/arkcompiler/ets_frontend/ets2panda/parser/ |
H A D | statementParser.cpp | 76 switch (lexer_->GetToken().Type()) { in ParseStatement() 145 if (lexer_->Lookahead() == lexer::LEX_CHAR_COLON) { in ParseStatement() 146 const auto pos = lexer_->Save(); in ParseStatement() 147 lexer_->NextToken(); in ParseStatement() 163 if (lexer_->Lookahead() == static_cast<char32_t>(STATEMENT_FORMAT_NODE)) { in ParseStatement() 198 lexer::SourcePosition constVarStar = lexer_->GetToken().Start(); in ParseConstStatement() 199 lexer_->NextToken(); in ParseConstStatement() 211 empty->SetRange(lexer_->GetToken().Loc()); in ParseEmptyStatement() 212 lexer_->NextToken(); in ParseEmptyStatement() 219 debuggerNode->SetRange(lexer_ in ParseDebuggerStatement() [all...] |
H A D | expressionParser.cpp | 82 ASSERT(lexer_->GetToken().Type() == lexer::TokenType::KEYW_YIELD); in ParseYieldExpression() 84 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseYieldExpression() 85 lexer::SourcePosition endLoc = lexer_->GetToken().End(); in ParseYieldExpression() 87 if ((lexer_->GetToken().Flags() & lexer::TokenFlags::HAS_ESCAPE) != 0) { in ParseYieldExpression() 91 lexer_->NextToken(); in ParseYieldExpression() 96 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_MULTIPLY && !lexer_->GetToken().NewLine()) { in ParseYieldExpression() 98 lexer_->NextToken(); in ParseYieldExpression() 102 } else if (!lexer_->GetToken().NewLine() && lexer_ in ParseYieldExpression() [all...] |
H A D | parserImpl.cpp | 59 lexer_ = lexer.get(); in InitLexer() 79 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseProgram() 80 lexer_->NextToken(); in ParseProgram() 86 blockStmt->SetRange({startLoc, lexer_->GetToken().End()}); in ParseProgram() 147 while (IsModifierKind(lexer_->GetToken())) { in ParseModifiers() 148 char32_t nextCp = lexer_->Lookahead(); in ParseModifiers() 153 lexer::TokenFlags tokenFlags = lexer_->GetToken().Flags(); in ParseModifiers() 161 switch (lexer_->GetToken().KeywordType()) { in ParseModifiers() 177 if (lexer_->Lookahead() == lexer::LEX_CHAR_COLON || lexer_ in ParseModifiers() [all...] |
H A D | parserImpl.h | 489 return lexer_; in Lexer() 494 lexer_ = lexer; in SetLexer() 522 lexer::Lexer *lexer_ {};
|
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | parserImpl.cpp | 128 lexer_ = lexer.get(); in InitLexer() 189 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseProgram() 190 lexer_->NextToken(); in ParseProgram() 209 blockStmt->SetRange({startLoc, lexer_->GetToken().End()}); in ParseProgram() 289 ASSERT(lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT || in CurrentLiteralIsBasicType() 290 lexer_->GetToken().Type() == lexer::TokenType::KEYW_EXTENDS); in CurrentLiteralIsBasicType() 292 switch (lexer_->GetToken().KeywordType()) { in CurrentLiteralIsBasicType() 314 switch (lexer_->GetToken().Type()) { in CurrentIsBasicType() 337 auto *identRef = AllocNode<ir::Identifier>(lexer_->GetToken().Ident()); in ParseTsConstExpression() 339 identRef->SetRange(lexer_ in ParseTsConstExpression() [all...] |
H A D | statementParser.cpp | 89 ASSERT(lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_DECLARE); in CheckDeclare() 91 const auto startPos = lexer_->Save(); in CheckDeclare() 92 lexer_->NextToken(); // eat 'declare' in CheckDeclare() 93 if (lexer_->GetToken().NewLine()) { in CheckDeclare() 94 lexer_->Rewind(startPos); in CheckDeclare() 97 switch (lexer_->GetToken().Type()) { in CheckDeclare() 106 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_TYPE || in CheckDeclare() 107 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_MODULE || in CheckDeclare() 108 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_GLOBAL || in CheckDeclare() 109 lexer_ in CheckDeclare() [all...] |
H A D | expressionParser.cpp | 86 ASSERT(lexer_->GetToken().Type() == lexer::TokenType::KEYW_YIELD); in ParseYieldExpression() 88 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseYieldExpression() 89 lexer::SourcePosition endLoc = lexer_->GetToken().End(); in ParseYieldExpression() 91 if (lexer_->GetToken().Flags() & lexer::TokenFlags::HAS_ESCAPE) { in ParseYieldExpression() 95 lexer_->NextToken(); in ParseYieldExpression() 100 if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_MULTIPLY && !lexer_->GetToken().NewLine()) { in ParseYieldExpression() 102 lexer_->NextToken(); in ParseYieldExpression() 106 } else if (!lexer_->GetToken().NewLine() && lexer_ in ParseYieldExpression() [all...] |
H A D | parserImpl.h | 647 lexer::Lexer *lexer_ {nullptr};
|
/arkcompiler/ets_frontend/ets2panda/lexer/ |
H A D | keywordsUtil.h | 33 explicit KeywordsUtil(Lexer *lexer, lexer::NextTokenFlags flags) : lexer_(lexer), flags_(flags) {} in KeywordsUtil() 35 : lexer_(lexer), flags_(flags), cp_(cp) in KeywordsUtil() 44 return (lexer_->GetToken().flags_ & lexer::TokenFlags::HAS_ESCAPE) != 0; in HasEscape() 49 return lexer_->parserContext_; in GetParserContext() 54 lexer_->ThrowError(msg); in ThrowError() 59 lexer_->ThrowUnexpectedStrictModeReservedKeyword(); in ThrowUnexpectedStrictModeReservedKeyword() 86 lexer_->GetToken().src_ = util::StringView(kws.Str()); in SetKeyword() 87 lexer_->GetToken().type_ = kws.GetTokenType(); in SetKeyword() 88 lexer_->GetToken().keywordType_ = kws.GetKeywordType(); in SetKeyword() 93 return lexer_ in Iterator() 106 Lexer *lexer_; global() member in ark::es2panda::lexer::KeywordsUtil [all...] |
H A D | keywordsUtil.cpp | 198 lexer_->ThrowError("Expected an identifier"); in ScanIdentifierStart() 208 util::UString ident(lexer_->Allocator()); in ScanIdContinue() 209 size_t startPos = lexer_->GetToken().Start().index; in ScanIdContinue() 220 ident.Append(lexer_->SourceView(escapeEnd, Iterator().Index())); in ScanIdContinue() 224 lexer_->ThrowError("Invalid identifier part"); in ScanIdContinue() 241 lexer_->GetToken().type_ = TokenType::LITERAL_IDENT; in ScanIdContinue() 242 lexer_->GetToken().keywordType_ = TokenType::LITERAL_IDENT; in ScanIdContinue() 245 ident.Append(lexer_->SourceView(escapeEnd, Iterator().Index())); in ScanIdContinue() 246 lexer_->GetToken().src_ = ident.View(); in ScanIdContinue() 248 lexer_ in ScanIdContinue() [all...] |
H A D | lexer.h | 321 explicit TemplateLiteralParserContext(Lexer *lexer) : lexer_(lexer), prev_(lexer_->tlCtx_) {} in TemplateLiteralParserContext() 327 lexer_->tlCtx_ = prev_; in ~TemplateLiteralParserContext() 343 Lexer *lexer_; member in ark::es2panda::ark::es2panda::lexer::TemplateLiteralParserContext
|
/arkcompiler/ets_frontend/es2panda/lexer/ |
H A D | keywordsUtil.h | 33 explicit KeywordsUtil(Lexer *lexer, lexer::LexerNextTokenFlags flags) : lexer_(lexer), flags_(flags) {} in KeywordsUtil() 35 : lexer_(lexer), flags_(flags), cp_(cp) in KeywordsUtil() 44 return (lexer_->GetToken().flags_ & lexer::TokenFlags::HAS_ESCAPE) != 0; in HasEscape() 52 return lexer_->Iterator(); in Iterator() 65 Lexer *lexer_; member in panda::es2panda::lexer::KeywordsUtil 73 lexer_->GetToken().src_ = util::StringView(str); in SetKeyword() 75 lexer_->GetToken().keywordType_ = keyword_type; in SetKeyword() 78 lexer_->GetToken().type_ = TokenType::LITERAL_IDENT; in SetKeyword() 81 lexer_->CheckKeyword<keyword_type>(type, flags_); in SetKeyword()
|
H A D | keywordsUtil.cpp | 202 lexer_->ThrowError("Expected an identifier"); in ScanIdentifierStart() 212 util::UString ident(lexer_->Allocator()); in ScanIdContinue() 213 size_t startPos = lexer_->GetToken().Start().index; in ScanIdContinue() 224 ident.Append(lexer_->SourceView(escapeEnd, Iterator().Index())); in ScanIdContinue() 228 lexer_->ThrowError("Invalid identifier part"); in ScanIdContinue() 245 lexer_->GetToken().type_ = TokenType::LITERAL_IDENT; in ScanIdContinue() 246 lexer_->GetToken().keywordType_ = TokenType::EOS; in ScanIdContinue() 249 ident.Append(lexer_->SourceView(escapeEnd, Iterator().Index())); in ScanIdContinue() 250 lexer_->GetToken().src_ = ident.View(); in ScanIdContinue() 252 lexer_ in ScanIdContinue() [all...] |
H A D | lexer.h | 187 explicit TemplateLiteralParserContext(Lexer *lexer) : lexer_(lexer), prev_(lexer_->tlCtx_) {} in TemplateLiteralParserContext() 193 lexer_->tlCtx_ = prev_; in ~TemplateLiteralParserContext() 209 Lexer *lexer_; member in panda::es2panda::panda::es2panda::lexer::TemplateLiteralParserContext
|