blob: ea4ea21befa96acfe56ac1abb8f838d80b11b86e [file] [log] [blame]
parseUnit(test1)
skipErrorTokens(test1)
listener: beginCompilationUnit(test1)
syntheticPreviousToken(test1)
parseTopLevelDeclarationImpl(, DirectiveContext(DirectiveState.Unknown))
parseMetadataStar()
listener: beginMetadataStar(test1)
listener: endMetadataStar(0)
parseTopLevelMemberImpl()
listener: beginTopLevelMember(test1)
isReservedKeyword(()
parseTopLevelMethod(, null, null, , NoType(), null, test1, false)
listener: beginTopLevelMethod(, null, null)
listener: handleNoType()
ensureIdentifierPotentiallyRecovered(, topLevelFunctionDeclaration, false)
listener: handleIdentifier(test1, topLevelFunctionDeclaration)
parseMethodTypeVar(test1)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(test1, test1, false, MemberKind.TopLevelMethod)
parseFormalParameters(test1, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(list)
listener: handleType(List, null)
ensureIdentifier(List, formalParameterDeclaration)
listener: handleIdentifier(list, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, list, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(bool)
listener: endMetadataStar(0)
listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null)
listener: beginFunctionType(bool)
listener: handleNoTypeVariables(()
ensureIdentifier(,, typeReference)
listener: handleIdentifier(bool, typeReference)
listener: handleNoTypeArguments(Function)
listener: handleType(bool, null)
parseFormalParametersRequiredOpt(Function, MemberKind.GeneralizedFunctionType)
parseFormalParametersRest((, MemberKind.GeneralizedFunctionType)
listener: beginFormalParameters((, MemberKind.GeneralizedFunctionType)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType)
parseMetadataStar(()
listener: beginMetadataStar(dynamic)
listener: endMetadataStar(0)
listener: beginFormalParameter(dynamic, MemberKind.GeneralizedFunctionType, null, null, null)
listener: handleIdentifier(dynamic, typeReference)
listener: handleNoTypeArguments())
listener: handleType(dynamic, null)
listener: handleNoName())
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, ), null, null, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType)
listener: endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
listener: endFunctionType(Function, null)
ensureIdentifier(), formalParameterDeclaration)
listener: handleIdentifier(p, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(a, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(3, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrType(CLOSE_CURLY_BRACKET, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true, ConstantPatternContext.none)
parseUnaryExpression(return, true, ConstantPatternContext.none)
parsePrimary(return, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(return, null)
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
listener: beginIfControlFlow(if)
ensureParenthesizedCondition(if, allowCase: false)
parseExpressionInParenthesisRest((, allowCase: false)
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
looksLikeFunctionBody())
parseSend((, expression, ConstantPatternContext.none)
ensureIdentifier((, expression)
listener: handleIdentifier(p, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(p)
parseArguments(p)
parseArgumentsRest(()
listener: beginArguments(()
allowedToShortcutParseExpression()
listener: handleIdentifier(element, expression)
listener: handleNoTypeArguments())
listener: handleNoArguments())
listener: handleSend(element, element)
listener: endArguments(1, (, ))
listener: handleSend(p, ))
ensureCloseParen(), ()
listener: handleParenthesizedCondition((, null, null)
listener: handleThenControlFlow())
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(})
parseArgumentsOpt(a)
listener: handleNoArguments(})
listener: handleSend(a, a)
listener: handleNullAwareElement(?)
listener: endIfControlFlow(a)
listener: endForInControlFlow(a)
listener: handleLiteralSetOrMap(1, {, null, }, false)
ensureSemicolon(})
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(test1, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(test2)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(test2)
isReservedKeyword(()
parseTopLevelMethod(}, null, null, }, NoType(), null, test2, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleNoType(})
ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false)
listener: handleIdentifier(test2, topLevelFunctionDeclaration)
parseMethodTypeVar(test2)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(test2, test2, false, MemberKind.TopLevelMethod)
parseFormalParameters(test2, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(list)
listener: handleType(List, null)
ensureIdentifier(List, formalParameterDeclaration)
listener: handleIdentifier(list, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, list, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(bool)
listener: endMetadataStar(0)
listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null)
listener: beginFunctionType(bool)
listener: handleNoTypeVariables(()
ensureIdentifier(,, typeReference)
listener: handleIdentifier(bool, typeReference)
listener: handleNoTypeArguments(Function)
listener: handleType(bool, null)
parseFormalParametersRequiredOpt(Function, MemberKind.GeneralizedFunctionType)
parseFormalParametersRest((, MemberKind.GeneralizedFunctionType)
listener: beginFormalParameters((, MemberKind.GeneralizedFunctionType)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType)
parseMetadataStar(()
listener: beginMetadataStar(dynamic)
listener: endMetadataStar(0)
listener: beginFormalParameter(dynamic, MemberKind.GeneralizedFunctionType, null, null, null)
listener: handleIdentifier(dynamic, typeReference)
listener: handleNoTypeArguments())
listener: handleType(dynamic, null)
listener: handleNoName())
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, ), null, null, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType)
listener: endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
listener: endFunctionType(Function, null)
ensureIdentifier(), formalParameterDeclaration)
listener: handleIdentifier(p, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(a, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(b, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(4, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrType(CLOSE_CURLY_BRACKET, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true, ConstantPatternContext.none)
parseUnaryExpression(return, true, ConstantPatternContext.none)
parsePrimary(return, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(return, null)
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
listener: beginIfControlFlow(if)
ensureParenthesizedCondition(if, allowCase: false)
parseExpressionInParenthesisRest((, allowCase: false)
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
looksLikeFunctionBody())
parseSend((, expression, ConstantPatternContext.none)
ensureIdentifier((, expression)
listener: handleIdentifier(p, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(p)
parseArguments(p)
parseArgumentsRest(()
listener: beginArguments(()
allowedToShortcutParseExpression()
listener: handleIdentifier(element, expression)
listener: handleNoTypeArguments())
listener: handleNoArguments())
listener: handleSend(element, element)
listener: endArguments(1, (, ))
listener: handleSend(p, ))
ensureCloseParen(), ()
listener: handleParenthesizedCondition((, null, null)
listener: handleThenControlFlow())
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(else)
parseArgumentsOpt(a)
listener: handleNoArguments(else)
listener: handleSend(a, a)
listener: handleNullAwareElement(?)
listener: handleElseControlFlow(else)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(})
parseArgumentsOpt(b)
listener: handleNoArguments(})
listener: handleSend(b, b)
listener: handleNullAwareElement(?)
listener: endIfElseControlFlow(b)
listener: endForInControlFlow(b)
listener: handleLiteralSetOrMap(1, {, null, }, false)
ensureSemicolon(})
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(test2, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(test3)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(test3)
isReservedKeyword(()
parseTopLevelMethod(}, null, null, }, NoType(), null, test3, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleNoType(})
ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false)
listener: handleIdentifier(test3, topLevelFunctionDeclaration)
parseMethodTypeVar(test3)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(test3, test3, false, MemberKind.TopLevelMethod)
parseFormalParameters(test3, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(list)
listener: handleType(List, null)
ensureIdentifier(List, formalParameterDeclaration)
listener: handleIdentifier(list, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, list, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(bool)
listener: endMetadataStar(0)
listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(bool, typeReference)
listener: handleNoTypeArguments(t)
listener: handleType(bool, null)
ensureIdentifier(bool, formalParameterDeclaration)
listener: handleIdentifier(t, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, t, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(a, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(3, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrType(CLOSE_CURLY_BRACKET, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true, ConstantPatternContext.none)
parseUnaryExpression(return, true, ConstantPatternContext.none)
parsePrimary(return, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(return, null)
listener: beginIfControlFlow(if)
ensureParenthesizedCondition(if, allowCase: false)
parseExpressionInParenthesisRest((, allowCase: false)
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
ensureIdentifier((, expression)
listener: handleIdentifier(t, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(t)
listener: handleNoArguments())
listener: handleSend(t, t)
ensureCloseParen(t, ()
listener: handleParenthesizedCondition((, null, null)
listener: handleThenControlFlow())
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(})
parseArgumentsOpt(a)
listener: handleNoArguments(})
listener: handleSend(a, a)
listener: handleNullAwareElement(?)
listener: endForInControlFlow(a)
listener: endIfControlFlow(a)
listener: handleLiteralSetOrMap(1, {, null, }, false)
ensureSemicolon(})
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(test3, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(test4)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(test4)
isReservedKeyword(()
parseTopLevelMethod(}, null, null, }, NoType(), null, test4, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleNoType(})
ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false)
listener: handleIdentifier(test4, topLevelFunctionDeclaration)
parseMethodTypeVar(test4)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(test4, test4, false, MemberKind.TopLevelMethod)
parseFormalParameters(test4, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(list)
listener: handleType(List, null)
ensureIdentifier(List, formalParameterDeclaration)
listener: handleIdentifier(list, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, list, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(bool)
listener: endMetadataStar(0)
listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(bool, typeReference)
listener: handleNoTypeArguments(t)
listener: handleType(bool, null)
ensureIdentifier(bool, formalParameterDeclaration)
listener: handleIdentifier(t, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, t, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(a, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(b, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(4, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrType(CLOSE_CURLY_BRACKET, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true, ConstantPatternContext.none)
parseUnaryExpression(return, true, ConstantPatternContext.none)
parsePrimary(return, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(return, null)
listener: beginIfControlFlow(if)
ensureParenthesizedCondition(if, allowCase: false)
parseExpressionInParenthesisRest((, allowCase: false)
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
ensureIdentifier((, expression)
listener: handleIdentifier(t, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(t)
listener: handleNoArguments())
listener: handleSend(t, t)
ensureCloseParen(t, ()
listener: handleParenthesizedCondition((, null, null)
listener: handleThenControlFlow())
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(else)
parseArgumentsOpt(a)
listener: handleNoArguments(else)
listener: handleSend(a, a)
listener: handleNullAwareElement(?)
listener: endForInControlFlow(a)
listener: handleElseControlFlow(else)
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(})
parseArgumentsOpt(b)
listener: handleNoArguments(})
listener: handleSend(b, b)
listener: handleNullAwareElement(?)
listener: endForInControlFlow(b)
listener: endIfElseControlFlow(b)
listener: handleLiteralSetOrMap(1, {, null, }, false)
ensureSemicolon(})
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(test4, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(test5)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(test5)
isReservedKeyword(()
parseTopLevelMethod(}, null, null, }, NoType(), null, test5, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleNoType(})
ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false)
listener: handleIdentifier(test5, topLevelFunctionDeclaration)
parseMethodTypeVar(test5)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(test5, test5, false, MemberKind.TopLevelMethod)
parseFormalParameters(test5, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(list)
listener: handleType(List, null)
ensureIdentifier(List, formalParameterDeclaration)
listener: handleIdentifier(list, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, list, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(bool)
listener: endMetadataStar(0)
listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null)
listener: beginFunctionType(bool)
listener: handleNoTypeVariables(()
ensureIdentifier(,, typeReference)
listener: handleIdentifier(bool, typeReference)
listener: handleNoTypeArguments(Function)
listener: handleType(bool, null)
parseFormalParametersRequiredOpt(Function, MemberKind.GeneralizedFunctionType)
parseFormalParametersRest((, MemberKind.GeneralizedFunctionType)
listener: beginFormalParameters((, MemberKind.GeneralizedFunctionType)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType)
parseMetadataStar(()
listener: beginMetadataStar(dynamic)
listener: endMetadataStar(0)
listener: beginFormalParameter(dynamic, MemberKind.GeneralizedFunctionType, null, null, null)
listener: handleIdentifier(dynamic, typeReference)
listener: handleNoTypeArguments())
listener: handleType(dynamic, null)
listener: handleNoName())
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, ), null, null, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType)
listener: endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
listener: endFunctionType(Function, null)
ensureIdentifier(), formalParameterDeclaration)
listener: handleIdentifier(p, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(a, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(3, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrType(CLOSE_CURLY_BRACKET, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true, ConstantPatternContext.none)
parseUnaryExpression(return, true, ConstantPatternContext.none)
parsePrimary(return, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(return, null)
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
listener: beginIfControlFlow(if)
ensureParenthesizedCondition(if, allowCase: false)
parseExpressionInParenthesisRest((, allowCase: false)
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
looksLikeFunctionBody())
parseSend((, expression, ConstantPatternContext.none)
ensureIdentifier((, expression)
listener: handleIdentifier(p, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(p)
parseArguments(p)
parseArgumentsRest(()
listener: beginArguments(()
allowedToShortcutParseExpression()
listener: handleIdentifier(element, expression)
listener: handleNoTypeArguments())
listener: handleNoArguments())
listener: handleSend(element, element)
listener: endArguments(1, (, ))
listener: handleSend(p, ))
ensureCloseParen(), ()
listener: handleParenthesizedCondition((, null, null)
listener: handleThenControlFlow())
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(:)
parseArgumentsOpt(a)
listener: handleNoArguments(:)
listener: handleSend(a, a)
parseExpression(:)
parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none)
parseUnaryExpression(:, true, ConstantPatternContext.none)
parsePrimary(:, expression, ConstantPatternContext.none)
parseLiteralString(:)
parseSingleLiteralString(:)
listener: beginLiteralString("value")
listener: endLiteralString(0, })
listener: handleLiteralMapEntry(:, }, ?, null)
listener: endIfControlFlow("value")
listener: endForInControlFlow("value")
listener: handleLiteralSetOrMap(1, {, null, }, false)
ensureSemicolon(})
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(test5, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(test6)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(test6)
isReservedKeyword(()
parseTopLevelMethod(}, null, null, }, NoType(), null, test6, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleNoType(})
ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false)
listener: handleIdentifier(test6, topLevelFunctionDeclaration)
parseMethodTypeVar(test6)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(test6, test6, false, MemberKind.TopLevelMethod)
parseFormalParameters(test6, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(list)
listener: handleType(List, null)
ensureIdentifier(List, formalParameterDeclaration)
listener: handleIdentifier(list, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, list, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(bool)
listener: endMetadataStar(0)
listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null)
listener: beginFunctionType(bool)
listener: handleNoTypeVariables(()
ensureIdentifier(,, typeReference)
listener: handleIdentifier(bool, typeReference)
listener: handleNoTypeArguments(Function)
listener: handleType(bool, null)
parseFormalParametersRequiredOpt(Function, MemberKind.GeneralizedFunctionType)
parseFormalParametersRest((, MemberKind.GeneralizedFunctionType)
listener: beginFormalParameters((, MemberKind.GeneralizedFunctionType)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType)
parseMetadataStar(()
listener: beginMetadataStar(dynamic)
listener: endMetadataStar(0)
listener: beginFormalParameter(dynamic, MemberKind.GeneralizedFunctionType, null, null, null)
listener: handleIdentifier(dynamic, typeReference)
listener: handleNoTypeArguments())
listener: handleType(dynamic, null)
listener: handleNoName())
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, ), null, null, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType)
listener: endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
listener: endFunctionType(Function, null)
ensureIdentifier(), formalParameterDeclaration)
listener: handleIdentifier(p, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(a, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(b, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(4, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrType(CLOSE_CURLY_BRACKET, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true, ConstantPatternContext.none)
parseUnaryExpression(return, true, ConstantPatternContext.none)
parsePrimary(return, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(return, null)
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
listener: beginIfControlFlow(if)
ensureParenthesizedCondition(if, allowCase: false)
parseExpressionInParenthesisRest((, allowCase: false)
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
looksLikeFunctionBody())
parseSend((, expression, ConstantPatternContext.none)
ensureIdentifier((, expression)
listener: handleIdentifier(p, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(p)
parseArguments(p)
parseArgumentsRest(()
listener: beginArguments(()
allowedToShortcutParseExpression()
listener: handleIdentifier(element, expression)
listener: handleNoTypeArguments())
listener: handleNoArguments())
listener: handleSend(element, element)
listener: endArguments(1, (, ))
listener: handleSend(p, ))
ensureCloseParen(), ()
listener: handleParenthesizedCondition((, null, null)
listener: handleThenControlFlow())
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(:)
parseArgumentsOpt(a)
listener: handleNoArguments(:)
listener: handleSend(a, a)
parseExpression(:)
parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none)
parseUnaryExpression(:, true, ConstantPatternContext.none)
parsePrimary(:, expression, ConstantPatternContext.none)
parseLiteralString(:)
parseSingleLiteralString(:)
listener: beginLiteralString("value")
listener: endLiteralString(0, else)
listener: handleLiteralMapEntry(:, else, ?, null)
listener: handleElseControlFlow(else)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(:)
parseArgumentsOpt(b)
listener: handleNoArguments(:)
listener: handleSend(b, b)
parseExpression(:)
parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none)
parseUnaryExpression(:, true, ConstantPatternContext.none)
parsePrimary(:, expression, ConstantPatternContext.none)
parseLiteralString(:)
parseSingleLiteralString(:)
listener: beginLiteralString("value")
listener: endLiteralString(0, })
listener: handleLiteralMapEntry(:, }, ?, null)
listener: endIfElseControlFlow("value")
listener: endForInControlFlow("value")
listener: handleLiteralSetOrMap(1, {, null, }, false)
ensureSemicolon(})
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(test6, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(test7)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(test7)
isReservedKeyword(()
parseTopLevelMethod(}, null, null, }, NoType(), null, test7, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleNoType(})
ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false)
listener: handleIdentifier(test7, topLevelFunctionDeclaration)
parseMethodTypeVar(test7)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(test7, test7, false, MemberKind.TopLevelMethod)
parseFormalParameters(test7, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(list)
listener: handleType(List, null)
ensureIdentifier(List, formalParameterDeclaration)
listener: handleIdentifier(list, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, list, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(bool)
listener: endMetadataStar(0)
listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(bool, typeReference)
listener: handleNoTypeArguments(t)
listener: handleType(bool, null)
ensureIdentifier(bool, formalParameterDeclaration)
listener: handleIdentifier(t, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, t, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(a, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(3, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrType(CLOSE_CURLY_BRACKET, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true, ConstantPatternContext.none)
parseUnaryExpression(return, true, ConstantPatternContext.none)
parsePrimary(return, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(return, null)
listener: beginIfControlFlow(if)
ensureParenthesizedCondition(if, allowCase: false)
parseExpressionInParenthesisRest((, allowCase: false)
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
ensureIdentifier((, expression)
listener: handleIdentifier(t, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(t)
listener: handleNoArguments())
listener: handleSend(t, t)
ensureCloseParen(t, ()
listener: handleParenthesizedCondition((, null, null)
listener: handleThenControlFlow())
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(:)
parseArgumentsOpt(a)
listener: handleNoArguments(:)
listener: handleSend(a, a)
parseExpression(:)
parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none)
parseUnaryExpression(:, true, ConstantPatternContext.none)
parsePrimary(:, expression, ConstantPatternContext.none)
parseLiteralString(:)
parseSingleLiteralString(:)
listener: beginLiteralString("value")
listener: endLiteralString(0, })
listener: handleLiteralMapEntry(:, }, ?, null)
listener: endForInControlFlow("value")
listener: endIfControlFlow("value")
listener: handleLiteralSetOrMap(1, {, null, }, false)
ensureSemicolon(})
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(test7, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(test8)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(test8)
isReservedKeyword(()
parseTopLevelMethod(}, null, null, }, NoType(), null, test8, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleNoType(})
ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false)
listener: handleIdentifier(test8, topLevelFunctionDeclaration)
parseMethodTypeVar(test8)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(test8, test8, false, MemberKind.TopLevelMethod)
parseFormalParameters(test8, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(list)
listener: handleType(List, null)
ensureIdentifier(List, formalParameterDeclaration)
listener: handleIdentifier(list, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, list, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(bool)
listener: endMetadataStar(0)
listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(bool, typeReference)
listener: handleNoTypeArguments(t)
listener: handleType(bool, null)
ensureIdentifier(bool, formalParameterDeclaration)
listener: handleIdentifier(t, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, t, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(a, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(b, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(4, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrType(CLOSE_CURLY_BRACKET, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true, ConstantPatternContext.none)
parseUnaryExpression(return, true, ConstantPatternContext.none)
parsePrimary(return, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(return, null)
listener: beginIfControlFlow(if)
ensureParenthesizedCondition(if, allowCase: false)
parseExpressionInParenthesisRest((, allowCase: false)
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
ensureIdentifier((, expression)
listener: handleIdentifier(t, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(t)
listener: handleNoArguments())
listener: handleSend(t, t)
ensureCloseParen(t, ()
listener: handleParenthesizedCondition((, null, null)
listener: handleThenControlFlow())
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(:)
parseArgumentsOpt(a)
listener: handleNoArguments(:)
listener: handleSend(a, a)
parseExpression(:)
parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none)
parseUnaryExpression(:, true, ConstantPatternContext.none)
parsePrimary(:, expression, ConstantPatternContext.none)
parseLiteralString(:)
parseSingleLiteralString(:)
listener: beginLiteralString("value")
listener: endLiteralString(0, else)
listener: handleLiteralMapEntry(:, else, ?, null)
listener: endForInControlFlow("value")
listener: handleElseControlFlow(else)
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(:)
parseArgumentsOpt(b)
listener: handleNoArguments(:)
listener: handleSend(b, b)
parseExpression(:)
parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none)
parseUnaryExpression(:, true, ConstantPatternContext.none)
parsePrimary(:, expression, ConstantPatternContext.none)
parseLiteralString(:)
parseSingleLiteralString(:)
listener: beginLiteralString("value")
listener: endLiteralString(0, })
listener: handleLiteralMapEntry(:, }, ?, null)
listener: endForInControlFlow("value")
listener: endIfElseControlFlow("value")
listener: handleLiteralSetOrMap(1, {, null, }, false)
ensureSemicolon(})
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(test8, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(test9)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(test9)
isReservedKeyword(()
parseTopLevelMethod(}, null, null, }, NoType(), null, test9, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleNoType(})
ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false)
listener: handleIdentifier(test9, topLevelFunctionDeclaration)
parseMethodTypeVar(test9)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(test9, test9, false, MemberKind.TopLevelMethod)
parseFormalParameters(test9, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(list)
listener: handleType(List, null)
ensureIdentifier(List, formalParameterDeclaration)
listener: handleIdentifier(list, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, list, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(bool)
listener: endMetadataStar(0)
listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null)
listener: beginFunctionType(bool)
listener: handleNoTypeVariables(()
ensureIdentifier(,, typeReference)
listener: handleIdentifier(bool, typeReference)
listener: handleNoTypeArguments(Function)
listener: handleType(bool, null)
parseFormalParametersRequiredOpt(Function, MemberKind.GeneralizedFunctionType)
parseFormalParametersRest((, MemberKind.GeneralizedFunctionType)
listener: beginFormalParameters((, MemberKind.GeneralizedFunctionType)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType)
parseMetadataStar(()
listener: beginMetadataStar(dynamic)
listener: endMetadataStar(0)
listener: beginFormalParameter(dynamic, MemberKind.GeneralizedFunctionType, null, null, null)
listener: handleIdentifier(dynamic, typeReference)
listener: handleNoTypeArguments())
listener: handleType(dynamic, null)
listener: handleNoName())
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, ), null, null, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType)
listener: endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
listener: endFunctionType(Function, null)
ensureIdentifier(), formalParameterDeclaration)
listener: handleIdentifier(p, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(a, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(3, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrType(CLOSE_CURLY_BRACKET, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true, ConstantPatternContext.none)
parseUnaryExpression(return, true, ConstantPatternContext.none)
parsePrimary(return, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(return, null)
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
listener: beginIfControlFlow(if)
ensureParenthesizedCondition(if, allowCase: false)
parseExpressionInParenthesisRest((, allowCase: false)
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
looksLikeFunctionBody())
parseSend((, expression, ConstantPatternContext.none)
ensureIdentifier((, expression)
listener: handleIdentifier(p, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(p)
parseArguments(p)
parseArgumentsRest(()
listener: beginArguments(()
allowedToShortcutParseExpression()
listener: handleIdentifier(element, expression)
listener: handleNoTypeArguments())
listener: handleNoArguments())
listener: handleSend(element, element)
listener: endArguments(1, (, ))
listener: handleSend(p, ))
ensureCloseParen(), ()
listener: handleParenthesizedCondition((, null, null)
listener: handleThenControlFlow())
parseExpression())
parsePrecedenceExpression(), 1, true, ConstantPatternContext.none)
parseUnaryExpression(), true, ConstantPatternContext.none)
parsePrimary(), expression, ConstantPatternContext.none)
parseLiteralString())
parseSingleLiteralString())
listener: beginLiteralString("key")
listener: endLiteralString(0, :)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(})
parseArgumentsOpt(a)
listener: handleNoArguments(})
listener: handleSend(a, a)
listener: handleLiteralMapEntry(:, }, null, ?)
listener: endIfControlFlow(a)
listener: endForInControlFlow(a)
listener: handleLiteralSetOrMap(1, {, null, }, false)
ensureSemicolon(})
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(test9, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(test10)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(test10)
isReservedKeyword(()
parseTopLevelMethod(}, null, null, }, NoType(), null, test10, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleNoType(})
ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false)
listener: handleIdentifier(test10, topLevelFunctionDeclaration)
parseMethodTypeVar(test10)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(test10, test10, false, MemberKind.TopLevelMethod)
parseFormalParameters(test10, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(list)
listener: handleType(List, null)
ensureIdentifier(List, formalParameterDeclaration)
listener: handleIdentifier(list, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, list, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(bool)
listener: endMetadataStar(0)
listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null)
listener: beginFunctionType(bool)
listener: handleNoTypeVariables(()
ensureIdentifier(,, typeReference)
listener: handleIdentifier(bool, typeReference)
listener: handleNoTypeArguments(Function)
listener: handleType(bool, null)
parseFormalParametersRequiredOpt(Function, MemberKind.GeneralizedFunctionType)
parseFormalParametersRest((, MemberKind.GeneralizedFunctionType)
listener: beginFormalParameters((, MemberKind.GeneralizedFunctionType)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType)
parseMetadataStar(()
listener: beginMetadataStar(dynamic)
listener: endMetadataStar(0)
listener: beginFormalParameter(dynamic, MemberKind.GeneralizedFunctionType, null, null, null)
listener: handleIdentifier(dynamic, typeReference)
listener: handleNoTypeArguments())
listener: handleType(dynamic, null)
listener: handleNoName())
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, ), null, null, FormalParameterKind.requiredPositional, MemberKind.GeneralizedFunctionType)
listener: endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
listener: endFunctionType(Function, null)
ensureIdentifier(), formalParameterDeclaration)
listener: handleIdentifier(p, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, p, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(a, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(b, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(4, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrType(CLOSE_CURLY_BRACKET, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true, ConstantPatternContext.none)
parseUnaryExpression(return, true, ConstantPatternContext.none)
parsePrimary(return, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(return, null)
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
listener: beginIfControlFlow(if)
ensureParenthesizedCondition(if, allowCase: false)
parseExpressionInParenthesisRest((, allowCase: false)
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
looksLikeFunctionBody())
parseSend((, expression, ConstantPatternContext.none)
ensureIdentifier((, expression)
listener: handleIdentifier(p, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(p)
parseArguments(p)
parseArgumentsRest(()
listener: beginArguments(()
allowedToShortcutParseExpression()
listener: handleIdentifier(element, expression)
listener: handleNoTypeArguments())
listener: handleNoArguments())
listener: handleSend(element, element)
listener: endArguments(1, (, ))
listener: handleSend(p, ))
ensureCloseParen(), ()
listener: handleParenthesizedCondition((, null, null)
listener: handleThenControlFlow())
parseExpression())
parsePrecedenceExpression(), 1, true, ConstantPatternContext.none)
parseUnaryExpression(), true, ConstantPatternContext.none)
parsePrimary(), expression, ConstantPatternContext.none)
parseLiteralString())
parseSingleLiteralString())
listener: beginLiteralString("key")
listener: endLiteralString(0, :)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(else)
parseArgumentsOpt(a)
listener: handleNoArguments(else)
listener: handleSend(a, a)
listener: handleLiteralMapEntry(:, else, null, ?)
listener: handleElseControlFlow(else)
parseExpression(else)
parsePrecedenceExpression(else, 1, true, ConstantPatternContext.none)
parseUnaryExpression(else, true, ConstantPatternContext.none)
parsePrimary(else, expression, ConstantPatternContext.none)
parseLiteralString(else)
parseSingleLiteralString(else)
listener: beginLiteralString("key")
listener: endLiteralString(0, :)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(})
parseArgumentsOpt(b)
listener: handleNoArguments(})
listener: handleSend(b, b)
listener: handleLiteralMapEntry(:, }, null, ?)
listener: endIfElseControlFlow(b)
listener: endForInControlFlow(b)
listener: handleLiteralSetOrMap(1, {, null, }, false)
ensureSemicolon(})
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(test10, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(test11)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(test11)
isReservedKeyword(()
parseTopLevelMethod(}, null, null, }, NoType(), null, test11, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleNoType(})
ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false)
listener: handleIdentifier(test11, topLevelFunctionDeclaration)
parseMethodTypeVar(test11)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(test11, test11, false, MemberKind.TopLevelMethod)
parseFormalParameters(test11, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(list)
listener: handleType(List, null)
ensureIdentifier(List, formalParameterDeclaration)
listener: handleIdentifier(list, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, list, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(bool)
listener: endMetadataStar(0)
listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(bool, typeReference)
listener: handleNoTypeArguments(t)
listener: handleType(bool, null)
ensureIdentifier(bool, formalParameterDeclaration)
listener: handleIdentifier(t, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, t, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(a, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(3, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrType(CLOSE_CURLY_BRACKET, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true, ConstantPatternContext.none)
parseUnaryExpression(return, true, ConstantPatternContext.none)
parsePrimary(return, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(return, null)
listener: beginIfControlFlow(if)
ensureParenthesizedCondition(if, allowCase: false)
parseExpressionInParenthesisRest((, allowCase: false)
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
ensureIdentifier((, expression)
listener: handleIdentifier(t, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(t)
listener: handleNoArguments())
listener: handleSend(t, t)
ensureCloseParen(t, ()
listener: handleParenthesizedCondition((, null, null)
listener: handleThenControlFlow())
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
parseExpression())
parsePrecedenceExpression(), 1, true, ConstantPatternContext.none)
parseUnaryExpression(), true, ConstantPatternContext.none)
parsePrimary(), expression, ConstantPatternContext.none)
parseLiteralString())
parseSingleLiteralString())
listener: beginLiteralString("key")
listener: endLiteralString(0, :)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(})
parseArgumentsOpt(a)
listener: handleNoArguments(})
listener: handleSend(a, a)
listener: handleLiteralMapEntry(:, }, null, ?)
listener: endForInControlFlow(a)
listener: endIfControlFlow(a)
listener: handleLiteralSetOrMap(1, {, null, }, false)
ensureSemicolon(})
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(test11, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(test12)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(test12)
isReservedKeyword(()
parseTopLevelMethod(}, null, null, }, NoType(), null, test12, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleNoType(})
ensureIdentifierPotentiallyRecovered(}, topLevelFunctionDeclaration, false)
listener: handleIdentifier(test12, topLevelFunctionDeclaration)
parseMethodTypeVar(test12)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(test12, test12, false, MemberKind.TopLevelMethod)
parseFormalParameters(test12, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginFormalParameter(List, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(list)
listener: handleType(List, null)
ensureIdentifier(List, formalParameterDeclaration)
listener: handleIdentifier(list, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, list, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(bool)
listener: endMetadataStar(0)
listener: beginFormalParameter(bool, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(bool, typeReference)
listener: handleNoTypeArguments(t)
listener: handleType(bool, null)
ensureIdentifier(bool, formalParameterDeclaration)
listener: handleIdentifier(t, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, t, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(a, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue(,)
listener: endFormalParameter(null, null, null, a, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseFormalParameter(,, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(,)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifier(?, formalParameterDeclaration)
listener: handleIdentifier(b, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, b, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(4, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrType(CLOSE_CURLY_BRACKET, return)
parseStatement({)
parseStatementX({)
parseReturnStatement({)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true, ConstantPatternContext.none)
parseUnaryExpression(return, true, ConstantPatternContext.none)
parsePrimary(return, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(return, null)
listener: beginIfControlFlow(if)
ensureParenthesizedCondition(if, allowCase: false)
parseExpressionInParenthesisRest((, allowCase: false)
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
ensureIdentifier((, expression)
listener: handleIdentifier(t, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(t)
listener: handleNoArguments())
listener: handleSend(t, t)
ensureCloseParen(t, ()
listener: handleParenthesizedCondition((, null, null)
listener: handleThenControlFlow())
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
parseExpression())
parsePrecedenceExpression(), 1, true, ConstantPatternContext.none)
parseUnaryExpression(), true, ConstantPatternContext.none)
parsePrimary(), expression, ConstantPatternContext.none)
parseLiteralString())
parseSingleLiteralString())
listener: beginLiteralString("key")
listener: endLiteralString(0, :)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(else)
parseArgumentsOpt(a)
listener: handleNoArguments(else)
listener: handleSend(a, a)
listener: handleLiteralMapEntry(:, else, null, ?)
listener: endForInControlFlow(a)
listener: handleElseControlFlow(else)
listener: beginForControlFlow(null, for)
parseForLoopPartsStart(null, for, ForPartsContext(null))
parseExpressionStatementOrDeclaration((, ForPartsContext(null))
parseExpressionStatementOrDeclarationAfterModifiers(var, (, null, var, null, ForPartsContext(null))
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: handleNoType(var)
listener: beginVariablesDeclaration(element, null, var)
parseForLoopPartsMid(var, null, for)
parseVariablesDeclarationRest(var, false)
parseOptionallyInitializedIdentifier(var)
ensureIdentifier(var, localVariableDeclaration)
listener: handleIdentifier(element, localVariableDeclaration)
listener: beginInitializedIdentifier(element)
parseVariableInitializerOpt(element)
listener: handleNoVariableInitializer(element)
listener: endInitializedIdentifier(element)
listener: endVariablesDeclaration(1, null)
listener: handleForInitializerLocalVariableDeclaration(element, true)
parseForInLoopPartsRest(element, null, for, null, element)
listener: beginForInExpression(list)
parseExpression(in)
parsePrecedenceExpression(in, 1, true, ConstantPatternContext.none)
parseUnaryExpression(in, true, ConstantPatternContext.none)
parsePrimary(in, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(in, expression, ConstantPatternContext.none)
parseSend(in, expression, ConstantPatternContext.none)
ensureIdentifier(in, expression)
listener: handleIdentifier(list, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(list)
listener: handleNoArguments())
listener: handleSend(list, list)
ensureCloseParen(list, ()
listener: endForInExpression())
listener: handleForInLoopParts(null, for, (, null, in)
parseExpression())
parsePrecedenceExpression(), 1, true, ConstantPatternContext.none)
parseUnaryExpression(), true, ConstantPatternContext.none)
parsePrimary(), expression, ConstantPatternContext.none)
parseLiteralString())
parseSingleLiteralString())
listener: beginLiteralString("key")
listener: endLiteralString(0, :)
parseExpression(?)
parsePrecedenceExpression(?, 1, true, ConstantPatternContext.none)
parseUnaryExpression(?, true, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?, expression, ConstantPatternContext.none)
parseSend(?, expression, ConstantPatternContext.none)
ensureIdentifier(?, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(})
parseArgumentsOpt(b)
listener: handleNoArguments(})
listener: handleSend(b, b)
listener: handleLiteralMapEntry(:, }, null, ?)
listener: endForInControlFlow(b)
listener: endIfElseControlFlow(b)
listener: handleLiteralSetOrMap(1, {, null, }, false)
ensureSemicolon(})
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(test12, null, })
listener: endTopLevelDeclaration(})
reportAllErrorTokens(test1)
listener: endCompilationUnit(12, )