blob: fc8f9c64d0e824bb1f423ab7d57257ebfcf0c200 [file] [log] [blame]
parseUnit(int)
skipErrorTokens(int)
listener: beginCompilationUnit(int)
syntheticPreviousToken(int)
parseTopLevelDeclarationImpl(, Instance of 'DirectiveContext')
parseMetadataStar()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl()
listener: beginTopLevelMember(int)
parseTopLevelMethod(, null, , Instance of 'SimpleType', null, abstract, false)
listener: beginTopLevelMethod(, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(abstract)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(abstract, topLevelFunctionDeclaration)
parseMethodTypeVar(abstract)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(abstract, abstract, false, MemberKind.TopLevelMethod)
parseFormalParameters(abstract, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(abstract, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(abstract)
parseArguments(abstract)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(abstract, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, as, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(as)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(as, topLevelFunctionDeclaration)
parseMethodTypeVar(as)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(as, as, false, MemberKind.TopLevelMethod)
parseFormalParameters(as, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(as, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(as)
parseArguments(as)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(as, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, covariant, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(covariant)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(covariant, topLevelFunctionDeclaration)
parseMethodTypeVar(covariant)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(covariant, covariant, false, MemberKind.TopLevelMethod)
parseFormalParameters(covariant, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(covariant, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(covariant)
parseArguments(covariant)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(covariant, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, deferred, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(deferred)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(deferred, topLevelFunctionDeclaration)
parseMethodTypeVar(deferred)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(deferred, deferred, false, MemberKind.TopLevelMethod)
parseFormalParameters(deferred, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(deferred, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(deferred)
parseArguments(deferred)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(deferred, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, dynamic, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(dynamic)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(dynamic, topLevelFunctionDeclaration)
parseMethodTypeVar(dynamic)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(dynamic, dynamic, false, MemberKind.TopLevelMethod)
parseFormalParameters(dynamic, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(dynamic, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(dynamic)
parseArguments(dynamic)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(dynamic, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, export, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(export)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(export, topLevelFunctionDeclaration)
parseMethodTypeVar(export)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(export, export, false, MemberKind.TopLevelMethod)
parseFormalParameters(export, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(export, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(export)
parseArguments(export)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(export, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, external, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(external)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(external, topLevelFunctionDeclaration)
parseMethodTypeVar(external)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(external, external, false, MemberKind.TopLevelMethod)
parseFormalParameters(external, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(external, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(external)
parseArguments(external)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(external, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, factory, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(factory)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(factory, topLevelFunctionDeclaration)
parseMethodTypeVar(factory)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(factory, factory, false, MemberKind.TopLevelMethod)
parseFormalParameters(factory, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(factory, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(factory)
parseArguments(factory)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(factory, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, Function, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(Function)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(Function, topLevelFunctionDeclaration)
parseMethodTypeVar(Function)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(Function, Function, false, MemberKind.TopLevelMethod)
parseFormalParameters(Function, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(Function, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(Function)
parseArguments(Function)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(Function, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, get, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(get)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(get, topLevelFunctionDeclaration)
parseMethodTypeVar(get)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(get, get, false, MemberKind.TopLevelMethod)
parseFormalParameters(get, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(get, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(get)
parseArguments(get)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(get, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, implements, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(implements)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(implements, topLevelFunctionDeclaration)
parseMethodTypeVar(implements)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(implements, implements, false, MemberKind.TopLevelMethod)
parseFormalParameters(implements, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(implements, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(implements)
parseArguments(implements)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(implements, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, import, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(import)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(import, topLevelFunctionDeclaration)
parseMethodTypeVar(import)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(import, import, false, MemberKind.TopLevelMethod)
parseFormalParameters(import, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(import, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(import)
parseArguments(import)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(import, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, interface, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(interface)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(interface, topLevelFunctionDeclaration)
parseMethodTypeVar(interface)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(interface, interface, false, MemberKind.TopLevelMethod)
parseFormalParameters(interface, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(interface, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(interface)
parseArguments(interface)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(interface, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, library, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(library)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(library, topLevelFunctionDeclaration)
parseMethodTypeVar(library)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(library, library, false, MemberKind.TopLevelMethod)
parseFormalParameters(library, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(library, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(library)
parseArguments(library)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(library, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, operator, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(operator)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(operator, topLevelFunctionDeclaration)
parseMethodTypeVar(operator)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(operator, operator, false, MemberKind.TopLevelMethod)
parseFormalParameters(operator, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(operator, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(operator)
parseArguments(operator)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(operator, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, mixin, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(mixin)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(mixin, topLevelFunctionDeclaration)
parseMethodTypeVar(mixin)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(mixin, mixin, false, MemberKind.TopLevelMethod)
parseFormalParameters(mixin, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(mixin, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(mixin)
parseArguments(mixin)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(mixin, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, part, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(part)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(part, topLevelFunctionDeclaration)
parseMethodTypeVar(part)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(part, part, false, MemberKind.TopLevelMethod)
parseFormalParameters(part, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(part, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(part)
parseArguments(part)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(part, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, set, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(set)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(set, topLevelFunctionDeclaration)
parseMethodTypeVar(set)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(set, set, false, MemberKind.TopLevelMethod)
parseFormalParameters(set, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(set, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(set)
parseArguments(set)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(set, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, static, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(static)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(static, topLevelFunctionDeclaration)
parseMethodTypeVar(static)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(static, static, false, MemberKind.TopLevelMethod)
parseFormalParameters(static, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(static, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(static)
parseArguments(static)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(static, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseTopLevelMethod(}, null, }, Instance of 'SimpleType', null, typedef, false)
listener: beginTopLevelMethod(}, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(typedef)
listener: handleType(int, null)
ensureIdentifierPotentiallyRecovered(int, topLevelFunctionDeclaration, false)
listener: handleIdentifier(typedef, topLevelFunctionDeclaration)
parseMethodTypeVar(typedef)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(typedef, typedef, false, MemberKind.TopLevelMethod)
parseFormalParameters(typedef, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.TopLevelMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.TopLevelMethod)
listener: endFormalParameters(1, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
listener: beginBlockFunctionBody({)
notEofOrValue(}, if)
parseStatement({)
parseStatementX({)
parseIfStatement({)
listener: beginIfStatement(if)
ensureParenthesizedCondition(if)
parseExpressionInParenthesisRest(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(==)
parseArgumentsOpt(x)
listener: handleNoArguments(==)
listener: handleSend(x, ==)
listener: beginBinaryExpression(==)
parsePrecedenceExpression(==, 8, true)
parseUnaryExpression(==, true)
parsePrimary(==, expression)
parseLiteralInt(==)
listener: handleLiteralInt(0)
listener: endBinaryExpression(==)
ensureCloseParen(0, ()
listener: handleParenthesizedCondition(()
listener: beginThenStatement(return)
parseStatement())
parseStatementX())
parseReturnStatement())
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
parseLiteralInt(return)
listener: handleLiteralInt(42)
ensureSemicolon(42)
listener: endReturnStatement(true, return, ;)
inGenerator()
listener: endThenStatement(;)
listener: endIfStatement(if, null)
notEofOrValue(}, return)
parseStatement(;)
parseStatementX(;)
parseReturnStatement(;)
listener: beginReturnStatement(return)
parseExpression(return)
parsePrecedenceExpression(return, 1, true)
parseUnaryExpression(return, true)
parsePrimary(return, expression)
inPlainSync()
parseSendOrFunctionLiteral(return, expression)
looksLikeFunctionBody(;)
parseSend(return, expression)
ensureIdentifier(return, expression)
inPlainSync()
listener: handleIdentifier(typedef, expression)
listener: handleNoTypeArguments(()
parseArgumentsOpt(typedef)
parseArguments(typedef)
parseArgumentsRest(()
listener: beginArguments(()
parseExpression(()
parsePrecedenceExpression((, 1, true)
parseUnaryExpression((, true)
parsePrimary((, expression)
parseSendOrFunctionLiteral((, expression)
parseSend((, expression)
ensureIdentifier((, expression)
listener: handleIdentifier(x, expression)
listener: handleNoTypeArguments(-)
parseArgumentsOpt(x)
listener: handleNoArguments(-)
listener: handleSend(x, -)
listener: beginBinaryExpression(-)
parsePrecedenceExpression(-, 14, true)
parseUnaryExpression(-, true)
parsePrimary(-, expression)
parseLiteralInt(-)
listener: handleLiteralInt(1)
listener: endBinaryExpression(-)
listener: endArguments(1, (, ))
listener: handleSend(typedef, ;)
ensureSemicolon())
listener: endReturnStatement(true, return, ;)
inGenerator()
notEofOrValue(}, })
listener: endBlockFunctionBody(2, {, })
listener: endTopLevelMethod(int, null, })
listener: endTopLevelDeclaration()
reportAllErrorTokens(int)
listener: endCompilationUnit(20, )