Detailed Description

Definition at line 32 of file Scanner.h.

Public Types

enum  CharClass {
  ALL, DIGIT, LETTER, LETTER_DIGIT,
  LETTER_DIGIT_DASH_UNDERSCORE, LETTER_DIGIT_DASH_DOT_SLASH, LETTER_DIGIT_DASH_DOT_SLASH_UNDERSCORE, LETTER_DIGIT_DOT,
  LETTER_DIGIT_DOT_PLUS_MINUS, LETTER_DIGIT_DOT_UNDERSCORE, LETTER_DIGIT_UNDERSCORE, LETTER_DIGIT_UNDERSCORE_COLON,
  LOWERLETTER, LOWERLETTER_DIGIT, LOWERLETTER_DIGIT_UNDERSCORE, NON_ZERO_DIGIT,
  SPACE, UPPERLETTER
}
 

Public Member Functions

 Scanner (StringPiece source)
 
Scanner & One (CharClass clz)
 
Scanner & ZeroOrOneLiteral (StringPiece s)
 
Scanner & OneLiteral (StringPiece s)
 
Scanner & Any (CharClass clz)
 
Scanner & Many (CharClass clz)
 
Scanner & RestartCapture ()
 
Scanner & StopCapture ()
 
Scanner & Eos ()
 
Scanner & AnySpace ()
 
Scanner & ScanUntil (char end_ch)
 
Scanner & ScanEscapedUntil (char end_ch)
 
char Peek (char default_value='\0') const
 
int empty () const
 
bool GetResult (StringPiece *remaining=nullptr, StringPiece *capture=nullptr)
 

Static Public Member Functions

static bool Matches (CharClass clz, char ch)
 

The documentation for this class was generated from the following files: