public | LexerContext(IdentifierClassKind identifierClassKind) |
public | ~LexerContext() |
public void | AddUsingNode(Node* usingNode) |
public const String<char>& | FileName() const |
public Symbol* | MakeAny() |
public Symbol* | MakeChar(uchar c) |
public Class* | MakeClass() |
public Symbol* | MakeEpsilon() |
public Class* | MakeIdCont() |
public Class* | MakeIdStart() |
public Symbol* | MakeRange(uchar start, uchar end) |
public void | SetCurrentExpression(Expression* currentExpression_) |
public void | SetFileName(const String<char>& fileName_) |
public const List<Symbol*>& | Symbols() const |
private Any | any |
private List<Class*> | canonicalClasses |
private Map<uchar, Symbol*, Less<uchar>> | charSymbols |
private int | classIndex |
private ClassMap* | classMap |
private Expression* | currentExpression |
private Char | epsilon |
private Expressions* | expressions |
private String<char> | fileName |
private Class* | idCont |
private Class* | idStart |
private Keywords* | keywords |
private Lexer* | lexer |
private int | lexerStatementIndex |
private int | nextDfaStateId |
private int | nextNfaStateId |
private List<Class*> | partition |
private Map<Range, Symbol*, Less<Range>> | rangeSymbols |
private List<Symbol*> | symbols |
private Tokens* | tokens |
private List<Node*> | usingNodes |
private Usings* | usings |