public | LexerContext(IdentifierClassKind identifierClassKind) |
public | ~LexerContext() |
public void | AddUsingNode(Node* usingNode) |
public const String<uchar>& | Api() const |
public const String<char>& | FileName() const |
public ClassMap* | GetClassMap() const |
public Keywords* | GetKeywords() const |
public Lexer* | GetLexer() const |
public Parser* | GetParser() const |
public Tokens* | GetTokens() const |
public const List<Node*>& | GetUsingNodes() const |
public Symbol* | MakeAny() |
public void | MakeCanonicalClasses() |
public Symbol* | MakeChar(uchar c) |
public Class* | MakeClass() |
public void | MakeClassMap(const String<char>& root, bool verbose, bool noClassMapCompression) |
public void | MakeClassPartition(bool debug) |
public DfaState* | MakeDfaState(const List<NfaState*>& nfaStates) |
public Symbol* | MakeEpsilon() |
public Nfa | MakeExpr(const String<uchar>& id) |
public Class* | MakeIdCont() |
public Class* | MakeIdStart() |
public NfaState* | MakeNfaState() |
public Symbol* | MakeRange(uchar start, uchar end) |
public const List<NfaState*>& | NfaStates() const |
public const List<Class*>& | Partition() const |
public void | SetApi(const String<uchar>& api_) |
public void | SetClassMap(ClassMap* classMap_) |
public void | SetCurrentExpression(Expression* currentExpression_) |
public void | SetExpressions(Expressions* expressions_) |
public void | SetFileName(const String<char>& fileName_) |
public void | SetKeywords(Keywords* keywords_) |
public void | SetLexer(Lexer* lexer_) |
public void | SetParser(Parser* parser_) |
public void | SetTokens(Tokens* tokens_) |
public const List<Symbol*>& | Symbols() const |
private Any | any |
private String<uchar> | api |
private List<Class*> | canonicalClasses |
private Map<uchar, Symbol*, Less<uchar>> | charSymbols |
private int | classIndex |
private ClassMap* | classMap |
private Expression* | currentExpression |
private List<DfaState*> | dfaStates |
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<NfaState*> | nfaStates |
private Parser* | parser |
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 |