void |
GetColumns(const char32_t* start, const char32_t* end, const Span& externalSpan, int32_t& startCol, int32_t& endCol) |
std::string |
GetEndTokenInfo() |
std::u32string |
GetErrorLines(const char32_t* start, const char32_t* end, const Span& externalSpan) |
const char32_t* |
LineEnd(const char32_t* end, const char32_t* p) |
const char32_t* |
LineStart(const char32_t* start, const char32_t* p) |
bool |
NoWhiteSpaceBetweenTokens(const Token& first, const Token& second) |
const char32_t* |
StrEnd(const char32_t* s) inline |
void |
WriteBeginRuleToLog(Lexer& lexer, const std::u32string& ruleName) |
void |
WriteFailureToLog(Lexer& lexer, const std::u32string& ruleName) |
void |
WriteSuccessToLog(Lexer& lexer, const Span& matchSpan, const std::u32string& ruleName) |
std::u32string |
XmlCharStr(char32_t c) |
std::u32string |
XmlEscape(const std::u32string& s) |
std::u32string |
XmlHexEscape(char32_t c) |
LexerFlags |
operator&(LexerFlags left, LexerFlags right) inline |
bool |
operator<(const Lexeme& left, const Lexeme& right) inline |
bool |
operator==(const Lexeme& left, const Lexeme& right) inline |
bool |
operator==(const Span& left, const Span& right) |
LexerFlags |
operator|(LexerFlags left, LexerFlags right) inline |
LexerFlags |
operator~(LexerFlags flag) inline |