Lines Matching refs:ReplacementPart
103 struct ReplacementPart {
104 static inline ReplacementPart SubjectMatch() {
105 return ReplacementPart(SUBJECT_CAPTURE, 0);
107 static inline ReplacementPart SubjectCapture(int capture_index) {
108 return ReplacementPart(SUBJECT_CAPTURE, capture_index);
110 static inline ReplacementPart SubjectPrefix() {
111 return ReplacementPart(SUBJECT_PREFIX, 0);
113 static inline ReplacementPart SubjectSuffix(int subject_length) {
114 return ReplacementPart(SUBJECT_SUFFIX, subject_length);
116 static inline ReplacementPart ReplacementString() {
117 return ReplacementPart(REPLACEMENT_STRING, 0);
119 static inline ReplacementPart EmptyReplacement() {
120 return ReplacementPart(EMPTY_REPLACEMENT, 0);
122 static inline ReplacementPart ReplacementSubString(int from, int to) {
125 return ReplacementPart(-from, to);
130 ReplacementPart(int tag, int data) : tag(tag), data(data) {
174 ReplacementPart::ReplacementSubString(last, next_index));
185 ReplacementPart::ReplacementSubString(last, i));
187 parts_.emplace_back(ReplacementPart::SubjectPrefix());
194 ReplacementPart::ReplacementSubString(last, i));
196 parts_.emplace_back(ReplacementPart::SubjectSuffix(subject_length));
203 ReplacementPart::ReplacementSubString(last, i));
205 parts_.emplace_back(ReplacementPart::SubjectMatch());
239 ReplacementPart::ReplacementSubString(last, i));
242 parts_.emplace_back(ReplacementPart::SubjectCapture(capture_ref));
294 ReplacementPart::ReplacementSubString(last, i));
298 ? ReplacementPart::EmptyReplacement()
299 : ReplacementPart::SubjectCapture(capture_index));
316 ReplacementPart::ReplacementSubString(last, length));
322 base::SmallVector<ReplacementPart, kStaticVectorSlots> parts_;
358 for (ReplacementPart& part : parts_) {
381 for (ReplacementPart& part : parts_) {