Home | History | Annotate | Download | only in re2

Lines Matching full:stringpiece

22 #include "re2/stringpiece.h"
47 ParseState(ParseFlags flags, const StringPiece& whole_regexp,
84 bool PushRepeatOp(RegexpOp op, const StringPiece& s, bool nongreedy);
88 bool PushRepetition(int min, int max, const StringPiece& s, bool nongreedy);
95 bool DoLeftParen(const StringPiece& name);
119 bool ParseCharClass(StringPiece* s, Regexp** out_re,
124 bool ParseCCCharacter(StringPiece* s, Rune *rp,
125 const StringPiece& whole_class,
130 bool ParseCCRange(StringPiece* s, RuneRange* rr,
131 const StringPiece& whole_class,
135 bool ParsePerlFlags(StringPiece* s);
154 StringPiece whole_regexp_;
168 const StringPiece& whole_regexp,
448 bool Regexp::ParseState::PushRepeatOp(RegexpOp op, const StringPiece& s,
470 const StringPiece& s,
504 bool Regexp::ParseState::DoLeftParen(const StringPiece& name) {
1123 static bool ParseInteger(StringPiece* s, int* np) {
1149 // doesn't fail even if ParseRepetition does, so the StringPiece
1151 static bool MaybeParseRepetition(StringPiece* sp, int* lo, int* hi) {
1152 StringPiece s = *sp;
1183 // Removes the next Rune from the StringPiece and stores it in *r.
1188 static int StringPieceToRune(Rune *r, StringPiece *sp, RegexpStatus* status) {
1205 static bool IsValidUTF8(const StringPiece& s, RegexpStatus* status) {
1206 StringPiece t = s;
1237 static bool ParseEscape(StringPiece* s, Rune* rp,
1379 status->set_error_arg(StringPiece(begin, s->data() - begin));
1407 static UGroup* LookupGroup(const StringPiece& name,
1411 if (StringPiece(groups[i].name) == name)
1422 static UGroup* LookupPosixGroup(const StringPiece& name) {
1426 static UGroup* LookupPerlGroup(const StringPiece& name) {
1431 static UGroup* LookupUnicodeGroup(const StringPiece& name) {
1433 if (name == StringPiece("Any"))
1482 // The StringPiece must *NOT* be edited unless the call succeeds.
1483 UGroup* MaybeParsePerlCCEscape(StringPiece* s, Regexp::ParseFlags parse_flags) {
1490 StringPiece name(s->begin(), 2);
1506 ParseStatus ParseUnicodeGroup(StringPiece* s, Regexp::ParseFlags parse_flags,
1522 StringPiece seq = *s; // \p{Han} or \pL
1523 StringPiece name; // Han or L
1531 name = StringPiece(p, s->begin() - p);
1542 name = StringPiece(s->begin(), end); // without '}'
1549 seq = StringPiece(seq.begin(), s->begin() - seq.begin());
1570 static ParseStatus ParseCCName(StringPiece* s, Regexp::ParseFlags parse_flags,
1590 StringPiece name(p, q-p);
1608 bool Regexp::ParseState::ParseCCCharacter(StringPiece* s, Rune *rp,
1609 const StringPiece& whole_class,
1631 bool Regexp::ParseState::ParseCCRange(StringPiece* s, RuneRange* rr,
1632 const StringPiece& whole_class,
1634 StringPiece os = *s;
1644 status->set_error_arg(StringPiece(os.data(), s->data() - os.data()));
1656 bool Regexp::ParseState::ParseCharClass(StringPiece* s,
1659 StringPiece whole_class = *s;
1685 StringPiece t = *s;
1694 status->set_error_arg(StringPiece(s->data(), 1+n));
1768 static bool IsValidCaptureName(const StringPiece& name) {
1788 bool Regexp::ParseState::ParsePerlFlags(StringPiece* s) {
1789 StringPiece t = *s;
1827 StringPiece capture(t.begin()-2, end+3); // "(?P<name>"
1828 StringPiece name(t.begin()+2, end-2); // "name"
1925 status_->set_error_arg(StringPiece(s->begin(), t.begin() - s->begin()));
1933 void ConvertLatin1ToUTF8(const StringPiece& latin1, string* utf) {
1948 Regexp* Regexp::Parse(const StringPiece& s, ParseFlags global_flags,
1956 StringPiece t = s;
1978 StringPiece lastunary = NULL;
1980 StringPiece isunary = NULL;
2054 StringPiece opstr = t;
2067 status->set_error_arg(StringPiece(lastunary.begin(),
2081 StringPiece opstr = t;
2098 status->set_error_arg(StringPiece(lastunary.begin(),