Home | History | Annotate | Download | only in re2

Lines Matching defs:Rewrite

330 // Returns the maximum submatch needed for the rewrite to be done by Replace().
331 // E.g. if rewrite == "foo \\2,\\1", returns 2.
332 int RE2::MaxSubmatch(const StringPiece& rewrite) {
334 for (const char *s = rewrite.data(), *end = s + rewrite.size();
351 const StringPiece& rewrite) {
353 int nvec = 1 + MaxSubmatch(rewrite);
360 if (!re.Rewrite(&s, rewrite, vec, nvec))
371 const StringPiece& rewrite) {
373 int nvec = 1 + MaxSubmatch(rewrite);
394 re.Rewrite(&out, rewrite, vec, nvec);
411 const StringPiece &rewrite,
414 int nvec = 1 + MaxSubmatch(rewrite);
422 return re.Rewrite(out, rewrite, vec, nvec);
850 // Append the "rewrite" string, with backslash subsitutions from "vec",
852 bool RE2::Rewrite(string *out, const StringPiece &rewrite,
854 for (const char *s = rewrite.data(), *end = s + rewrite.size();
865 << " in regexp " << rewrite.data();
876 LOG(ERROR) << "invalid rewrite pattern: " << rewrite.data();
898 // Checks that the rewrite string is well-formed with respect to this
900 bool RE2::CheckRewriteString(const StringPiece& rewrite, string* error) const {
902 for (const char *s = rewrite.data(), *end = s + rewrite.size();
909 *error = "Rewrite schema error: '\\' not allowed at end.";
917 *error = "Rewrite schema error: "
928 SStringPrintf(error, "Rewrite schema requests %d matches, "