| 40 | } |
| 41 | |
| 42 | bool ConsumeAttrName(StringPiece* sp, StringPiece* out) { |
| 43 | return Scanner(*sp) |
| 44 | .One(Scanner::LETTER) |
| 45 | .Any(Scanner::LETTER_DIGIT_UNDERSCORE) |
| 46 | .StopCapture() |
| 47 | .AnySpace() |
| 48 | .OneLiteral(":") |
| 49 | .AnySpace() |
| 50 | .GetResult(sp, out); |
| 51 | } |
| 52 | |
| 53 | bool ConsumeListPrefix(StringPiece* sp) { |
| 54 | return Scanner(*sp) |
no test coverage detected