Lines Matching full:lexer
25 #include "lexer/lexer.h"
35 std::unique_ptr<lexer::Lexer> InitLexer(es2panda_Context *context) in InitLexer()
39 …std::unique_ptr<lexer::Lexer> lexer = std::make_unique<lexer::Lexer>(&parserContext, *ctx->diagnos… in InitLexer() local
40 return lexer; in InitLexer()
63 ClassificationType GetClassificationType(const lexer::Token &token, ir::AstNode *astNode) in GetClassificationType()
69 if (token.Type() == lexer::TokenType::LITERAL_NUMBER) { in GetClassificationType()
73 …if (token.Type() == lexer::TokenType::LITERAL_STRING || token.Type() == lexer::TokenType::LITERAL_… in GetClassificationType()
77 …if (token.Type() == lexer::TokenType::LITERAL_TRUE || token.Type() == lexer::TokenType::LITERAL_FA… in GetClassificationType()
81 if (token.Type() == lexer::TokenType::LITERAL_NULL) { in GetClassificationType()
86 if (token.KeywordType() >= lexer::TokenType::FIRST_KEYW) { in GetClassificationType()
90 if (token.Type() == lexer::TokenType::LITERAL_IDENT) { in GetClassificationType()
137 auto lexer = InitLexer(context); in GetSyntacticClassifications() local
140 lexer->NextToken(); in GetSyntacticClassifications()
141 while (lexer->GetToken().Type() != lexer::TokenType::EOS) { in GetSyntacticClassifications()
143 auto currentToken = lexer->GetToken(); in GetSyntacticClassifications()
144 if (currentToken.Type() == lexer::TokenType::LITERAL_IDENT) { in GetSyntacticClassifications()
163 lexer->NextToken(); in GetSyntacticClassifications()
191 auto lexer = InitLexer(context); in GetSemanticClassifications() local
192 lexer->NextToken(); in GetSemanticClassifications()
193 while (lexer->GetToken().Type() != lexer::TokenType::EOS) { in GetSemanticClassifications()
195 auto currentToken = lexer->GetToken(); in GetSemanticClassifications()
196 if (currentToken.Type() == lexer::TokenType::LITERAL_IDENT) { in GetSemanticClassifications()
219 lexer->NextToken(); in GetSemanticClassifications()