63373b9e9c
This allows for supporting customized message for scanner/parser errors. Change-Id: Ib9470c3d8231de69611bc672570ae8902e9c0e6e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/177940 Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Commit-Queue: Johnni Winther <johnniwinther@google.com>
212 lines
11 KiB
Plaintext
212 lines
11 KiB
Plaintext
parseUnit(x)
|
|
skipErrorTokens(x)
|
|
listener: beginCompilationUnit(x)
|
|
syntheticPreviousToken(x)
|
|
parseTopLevelDeclarationImpl(, Instance of 'DirectiveContext')
|
|
parseMetadataStar()
|
|
listener: beginMetadataStar(x)
|
|
listener: endMetadataStar(0)
|
|
parseTopLevelMemberImpl()
|
|
listener: beginTopLevelMember(x)
|
|
isReservedKeyword(.)
|
|
parseTopLevelMethod(, null, , Instance of 'NoType', null, x, false)
|
|
listener: beginTopLevelMethod(, null)
|
|
listener: handleNoType()
|
|
ensureIdentifierPotentiallyRecovered(, topLevelFunctionDeclaration, false)
|
|
listener: handleIdentifier(x, topLevelFunctionDeclaration)
|
|
parseMethodTypeVar(x)
|
|
listener: handleNoTypeVariables(.)
|
|
parseGetterOrFormalParameters(x, x, false, MemberKind.TopLevelMethod)
|
|
missingParameterMessage(MemberKind.TopLevelMethod)
|
|
reportRecoverableError(x, MissingFunctionParameters)
|
|
listener: handleRecoverableError(MissingFunctionParameters, x, x)
|
|
rewriter()
|
|
parseFormalParametersRest((, MemberKind.TopLevelMethod)
|
|
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
|
|
listener: endFormalParameters(0, (, ), MemberKind.TopLevelMethod)
|
|
parseAsyncModifierOpt())
|
|
listener: handleAsyncModifier(null, null)
|
|
inPlainSync()
|
|
parseFunctionBody(), false, false)
|
|
ensureBlock(), Instance of 'Template<(Token) => Message>', null)
|
|
reportRecoverableError(., Message[ExpectedFunctionBody, Expected a function body, but got '.'., null, {lexeme: .}])
|
|
listener: handleRecoverableError(Message[ExpectedFunctionBody, Expected a function body, but got '.'., null, {lexeme: .}], ., .)
|
|
insertBlock())
|
|
rewriter()
|
|
rewriter()
|
|
listener: handleInvalidFunctionBody({)
|
|
listener: endTopLevelMethod(x, null, })
|
|
listener: endTopLevelDeclaration(.)
|
|
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
|
|
parseMetadataStar(})
|
|
listener: beginMetadataStar(.)
|
|
listener: endMetadataStar(0)
|
|
listener: beginTopLevelMember(.)
|
|
parseInvalidTopLevelDeclaration(})
|
|
reportRecoverableErrorWithToken(., Instance of 'Template<(Token) => Message>')
|
|
listener: handleRecoverableError(Message[ExpectedDeclaration, Expected a declaration, but got '.'., null, {lexeme: .}], ., .)
|
|
listener: handleInvalidTopLevelDeclaration(.)
|
|
listener: endTopLevelDeclaration(y)
|
|
parseTopLevelDeclarationImpl(., Instance of 'DirectiveContext')
|
|
parseMetadataStar(.)
|
|
listener: beginMetadataStar(y)
|
|
listener: endMetadataStar(0)
|
|
parseTopLevelMemberImpl(.)
|
|
listener: beginTopLevelMember(y)
|
|
isReservedKeyword(=)
|
|
parseFields(., null, null, null, null, null, null, ., Instance of 'NoType', y, DeclarationKind.TopLevel, null, false)
|
|
listener: beginFields(.)
|
|
reportRecoverableError(y, MissingConstFinalVarOrType)
|
|
listener: handleRecoverableError(MissingConstFinalVarOrType, y, y)
|
|
listener: handleNoType(.)
|
|
ensureIdentifierPotentiallyRecovered(., topLevelVariableDeclaration, false)
|
|
listener: handleIdentifier(y, topLevelVariableDeclaration)
|
|
parseFieldInitializerOpt(y, y, null, null, null, null, DeclarationKind.TopLevel, null)
|
|
listener: beginFieldInitializer(=)
|
|
parseExpression(=)
|
|
parsePrecedenceExpression(=, 1, true)
|
|
parseUnaryExpression(=, true)
|
|
parsePrimary(=, expression)
|
|
parseLiteralInt(=)
|
|
listener: handleLiteralInt(42)
|
|
listener: endFieldInitializer(=, ;)
|
|
listener: endTopLevelFields(null, null, null, null, null, 1, y, ;)
|
|
listener: endTopLevelDeclaration(x)
|
|
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
|
|
parseMetadataStar(;)
|
|
listener: beginMetadataStar(x)
|
|
listener: endMetadataStar(0)
|
|
parseTopLevelMemberImpl(;)
|
|
listener: beginTopLevelMember(x)
|
|
isReservedKeyword(.)
|
|
parseTopLevelMethod(;, null, ;, Instance of 'NoType', null, x, false)
|
|
listener: beginTopLevelMethod(;, null)
|
|
listener: handleNoType(;)
|
|
ensureIdentifierPotentiallyRecovered(;, topLevelFunctionDeclaration, false)
|
|
listener: handleIdentifier(x, topLevelFunctionDeclaration)
|
|
parseMethodTypeVar(x)
|
|
listener: handleNoTypeVariables(.)
|
|
parseGetterOrFormalParameters(x, x, false, MemberKind.TopLevelMethod)
|
|
missingParameterMessage(MemberKind.TopLevelMethod)
|
|
reportRecoverableError(x, MissingFunctionParameters)
|
|
listener: handleRecoverableError(MissingFunctionParameters, x, x)
|
|
rewriter()
|
|
parseFormalParametersRest((, MemberKind.TopLevelMethod)
|
|
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
|
|
listener: endFormalParameters(0, (, ), MemberKind.TopLevelMethod)
|
|
parseAsyncModifierOpt())
|
|
listener: handleAsyncModifier(null, null)
|
|
inPlainSync()
|
|
parseFunctionBody(), false, false)
|
|
ensureBlock(), Instance of 'Template<(Token) => Message>', null)
|
|
reportRecoverableError(., Message[ExpectedFunctionBody, Expected a function body, but got '.'., null, {lexeme: .}])
|
|
listener: handleRecoverableError(Message[ExpectedFunctionBody, Expected a function body, but got '.'., null, {lexeme: .}], ., .)
|
|
insertBlock())
|
|
rewriter()
|
|
rewriter()
|
|
listener: handleInvalidFunctionBody({)
|
|
listener: endTopLevelMethod(x, null, })
|
|
listener: endTopLevelDeclaration(.)
|
|
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
|
|
parseMetadataStar(})
|
|
listener: beginMetadataStar(.)
|
|
listener: endMetadataStar(0)
|
|
listener: beginTopLevelMember(.)
|
|
parseInvalidTopLevelDeclaration(})
|
|
reportRecoverableErrorWithToken(., Instance of 'Template<(Token) => Message>')
|
|
listener: handleRecoverableError(Message[ExpectedDeclaration, Expected a declaration, but got '.'., null, {lexeme: .}], ., .)
|
|
listener: handleInvalidTopLevelDeclaration(.)
|
|
listener: endTopLevelDeclaration(z)
|
|
parseTopLevelDeclarationImpl(., Instance of 'DirectiveContext')
|
|
parseMetadataStar(.)
|
|
listener: beginMetadataStar(z)
|
|
listener: endMetadataStar(0)
|
|
parseTopLevelMemberImpl(.)
|
|
listener: beginTopLevelMember(z)
|
|
isReservedKeyword(=)
|
|
parseFields(., null, null, null, null, null, null, ., Instance of 'NoType', z, DeclarationKind.TopLevel, null, false)
|
|
listener: beginFields(.)
|
|
reportRecoverableError(z, MissingConstFinalVarOrType)
|
|
listener: handleRecoverableError(MissingConstFinalVarOrType, z, z)
|
|
listener: handleNoType(.)
|
|
ensureIdentifierPotentiallyRecovered(., topLevelVariableDeclaration, false)
|
|
listener: handleIdentifier(z, topLevelVariableDeclaration)
|
|
parseFieldInitializerOpt(z, z, null, null, null, null, DeclarationKind.TopLevel, null)
|
|
listener: beginFieldInitializer(=)
|
|
parseExpression(=)
|
|
parsePrecedenceExpression(=, 1, true)
|
|
parseUnaryExpression(=, true)
|
|
parsePrimary(=, expression)
|
|
parseLiteralBool(=)
|
|
listener: handleLiteralBool(true)
|
|
listener: endFieldInitializer(=, ;)
|
|
listener: endTopLevelFields(null, null, null, null, null, 1, z, ;)
|
|
listener: endTopLevelDeclaration(void)
|
|
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
|
|
parseMetadataStar(;)
|
|
listener: beginMetadataStar(void)
|
|
listener: endMetadataStar(0)
|
|
parseTopLevelMemberImpl(;)
|
|
listener: beginTopLevelMember(void)
|
|
parseTopLevelMethod(;, null, ;, Instance of 'VoidType', null, foo, false)
|
|
listener: beginTopLevelMethod(;, null)
|
|
listener: handleVoidKeyword(void)
|
|
ensureIdentifierPotentiallyRecovered(void, topLevelFunctionDeclaration, false)
|
|
listener: handleIdentifier(foo, topLevelFunctionDeclaration)
|
|
parseMethodTypeVar(foo)
|
|
listener: handleNoTypeVariables(()
|
|
parseGetterOrFormalParameters(foo, foo, false, MemberKind.TopLevelMethod)
|
|
parseFormalParameters(foo, MemberKind.TopLevelMethod)
|
|
parseFormalParametersRest((, MemberKind.TopLevelMethod)
|
|
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
|
|
listener: endFormalParameters(0, (, ), MemberKind.TopLevelMethod)
|
|
parseAsyncModifierOpt())
|
|
listener: handleAsyncModifier(null, null)
|
|
inPlainSync()
|
|
parseFunctionBody(), false, false)
|
|
listener: beginBlockFunctionBody({)
|
|
notEofOrValue(}, if)
|
|
parseStatement({)
|
|
parseStatementX({)
|
|
parseIfStatement({)
|
|
listener: beginIfStatement(if)
|
|
ensureParenthesizedCondition(if)
|
|
parseExpressionInParenthesisRest(()
|
|
parseExpression(()
|
|
parsePrecedenceExpression((, 1, true)
|
|
parseUnaryExpression((, true)
|
|
parsePrimary((, expression)
|
|
parseSendOrFunctionLiteral((, expression)
|
|
parseSend((, expression)
|
|
ensureIdentifier((, expression)
|
|
listener: handleIdentifier(x, expression)
|
|
listener: handleNoTypeArguments(!=)
|
|
parseArgumentsOpt(x)
|
|
listener: handleNoArguments(!=)
|
|
listener: handleSend(x, !=)
|
|
listener: beginBinaryExpression(!=)
|
|
parsePrecedenceExpression(!=, 8, true)
|
|
parseUnaryExpression(!=, true)
|
|
parsePrimary(!=, expression)
|
|
parseLiteralNull(!=)
|
|
listener: handleLiteralNull(null)
|
|
listener: endBinaryExpression(!=)
|
|
ensureCloseParen(null, ()
|
|
listener: handleParenthesizedCondition(()
|
|
listener: beginThenStatement({)
|
|
parseStatement())
|
|
parseStatementX())
|
|
parseBlock(), BlockKind(statement))
|
|
ensureBlock(), null, null)
|
|
listener: beginBlock({, BlockKind(statement))
|
|
notEofOrValue(}, })
|
|
listener: endBlock(0, {, }, BlockKind(statement))
|
|
listener: endThenStatement(})
|
|
listener: endIfStatement(if, null)
|
|
notEofOrValue(}, })
|
|
listener: endBlockFunctionBody(1, {, })
|
|
listener: endTopLevelMethod(void, null, })
|
|
listener: endTopLevelDeclaration()
|
|
reportAllErrorTokens(x)
|
|
listener: endCompilationUnit(7, )
|