Searched refs:ReplacementPart (Results 1 - 1 of 1) sorted by relevance
/third_party/node/deps/v8/src/runtime/ |
H A D | runtime-regexp.cc | 103 struct ReplacementPart { struct in v8::internal::CompiledReplacement 104 static inline ReplacementPart SubjectMatch() { in SubjectMatch() 105 return ReplacementPart(SUBJECT_CAPTURE, 0); in SubjectMatch() 107 static inline ReplacementPart SubjectCapture(int capture_index) { in SubjectCapture() 108 return ReplacementPart(SUBJECT_CAPTURE, capture_index); in SubjectCapture() 110 static inline ReplacementPart SubjectPrefix() { in SubjectPrefix() 111 return ReplacementPart(SUBJECT_PREFIX, 0); in SubjectPrefix() 113 static inline ReplacementPart SubjectSuffix(int subject_length) { in SubjectSuffix() 114 return ReplacementPart(SUBJECT_SUFFIX, subject_length); in SubjectSuffix() 116 static inline ReplacementPart ReplacementStrin in SubjectSuffix() 130 ReplacementPart(int tag, int data) : tag(tag), data(data) { ReplacementPart() function 132 DCHECK(tag < NUMBER_OF_PART_TYPES); } int tag; int data; }; template <typename Char> bool ParseReplacementPattern(base::Vector<Char> characters, FixedArray capture_name_map, int capture_count, int subject_length) { int length = characters.length(); int last = 0; for (int i = 0; i < length; i++) { Char c = characters[i]; if (c == �) { int next_index = i + 1; if (next_index == length) { break; } Char c2 = characters[next_index]; switch (c2) { case �: if (i > last) { parts_.emplace_back( ReplacementPart::ReplacementSubString(last, next_index)); last = next_index + 1; } else { last = next_index; } i = next_index; break; case �: if (i > last) ReplacementPart() argument [all...] |
Completed in 2 milliseconds