blob: ed26eb898b28569578f89ddb12ac3f03d867112c [file] [log] [blame]
parseUnit(var)
skipErrorTokens(var)
listener: beginCompilationUnit(var)
syntheticPreviousToken(var)
parseTopLevelDeclarationImpl(, DirectiveContext(DirectiveState.Unknown))
parseMetadataStar()
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl()
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(typeArgs_closeBrace)
parseFields(, null, null, null, null, null, null, var, var, NoType(), typeArgs_closeBrace, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, )
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(typeArgs_closeBrace, topLevelVariableDeclaration)
parseFieldInitializerOpt(typeArgs_closeBrace, typeArgs_closeBrace, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(=, null)
parseExpression({)
parsePrecedenceExpression({, 1, true, ConstantPatternContext.none)
parseUnaryExpression({, true, ConstantPatternContext.none)
parsePrimary({, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral({, expression, ConstantPatternContext.none)
parseSend({, expression, ConstantPatternContext.none)
isNextIdentifier({)
ensureIdentifier({, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(f)
listener: handleNoArguments(<)
listener: handleSend(f, f)
listener: beginTypeArguments(<)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(a, null)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(2, <, >)
listener: handleTypeArgumentApplication(<)
listener: handleLiteralSetOrMap(1, {, null, }, true)
listener: endFieldInitializer(=, })
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(typeArgs_closeBracket)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), typeArgs_closeBracket, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(typeArgs_closeBracket, topLevelVariableDeclaration)
parseFieldInitializerOpt(typeArgs_closeBracket, typeArgs_closeBracket, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments([)
parseLiteralListSuffix(=, null)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral([, expression, ConstantPatternContext.none)
parseSend([, expression, ConstantPatternContext.none)
isNextIdentifier([)
ensureIdentifier([, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(f)
listener: handleNoArguments(<)
listener: handleSend(f, f)
listener: beginTypeArguments(<)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(a, null)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(2, <, >)
listener: handleTypeArgumentApplication(<)
listener: handleLiteralList(1, [, null, ])
listener: endFieldInitializer(=, ])
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(typeArgs_closeParen)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), typeArgs_closeParen, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(typeArgs_closeParen, topLevelVariableDeclaration)
parseFieldInitializerOpt(typeArgs_closeParen, typeArgs_closeParen, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(g, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(g)
parseArguments(g)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(f)
listener: handleNoArguments(<)
listener: handleSend(f, f)
listener: beginTypeArguments(<)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(a, null)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(2, <, >)
listener: handleTypeArgumentApplication(<)
listener: endArguments(1, (, ))
listener: handleSend(g, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(typeArgs_colon)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), typeArgs_colon, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(typeArgs_colon, topLevelVariableDeclaration)
parseFieldInitializerOpt(typeArgs_colon, typeArgs_colon, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments({)
parseLiteralSetOrMapSuffix(=, null)
parseExpression({)
parsePrecedenceExpression({, 1, true, ConstantPatternContext.none)
parseUnaryExpression({, true, ConstantPatternContext.none)
parsePrimary({, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral({, expression, ConstantPatternContext.none)
parseSend({, expression, ConstantPatternContext.none)
isNextIdentifier({)
ensureIdentifier({, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(f)
listener: handleNoArguments(<)
listener: handleSend(f, f)
listener: beginTypeArguments(<)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(a, null)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(2, <, >)
listener: handleTypeArgumentApplication(<)
parseExpression(:)
parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none)
parseUnaryExpression(:, true, ConstantPatternContext.none)
parsePrimary(:, expression, ConstantPatternContext.none)
parseLiteralNull(:)
listener: handleLiteralNull(null)
listener: handleLiteralMapEntry(:, }, null, null)
listener: handleLiteralSetOrMap(1, {, null, }, false)
listener: endFieldInitializer(=, })
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(typeArgs_comma)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), typeArgs_comma, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(typeArgs_comma, topLevelVariableDeclaration)
parseFieldInitializerOpt(typeArgs_comma, typeArgs_comma, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments([)
parseLiteralListSuffix(=, null)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral([, expression, ConstantPatternContext.none)
parseSend([, expression, ConstantPatternContext.none)
isNextIdentifier([)
ensureIdentifier([, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(f)
listener: handleNoArguments(<)
listener: handleSend(f, f)
listener: beginTypeArguments(<)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(a, null)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(2, <, >)
listener: handleTypeArgumentApplication(<)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseLiteralNull(,)
listener: handleLiteralNull(null)
listener: handleLiteralList(2, [, null, ])
listener: endFieldInitializer(=, ])
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(typeArgs_equals)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), typeArgs_equals, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(typeArgs_equals, topLevelVariableDeclaration)
parseFieldInitializerOpt(typeArgs_equals, typeArgs_equals, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(f)
listener: handleNoArguments(<)
listener: handleSend(f, f)
listener: beginTypeArguments(<)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(a, null)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(2, <, >)
listener: handleTypeArgumentApplication(<)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true, ConstantPatternContext.none)
parseUnaryExpression(==, true, ConstantPatternContext.none)
parsePrimary(==, expression, ConstantPatternContext.none)
parseLiteralNull(==)
listener: handleLiteralNull(null)
listener: endBinaryExpression(==, null)
listener: endFieldInitializer(=, null)
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(typeArgs_not_equals)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), typeArgs_not_equals, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(typeArgs_not_equals, topLevelVariableDeclaration)
parseFieldInitializerOpt(typeArgs_not_equals, typeArgs_not_equals, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(f)
listener: handleNoArguments(<)
listener: handleSend(f, f)
listener: beginTypeArguments(<)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(a, null)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(2, <, >)
listener: handleTypeArgumentApplication(<)
listener: beginBinaryExpression(!=)
parsePrecedenceExpression(!=, 8, true, ConstantPatternContext.none)
parseUnaryExpression(!=, true, ConstantPatternContext.none)
parsePrimary(!=, expression, ConstantPatternContext.none)
parseLiteralNull(!=)
listener: handleLiteralNull(null)
listener: endBinaryExpression(!=, null)
listener: endFieldInitializer(=, null)
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(typeArgs_openParen)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), typeArgs_openParen, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(typeArgs_openParen, topLevelVariableDeclaration)
parseFieldInitializerOpt(typeArgs_openParen, typeArgs_openParen, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: beginTypeArguments(<)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(a, null)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(2, <, >)
parseArgumentsOpt(>)
parseArguments(>)
parseArgumentsRest(()
listener: beginArguments(()
listener: endArguments(0, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(typeArgs_period_methodInvocation)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), typeArgs_period_methodInvocation, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(typeArgs_period_methodInvocation, topLevelVariableDeclaration)
parseFieldInitializerOpt(typeArgs_period_methodInvocation, typeArgs_period_methodInvocation, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parseImplicitCreationExpression(=, <, ComplexTypeParamOrArgInfo(start: <, inDeclaration: false, allowsVariance: false, typeArgumentCount: 2, skipEnd: >, recovered: false))
listener: beginImplicitCreationExpression(f)
parseConstructorReference(=, ConstructorReferenceContext.Implicit, ComplexTypeParamOrArgInfo(start: <, inDeclaration: false, allowsVariance: false, typeArgumentCount: 2, skipEnd: >, recovered: false))
ensureIdentifier(=, constructorReference)
listener: handleIdentifier(f, constructorReference)
listener: beginConstructorReference(f)
parseQualifiedRestOpt(f, constructorReferenceContinuation)
listener: beginTypeArguments(<)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(a, null)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(2, <, >)
ensureIdentifier(., constructorReferenceContinuationAfterTypeArguments)
listener: handleIdentifier(toString, constructorReferenceContinuationAfterTypeArguments)
listener: endConstructorReference(f, ., toString, ConstructorReferenceContext.Implicit)
parseConstructorInvocationArguments(toString)
parseArgumentsRest(()
listener: beginArguments(()
listener: endArguments(0, (, ))
listener: endImplicitCreationExpression(f, <)
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(typeArgs_period_methodInvocation_generic)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), typeArgs_period_methodInvocation_generic, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(typeArgs_period_methodInvocation_generic, topLevelVariableDeclaration)
parseFieldInitializerOpt(typeArgs_period_methodInvocation_generic, typeArgs_period_methodInvocation_generic, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(f)
listener: handleNoArguments(<)
listener: handleSend(f, f)
listener: beginTypeArguments(<)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(a, null)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(2, <, >)
listener: handleTypeArgumentApplication(<)
parsePrimary(., expressionContinuation, ConstantPatternContext.none)
parseSendOrFunctionLiteral(., expressionContinuation, ConstantPatternContext.none)
parseSend(., expressionContinuation, ConstantPatternContext.none)
isNextIdentifier(.)
ensureIdentifier(., expressionContinuation)
listener: handleIdentifier(foo, expressionContinuation)
listener: beginTypeArguments(<)
listener: handleIdentifier(c, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(c, null)
listener: endTypeArguments(1, <, >)
parseArgumentsOpt(>)
parseArguments(>)
parseArgumentsRest(()
listener: beginArguments(()
listener: endArguments(0, (, ))
listener: handleSend(foo, ))
listener: handleEndingBinaryExpression(., ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(typeArgs_period_propertyAccess)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), typeArgs_period_propertyAccess, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(typeArgs_period_propertyAccess, topLevelVariableDeclaration)
parseFieldInitializerOpt(typeArgs_period_propertyAccess, typeArgs_period_propertyAccess, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(f)
listener: handleNoArguments(<)
listener: handleSend(f, f)
listener: beginTypeArguments(<)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(a, null)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(2, <, >)
listener: handleTypeArgumentApplication(<)
parsePrimary(., expressionContinuation, ConstantPatternContext.none)
parseSendOrFunctionLiteral(., expressionContinuation, ConstantPatternContext.none)
parseSend(., expressionContinuation, ConstantPatternContext.none)
isNextIdentifier(.)
ensureIdentifier(., expressionContinuation)
listener: handleIdentifier(hashCode, expressionContinuation)
listener: handleNoTypeArguments(;)
parseArgumentsOpt(hashCode)
listener: handleNoArguments(;)
listener: handleSend(hashCode, hashCode)
listener: handleEndingBinaryExpression(., hashCode)
listener: endFieldInitializer(=, hashCode)
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(typeArgs_semicolon)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), typeArgs_semicolon, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(typeArgs_semicolon, topLevelVariableDeclaration)
parseFieldInitializerOpt(typeArgs_semicolon, typeArgs_semicolon, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(f)
listener: handleNoArguments(<)
listener: handleSend(f, f)
listener: beginTypeArguments(<)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(,)
listener: handleType(a, null)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(2, <, >)
listener: handleTypeArgumentApplication(<)
listener: endFieldInitializer(=, >)
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_ampersand)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_ampersand, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_ampersand, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_ampersand, operators_ampersand, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(&, Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '&'., Try inserting an identifier before '&'., {lexeme: &}], &, &)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(&)
parseArgumentsOpt()
listener: handleNoArguments(&)
listener: handleSend(, )
listener: beginBinaryExpression(&)
parsePrecedenceExpression(&, 12, true, ConstantPatternContext.none)
parseUnaryExpression(&, true, ConstantPatternContext.none)
parsePrimary(&, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(&, expression, ConstantPatternContext.none)
parseSend(&, expression, ConstantPatternContext.none)
isNextIdentifier(&)
ensureIdentifier(&, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(d)
listener: handleNoArguments())
listener: handleSend(d, d)
listener: endBinaryExpression(&, d)
listener: endBinaryExpression(>, d)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_as)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_as, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_as, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_as, operators_as, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
inPlainSync()
parseSendOrFunctionLiteral(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
inPlainSync()
listener: handleIdentifier(as, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(as)
listener: handleNoArguments())
listener: handleSend(as, as)
listener: endBinaryExpression(>, as)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_asterisk)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_asterisk, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_asterisk, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_asterisk, operators_asterisk, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(*, Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '*'., Try inserting an identifier before '*'., {lexeme: *}], *, *)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(*)
parseArgumentsOpt()
listener: handleNoArguments(*)
listener: handleSend(, )
listener: beginBinaryExpression(*)
parsePrecedenceExpression(*, 15, true, ConstantPatternContext.none)
parseUnaryExpression(*, true, ConstantPatternContext.none)
parsePrimary(*, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(*, expression, ConstantPatternContext.none)
parseSend(*, expression, ConstantPatternContext.none)
isNextIdentifier(*)
ensureIdentifier(*, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(d)
listener: handleNoArguments())
listener: handleSend(d, d)
listener: endBinaryExpression(*, d)
listener: endBinaryExpression(>, d)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_bang_openBracket)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_bang_openBracket, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_bang_openBracket, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_bang_openBracket, operators_bang_openBracket, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none)
parseUnaryExpression(!, true, ConstantPatternContext.none)
parsePrimary(!, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments([)
parseLiteralListSuffix(!, null)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral([, expression, ConstantPatternContext.none)
parseSend([, expression, ConstantPatternContext.none)
isNextIdentifier([)
ensureIdentifier([, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments(])
parseArgumentsOpt(d)
listener: handleNoArguments(])
listener: handleSend(d, d)
listener: handleLiteralList(1, [, null, ])
listener: handleUnaryPrefixExpression(!)
listener: endBinaryExpression(>, ])
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_bang_paren)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_bang_paren, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_bang_paren, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_bang_paren, operators_bang_paren, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none)
parseUnaryExpression(!, true, 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)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(d)
listener: handleNoArguments())
listener: handleSend(d, d)
ensureCloseParen(d, ()
listener: endParenthesizedExpression(()
listener: handleUnaryPrefixExpression(!)
listener: endBinaryExpression(>, ))
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_bar)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_bar, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_bar, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_bar, operators_bar, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(|, Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '|'., Try inserting an identifier before '|'., {lexeme: |}], |, |)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(|)
parseArgumentsOpt()
listener: handleNoArguments(|)
listener: handleSend(, )
listener: beginBinaryExpression(|)
parsePrecedenceExpression(|, 10, true, ConstantPatternContext.none)
parseUnaryExpression(|, true, ConstantPatternContext.none)
parsePrimary(|, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(|, expression, ConstantPatternContext.none)
parseSend(|, expression, ConstantPatternContext.none)
isNextIdentifier(|)
ensureIdentifier(|, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(d)
listener: handleNoArguments())
listener: handleSend(d, d)
listener: endBinaryExpression(|, d)
listener: endBinaryExpression(>, d)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_caret)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_caret, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_caret, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_caret, operators_caret, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(^, Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '^'., Try inserting an identifier before '^'., {lexeme: ^}], ^, ^)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(^)
parseArgumentsOpt()
listener: handleNoArguments(^)
listener: handleSend(, )
listener: beginBinaryExpression(^)
parsePrecedenceExpression(^, 11, true, ConstantPatternContext.none)
parseUnaryExpression(^, true, ConstantPatternContext.none)
parsePrimary(^, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(^, expression, ConstantPatternContext.none)
parseSend(^, expression, ConstantPatternContext.none)
isNextIdentifier(^)
ensureIdentifier(^, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(d)
listener: handleNoArguments())
listener: handleSend(d, d)
listener: endBinaryExpression(^, d)
listener: endBinaryExpression(>, d)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_is)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_is, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_is, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_is, operators_is, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
inPlainSync()
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(is, Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got 'is'., Try inserting an identifier before 'is'., {lexeme: is}], is, is)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(is)
parseArgumentsOpt()
listener: handleNoArguments(is)
listener: handleSend(, )
listener: endBinaryExpression(>, )
parseIsOperatorRest()
listener: beginIsOperatorType(is)
computeTypeAfterIsOrAs(is)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments())
listener: handleType(int, null)
listener: endIsOperatorType(is)
listener: handleIsOperator(is, null)
skipChainedAsIsOperators(int)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_lessThan)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_lessThan, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_lessThan, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_lessThan, operators_lessThan, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(f)
listener: handleNoArguments(<)
listener: handleSend(f, f)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(a)
listener: handleNoArguments(>)
listener: handleSend(a, a)
listener: endBinaryExpression(<, a)
reportRecoverableError(>, EqualityCannotBeEqualityOperand)
listener: handleRecoverableError(EqualityCannotBeEqualityOperand, >, >)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseLiteralListSetMapOrFunction(>, null)
listener: beginTypeArguments(<)
listener: handleIdentifier(b, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(b, null)
listener: endTypeArguments(1, <, >)
reportRecoverableError(;, Message[ExpectedButGot, Expected '[' before this., null, {string: [}])
listener: handleRecoverableError(Message[ExpectedButGot, Expected '[' before this., null, {string: [}], ;, ;)
rewriter()
parseLiteralListSuffix(>, null)
rewriteSquareBrackets(>)
link([, ])
rewriter()
listener: handleLiteralList(0, [, null, ])
listener: endBinaryExpression(>, ])
listener: endFieldInitializer(=, ])
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_minus)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_minus, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_minus, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_minus, operators_minus, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrecedenceExpression(-, 16, true, ConstantPatternContext.none)
parseUnaryExpression(-, true, ConstantPatternContext.none)
parsePrimary(-, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(-, expression, ConstantPatternContext.none)
parseSend(-, expression, ConstantPatternContext.none)
isNextIdentifier(-)
ensureIdentifier(-, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(d)
listener: handleNoArguments())
listener: handleSend(d, d)
listener: handleUnaryPrefixExpression(-)
listener: endBinaryExpression(>, d)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_openBracket)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_openBracket, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_openBracket, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_openBracket, operators_openBracket, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments([)
parseLiteralListSuffix(>, null)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral([, expression, ConstantPatternContext.none)
parseSend([, expression, ConstantPatternContext.none)
isNextIdentifier([)
ensureIdentifier([, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments(])
parseArgumentsOpt(d)
listener: handleNoArguments(])
listener: handleSend(d, d)
listener: handleLiteralList(1, [, null, ])
listener: endBinaryExpression(>, ])
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_openBracket_error)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_openBracket_error, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_openBracket_error, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_openBracket_error, operators_openBracket_error, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments([)
parseLiteralListSuffix(>, null)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral([, expression, ConstantPatternContext.none)
parseSend([, expression, ConstantPatternContext.none)
isNextIdentifier([)
ensureIdentifier([, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments(])
parseArgumentsOpt(d)
listener: handleNoArguments(])
listener: handleSend(d, d)
listener: handleLiteralList(1, [, null, ])
listener: endBinaryExpression(>, ])
reportRecoverableError(>, EqualityCannotBeEqualityOperand)
listener: handleRecoverableError(EqualityCannotBeEqualityOperand, >, >)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
listener: handleIdentifier(e, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(e)
listener: handleNoArguments())
listener: handleSend(e, e)
listener: endBinaryExpression(>, e)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_openBracket_unambiguous)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_openBracket_unambiguous, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_openBracket_unambiguous, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_openBracket_unambiguous, operators_openBracket_unambiguous, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
listener: handleNoTypeArguments([)
parseLiteralListSuffix(>, null)
parseExpression([)
parsePrecedenceExpression([, 1, true, ConstantPatternContext.none)
parseUnaryExpression([, true, ConstantPatternContext.none)
parsePrimary([, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral([, expression, ConstantPatternContext.none)
parseSend([, expression, ConstantPatternContext.none)
isNextIdentifier([)
ensureIdentifier([, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(d)
listener: handleNoArguments(,)
listener: handleSend(d, d)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(e, expression)
listener: handleNoTypeArguments(])
parseArgumentsOpt(e)
listener: handleNoArguments(])
listener: handleSend(e, e)
listener: handleLiteralList(2, [, null, ])
listener: endBinaryExpression(>, ])
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_percent)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_percent, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_percent, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_percent, operators_percent, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(%, Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '%'., Try inserting an identifier before '%'., {lexeme: %}], %, %)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(%)
parseArgumentsOpt()
listener: handleNoArguments(%)
listener: handleSend(, )
listener: beginBinaryExpression(%)
parsePrecedenceExpression(%, 15, true, ConstantPatternContext.none)
parseUnaryExpression(%, true, ConstantPatternContext.none)
parsePrimary(%, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(%, expression, ConstantPatternContext.none)
parseSend(%, expression, ConstantPatternContext.none)
isNextIdentifier(%)
ensureIdentifier(%, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(d)
listener: handleNoArguments())
listener: handleSend(d, d)
listener: endBinaryExpression(%, d)
listener: endBinaryExpression(>, d)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_period_period)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_period_period, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_period_period, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_period_period, operators_period_period, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(.., Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '..'., Try inserting an identifier before '..'., {lexeme: ..}], .., ..)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(..)
parseArgumentsOpt()
listener: handleNoArguments(..)
listener: handleSend(, )
listener: endBinaryExpression(>, )
parseCascadeExpression()
listener: beginCascade(..)
parseSend(.., expressionContinuation, ConstantPatternContext.none)
isNextIdentifier(..)
ensureIdentifier(.., expressionContinuation)
listener: handleIdentifier(toString, expressionContinuation)
listener: handleNoTypeArguments(()
parseArgumentsOpt(toString)
parseArguments(toString)
parseArgumentsRest(()
listener: beginArguments(()
listener: endArguments(0, (, ))
listener: handleSend(toString, ))
listener: handleEndingBinaryExpression(.., ))
parseArgumentOrIndexStar(), NoTypeParamOrArg(), false)
listener: endCascade()
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_plus)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_plus, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_plus, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_plus, operators_plus, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
rewriteAndRecover(>, UnsupportedPrefixPlus, )
reportRecoverableError(+, UnsupportedPrefixPlus)
listener: handleRecoverableError(UnsupportedPrefixPlus, +, +)
rewriter()
parsePrimary(>, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(+)
parseArgumentsOpt()
listener: handleNoArguments(+)
listener: handleSend(, )
listener: beginBinaryExpression(+)
parsePrecedenceExpression(+, 14, true, ConstantPatternContext.none)
parseUnaryExpression(+, true, ConstantPatternContext.none)
parsePrimary(+, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(+, expression, ConstantPatternContext.none)
parseSend(+, expression, ConstantPatternContext.none)
isNextIdentifier(+)
ensureIdentifier(+, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(d)
listener: handleNoArguments())
listener: handleSend(d, d)
listener: endBinaryExpression(+, d)
listener: endBinaryExpression(>, d)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_question)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_question, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_question, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_question, operators_question, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(?, Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '?'., Try inserting an identifier before '?'., {lexeme: ?}], ?, ?)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(?)
parseArgumentsOpt()
listener: handleNoArguments(?)
listener: handleSend(, )
listener: endBinaryExpression(>, )
parseConditionalExpressionRest()
listener: beginConditionalExpression(?)
parseExpressionWithoutCascade(?)
parsePrecedenceExpression(?, 1, false, ConstantPatternContext.none)
parseUnaryExpression(?, false, ConstantPatternContext.none)
parsePrimary(?, expression, ConstantPatternContext.none)
parseLiteralNull(?)
listener: handleLiteralNull(null)
ensureColon(null)
listener: handleConditionalExpressionColon()
parseExpressionWithoutCascade(:)
parsePrecedenceExpression(:, 1, false, ConstantPatternContext.none)
parseUnaryExpression(:, false, ConstantPatternContext.none)
parsePrimary(:, expression, ConstantPatternContext.none)
parseLiteralNull(:)
listener: handleLiteralNull(null)
listener: endConditionalExpression(?, :, null)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_question_period_methodInvocation)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_question_period_methodInvocation, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_question_period_methodInvocation, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_question_period_methodInvocation, operators_question_period_methodInvocation, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(?., Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '?.'., Try inserting an identifier before '?.'., {lexeme: ?.}], ?., ?.)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(?.)
parseArgumentsOpt()
listener: handleNoArguments(?.)
listener: handleSend(, )
parsePrimary(?., expressionContinuation, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?., expressionContinuation, ConstantPatternContext.none)
parseSend(?., expressionContinuation, ConstantPatternContext.none)
isNextIdentifier(?.)
ensureIdentifier(?., expressionContinuation)
listener: handleIdentifier(toString, expressionContinuation)
listener: handleNoTypeArguments(()
parseArgumentsOpt(toString)
parseArguments(toString)
parseArgumentsRest(()
listener: beginArguments(()
listener: endArguments(0, (, ))
listener: handleSend(toString, ))
listener: handleEndingBinaryExpression(?., ))
listener: endBinaryExpression(>, ))
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_question_period_methodInvocation_generic)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_question_period_methodInvocation_generic, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_question_period_methodInvocation_generic, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_question_period_methodInvocation_generic, operators_question_period_methodInvocation_generic, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(?., Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '?.'., Try inserting an identifier before '?.'., {lexeme: ?.}], ?., ?.)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(?.)
parseArgumentsOpt()
listener: handleNoArguments(?.)
listener: handleSend(, )
parsePrimary(?., expressionContinuation, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?., expressionContinuation, ConstantPatternContext.none)
parseSend(?., expressionContinuation, ConstantPatternContext.none)
isNextIdentifier(?.)
ensureIdentifier(?., expressionContinuation)
listener: handleIdentifier(foo, expressionContinuation)
listener: beginTypeArguments(<)
listener: handleIdentifier(c, typeReference)
listener: handleNoTypeArguments(>)
listener: handleType(c, null)
listener: endTypeArguments(1, <, >)
parseArgumentsOpt(>)
parseArguments(>)
parseArgumentsRest(()
listener: beginArguments(()
listener: endArguments(0, (, ))
listener: handleSend(foo, ))
listener: handleEndingBinaryExpression(?., ))
listener: endBinaryExpression(>, ))
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_question_period_period)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_question_period_period, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_question_period_period, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_question_period_period, operators_question_period_period, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(?.., Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '?..'., Try inserting an identifier before '?..'., {lexeme: ?..}], ?.., ?..)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(toString)
parseArgumentsOpt()
listener: handleNoArguments(toString)
listener: handleSend(, )
listener: endBinaryExpression(>, )
rewriteAndRecover(, Message[ExpectedButGot, Expected ',' before this., null, {string: ,}], ,)
reportRecoverableError(toString, Message[ExpectedButGot, Expected ',' before this., null, {string: ,}])
listener: handleRecoverableError(Message[ExpectedButGot, Expected ',' before this., null, {string: ,}], toString, toString)
rewriter()
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
looksLikeFunctionBody())
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(toString, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(toString)
parseArguments(toString)
parseArgumentsRest(()
listener: beginArguments(()
listener: endArguments(0, (, ))
listener: handleSend(toString, ))
listener: endArguments(3, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_question_period_propertyAccess)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_question_period_propertyAccess, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_question_period_propertyAccess, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_question_period_propertyAccess, operators_question_period_propertyAccess, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(?., Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '?.'., Try inserting an identifier before '?.'., {lexeme: ?.}], ?., ?.)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(?.)
parseArgumentsOpt()
listener: handleNoArguments(?.)
listener: handleSend(, )
parsePrimary(?., expressionContinuation, ConstantPatternContext.none)
parseSendOrFunctionLiteral(?., expressionContinuation, ConstantPatternContext.none)
parseSend(?., expressionContinuation, ConstantPatternContext.none)
isNextIdentifier(?.)
ensureIdentifier(?., expressionContinuation)
listener: handleIdentifier(hashCode, expressionContinuation)
listener: handleNoTypeArguments())
parseArgumentsOpt(hashCode)
listener: handleNoArguments())
listener: handleSend(hashCode, hashCode)
listener: handleEndingBinaryExpression(?., hashCode)
listener: endBinaryExpression(>, hashCode)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_question_question)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_question_question, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_question_question, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_question_question, operators_question_question, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(??, Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '??'., Try inserting an identifier before '??'., {lexeme: ??}], ??, ??)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(??)
parseArgumentsOpt()
listener: handleNoArguments(??)
listener: handleSend(, )
listener: endBinaryExpression(>, )
listener: beginBinaryExpression(??)
parsePrecedenceExpression(??, 5, true, ConstantPatternContext.none)
parseUnaryExpression(??, true, ConstantPatternContext.none)
parsePrimary(??, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(??, expression, ConstantPatternContext.none)
parseSend(??, expression, ConstantPatternContext.none)
isNextIdentifier(??)
ensureIdentifier(??, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(d)
listener: handleNoArguments())
listener: handleSend(d, d)
listener: endBinaryExpression(??, d)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_slash)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_slash, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_slash, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_slash, operators_slash, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(/, Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '/'., Try inserting an identifier before '/'., {lexeme: /}], /, /)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(/)
parseArgumentsOpt()
listener: handleNoArguments(/)
listener: handleSend(, )
listener: beginBinaryExpression(/)
parsePrecedenceExpression(/, 15, true, ConstantPatternContext.none)
parseUnaryExpression(/, true, ConstantPatternContext.none)
parsePrimary(/, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(/, expression, ConstantPatternContext.none)
parseSend(/, expression, ConstantPatternContext.none)
isNextIdentifier(/)
ensureIdentifier(/, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(d)
listener: handleNoArguments())
listener: handleSend(d, d)
listener: endBinaryExpression(/, d)
listener: endBinaryExpression(>, d)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(;)
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(var)
skipOuterPattern(var)
skipObjectPatternRest(operators_tilde_slash)
parseFields(;, null, null, null, null, null, null, var, var, NoType(), operators_tilde_slash, DeclarationKind.TopLevel, null, false)
listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, var, ;)
listener: handleNoType(var)
ensureIdentifierPotentiallyRecovered(var, topLevelVariableDeclaration, false)
listener: handleIdentifier(operators_tilde_slash, topLevelVariableDeclaration)
parseFieldInitializerOpt(operators_tilde_slash, operators_tilde_slash, null, null, null, null, var, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none)
parseUnaryExpression(=, true, ConstantPatternContext.none)
parsePrimary(=, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none)
looksLikeFunctionBody(;)
parseSend(=, expression, ConstantPatternContext.none)
isNextIdentifier(=)
ensureIdentifier(=, expression)
listener: handleIdentifier(f, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(f)
parseArguments(f)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true, ConstantPatternContext.none)
parseUnaryExpression((, true, ConstantPatternContext.none)
parsePrimary((, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none)
parseSend((, expression, ConstantPatternContext.none)
isNextIdentifier(()
ensureIdentifier((, expression)
listener: handleIdentifier(a, expression)
listener: handleNoTypeArguments(<)
parseArgumentsOpt(a)
listener: handleNoArguments(<)
listener: handleSend(a, a)
listener: beginBinaryExpression(<)
parsePrecedenceExpression(<, 9, true, ConstantPatternContext.none)
parseUnaryExpression(<, true, ConstantPatternContext.none)
parsePrimary(<, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(<, expression, ConstantPatternContext.none)
parseSend(<, expression, ConstantPatternContext.none)
isNextIdentifier(<)
ensureIdentifier(<, expression)
listener: handleIdentifier(b, expression)
listener: handleNoTypeArguments(,)
parseArgumentsOpt(b)
listener: handleNoArguments(,)
listener: handleSend(b, b)
listener: endBinaryExpression(<, b)
parseExpression(,)
parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none)
parseUnaryExpression(,, true, ConstantPatternContext.none)
parsePrimary(,, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(,, expression, ConstantPatternContext.none)
parseSend(,, expression, ConstantPatternContext.none)
isNextIdentifier(,)
ensureIdentifier(,, expression)
listener: handleIdentifier(c, expression)
listener: handleNoTypeArguments(>)
parseArgumentsOpt(c)
listener: handleNoArguments(>)
listener: handleSend(c, c)
listener: beginBinaryExpression(>)
parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none)
parseUnaryExpression(>, true, ConstantPatternContext.none)
parsePrimary(>, expression, ConstantPatternContext.none)
parseSend(>, expression, ConstantPatternContext.none)
isNextIdentifier(>)
ensureIdentifier(>, expression)
reportRecoverableErrorWithToken(~/, Template(ExpectedIdentifier))
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '~/'., Try inserting an identifier before '~/'., {lexeme: ~/}], ~/, ~/)
rewriter()
listener: handleIdentifier(, expression)
listener: handleNoTypeArguments(~/)
parseArgumentsOpt()
listener: handleNoArguments(~/)
listener: handleSend(, )
listener: beginBinaryExpression(~/)
parsePrecedenceExpression(~/, 15, true, ConstantPatternContext.none)
parseUnaryExpression(~/, true, ConstantPatternContext.none)
parsePrimary(~/, expression, ConstantPatternContext.none)
parseSendOrFunctionLiteral(~/, expression, ConstantPatternContext.none)
parseSend(~/, expression, ConstantPatternContext.none)
isNextIdentifier(~/)
ensureIdentifier(~/, expression)
listener: handleIdentifier(d, expression)
listener: handleNoTypeArguments())
parseArgumentsOpt(d)
listener: handleNoArguments())
listener: handleSend(d, d)
listener: endBinaryExpression(~/, d)
listener: endBinaryExpression(>, d)
listener: endArguments(2, (, ))
listener: handleSend(f, ))
listener: endFieldInitializer(=, ))
listener: endTopLevelFields(null, null, null, null, null, var, 1, var, ;)
listener: endTopLevelDeclaration(;)
reportAllErrorTokens(var)
listener: endCompilationUnit(36, )