Home
last modified time | relevance | path

Searched refs:lexer_ (Results 1 - 14 of 14) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/parser/
H A DstatementParser.cpp76 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 DexpressionParser.cpp82 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 DparserImpl.cpp59 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 DparserImpl.h489 return lexer_; in Lexer()
494 lexer_ = lexer; in SetLexer()
522 lexer::Lexer *lexer_ {};
/arkcompiler/ets_frontend/es2panda/parser/
H A DparserImpl.cpp128 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 DstatementParser.cpp89 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 DexpressionParser.cpp86 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 DparserImpl.h647 lexer::Lexer *lexer_ {nullptr};
/arkcompiler/ets_frontend/ets2panda/lexer/
H A DkeywordsUtil.h33 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 DkeywordsUtil.cpp198 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 Dlexer.h321 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 DkeywordsUtil.h33 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 DkeywordsUtil.cpp202 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 Dlexer.h187 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

Completed in 16 milliseconds