• Home
  • Raw
  • Download

Lines Matching full:lexer

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()
92 LogSyntaxError(INVALID_FORMAT_NODE, Lexer()->GetToken().Start()); in ParseExpressionFormatPlaceholder()
100 LogSyntaxError(INVALID_INSERT_NODE, Lexer()->GetToken().Start()); in ParseExpressionFormatPlaceholder()
105 Lexer()->NextToken(); in ParseExpressionFormatPlaceholder()
113 LogSyntaxError(INSERT_NODE_ABSENT, Lexer()->GetToken().Start()); in ParseTypeFormatPlaceholder()
119 LogSyntaxError(INVALID_FORMAT_NODE, Lexer()->GetToken().Start()); in ParseTypeFormatPlaceholder()
128 LogSyntaxError(INVALID_INSERT_NODE, Lexer()->GetToken().Start()); in ParseTypeFormatPlaceholder()
133 Lexer()->NextToken(); in ParseTypeFormatPlaceholder()
141 LogSyntaxError(INSERT_NODE_ABSENT, Lexer()->GetToken().Start()); in ParseIdentifierFormatPlaceholder()
147 LogSyntaxError(INVALID_FORMAT_NODE, Lexer()->GetToken().Start()); in ParseIdentifierFormatPlaceholder()
156 LogSyntaxError(INVALID_INSERT_NODE, Lexer()->GetToken().Start()); in ParseIdentifierFormatPlaceholder()
161 Lexer()->NextToken(); in ParseIdentifierFormatPlaceholder()
168 LogSyntaxError(INSERT_NODE_ABSENT, Lexer()->GetToken().Start()); in ParseStatementFormatPlaceholder()
174 LogSyntaxError(INVALID_FORMAT_NODE, Lexer()->GetToken().Start()); in ParseStatementFormatPlaceholder()
182 LogSyntaxError(INVALID_INSERT_NODE, Lexer()->GetToken().Start()); in ParseStatementFormatPlaceholder()
186 Lexer()->NextToken(); in ParseStatementFormatPlaceholder()
194 LogSyntaxError(INVALID_FORMAT_NODE, Lexer()->GetToken().Start()); in ParseTypeParametersFormatPlaceholder()
200 LogSyntaxError(INSERT_NODE_ABSENT, Lexer()->GetToken().Start()); in ParseTypeParametersFormatPlaceholder()
207 LogSyntaxError(INVALID_INSERT_NODE, Lexer()->GetToken().Start()); in ParseTypeParametersFormatPlaceholder()
211 Lexer()->NextToken(); in ParseTypeParametersFormatPlaceholder()
218 LogSyntaxError(INSERT_NODE_ABSENT, Lexer()->GetToken().Start()); in ParseAstNodesArrayFormatPlaceholder()
224 LogSyntaxError(INVALID_FORMAT_NODE, Lexer()->GetToken().Start()); in ParseAstNodesArrayFormatPlaceholder()
232 LogSyntaxError(INVALID_INSERT_NODE, Lexer()->GetToken().Start()); in ParseAstNodesArrayFormatPlaceholder()
236 Lexer()->NextToken(); in ParseAstNodesArrayFormatPlaceholder()
243 LogSyntaxError(INSERT_NODE_ABSENT, Lexer()->GetToken().Start()); in ParseStatementsArrayFormatPlaceholder()
249 LogSyntaxError(INVALID_FORMAT_NODE, Lexer()->GetToken().Start()); in ParseStatementsArrayFormatPlaceholder()
257 LogSyntaxError(INVALID_INSERT_NODE, Lexer()->GetToken().Start()); in ParseStatementsArrayFormatPlaceholder()
261 Lexer()->NextToken(); in ParseStatementsArrayFormatPlaceholder()
268 LogSyntaxError(INSERT_NODE_ABSENT, Lexer()->GetToken().Start()); in ParseExpressionsArrayFormatPlaceholder()
274 LogSyntaxError(INVALID_FORMAT_NODE, Lexer()->GetToken().Start()); in ParseExpressionsArrayFormatPlaceholder()
282 LogSyntaxError(INVALID_INSERT_NODE, Lexer()->GetToken().Start()); in ParseExpressionsArrayFormatPlaceholder()
286 Lexer()->NextToken(); in ParseExpressionsArrayFormatPlaceholder()
294 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateStatement() local
296 lexer::SourcePosition const startLoc = lexer->GetToken().Start(); in CreateStatement()
297 lexer->NextToken(); in CreateStatement()
310 blockStmt->SetRange({startLoc, lexer->GetToken().End()}); in CreateStatement()
332 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateStatements() local
334 lexer->NextToken(); in CreateStatements()
400 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateClassElement() local
405 lexer->NextToken(lexer::NextTokenFlags::KEYWORD_TO_IDENT); in CreateClassElement()
424 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateClassDeclaration() local
431 lexer->NextToken(); in CreateClassDeclaration()
433 switch (auto tokenType = Lexer()->GetToken().Type(); tokenType) { in CreateClassDeclaration()
434 case lexer::TokenType::KEYW_STATIC: { in CreateClassDeclaration()
436 ThrowUnexpectedToken(Lexer()->GetToken().Type()); in CreateClassDeclaration()
440 case lexer::TokenType::KEYW_ABSTRACT: in CreateClassDeclaration()
441 case lexer::TokenType::KEYW_FINAL: { in CreateClassDeclaration()
447 … if (auto const tokType = Lexer()->GetToken().Type(); tokType != lexer::TokenType::KEYW_CLASS) { in CreateClassDeclaration()
452 case lexer::TokenType::KEYW_CLASS: { in CreateClassDeclaration()
466 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateConstructorDefinition() local
468 auto const startLoc = Lexer()->GetToken().Start(); in CreateConstructorDefinition()
469 Lexer()->NextToken(); in CreateConstructorDefinition()
471 if (IsClassMethodModifier(Lexer()->GetToken().Type())) { in CreateConstructorDefinition()
475 if (Lexer()->GetToken().Type() != lexer::TokenType::KEYW_CONSTRUCTOR) { in CreateConstructorDefinition()
476 LogExpectedToken(lexer::TokenType::KEYW_CONSTRUCTOR); in CreateConstructorDefinition()
484 auto *memberName = AllocNode<ir::Identifier>(Lexer()->GetToken().Ident(), Allocator()); in CreateConstructorDefinition()
486 Lexer()->NextToken(); in CreateConstructorDefinition()
498 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateExpression() local
500 lexer::SourcePosition const startLoc = lexer->GetToken().Start(); in CreateExpression()
501 lexer->NextToken(); in CreateExpression()
504 returnExpression->SetRange({startLoc, lexer->GetToken().End()}); in CreateExpression()
530 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateTopLevelStatement() local
532 lexer->NextToken(); in CreateTopLevelStatement()
550 auto const lexer = InitLexer({GetContext().FormattingFileName(), source.View().Utf8()}); in CreateTypeAnnotation() local
552 lexer->NextToken(); in CreateTypeAnnotation()