blob: 8f02f69fe5b8ef4995edb5d89c153a8aa8085446 [file] [log] [blame] [edit]
parseUnit(Order)
skipErrorTokens(Order)
listener: beginCompilationUnit(Order)
syntheticPreviousToken(Order)
parseTopLevelDeclarationImpl(, DirectiveContext(DirectiveState.Unknown))
parseMetadataStar()
listener: beginMetadataStar(Order)
listener: endMetadataStar(0)
parseTopLevelMemberImpl()
listener: beginTopLevelMember(Order)
parseTopLevelMethod(, null, null, , SimpleType(), null, method1, false)
listener: beginTopLevelMethod(, null, null)
listener: handleIdentifier(Order, typeReference)
listener: handleNoTypeArguments(method1)
listener: handleType(Order, null)
ensureIdentifierPotentiallyRecovered(Order, topLevelFunctionDeclaration, false)
listener: handleIdentifier(method1, topLevelFunctionDeclaration)
parseMethodTypeVar(method1)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(method1, method1, false, MemberKind.TopLevelMethod)
parseFormalParameters(method1, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(Map)
listener: endMetadataStar(0)
listener: beginFormalParameter(Map, MemberKind.TopLevelMethod, null, null, null)
ensureIdentifier((, typeReference)
listener: handleIdentifier(Map, typeReference)
listener: beginTypeArguments(<)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(String, null)
listener: handleIdentifier(dynamic, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(dynamic, null)
listener: endTypeArguments(2, <, >)
listener: handleType(Map, null)
ensureIdentifier(>, formalParameterDeclaration)
listener: handleIdentifier(json, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, json, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), 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)
parseSendOrFunctionLiteral(return, expression, ConstantPatternContext.none)
looksLikeFunctionBody(..)
parseSend(return, expression, ConstantPatternContext.none)
ensureIdentifier(return, expression)
listener: handleIdentifier(Order, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(Order)
parseArguments(Order)
parseArgumentsRest(()
listener: beginArguments(()
listener: endArguments(0, (, ))
listener: handleSend(Order, ))
parseCascadeExpression())
listener: beginCascade(..)
parseSend(.., expressionContinuation, ConstantPatternContext.none)
ensureIdentifier(.., expressionContinuation)
listener: handleIdentifier(x, expressionContinuation)
listener: handleNoTypeArguments(=)
parseArgumentsOpt(x)
listener: handleNoArguments(=)
listener: handleSend(x, x)
listener: handleCascadeAccess(.., x, false)
parseArgumentOrIndexStar(x, NoTypeParamOrArg(), false)
parseExpressionWithoutCascade(=)
parsePrecedenceExpression(=, 1, false, ConstantPatternContext.none)
parseUnaryExpression(=, false, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
parseSend(=, expression, ConstantPatternContext.none)
ensureIdentifier(=, expression)
listener: handleIdentifier(json, expression)
listener: handleNoTypeArguments([)
parseArgumentsOpt(json)
listener: handleNoArguments([)
listener: handleSend(json, json)
parseArgumentOrIndexStar(json, NoTypeParamOrArg(), false)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseLiteralString([)
parseSingleLiteralString([)
listener: beginLiteralString('x')
listener: endLiteralString(0, ])
listener: handleIndexedExpression(null, [, ])
parseAsOperatorRest(])
listener: beginAsOperatorType(as)
computeTypeAfterIsOrAs(as)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(..)
listener: handleType(List, null)
listener: endAsOperatorType(as)
listener: handleAsOperator(as)
skipChainedAsIsOperators(List)
listener: handleAssignmentExpression(=, List)
listener: endCascade()
parseCascadeExpression(List)
listener: beginCascade(..)
parseSend(.., expressionContinuation, ConstantPatternContext.none)
ensureIdentifier(.., expressionContinuation)
listener: handleIdentifier(y, expressionContinuation)
listener: handleNoTypeArguments(=)
parseArgumentsOpt(y)
listener: handleNoArguments(=)
listener: handleSend(y, y)
listener: handleCascadeAccess(.., y, false)
parseArgumentOrIndexStar(y, NoTypeParamOrArg(), false)
parseExpressionWithoutCascade(=)
parsePrecedenceExpression(=, 1, false, ConstantPatternContext.none)
parseUnaryExpression(=, false, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
parseSend(=, expression, ConstantPatternContext.none)
ensureIdentifier(=, expression)
listener: handleIdentifier(json, expression)
listener: handleNoTypeArguments([)
parseArgumentsOpt(json)
listener: handleNoArguments([)
listener: handleSend(json, json)
parseArgumentOrIndexStar(json, NoTypeParamOrArg(), false)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseLiteralString([)
parseSingleLiteralString([)
listener: beginLiteralString('y')
listener: endLiteralString(0, ])
listener: handleIndexedExpression(null, [, ])
parseAsOperatorRest(])
listener: beginAsOperatorType(as)
computeTypeAfterIsOrAs(as)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(;)
listener: handleType(int, null)
listener: endAsOperatorType(as)
listener: handleAsOperator(as)
skipChainedAsIsOperators(int)
listener: handleAssignmentExpression(=, int)
listener: endCascade()
ensureSemicolon(int)
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(Order, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(Order)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(Order)
parseTopLevelMethod(}, null, null, }, SimpleType(), null, method2, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleIdentifier(Order, typeReference)
listener: handleNoTypeArguments(method2)
listener: handleType(Order, null)
ensureIdentifierPotentiallyRecovered(Order, topLevelFunctionDeclaration, false)
listener: handleIdentifier(method2, topLevelFunctionDeclaration)
parseMethodTypeVar(method2)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(method2, method2, false, MemberKind.TopLevelMethod)
parseFormalParameters(method2, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(Map)
listener: endMetadataStar(0)
listener: beginFormalParameter(Map, MemberKind.TopLevelMethod, null, null, null)
ensureIdentifier((, typeReference)
listener: handleIdentifier(Map, typeReference)
listener: beginTypeArguments(<)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(String, null)
listener: handleIdentifier(dynamic, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(dynamic, null)
listener: endTypeArguments(2, <, >)
listener: handleType(Map, null)
ensureIdentifier(>, formalParameterDeclaration)
listener: handleIdentifier(json, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, json, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), 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)
parseSendOrFunctionLiteral(return, expression, ConstantPatternContext.none)
looksLikeFunctionBody(..)
parseSend(return, expression, ConstantPatternContext.none)
ensureIdentifier(return, expression)
listener: handleIdentifier(Order, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(Order)
parseArguments(Order)
parseArgumentsRest(()
listener: beginArguments(()
listener: endArguments(0, (, ))
listener: handleSend(Order, ))
parseCascadeExpression())
listener: beginCascade(..)
parseSend(.., expressionContinuation, ConstantPatternContext.none)
ensureIdentifier(.., expressionContinuation)
listener: handleIdentifier(x, expressionContinuation)
listener: handleNoTypeArguments(=)
parseArgumentsOpt(x)
listener: handleNoArguments(=)
listener: handleSend(x, x)
listener: handleCascadeAccess(.., x, false)
parseArgumentOrIndexStar(x, NoTypeParamOrArg(), false)
parseExpressionWithoutCascade(=)
parsePrecedenceExpression(=, 1, false, ConstantPatternContext.none)
parseUnaryExpression(=, false, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
parseSend(=, expression, ConstantPatternContext.none)
ensureIdentifier(=, expression)
listener: handleIdentifier(json, expression)
listener: handleNoTypeArguments([)
parseArgumentsOpt(json)
listener: handleNoArguments([)
listener: handleSend(json, json)
parseArgumentOrIndexStar(json, NoTypeParamOrArg(), false)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseLiteralString([)
parseSingleLiteralString([)
listener: beginLiteralString('x')
listener: endLiteralString(0, ])
listener: handleIndexedExpression(null, [, ])
parseAsOperatorRest(])
listener: beginAsOperatorType(as)
computeTypeAfterIsOrAs(as)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(List, ?)
listener: endAsOperatorType(as)
listener: handleAsOperator(as)
skipChainedAsIsOperators(?)
listener: handleAssignmentExpression(=, ?)
listener: endCascade()
parseCascadeExpression(?)
listener: beginCascade(..)
parseSend(.., expressionContinuation, ConstantPatternContext.none)
ensureIdentifier(.., expressionContinuation)
listener: handleIdentifier(y, expressionContinuation)
listener: handleNoTypeArguments(=)
parseArgumentsOpt(y)
listener: handleNoArguments(=)
listener: handleSend(y, y)
listener: handleCascadeAccess(.., y, false)
parseArgumentOrIndexStar(y, NoTypeParamOrArg(), false)
parseExpressionWithoutCascade(=)
parsePrecedenceExpression(=, 1, false, ConstantPatternContext.none)
parseUnaryExpression(=, false, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
parseSend(=, expression, ConstantPatternContext.none)
ensureIdentifier(=, expression)
listener: handleIdentifier(json, expression)
listener: handleNoTypeArguments([)
parseArgumentsOpt(json)
listener: handleNoArguments([)
listener: handleSend(json, json)
parseArgumentOrIndexStar(json, NoTypeParamOrArg(), false)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseLiteralString([)
parseSingleLiteralString([)
listener: beginLiteralString('y')
listener: endLiteralString(0, ])
listener: handleIndexedExpression(null, [, ])
parseAsOperatorRest(])
listener: beginAsOperatorType(as)
computeTypeAfterIsOrAs(as)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(;)
listener: handleType(int, null)
listener: endAsOperatorType(as)
listener: handleAsOperator(as)
skipChainedAsIsOperators(int)
listener: handleAssignmentExpression(=, int)
listener: endCascade()
ensureSemicolon(int)
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(Order, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(Order)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(Order)
parseTopLevelMethod(}, null, null, }, SimpleType(), null, method3, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleIdentifier(Order, typeReference)
listener: handleNoTypeArguments(method3)
listener: handleType(Order, null)
ensureIdentifierPotentiallyRecovered(Order, topLevelFunctionDeclaration, false)
listener: handleIdentifier(method3, topLevelFunctionDeclaration)
parseMethodTypeVar(method3)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(method3, method3, false, MemberKind.TopLevelMethod)
parseFormalParameters(method3, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(Map)
listener: endMetadataStar(0)
listener: beginFormalParameter(Map, MemberKind.TopLevelMethod, null, null, null)
ensureIdentifier((, typeReference)
listener: handleIdentifier(Map, typeReference)
listener: beginTypeArguments(<)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(String, null)
listener: handleIdentifier(dynamic, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(dynamic, null)
listener: endTypeArguments(2, <, >)
listener: handleType(Map, null)
ensureIdentifier(>, formalParameterDeclaration)
listener: handleIdentifier(json, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, json, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), 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)
parseSendOrFunctionLiteral(return, expression, ConstantPatternContext.none)
looksLikeFunctionBody(..)
parseSend(return, expression, ConstantPatternContext.none)
ensureIdentifier(return, expression)
listener: handleIdentifier(Order, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(Order)
parseArguments(Order)
parseArgumentsRest(()
listener: beginArguments(()
listener: endArguments(0, (, ))
listener: handleSend(Order, ))
parseCascadeExpression())
listener: beginCascade(..)
parseSend(.., expressionContinuation, ConstantPatternContext.none)
ensureIdentifier(.., expressionContinuation)
listener: handleIdentifier(x, expressionContinuation)
listener: handleNoTypeArguments(=)
parseArgumentsOpt(x)
listener: handleNoArguments(=)
listener: handleSend(x, x)
listener: handleCascadeAccess(.., x, false)
parseArgumentOrIndexStar(x, NoTypeParamOrArg(), false)
parseExpressionWithoutCascade(=)
parsePrecedenceExpression(=, 1, false, ConstantPatternContext.none)
parseUnaryExpression(=, false, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseParenthesizedExpressionFunctionLiteralOrRecordLiteral(=, ConstantPatternContext.none)
parseParenthesizedExpressionOrRecordLiteral(=, null, ConstantPatternContext.none)
listener: beginParenthesizedExpressionOrRecordLiteral(()
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(json, expression)
listener: handleNoTypeArguments([)
parseArgumentsOpt(json)
listener: handleNoArguments([)
listener: handleSend(json, json)
parseArgumentOrIndexStar(json, NoTypeParamOrArg(), false)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseLiteralString([)
parseSingleLiteralString([)
listener: beginLiteralString('x')
listener: endLiteralString(0, ])
listener: handleIndexedExpression(null, [, ])
parseAsOperatorRest(])
listener: beginAsOperatorType(as)
computeTypeAfterIsOrAs(as)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(List, ?)
listener: endAsOperatorType(as)
listener: handleAsOperator(as)
skipChainedAsIsOperators(?)
ensureCloseParen(?, ()
listener: endParenthesizedExpression(()
listener: handleAssignmentExpression(=, ))
listener: endCascade()
parseCascadeExpression())
listener: beginCascade(..)
parseSend(.., expressionContinuation, ConstantPatternContext.none)
ensureIdentifier(.., expressionContinuation)
listener: handleIdentifier(y, expressionContinuation)
listener: handleNoTypeArguments(=)
parseArgumentsOpt(y)
listener: handleNoArguments(=)
listener: handleSend(y, y)
listener: handleCascadeAccess(.., y, false)
parseArgumentOrIndexStar(y, NoTypeParamOrArg(), false)
parseExpressionWithoutCascade(=)
parsePrecedenceExpression(=, 1, false, ConstantPatternContext.none)
parseUnaryExpression(=, false, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
parseSend(=, expression, ConstantPatternContext.none)
ensureIdentifier(=, expression)
listener: handleIdentifier(json, expression)
listener: handleNoTypeArguments([)
parseArgumentsOpt(json)
listener: handleNoArguments([)
listener: handleSend(json, json)
parseArgumentOrIndexStar(json, NoTypeParamOrArg(), false)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseLiteralString([)
parseSingleLiteralString([)
listener: beginLiteralString('y')
listener: endLiteralString(0, ])
listener: handleIndexedExpression(null, [, ])
parseAsOperatorRest(])
listener: beginAsOperatorType(as)
computeTypeAfterIsOrAs(as)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(;)
listener: handleType(int, null)
listener: endAsOperatorType(as)
listener: handleAsOperator(as)
skipChainedAsIsOperators(int)
listener: handleAssignmentExpression(=, int)
listener: endCascade()
ensureSemicolon(int)
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(Order, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(Order)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(Order)
parseTopLevelMethod(}, null, null, }, SimpleType(), null, method4, false)
listener: beginTopLevelMethod(}, null, null)
listener: handleIdentifier(Order, typeReference)
listener: handleNoTypeArguments(method4)
listener: handleType(Order, null)
ensureIdentifierPotentiallyRecovered(Order, topLevelFunctionDeclaration, false)
listener: handleIdentifier(method4, topLevelFunctionDeclaration)
parseMethodTypeVar(method4)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(method4, method4, false, MemberKind.TopLevelMethod)
parseFormalParameters(method4, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(Map)
listener: endMetadataStar(0)
listener: beginFormalParameter(Map, MemberKind.TopLevelMethod, null, null, null)
ensureIdentifier((, typeReference)
listener: handleIdentifier(Map, typeReference)
listener: beginTypeArguments(<)
listener: handleIdentifier(String, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(String, null)
listener: handleIdentifier(dynamic, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(dynamic, null)
listener: endTypeArguments(2, <, >)
listener: handleType(Map, null)
ensureIdentifier(>, formalParameterDeclaration)
listener: handleIdentifier(json, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, null, json, null, null, FormalParameterKind.requiredPositional, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), 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)
parseSendOrFunctionLiteral(return, expression, ConstantPatternContext.none)
looksLikeFunctionBody(..)
parseSend(return, expression, ConstantPatternContext.none)
ensureIdentifier(return, expression)
listener: handleIdentifier(Order, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(Order)
parseArguments(Order)
parseArgumentsRest(()
listener: beginArguments(()
listener: endArguments(0, (, ))
listener: handleSend(Order, ))
parseCascadeExpression())
listener: beginCascade(..)
parseSend(.., expressionContinuation, ConstantPatternContext.none)
ensureIdentifier(.., expressionContinuation)
listener: handleIdentifier(x, expressionContinuation)
listener: handleNoTypeArguments(=)
parseArgumentsOpt(x)
listener: handleNoArguments(=)
listener: handleSend(x, x)
listener: handleCascadeAccess(.., x, false)
parseArgumentOrIndexStar(x, NoTypeParamOrArg(), false)
parseExpressionWithoutCascade(=)
parsePrecedenceExpression(=, 1, false, ConstantPatternContext.none)
parseUnaryExpression(=, false, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
parseSend(=, expression, ConstantPatternContext.none)
ensureIdentifier(=, expression)
listener: handleIdentifier(json, expression)
listener: handleNoTypeArguments([)
parseArgumentsOpt(json)
listener: handleNoArguments([)
listener: handleSend(json, json)
parseArgumentOrIndexStar(json, NoTypeParamOrArg(), false)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseLiteralString([)
parseSingleLiteralString([)
listener: beginLiteralString('x')
listener: endLiteralString(0, ])
listener: handleIndexedExpression(null, [, ])
parseAsOperatorRest(])
listener: beginAsOperatorType(as)
computeTypeAfterIsOrAs(as)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(List, ?)
listener: endAsOperatorType(as)
listener: handleAsOperator(as)
skipChainedAsIsOperators(?)
listener: handleAssignmentExpression(=, ?)
listener: endCascade()
ensureSemicolon(?)
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endBlockFunctionBody(1, {, })
listener: endTopLevelMethod(Order, null, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(class, }, class, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseClassOrNamedMixinApplication(class, null, null, null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Order, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, Order)
parseClass(Order, class, class, Order)
parseClassHeaderOpt(Order, class, class)
parseClassExtendsOpt(Order, DeclarationHeaderKind.Class)
listener: handleNoType(Order)
listener: handleClassExtends(null, 1)
parseClassWithClauseOpt(Order)
listener: handleClassNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(Order)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
parseClassOrMixinOrExtensionBody(Order, DeclarationKind.Class, Order)
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {)
notEofOrType(CLOSE_CURLY_BRACKET, List)
parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, Order)
parseMetadataStar({)
listener: beginMetadataStar(List)
listener: endMetadataStar(0)
listener: beginMember()
parseFields({, null, null, null, null, null, null, null, {, SimpleNullableType(), x, DeclarationKind.Class, Order, false)
listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, null, {)
listener: handleIdentifier(List, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(List, ?)
ensureIdentifierPotentiallyRecovered(?, fieldDeclaration, false)
listener: handleIdentifier(x, fieldDeclaration)
parseFieldInitializerOpt(x, x, null, null, null, null, null, DeclarationKind.Class, Order)
listener: handleNoFieldInitializer(;)
listener: endClassFields(null, null, null, null, null, null, null, 1, List, ;)
listener: endMember()
notEofOrType(CLOSE_CURLY_BRACKET, int)
parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, Order)
parseMetadataStar(;)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginMember()
parseFields(;, null, null, null, null, null, null, null, ;, SimpleNullableType(), y, DeclarationKind.Class, Order, false)
listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, null, ;)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(?)
listener: handleType(int, ?)
ensureIdentifierPotentiallyRecovered(?, fieldDeclaration, false)
listener: handleIdentifier(y, fieldDeclaration)
parseFieldInitializerOpt(y, y, null, null, null, null, null, DeclarationKind.Class, Order)
listener: handleNoFieldInitializer(;)
listener: endClassFields(null, null, null, null, null, null, null, 1, int, ;)
listener: endMember()
notEofOrType(CLOSE_CURLY_BRACKET, })
listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 2, {, })
listener: endClassDeclaration(class, })
listener: endTopLevelDeclaration(})
reportAllErrorTokens(Order)
listener: endCompilationUnit(5, )