| /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(), DiagnosticEngine()); in InitLexer() local 125 SetLexer(lexer.get()); in InitLexer() 126 return lexer; in InitLexer() 131 ES2PANDA_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 | 19 #include "lexer/lexer.h" 34 static std::string GetArgumentsSourceView(lexer::Lexer *lexer, const util::StringView::Iterator &le… in GetArgumentsSourceView() argument 36 … std::string value = lexer->SourceView(lexerPos.Index(), lexer->Save().Iterator().Index()).Mutf8(); in GetArgumentsSourceView() 52 if (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_SUBSTITUTION) { in ParseFunctionParameterExpression() 53 auto const lexerPos = Lexer()->Save().Iterator(); in ParseFunctionParameterExpression() 54 Lexer()->NextToken(); // eat '=' in ParseFunctionParameterExpression() 67 if (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_RIGHT_PARENTHESIS || in ParseFunctionParameterExpression() 68 Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_COMMA) { in ParseFunctionParameterExpression() 81 std::string value = GetArgumentsSourceView(Lexer(), lexerPos); in ParseFunctionParameterExpression() 98 switch (Lexer()->GetToken().Type()) { in ResolveArgumentUnaryExpr() [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(), DiagnosticEngine()); in InitLexer() local 85 SetLexer(lexer.get()); in InitLexer() 86 return lexer; in InitLexer() 91 ES2PANDA_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() 118 ES2PANDA_ASSERT(Lexer()->GetToken().KeywordType() == lexer::TokenType::KEYW_TYPE); in ParseTypeAliasDeclaration() 119 lexer::SourcePosition typeStart = Lexer()->GetToken().Start(); in ParseTypeAliasDeclaration() [all …]
|
| D | TypedParser.cpp | 21 #include "lexer/lexer.h" 72 if (Lexer()->GetToken().Type() == lexer::TokenType::KEYW_YIELD && in ParseExpression() 79 if (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LESS_THAN) { in ParseExpression() 80 const auto startPos = Lexer()->Save(); in ParseExpression() 86 Lexer()->Rewind(startPos); in ParseExpression() 100 if (Lexer()->GetToken().NewLine()) { in ParseExpression() 104 switch (Lexer()->GetToken().Type()) { in ParseExpression() 105 case lexer::TokenType::LITERAL_IDENT: { in ParseExpression() 106 if (Lexer()->GetToken().KeywordType() == lexer::TokenType::KEYW_AS) { in ParseExpression() 111 case lexer::TokenType::PUNCTUATOR_COMMA: { in ParseExpression() [all …]
|
| D | ETSparserJsDocInfo.cpp | 17 #include "lexer/lexer.h" 18 #include "lexer/keywordsUtil.h" 34 auto cp = Lexer()->Lookahead(); in ExcludeInvalidStart() 35 …while (!lexer::KeywordsUtil::IsIdentifierStart(cp) && cp != util::StringView::Iterator::INVALID_CP… in ExcludeInvalidStart() 36 cp != lexer::LEX_CHAR_LEFT_BRACE && cp != lexer::LEX_CHAR_ASTERISK) { in ExcludeInvalidStart() 37 Lexer()->ForwardToken(Lexer()->GetToken().Type()); in ExcludeInvalidStart() 38 cp = Lexer()->Lookahead(); in ExcludeInvalidStart() 45 Lexer()->NextToken(); in ParseJsDocInfoItemParam() 46 auto token = Lexer()->GetToken(); in ParseJsDocInfoItemParam() 48 bool needAppendToken = token.Type() != lexer::TokenType::PUNCTUATOR_LEFT_BRACE; in ParseJsDocInfoItemParam() [all …]
|
| D | ETSparserTypes.cpp | 27 #include "lexer/lexer.h" 28 #include "lexer/ETSLexer.h" 82 if (Lexer()->GetToken().Type() != lexer::TokenType::PUNCTUATOR_COLON) { in ParseFunctionReturnType() 88 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() 130 ir::TypeNode *ETSParser::GetTypeAnnotationOfPrimitiveType([[maybe_unused]] lexer::TokenType tokenTy… in GetTypeAnnotationOfPrimitiveType() 135 case lexer::TokenType::KEYW_BOOLEAN: in GetTypeAnnotationOfPrimitiveType() [all …]
|
| D | ETSparser.cpp | 31 #include "lexer/lexer.h" 32 #include "lexer/ETSLexer.h" 102 std::unique_ptr<lexer::Lexer> ETSParser::InitLexer(const SourceFile &sourceFile) in InitLexer() 106 auto lexer = std::make_unique<lexer::ETSLexer>(&GetContext(), DiagnosticEngine()); in InitLexer() local 108 SetLexer(lexer.get()); in InitLexer() 109 return lexer; in InitLexer() 114 lexer::SourcePosition startLoc = Lexer()->GetToken().Start(); in ParseProgram() 115 Lexer()->NextToken(); in ParseProgram() 151 void ETSParser::ParseFileHeaderFlag(lexer::SourcePosition startLoc, ArenaVector<ir::Statement *> *s… in ParseFileHeaderFlag() 153 if (Lexer()->GetToken().KeywordType() != lexer::TokenType::LITERAL_STRING || in ParseFileHeaderFlag() [all …]
|
| D | ETSparserClasses.cpp | 28 #include "lexer/lexer.h" 29 #include "lexer/ETSLexer.h" 104 static bool IsClassModifier(lexer::TokenType type) in IsClassModifier() 106 return type == lexer::TokenType::KEYW_STATIC || type == lexer::TokenType::KEYW_ABSTRACT || in IsClassModifier() 107 type == lexer::TokenType::KEYW_FINAL; in IsClassModifier() 114 while (IsClassModifier(Lexer()->GetToken().KeywordType())) { in ParseClassModifiers() 117 lexer::TokenFlags tokenFlags = Lexer()->GetToken().Flags(); in ParseClassModifiers() 118 if ((tokenFlags & lexer::TokenFlags::HAS_ESCAPE) != 0) { in ParseClassModifiers() 119 LogError(diagnostic::KEYWORD_CONTAINS_ESCAPED_CHARS); // Lexer will do it. in ParseClassModifiers() 122 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() 141 asExpr->SetRange({startLoc, Lexer()->GetToken().End()}); in ParsePotentialAsExpression() 143 if (Lexer()->GetToken().KeywordType() == lexer::TokenType::KEYW_AS) { in ParsePotentialAsExpression() 152 switch (Lexer()->GetToken().Type()) { in ParsePatternElementGetReturnNode() 153 case lexer::TokenType::PUNCTUATOR_LEFT_SQUARE_BRACKET: { in ParsePatternElementGetReturnNode() 158 case lexer::TokenType::PUNCTUATOR_PERIOD_PERIOD_PERIOD: { in ParsePatternElementGetReturnNode() 165 case lexer::TokenType::PUNCTUATOR_LEFT_BRACE: { in ParsePatternElementGetReturnNode() [all …]
|
| D | ETSNolintParser.cpp | 21 line_ = parser_->Lexer()->Line(); in ETSNolintParser() 26 line_ = parser_->Lexer()->Pos().Line(); in SetStartPos() 27 startPos_ = parser_->Lexer()->Pos().Iterator().Index(); in SetStartPos() 38 …while (cp != lexer::LEX_CHAR_EOS && cp != lexer::UNICODE_CODE_POINT_MAX && cp != lexer::UNICODE_IN… in CollectETSNolints() 81 if (PeekSymbol() == lexer::LEX_CHAR_LF) { in NextSymbol() 89 parser_->Lexer()->Pos().Iterator().Forward(1); in NextSymbol() 95 parser_->Lexer()->Pos().Iterator().Backward(1); in BackwardSymbol() 97 if (PeekSymbol() == lexer::LEX_CHAR_LF) { in BackwardSymbol() 118 parser_->Lexer()->Pos().Iterator().Backward(posOffset_ - startPos_); in RewindToStart() 134 return parser_->Lexer()->Pos().Iterator().Peek(); in PeekSymbol() [all …]
|
| D | ETSparserAnnotations.cpp | 18 #include "lexer/lexer.h" 29 Lexer()->NextToken(); // eat '@' in ParseTopLevelAnnotation() 30 if (Lexer()->GetToken().Type() == lexer::TokenType::KEYW_INTERFACE) { in ParseTopLevelAnnotation() 34 auto savePos = Lexer()->GetToken().Start(); in ParseTopLevelAnnotation() 58 auto save = Lexer()->Save(); in ParseAnnotationName() 60 Lexer()->NextToken(); in ParseAnnotationName() 61 if (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_PERIOD_PERIOD_PERIOD) { in ParseAnnotationName() 62 Lexer()->Rewind(save); in ParseAnnotationName() 66 Lexer()->Rewind(save); in ParseAnnotationName() 67 if (Lexer()->Lookahead() == '.') { in ParseAnnotationName() [all …]
|
| D | expressionParser.cpp | 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" 85 ES2PANDA_ASSERT(lexer_->GetToken().Type() == lexer::TokenType::KEYW_YIELD); in ParseYieldExpression() 87 lexer::SourcePosition startLoc = lexer_->GetToken().Start(); in ParseYieldExpression() 88 lexer::SourcePosition endLoc = lexer_->GetToken().End(); in ParseYieldExpression() 90 if ((lexer_->GetToken().Flags() & lexer::TokenFlags::HAS_ESCAPE) != 0) { in ParseYieldExpression() 99 …if (lexer_->GetToken().Type() == lexer::TokenType::PUNCTUATOR_MULTIPLY && !lexer_->GetToken().NewL… in ParseYieldExpression() [all …]
|
| D | statementTSParser.cpp | 23 #include "lexer/TSLexer.h" 124 ir::TSImportEqualsDeclaration *TSParser::ParseTsImportEqualsDeclaration(const lexer::SourcePosition… in ParseTsImportEqualsDeclaration() 127 ES2PANDA_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() 135 id->SetRange(Lexer()->GetToken().Loc()); in ParseTsImportEqualsDeclaration() 136 Lexer()->NextToken(); // eat id name in ParseTsImportEqualsDeclaration() 138 if (Lexer()->GetToken().Type() != lexer::TokenType::PUNCTUATOR_SUBSTITUTION) { in ParseTsImportEqualsDeclaration() 141 Lexer()->NextToken(); // eat substitution in ParseTsImportEqualsDeclaration() [all …]
|
| D | statementParser.cpp | 63 #include "lexer/lexer.h" 64 #include "lexer/token/letters.h" 65 #include "lexer/token/sourceLocation.h" 79 if (Lexer()->GetToken().KeywordType() == lexer::TokenType::KEYW_STRUCT) { in ParseStatementLiteralIdentHelper() 83 if (lexer_->Lookahead() == lexer::LEX_CHAR_COLON) { in ParseStatementLiteralIdentHelper() 98 while (Lexer()->GetToken().Type() != lexer::TokenType::EOS) { in ParseStatementPunctuatorsHelper() 99 Lexer()->NextToken(); in ParseStatementPunctuatorsHelper() 101 return AllocBrokenStatement(Lexer()->GetToken().Loc()); in ParseStatementPunctuatorsHelper() 104 case lexer::TokenType::PUNCTUATOR_LEFT_BRACE: in ParseStatementPunctuatorsHelper() 106 case lexer::TokenType::PUNCTUATOR_SEMI_COLON: in ParseStatementPunctuatorsHelper() [all …]
|
| D | ETSparserStatements.cpp | 26 #include "lexer/lexer.h" 123 while (Lexer()->GetToken().Type() != lexer::TokenType::EOS) { in ParseTopLevelStatements() 124 util::ErrorRecursionGuard infiniteLoopBlocker(Lexer()); in ParseTopLevelStatements() 126 if (Lexer()->TryEatTokenType(lexer::TokenType::PUNCTUATOR_SEMI_COLON)) { in ParseTopLevelStatements() 141 lexer::SourcePosition pos) in ValidateExportableStatement() 168 if (Lexer()->GetToken().Type() != lexer::TokenType::KEYW_STATIC) { in IsInitializerBlockStart() 172 auto savedPos = Lexer()->Save(); in IsInitializerBlockStart() 173 Lexer()->NextToken(); in IsInitializerBlockStart() 174 const bool validStart = Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_BRACE && in IsInitializerBlockStart() 177 Lexer()->Rewind(savedPos); in IsInitializerBlockStart() [all …]
|
| D | ETSparserEnums.cpp | 28 #include "lexer/lexer.h" 29 #include "lexer/ETSLexer.h" 124 ES2PANDA_ASSERT(Lexer()->GetToken().Type() == lexer::TokenType::KEYW_ENUM); in ParseEnumDeclaration() 126 lexer::SourcePosition enumStart = Lexer()->GetToken().Start(); in ParseEnumDeclaration() 127 Lexer()->NextToken(); // eat enum keyword in ParseEnumDeclaration() 154 ir::TSEnumDeclaration *ETSParser::ParseEnumMembers(ir::Identifier *const key, const lexer::SourcePo… in ParseEnumMembers() 157 if (Lexer()->GetToken().Type() != lexer::TokenType::PUNCTUATOR_LEFT_BRACE) { in ParseEnumMembers() 158 LogExpectedToken(lexer::TokenType::PUNCTUATOR_LEFT_BRACE); in ParseEnumMembers() 161 Lexer()->NextToken(lexer::NextTokenFlags::KEYWORD_TO_IDENT); // eat '{' in ParseEnumMembers() 165 lexer::SourcePosition enumEnd = ParseEnumMember(members); in ParseEnumMembers() [all …]
|
| D | ETSFormattedParser.cpp | 18 #include "lexer/lexer.h" 45 ES2PANDA_ASSERT(Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_FORMAT); in GetFormatPlaceholderType() 46 Lexer()->NextToken(); in GetFormatPlaceholderType() 49 if (Lexer()->GetToken().Type() == lexer::TokenType::PUNCTUATOR_LEFT_SQUARE_BRACKET) { in GetFormatPlaceholderType() 51 Lexer()->NextToken(); in GetFormatPlaceholderType() 54 ES2PANDA_ASSERT(Lexer()->GetToken().Type() == lexer::TokenType::LITERAL_IDENT); in GetFormatPlaceholderType() 55 char const *const identData = Lexer()->GetToken().Ident().Bytes(); in GetFormatPlaceholderType() 60 LogError(diagnostic::INVALID_NODE_NUMBER, {}, Lexer()->GetToken().Start()); in GetFormatPlaceholderType() 71 LogUnexpectedToken(lexer::TokenType::PUNCTUATOR_FORMAT); in ParseExpressionFormatPlaceholder() 72 const auto &rangeToken = Lexer()->GetToken().Loc(); 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 …]
|
| /arkcompiler/ets_frontend/ets2panda/lexer/ |
| D | keywordsUtil.h | 19 #include "lexer/keywordString.h" 20 #include "lexer/lexer.h" 21 #include "lexer/token/letters.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() 107 Lexer *lexer_; [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_NULLISH_COALESCING || in IsLogical() 82 operator_ == lexer::TokenType::PUNCTUATOR_LOGICAL_OR || in IsLogical() 83 operator_ == lexer::TokenType::PUNCTUATOR_LOGICAL_AND; in IsLogical() 88 return operator_ == lexer::TokenType::PUNCTUATOR_LOGICAL_AND || in IsLogicalExtended() 89 operator_ == lexer::TokenType::PUNCTUATOR_LOGICAL_OR; in IsLogicalExtended() 94 return operator_ == lexer::TokenType::PUNCTUATOR_BITWISE_OR || in IsBitwise() 95 operator_ == lexer::TokenType::PUNCTUATOR_BITWISE_XOR || in IsBitwise() 96 operator_ == lexer::TokenType::PUNCTUATOR_BITWISE_AND || in IsBitwise() [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 | 59 Type *ETSChecker::PerformRelationOperationOnTypes(Type *left, Type *right, lexer::TokenType operati… in PerformRelationOperationOnTypes() 68 case lexer::TokenType::PUNCTUATOR_LESS_THAN: { in PerformRelationOperationOnTypes() 72 case lexer::TokenType::PUNCTUATOR_LESS_THAN_EQUAL: { in PerformRelationOperationOnTypes() 76 case lexer::TokenType::PUNCTUATOR_GREATER_THAN: { in PerformRelationOperationOnTypes() 80 case lexer::TokenType::PUNCTUATOR_GREATER_THAN_EQUAL: { in PerformRelationOperationOnTypes() 84 case lexer::TokenType::PUNCTUATOR_STRICT_EQUAL: in PerformRelationOperationOnTypes() 85 case lexer::TokenType::PUNCTUATOR_EQUAL: { in PerformRelationOperationOnTypes() 89 case lexer::TokenType::PUNCTUATOR_NOT_STRICT_EQUAL: in PerformRelationOperationOnTypes() 90 case lexer::TokenType::PUNCTUATOR_NOT_EQUAL: { in PerformRelationOperationOnTypes() 103 Type *ETSChecker::PerformArithmeticOperationOnTypes(Type *left, Type *right, lexer::TokenType opera… in PerformArithmeticOperationOnTypes() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/lsp/src/ |
| D | classifier.cpp | 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() [all …]
|