| /arkcompiler/ets_frontend/ets2panda/parser/ |
| D | TSparser.cpp | 25 #include "lexer/TSLexer.h" 121 std::unique_ptr<lexer::Lexer> TSParser::InitLexer(const SourceFile &sourceFile) in InitLexer() 124 auto lexer = std::make_unique<lexer::TSLexer>(&GetContext(), ErrorLogger()); in InitLexer() local 125 SetLexer(lexer.get()); in InitLexer() 126 return lexer; in InitLexer() 131 ASSERT(Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_AT); in ParseDecorator() 133 lexer::SourcePosition start = Lexer()->GetToken().Start(); in ParseDecorator() 134 Lexer()->NextToken(); // eat '@' in ParseDecorator() 136 if (Lexer()->GetToken().Type() != lexer::TokenType::LITERAL_IDENT) { in ParseDecorator() 140 ir::Expression *expr = AllocNode<ir::Identifier>(Lexer()->GetToken().Ident(), Allocator()); in ParseDecorator() [all …]
|
| D | ETSparserExpressions.cpp | 18 #include "lexer/lexer.h" 29 lexer::SourcePosition start = Lexer()->GetToken().Start(); in ParseLaunchExpression() 30 Lexer()->NextToken(); // eat launch in ParseLaunchExpression() 32 lexer::SourcePosition exprStart = Lexer()->GetToken().Start(); in ParseLaunchExpression() 49 static std::string GetArgumentsSourceView(lexer::Lexer *lexer, const util::StringView::Iterator &le… in GetArgumentsSourceView() argument 51 … std::string value = lexer->SourceView(lexerPos.Index(), lexer->Save().Iterator().Index()).Mutf8(); in GetArgumentsSourceView() 67 if (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SUBSTITUTION) { in ParseFunctionParameterExpression() 68 auto const lexerPos = Lexer()->Save().Iterator(); in ParseFunctionParameterExpression() 69 Lexer()->NextToken(); // eat '=' in ParseFunctionParameterExpression() 82 if (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS || in ParseFunctionParameterExpression() [all …]
|
| D | ASparser.cpp | 24 #include "lexer/ASLexer.h" 81 std::unique_ptr<lexer::Lexer> ASParser::InitLexer(const SourceFile &sourceFile) in InitLexer() 84 auto lexer = std::make_unique<lexer::ASLexer>(&GetContext(), ErrorLogger()); in InitLexer() local 85 SetLexer(lexer.get()); in InitLexer() 86 return lexer; in InitLexer() 91 ASSERT(Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_AT); in ParseDecorator() 93 lexer::SourcePosition start = Lexer()->GetToken().Start(); in ParseDecorator() 94 Lexer()->NextToken(); // eat '@' in ParseDecorator() 117 ASSERT(Lexer()->GetToken().KeywordType() == lexer::TokenType::KEYW_TYPE); in ParseTypeAliasDeclaration() 118 lexer::SourcePosition typeStart = Lexer()->GetToken().Start(); in ParseTypeAliasDeclaration() [all …]
|
| D | TypedParser.cpp | 21 #include "lexer/lexer.h" 71 if (Lexer()->GetToken().Type() == lexer::TokenType::KEYW_YIELD && in ParseExpression() 78 if (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LESS_THAN) { in ParseExpression() 79 const auto startPos = Lexer()->Save(); in ParseExpression() 85 Lexer()->Rewind(startPos); in ParseExpression() 103 if (Lexer()->GetToken().NewLine()) { in ParseExpression() 107 switch (Lexer()->GetToken().Type()) { in ParseExpression() 108 case lexer::TokenType::LITERAL_IDENT: { in ParseExpression() 109 if (Lexer()->GetToken().KeywordType() == lexer::TokenType::KEYW_AS) { in ParseExpression() 114 case lexer::TokenType::PUNCTUATOR_COMMA: { in ParseExpression() [all …]
|
| D | ETSparser.cpp | 28 #include "lexer/lexer.h" 29 #include "lexer/ETSLexer.h" 91 std::unique_ptr<lexer::Lexer> ETSParser::InitLexer(const SourceFile &sourceFile) in InitLexer() 94 auto lexer = std::make_unique<lexer::ETSLexer>(&GetContext(), ErrorLogger()); in InitLexer() local 95 SetLexer(lexer.get()); in InitLexer() 96 return lexer; in InitLexer() 101 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseProgram() 102 Lexer()->NextToken(); in ParseProgram() 124 ir::ETSScript *ETSParser::ParseETSGlobalScript(lexer::SourcePosition startLoc, ArenaVector<ir::Stat… in ParseETSGlobalScript() 138 etsScript->SetRange({startLoc, Lexer()->GetToken().End()}); in ParseETSGlobalScript() [all …]
|
| D | ETSparserClasses.cpp | 28 #include "lexer/lexer.h" 29 #include "lexer/ETSLexer.h" 107 static bool IsClassModifier(lexer::TokenType type) in IsClassModifier() 109 return type == lexer::TokenType::KEYW_STATIC || type == lexer::TokenType::KEYW_ABSTRACT || in IsClassModifier() 110 type == lexer::TokenType::KEYW_FINAL; in IsClassModifier() 117 while (IsClassModifier(Lexer()->GetToken().KeywordType())) { in ParseClassModifiers() 120 lexer::TokenFlags tokenFlags = Lexer()->GetToken().Flags(); in ParseClassModifiers() 121 if ((tokenFlags & lexer::TokenFlags::HAS_ESCAPE) != 0) { in ParseClassModifiers() 122 LogSyntaxError("Keyword must not contain escaped characters"); // Lexer will do it. in ParseClassModifiers() 125 switch (Lexer()->GetToken().KeywordType()) { in ParseClassModifiers() [all …]
|
| D | expressionTSParser.cpp | 23 #include "lexer/TSLexer.h" 121 if (Lexer()->GetToken().KeywordType() != lexer::TokenType::KEYW_AS) { in ParsePotentialAsExpression() 125 Lexer()->NextToken(); // eat 'as' in ParsePotentialAsExpression() 138 lexer::SourcePosition startLoc = expr->Start(); in ParsePotentialAsExpression() 140 asExpr->SetRange({startLoc, Lexer()->GetToken().End()}); in ParsePotentialAsExpression() 142 if (Lexer()->GetToken().KeywordType() == lexer::TokenType::KEYW_AS) { in ParsePotentialAsExpression() 151 switch (Lexer()->GetToken().Type()) { in ParsePatternElementGetReturnNode() 152 case lexer::TokenType::PUNCTUATOR_LEFT_SQUARE_BRACKET: { in ParsePatternElementGetReturnNode() 157 case lexer::TokenType::PUNCTUATOR_PERIOD_PERIOD_PERIOD: { in ParsePatternElementGetReturnNode() 164 case lexer::TokenType::PUNCTUATOR_LEFT_BRACE: { in ParsePatternElementGetReturnNode() [all …]
|
| D | ETSparserEnums.cpp | 28 #include "lexer/lexer.h" 29 #include "lexer/ETSLexer.h" 127 ASSERT(Lexer()->GetToken().Type() == lexer::TokenType::KEYW_ENUM); in ParseEnumDeclaration() 129 lexer::SourcePosition enumStart = Lexer()->GetToken().Start(); in ParseEnumDeclaration() 130 Lexer()->NextToken(); // eat enum keyword in ParseEnumDeclaration() 159 Lexer()->NextToken(); in IsStringEnum() 160 auto tokenType = Lexer()->GetToken().Type(); in IsStringEnum() 161 …while (tokenType != lexer::TokenType::PUNCTUATOR_RIGHT_BRACE && tokenType != lexer::TokenType::PUN… in IsStringEnum() 162 if (tokenType == lexer::TokenType::PUNCTUATOR_SUBSTITUTION) { in IsStringEnum() 163 Lexer()->NextToken(); in IsStringEnum() [all …]
|
| D | ETSNolintParser.cpp | 19 #include "lexer/lexer.h" 25 line_ = parser_->Lexer()->Line(); in ETSNolintParser() 39 line_ = parser_->Lexer()->Pos().Line(); in SetStartPos() 40 startPos_ = parser_->Lexer()->Pos().Iterator().Index(); in SetStartPos() 51 …while (cp != lexer::LEX_CHAR_EOS && cp != lexer::UNICODE_CODE_POINT_MAX && cp != lexer::UNICODE_IN… in CollectETSNolints() 94 if (PeekSymbol() == lexer::LEX_CHAR_LF) { in NextSymbol() 102 parser_->Lexer()->Pos().Iterator().Forward(1); in NextSymbol() 108 parser_->Lexer()->Pos().Iterator().Backward(1); in BackwardSymbol() 110 if (PeekSymbol() == lexer::LEX_CHAR_LF) { in BackwardSymbol() 131 parser_->Lexer()->Pos().Iterator().Backward(posOffset_ - startPos_); in RewindToStart() [all …]
|
| D | ETSparserTypes.cpp | 28 #include "lexer/lexer.h" 29 #include "lexer/ETSLexer.h" 82 if (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_COLON) { in ParseFunctionReturnType() 86 Lexer()->NextToken(); // eat ':' in ParseFunctionReturnType() 103 typeAnnotation->SetRange(Lexer()->GetToken().Loc()); in ParsePrimitiveType() 104 Lexer()->NextToken(); in ParsePrimitiveType() 113 while (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_BITWISE_OR) { in ParseUnionType() 114 Lexer()->NextToken(); // eat '|' in ParseUnionType() 128 ir::TypeNode *ETSParser::GetTypeAnnotationOfPrimitiveType([[maybe_unused]] lexer::TokenType tokenTy… in GetTypeAnnotationOfPrimitiveType() 133 case lexer::TokenType::KEYW_BOOLEAN: in GetTypeAnnotationOfPrimitiveType() [all …]
|
| D | statementTSParser.cpp | 23 #include "lexer/TSLexer.h" 124 ir::TSImportEqualsDeclaration *TSParser::ParseTsImportEqualsDeclaration(const lexer::SourcePosition… in ParseTsImportEqualsDeclaration() 127 ASSERT(Lexer()->GetToken().Type() == lexer::TokenType::KEYW_IMPORT); in ParseTsImportEqualsDeclaration() 128 Lexer()->NextToken(); in ParseTsImportEqualsDeclaration() 129 if (Lexer()->GetToken().Type() != lexer::TokenType::LITERAL_IDENT) { in ParseTsImportEqualsDeclaration() 133 auto *id = AllocNode<ir::Identifier>(Lexer()->GetToken().Ident(), Allocator()); in ParseTsImportEqualsDeclaration() 134 id->SetRange(Lexer()->GetToken().Loc()); in ParseTsImportEqualsDeclaration() 135 Lexer()->NextToken(); // eat id name in ParseTsImportEqualsDeclaration() 137 if (Lexer()->GetToken().Type() != lexer::TokenType::PUNCTUATOR_SUBSTITUTION) { in ParseTsImportEqualsDeclaration() 140 Lexer()->NextToken(); // eat substitution in ParseTsImportEqualsDeclaration() [all …]
|
| D | expressionParser.cpp | 16 #include "lexer/token/tokenType.h" 67 #include "lexer/lexer.h" 68 #include "lexer/regexp/regexp.h" 69 #include "lexer/token/letters.h" 70 #include "lexer/token/sourceLocation.h" 71 #include "lexer/token/token.h" 83 ASSERT(lexer_->GetToken().Type() == lexer::TokenType::KEYW_YIELD); in ParseYieldExpression() 85 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseYieldExpression() 86 lexer::SourcePosition endLoc = lexer_->GetToken().End(); in ParseYieldExpression() 88 if ((lexer_->GetToken().Flags() & lexer::TokenFlags::HAS_ESCAPE) != 0) { in ParseYieldExpression() [all …]
|
| D | ETSparserNamespaces.cpp | 28 #include "lexer/lexer.h" 29 #include "lexer/ETSLexer.h" 45 const lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseNamespaceDeclaration() 55 namespaceDecl->SetRange({startLoc, Lexer()->GetToken().End()}); in ParseNamespaceDeclaration() 62 Lexer()->NextToken(); in ParseNamespaceDefinition() 68 lexer::SourceRange bodyRange; in ParseNamespaceDefinition() 82 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseNamespaceBody() 83 Lexer()->NextToken(lexer::NextTokenFlags::KEYWORD_TO_IDENT); in ParseNamespaceBody() 90 if (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_FORMAT && in ParseNamespaceBody() 91 Lexer()->Lookahead() == static_cast<char32_t>(ARRAY_FORMAT_NODE)) { in ParseNamespaceBody() [all …]
|
| D | statementParser.cpp | 63 #include "lexer/lexer.h" 64 #include "lexer/token/letters.h" 65 #include "lexer/token/sourceLocation.h" 77 if (Lexer()->GetToken().KeywordType() == lexer::TokenType::KEYW_STRUCT) { in ParseStatementLiteralIdentHelper() 81 if (lexer_->Lookahead() == lexer::LEX_CHAR_COLON) { in ParseStatementLiteralIdentHelper() 94 case lexer::TokenType::PUNCTUATOR_LEFT_BRACE: in ParseStatementPunctuatorsHelper() 96 case lexer::TokenType::PUNCTUATOR_SEMI_COLON: in ParseStatementPunctuatorsHelper() 98 case lexer::TokenType::PUNCTUATOR_FORMAT: // 1 in ParseStatementPunctuatorsHelper() 112 case lexer::TokenType::KEYW_IF: in ParseStatementControlFlowTokenHelper() 114 case lexer::TokenType::KEYW_DO: in ParseStatementControlFlowTokenHelper() [all …]
|
| D | ETSparserStatements.cpp | 29 #include "lexer/lexer.h" 30 #include "lexer/ETSLexer.h" 130 while (Lexer()->GetToken().Type() != lexer::TokenType::EOS) { in ParseTopLevelStatements() 131 util::ErrorRecursionGuard infiniteLoopBlocker(Lexer()); in ParseTopLevelStatements() 133 if (Lexer()->TryEatTokenType(lexer::TokenType::PUNCTUATOR_SEMI_COLON)) { in ParseTopLevelStatements() 148 lexer::SourcePosition pos) in ValidateExportableStatement() 175 Lexer()->NextToken(); // eat '@' in ParseAnnotation() 176 if (Lexer()->GetToken().Type() == lexer::TokenType::KEYW_INTERFACE) { in ParseAnnotation() 180 auto savePos = Lexer()->GetToken().Start(); in ParseAnnotation() 194 (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_MULTIPLY || in ParseTopLevelDeclStatement() [all …]
|
| D | ETSFormattedParser.cpp | 18 #include "lexer/lexer.h" 51 ASSERT(Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_FORMAT); in GetFormatPlaceholderType() 52 Lexer()->NextToken(); in GetFormatPlaceholderType() 55 if (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_SQUARE_BRACKET) { in GetFormatPlaceholderType() 57 Lexer()->NextToken(); in GetFormatPlaceholderType() 60 ASSERT(Lexer()->GetToken().Type() == lexer::TokenType::LITERAL_IDENT); in GetFormatPlaceholderType() 61 char const *const identData = Lexer()->GetToken().Ident().Bytes(); in GetFormatPlaceholderType() 66 LogSyntaxError(INVALID_NUMBER_NODE, Lexer()->GetToken().Start()); in GetFormatPlaceholderType() 77 LogSyntaxError(INSERT_NODE_ABSENT, Lexer()->GetToken().Start()); in ParseExpressionFormatPlaceholder() 83 LogSyntaxError(INVALID_FORMAT_NODE, Lexer()->GetToken().Start()); in ParseExpressionFormatPlaceholder() [all …]
|
| /arkcompiler/ets_frontend/es2panda/lexer/ |
| D | keywordsUtil.h | 19 #include <lexer/keywordString.h> 20 #include <lexer/lexer.h> 21 #include <lexer/token/letters.h> 22 #include <lexer/token/tokenType.h> 27 namespace panda::es2panda::lexer { 29 class Lexer; variable 33 …explicit KeywordsUtil(Lexer *lexer, lexer::LexerNextTokenFlags flags) : lexer_(lexer), flags_(flag… in KeywordsUtil() argument 34 explicit KeywordsUtil(Lexer *lexer, lexer::LexerNextTokenFlags flags, char32_t cp) in KeywordsUtil() argument 35 : lexer_(lexer), flags_(flags), cp_(cp) in KeywordsUtil() 44 return (lexer_->GetToken().flags_ & lexer::TokenFlags::HAS_ESCAPE) != 0; in HasEscape() [all …]
|
| /arkcompiler/ets_frontend/es2panda/parser/ |
| D | expressionParser.cpp | 57 #include <lexer/lexer.h> 67 ASSERT(lexer_->GetToken().Type() == lexer::TokenType::KEYW_YIELD); in ParseYieldExpression() 69 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseYieldExpression() 70 lexer::SourcePosition endLoc = lexer_->GetToken().End(); in ParseYieldExpression() 72 if (lexer_->GetToken().Flags() & lexer::TokenFlags::HAS_ESCAPE) { in ParseYieldExpression() 81 …if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_MULTIPLY && !lexer_->GetToken().NewL… in ParseYieldExpression() 87 …} else if (!lexer_->GetToken().NewLine() && lexer_->GetToken().Type() != lexer::TokenType::PUNCTUA… in ParseYieldExpression() 88 lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS && in ParseYieldExpression() 89 lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_RIGHT_SQUARE_BRACKET && in ParseYieldExpression() 90 lexer_->GetToken().Type() != lexer::TokenType::PUNCTUATOR_COMMA && in ParseYieldExpression() [all …]
|
| D | statementParser.cpp | 69 #include <lexer/lexer.h> 77 ASSERT(lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_DECLARE); in CheckDeclare() 86 case lexer::TokenType::KEYW_VAR: in CheckDeclare() 87 case lexer::TokenType::KEYW_LET: in CheckDeclare() 88 case lexer::TokenType::KEYW_CONST: in CheckDeclare() 89 case lexer::TokenType::KEYW_FUNCTION: in CheckDeclare() 90 case lexer::TokenType::KEYW_CLASS: { in CheckDeclare() 93 case lexer::TokenType::LITERAL_IDENT: { in CheckDeclare() 94 if (lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_TYPE || in CheckDeclare() 95 lexer_->GetToken().KeywordType() == lexer::TokenType::KEYW_MODULE || in CheckDeclare() [all …]
|
| D | parserImpl.cpp | 94 #include <lexer/lexer.h> 100 std::unique_ptr<lexer::Lexer> ParserImpl::InitLexer(const std::string &fileName, const std::string … in InitLexer() 107 auto lexer = std::make_unique<lexer::Lexer>(&context_); in InitLexer() local 108 lexer_ = lexer.get(); in InitLexer() 110 return lexer; in InitLexer() 129 * In order to make the lexer's memory alive, the return value 'lexer' can not be omitted. in Parse() 131 auto lexer = InitLexer(sourceFile.fileName, std::string {sourceFile.source}); in Parse() local 170 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseProgram() 270 ASSERT(lexer_->GetToken().Type() == lexer::TokenType::LITERAL_IDENT || in CurrentLiteralIsBasicType() 271 lexer_->GetToken().Type() == lexer::TokenType::KEYW_EXTENDS); in CurrentLiteralIsBasicType() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/lexer/ |
| D | keywordsUtil.h | 19 #include "lexer/keywordString.h" 20 #include "lexer/lexer.h" 21 #include "lexer/token/letters.h" 22 #include "lexer/token/tokenType.h" 27 namespace ark::es2panda::lexer { 28 class Lexer; variable 33 … explicit KeywordsUtil(Lexer *lexer, lexer::NextTokenFlags flags) : lexer_(lexer), flags_(flags) {} in KeywordsUtil() argument 34 explicit KeywordsUtil(Lexer *lexer, lexer::NextTokenFlags flags, char32_t cp) in KeywordsUtil() argument 35 : lexer_(lexer), flags_(flags), cp_(cp) in KeywordsUtil() 44 return (lexer_->GetToken().flags_ & lexer::TokenFlags::HAS_ESCAPE) != 0; in HasEscape() [all …]
|
| /arkcompiler/ets_frontend/es2panda/ir/expressions/ |
| D | binaryExpression.cpp | 44 ASSERT(operator_ == lexer::TokenType::PUNCTUATOR_LOGICAL_AND || in CompileLogical() 45 operator_ == lexer::TokenType::PUNCTUATOR_LOGICAL_OR || in CompileLogical() 46 operator_ == lexer::TokenType::PUNCTUATOR_NULLISH_COALESCING); in CompileLogical() 54 if (operator_ == lexer::TokenType::PUNCTUATOR_LOGICAL_AND) { in CompileLogical() 56 } else if (operator_ == lexer::TokenType::PUNCTUATOR_LOGICAL_OR) { in CompileLogical() 59 ASSERT(operator_ == lexer::TokenType::PUNCTUATOR_NULLISH_COALESCING); in CompileLogical() 81 ASSERT(operator_ == lexer::TokenType::KEYW_IN); in CompilePrivateIn() 131 case lexer::TokenType::PUNCTUATOR_MULTIPLY: in Check() 132 case lexer::TokenType::PUNCTUATOR_EXPONENTIATION: in Check() 133 case lexer::TokenType::PUNCTUATOR_DIVIDE: in Check() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/checker/ets/ |
| D | arithmetic.h | 58 Type *ETSChecker::PerformRelationOperationOnTypes(Type *left, Type *right, lexer::TokenType operati… in PerformRelationOperationOnTypes() 67 case lexer::TokenType::PUNCTUATOR_LESS_THAN: { in PerformRelationOperationOnTypes() 71 case lexer::TokenType::PUNCTUATOR_LESS_THAN_EQUAL: { in PerformRelationOperationOnTypes() 75 case lexer::TokenType::PUNCTUATOR_GREATER_THAN: { in PerformRelationOperationOnTypes() 79 case lexer::TokenType::PUNCTUATOR_GREATER_THAN_EQUAL: { in PerformRelationOperationOnTypes() 83 case lexer::TokenType::PUNCTUATOR_EQUAL: { in PerformRelationOperationOnTypes() 87 case lexer::TokenType::PUNCTUATOR_NOT_EQUAL: { in PerformRelationOperationOnTypes() 100 Type *ETSChecker::PerformArithmeticOperationOnTypes(Type *left, Type *right, lexer::TokenType opera… in PerformArithmeticOperationOnTypes() 110 case lexer::TokenType::PUNCTUATOR_PLUS: in PerformArithmeticOperationOnTypes() 111 case lexer::TokenType::PUNCTUATOR_PLUS_EQUAL: { in PerformArithmeticOperationOnTypes() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/ir/expressions/ |
| D | binaryExpression.h | 36 …explicit BinaryExpression(Expression *const left, Expression *const right, lexer::TokenType const … in BinaryExpression() 74 [[nodiscard]] lexer::TokenType OperatorType() const noexcept in OperatorType() 81 return operator_ <= lexer::TokenType::PUNCTUATOR_LOGICAL_AND; in IsLogical() 86 return operator_ == lexer::TokenType::PUNCTUATOR_LOGICAL_AND || in IsLogicalExtended() 87 operator_ == lexer::TokenType::PUNCTUATOR_LOGICAL_OR; in IsLogicalExtended() 92 return operator_ == lexer::TokenType::PUNCTUATOR_BITWISE_OR || in IsBitwise() 93 operator_ == lexer::TokenType::PUNCTUATOR_BITWISE_XOR || in IsBitwise() 94 operator_ == lexer::TokenType::PUNCTUATOR_BITWISE_AND || in IsBitwise() 95 operator_ == lexer::TokenType::PUNCTUATOR_BITWISE_AND_EQUAL || in IsBitwise() 96 operator_ == lexer::TokenType::PUNCTUATOR_BITWISE_OR_EQUAL || in IsBitwise() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/util/ |
| D | errorRecovery.h | 19 #include "lexer/lexer.h" 25 explicit ErrorRecursionGuard(lexer::Lexer *lexer); 32 lexer::Lexer *lexer_; 33 lexer::LexerPosition savedPos_;
|