Home
last modified time | relevance | path

Searched full:lexer (Results 1 – 25 of 329) sorted by relevance

12345678910>>...14

/arkcompiler/ets_frontend/ets2panda/parser/
DTSparser.cpp25 #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 …]
DETSparserExpressions.cpp19 #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 …]
DASparser.cpp24 #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 …]
DTypedParser.cpp21 #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 …]
DETSparserJsDocInfo.cpp17 #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 …]
DETSparserTypes.cpp27 #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 …]
DETSparser.cpp31 #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 …]
DETSparserClasses.cpp28 #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 …]
DexpressionTSParser.cpp23 #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 …]
DETSNolintParser.cpp21 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 …]
DETSparserAnnotations.cpp18 #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 …]
DexpressionParser.cpp67 #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 …]
DstatementTSParser.cpp23 #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 …]
DstatementParser.cpp63 #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 …]
DETSparserStatements.cpp26 #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 …]
DETSparserEnums.cpp28 #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 …]
DETSFormattedParser.cpp18 #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/
DkeywordsUtil.h19 #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/
DexpressionParser.cpp57 #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 …]
DstatementParser.cpp69 #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/
DkeywordsUtil.h19 #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/
DbinaryExpression.h36 …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/
DbinaryExpression.cpp44 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/
Darithmetic.h59 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/
Dclassifier.cpp25 #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 …]

12345678910>>...14