| LexicalDelimiters | Refuses lexical data a scanner could not use. |
| LexicalPattern | Reads a regular expression against a position in a statement. |
| SqlIdentifierComponent | Reads one part of a name out of the tokens a statement was written as. |
| SqlKeywordSequence | Finds where a run of keywords was written, at the level of the statement itself. |
| SqlLexerProfile | Everything the neutral scanner needs to know about one dialect's spelling. |
| SqlToken public API | One lexeme, with where it was written and how deeply it was nested. |
| SqlTokenScanner | Reads a statement into the lexemes it is written as, losing nothing. |
| SqlTokenStream | Lossless SQL token stream for structure-aware clause operations. |
| TransactionStatement | A structure-aware transaction-control statement. |