public Nfa |
Alt(LexerContext& lexerContext, const Nfa& left, const Nfa& right) |
public Nfa |
Cat(const Nfa& left, const Nfa& right) |
public Dfa |
Compile(LexerContext& lexerContext, Nfa& nfa) |
public List<NfaState*> |
EpsilonClosure(NfaState* state) |
public List<NfaState*> |
EpsilonClosure(const List<NfaState*>& states) |
public bool |
Intersect(const Class& left, const Class& right) |
public bool |
Intersect(const Range& left, const Range& right) |
public Nfa |
Kleene(LexerContext& lexerContext, const Nfa& nfa) |
public const char* |
LexerGeneratorVersionStr() |
public int |
MakeActionIntValue(const String<char>& fileName, const Token& token) |
public void |
MakeAsciiIdCont(LexerContext& lexerContext) |
public void |
MakeAsciiIdStart(LexerContext& lexerContext) |
public void |
MakeAsciiIdentifierClasses(LexerContext& lexerContext) |
public Class* |
MakeDifference(const Class& left, const Class& right, LexerContext& lexerContext) |
public uchar |
MakeEscapeValue(const String<char>& fileName, const Token& token) |
public String<uchar> |
MakeExprRefId(const String<char>& fileName, const String<uchar>& match, int line) |
public String<uchar> |
MakeExprStringValue(const String<char>& fileName, const Token& token) |
public String<char> |
MakeFilePath(const Lexeme& lexeme) |
public Class* |
MakeIntertersection(const Class& left, const Class& right, LexerContext& lexerContext) |
public Nfa |
MakeNfa(LexerContext& lexerContext, Symbol* symbol) |
public String<uchar> |
MakePathValue(const String<char>& fileName, const Token& token) |
public String<uchar> |
MakeStrValue(const String<char>& fileName, const Token& token) |
public void |
MakeUnicodeIdCont(LexerContext& lexerContext) |
public void |
MakeUnicodeIdStart(LexerContext& lexerContext) |
public void |
MakeUnicodeIdentifierClasses(LexerContext& lexerContext) |
public List<NfaState*> |
Move(const List<NfaState*>& states, uchar c) |
public Nfa |
Opt(LexerContext& lexerContext, const Nfa& nfa) |
public void |
ParseCharacterLiteral(const String<char>& fileName, const Token& token, uchar& charLit, int& charLitPrefix) |
public uchar |
ParseEscape(const String<char>& fileName, const uchar*& p, const uchar* e, const Token& token) |
public void |
ParseFloatingLiteral(const String<char>& fileName, const Token& token, double& floatingLit, bool& floatingLitFloat) |
public void |
ParseHexChar(const String<char>& fileName, uchar& value, const uchar*& p, const uchar* e, const Token& token) |
public void |
ParseIntegerLiteral(const String<char>& fileName, const Token& token, ulong& intLit, bool& intLitUnsigned) |
public void |
ParseStringLiteral(const String<char>& fileName, const Token& token, String<uchar>& stringLit, int& stringLitPrefix) |
public Nfa |
Pos(LexerContext& lexerContext, const Nfa& nfa) |
public Range |
operator&(const Range& left, const Range& right) |
public List<Range> |
operator-(const Range& left, const Range& right) |
public inline bool |
operator<(const Range& left, const Range& right) |
public bool |
operator==(const Class& left, const Class& right) |
public inline bool |
operator==(const Range& left, const Range& right) |
public List<Range> |
operator~(const Range& that) |