parseUnit(main) skipErrorTokens(main) listener: beginCompilationUnit(main) syntheticPreviousToken(main) parseTopLevelDeclarationImpl(, Instance of 'DirectiveContext') parseMetadataStar() listener: beginMetadataStar(main) listener: endMetadataStar(0) parseTopLevelMemberImpl() listener: beginTopLevelMember(main) isReservedKeyword(() parseTopLevelMethod(, null, , Instance of 'NoType', null, main, false) listener: beginTopLevelMethod(, null) listener: handleNoType() ensureIdentifierPotentiallyRecovered(, topLevelFunctionDeclaration, false) listener: handleIdentifier(main, topLevelFunctionDeclaration) parseMethodTypeVar(main) listener: handleNoTypeVariables(() parseGetterOrFormalParameters(main, main, false, MemberKind.TopLevelMethod) parseFormalParameters(main, MemberKind.TopLevelMethod) parseFormalParametersRest((, MemberKind.TopLevelMethod) listener: beginFormalParameters((, MemberKind.TopLevelMethod) listener: endFormalParameters(0, (, ), MemberKind.TopLevelMethod) parseAsyncModifierOpt()) listener: handleAsyncModifier(null, null) inPlainSync() parseFunctionBody(), false, false) listener: beginBlockFunctionBody({) notEofOrValue(}, foo) parseStatement({) parseStatementX({) parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, false) looksLikeLocalFunction(foo) parseExpressionStatement({) parseExpression({) parsePrecedenceExpression({, 1, true) parseUnaryExpression({, true) parsePrimary({, expression) parseSendOrFunctionLiteral({, expression) parseSend({, expression) ensureIdentifier({, expression) listener: handleIdentifier(foo, expression) listener: handleNoTypeArguments(=) parseArgumentsOpt(foo) listener: handleNoArguments(=) listener: handleSend(foo, =) parsePrecedenceExpression(=, 1, true) parseUnaryExpression(=, true) parsePrimary(=, expression) parseLiteralInt(=) listener: handleLiteralInt(42) listener: handleAssignmentExpression(=) ensureSemicolon(42) listener: handleExpressionStatement(;) notEofOrValue(}, }) listener: endBlockFunctionBody(1, {, }) listener: endTopLevelMethod(main, null, }) listener: endTopLevelDeclaration() reportAllErrorTokens(main) listener: endCompilationUnit(1, )