Lines Matching refs:parts
33 // Number of distinct parts of the replacement pattern.
34 int parts() { return parts_.length(); }
94 bool ParseReplacementPattern(ZoneList<ReplacementPart>* parts,
111 parts->Add(
123 parts->Add(ReplacementPart::ReplacementSubString(last, i), zone);
125 parts->Add(ReplacementPart::SubjectPrefix(), zone);
131 parts->Add(ReplacementPart::ReplacementSubString(last, i), zone);
133 parts->Add(ReplacementPart::SubjectSuffix(subject_length), zone);
139 parts->Add(ReplacementPart::ReplacementSubString(last, i), zone);
141 parts->Add(ReplacementPart::SubjectMatch(), zone);
174 parts->Add(ReplacementPart::ReplacementSubString(last, i),
178 parts->Add(ReplacementPart::SubjectCapture(capture_ref), zone);
195 parts->Add(ReplacementPart::ReplacementSubString(last, length), zone);
518 // Guessing the number of parts that the final result string is built
521 int expected_parts = (compiled_replacement.parts() + 1) * 4 + 1;
524 // Number of parts added by compiled replacement plus preceeding
527 const int parts_added_per_loop = 2 * (compiled_replacement.parts() + 2);
730 // isn't empty, we can never create more parts than ~half the length