public | Lexer(const String<uchar>& api_, const String<uchar>& name_) |
public void | AddAction(Action* action) |
public void | AddStatement(LexerStatement* stmt) |
public void | AddVariable(LexerVariable* variable) |
public inline nothrow LexerStatement* | GetStatement(const String<uchar>& tokenId) const |
public void | Parse(LexerContext& lexerContext) |
private Actions | actions |
private String<uchar> | api |
private Map<String<uchar>, LexerStatement*, Less<String<uchar>>> | lexerStatementMap |
private List<UniquePtr<LexerStatement>> | statements |
private List<UniquePtr<LexerVariable>> | variables |