Lines Matching defs:Lexer
23 Lexer::StrTokenTypeMap Lexer::keyWords_ = {
65 Lexer::StrTokenTypeMap Lexer::symbols_ = {
94 Lexer::Lexer() : filePath_(), file_(nullptr), mode_(ParseMode::DECL_MODE), havePeek_(false), curToken_() {}
96 bool Lexer::Reset(const std::string &filePath)
108 Token Lexer::PeekToken(bool skipComment)
117 Token Lexer::GetToken(bool skipComment)
126 void Lexer::SkipCurrentLine()
138 bool Lexer::SkipCurrentLine(char untilChar)
157 void Lexer::Skip(char untilChar)
168 void Lexer::SkipToken(TokenType tokenType)
175 void Lexer::SkipUntilToken(TokenType tokenType)
184 void Lexer::SkipEof()
190 bool Lexer::ReadCacheableTime(Token &token)
223 void Lexer::ReadToken(Token &token, bool skipComment)
269 void Lexer::InitCurToken(Token &token)
278 void Lexer::ReadId(Token &token)
302 void Lexer::ReadNum(Token &token)
328 void Lexer::ReadBinaryNum(Token &token)
350 void Lexer::ReadOctNum(Token &token)
373 void Lexer::ReadHexNum(Token &token)
395 void Lexer::ReadDecNum(Token &token)
415 void Lexer::ReadNumSuffix(Token &token)
428 void Lexer::ReadShiftLeftOp(Token &token)
445 void Lexer::ReadShiftRightOp(Token &token)
462 void Lexer::ReadPPlusOp(Token &token)
479 void Lexer::ReadMMinusOp(Token &token)
496 void Lexer::ReadComment(Token &token)
514 void Lexer::ReadLineComment(Token &token)
532 void Lexer::ReadBlockComment(Token &token)
553 void Lexer::ReadSymbolToken(Token &token)