• Home
  • Raw
  • Download

Lines Matching full:lexer

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()
73 Lexer()->NextToken(); in ParseExpressionFormatPlaceholder()
79 LogError(diagnostic::INVALID_NODE_TYPE, {}, Lexer()->GetToken().Start()); in ParseExpressionFormatPlaceholder()
88 LogError(diagnostic::INVALID_NODE_TYPE, {}, Lexer()->GetToken().Start()); in ParseExpressionFormatPlaceholder()
96 LogError(diagnostic::INVALID_INSERT_NODE, {}, Lexer()->GetToken().Start()); in ParseExpressionFormatPlaceholder()
101 Lexer()->NextToken(); in ParseExpressionFormatPlaceholder()
109 LogUnexpectedToken(lexer::TokenType::PUNCTUATOR_FORMAT); in ParseTypeFormatPlaceholder()
110 return AllocBrokenType(Lexer()->GetToken().Loc()); in ParseTypeFormatPlaceholder()
123 LogError(diagnostic::INVALID_INSERT_NODE, {}, Lexer()->GetToken().Start()); in ParseTypeFormatPlaceholder()
128 Lexer()->NextToken(); in ParseTypeFormatPlaceholder()
136 LogError(diagnostic::INSERT_NODE_ABSENT, {}, Lexer()->GetToken().Start()); in ParseIdentifierFormatPlaceholder()
142 LogError(diagnostic::INVALID_NODE_TYPE, {}, Lexer()->GetToken().Start()); in ParseIdentifierFormatPlaceholder()
151 LogError(diagnostic::INVALID_INSERT_NODE, {}, Lexer()->GetToken().Start()); in ParseIdentifierFormatPlaceholder()
156 Lexer()->NextToken(); in ParseIdentifierFormatPlaceholder()
163 LogError(diagnostic::INSERT_NODE_ABSENT, {}, Lexer()->GetToken().Start()); in ParseStatementFormatPlaceholder()
164 return AllocBrokenStatement(Lexer()->GetToken().Start()); in ParseStatementFormatPlaceholder()
169 LogError(diagnostic::INVALID_NODE_TYPE, {}, Lexer()->GetToken().Start()); in ParseStatementFormatPlaceholder()
177 LogError(diagnostic::INVALID_INSERT_NODE, {}, Lexer()->GetToken().Start()); in ParseStatementFormatPlaceholder()
181 Lexer()->NextToken(); in ParseStatementFormatPlaceholder()
189 LogError(diagnostic::INVALID_NODE_TYPE, {}, Lexer()->GetToken().Start()); in ParseTypeParametersFormatPlaceholder()
195 LogError(diagnostic::INSERT_NODE_ABSENT, {}, Lexer()->GetToken().Start()); in ParseTypeParametersFormatPlaceholder()
205 Lexer()->NextToken(); in ParseTypeParametersFormatPlaceholder()
212 LogError(diagnostic::INSERT_NODE_ABSENT, {}, Lexer()->GetToken().Start()); in ParseAstNodesArrayFormatPlaceholder()
218 LogError(diagnostic::INVALID_NODE_TYPE, {}, Lexer()->GetToken().Start()); in ParseAstNodesArrayFormatPlaceholder()
226 LogError(diagnostic::INVALID_INSERT_NODE, {}, Lexer()->GetToken().Start()); in ParseAstNodesArrayFormatPlaceholder()
230 Lexer()->NextToken(); in ParseAstNodesArrayFormatPlaceholder()
237 LogError(diagnostic::INSERT_NODE_ABSENT, {}, Lexer()->GetToken().Start()); in ParseStatementsArrayFormatPlaceholder()
243 LogError(diagnostic::INVALID_NODE_TYPE, {}, Lexer()->GetToken().Start()); in ParseStatementsArrayFormatPlaceholder()
251 LogError(diagnostic::INVALID_INSERT_NODE, {}, Lexer()->GetToken().Start()); in ParseStatementsArrayFormatPlaceholder()
255 Lexer()->NextToken(); in ParseStatementsArrayFormatPlaceholder()
262 LogError(diagnostic::INSERT_NODE_ABSENT, {}, Lexer()->GetToken().Start()); in ParseExpressionsArrayFormatPlaceholder()
268 LogError(diagnostic::INVALID_NODE_TYPE, {}, Lexer()->GetToken().Start()); in ParseExpressionsArrayFormatPlaceholder()
276 LogError(diagnostic::INVALID_INSERT_NODE, {}, Lexer()->GetToken().Start()); in ParseExpressionsArrayFormatPlaceholder()
280 Lexer()->NextToken(); in ParseExpressionsArrayFormatPlaceholder()
288 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateStatement() local
290 lexer::SourcePosition const startLoc = lexer->GetToken().Start(); in CreateStatement()
291 lexer->NextToken(); in CreateStatement()
305 blockStmt->SetRange({startLoc, lexer->GetToken().End()}); in CreateStatement()
339 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateFormattedTypeAnnotation() local
340 lexer->NextToken(); in CreateFormattedTypeAnnotation()
358 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateStatements() local
360 lexer->NextToken(); in CreateStatements()
384 LogError(diagnostic::INVALID_CLASS_FIELD, {}, Lexer()->GetToken().Start()); in CreateFormattedClassFieldDefinition()
401 LogError(diagnostic::INVALID_CLASS_METHOD, {}, Lexer()->GetToken().Start()); in CreateFormattedClassMethodDefinition()
428 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateClassElement() local
433 lexer->NextToken(lexer::NextTokenFlags::KEYWORD_TO_IDENT); in CreateClassElement()
452 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateClassDeclaration() local
459 lexer->NextToken(); in CreateClassDeclaration()
461 switch (auto tokenType = Lexer()->GetToken().Type(); tokenType) { in CreateClassDeclaration()
462 case lexer::TokenType::KEYW_STATIC: { in CreateClassDeclaration()
464 LogUnexpectedToken(Lexer()->GetToken()); in CreateClassDeclaration()
468 case lexer::TokenType::KEYW_ABSTRACT: in CreateClassDeclaration()
469 case lexer::TokenType::KEYW_FINAL: { in CreateClassDeclaration()
475 … if (auto const tokType = Lexer()->GetToken().Type(); tokType != lexer::TokenType::KEYW_CLASS) { in CreateClassDeclaration()
476 LogUnexpectedToken(Lexer()->GetToken()); in CreateClassDeclaration()
480 case lexer::TokenType::KEYW_CLASS: { in CreateClassDeclaration()
484 LogUnexpectedToken(Lexer()->GetToken()); in CreateClassDeclaration()
495 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateConstructorDefinition() local
497 auto const startLoc = Lexer()->GetToken().Start(); in CreateConstructorDefinition()
498 Lexer()->NextToken(); in CreateConstructorDefinition()
500 if (IsClassMethodModifier(Lexer()->GetToken().Type())) { in CreateConstructorDefinition()
504 if (Lexer()->GetToken().Type() != lexer::TokenType::KEYW_CONSTRUCTOR) { in CreateConstructorDefinition()
505 LogExpectedToken(lexer::TokenType::KEYW_CONSTRUCTOR); in CreateConstructorDefinition()
513 auto *memberName = AllocNode<ir::Identifier>(Lexer()->GetToken().Ident(), Allocator()); in CreateConstructorDefinition()
515 Lexer()->NextToken(); in CreateConstructorDefinition()
528 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateExpression() local
530 lexer->NextToken(); in CreateExpression()
557 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateTopLevelStatement() local
559 lexer->NextToken(); in CreateTopLevelStatement()
577 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateTypeAnnotation() local
579 lexer->NextToken(); in CreateTypeAnnotation()