| parseUnit(void) | |
| skipErrorTokens(void) | |
| listener: beginCompilationUnit(void) | |
| syntheticPreviousToken(void) | |
| parseTopLevelDeclarationImpl(, Instance of 'DirectiveContext') | |
| parseMetadataStar() | |
| listener: beginMetadataStar(void) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl() | |
| listener: beginTopLevelMember(void) | |
| parseTopLevelMethod(, null, , Instance of 'VoidType', null, main, false) | |
| listener: beginTopLevelMethod(, null) | |
| listener: handleVoidKeyword(void) | |
| ensureIdentifierPotentiallyRecovered(void, 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(}, try) | |
| parseStatement({) | |
| parseStatementX({) | |
| parseTryStatement({) | |
| listener: beginTryStatement(try) | |
| parseBlock(try, BlockKind(try statement)) | |
| ensureBlock(try, null, try statement) | |
| listener: beginBlock({, BlockKind(try statement)) | |
| notEofOrValue(}, ;) | |
| parseStatement({) | |
| parseStatementX({) | |
| parseEmptyStatement({) | |
| listener: handleEmptyStatement(;) | |
| notEofOrValue(}, }) | |
| listener: endBlock(1, {, }, BlockKind(try statement)) | |
| listener: beginCatchClause(catch) | |
| parseFormalParameters(catch, MemberKind.Catch) | |
| parseFormalParametersRest((, MemberKind.Catch) | |
| listener: beginFormalParameters((, MemberKind.Catch) | |
| parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.Catch) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(e) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(e, MemberKind.Catch, null, null, null) | |
| listener: handleNoType(() | |
| ensureIdentifier((, formalParameterDeclaration) | |
| listener: handleIdentifier(e, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, e, null, null, FormalParameterKind.mandatory, MemberKind.Catch) | |
| listener: endFormalParameters(1, (, ), MemberKind.Catch) | |
| listener: endCatchClause({) | |
| parseBlock(), BlockKind(catch clause)) | |
| ensureBlock(), null, catch clause) | |
| listener: beginBlock({, BlockKind(catch clause)) | |
| notEofOrValue(}, ;) | |
| parseStatement({) | |
| parseStatementX({) | |
| parseEmptyStatement({) | |
| listener: handleEmptyStatement(;) | |
| notEofOrValue(}, }) | |
| listener: endBlock(1, {, }, BlockKind(catch clause)) | |
| listener: handleCatchBlock(null, catch, null) | |
| listener: beginCatchClause(on) | |
| listener: handleIdentifier(Foo, typeReference) | |
| listener: handleNoTypeArguments({) | |
| listener: handleType(Foo, null) | |
| listener: endCatchClause({) | |
| parseBlock(Foo, BlockKind(catch clause)) | |
| ensureBlock(Foo, null, catch clause) | |
| listener: beginBlock({, BlockKind(catch clause)) | |
| notEofOrValue(}, ;) | |
| parseStatement({) | |
| parseStatementX({) | |
| parseEmptyStatement({) | |
| listener: handleEmptyStatement(;) | |
| notEofOrValue(}, }) | |
| listener: endBlock(1, {, }, BlockKind(catch clause)) | |
| listener: handleCatchBlock(on, null, null) | |
| listener: endTryStatement(2, try, null) | |
| notEofOrValue(}, on) | |
| parseStatement(}) | |
| parseStatementX(}) | |
| parseExpressionStatementOrDeclaration(}, false) | |
| parseExpressionStatementOrDeclarationAfterModifiers(}, }, null, null, null, false) | |
| looksLikeLocalFunction(on) | |
| listener: beginMetadataStar(on) | |
| listener: endMetadataStar(0) | |
| listener: handleNoTypeVariables(() | |
| listener: beginLocalFunctionDeclaration(on) | |
| listener: handleNoType(}) | |
| parseNamedFunctionRest(}, on, on, false) | |
| listener: beginFunctionName(on) | |
| ensureIdentifier(}, localFunctionDeclaration) | |
| inPlainSync() | |
| listener: handleIdentifier(on, localFunctionDeclaration) | |
| listener: endFunctionName(on, () | |
| parseFormalParametersRequiredOpt(on, MemberKind.Local) | |
| parseFormalParametersRest((, MemberKind.Local) | |
| listener: beginFormalParameters((, MemberKind.Local) | |
| parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.Local) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(e) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(e, MemberKind.Local, null, null, null) | |
| listener: handleNoType(() | |
| ensureIdentifier((, formalParameterDeclaration) | |
| listener: handleIdentifier(e, formalParameterDeclaration) | |
| listener: handleFormalParameterWithoutValue()) | |
| listener: endFormalParameter(null, null, null, e, null, null, FormalParameterKind.mandatory, MemberKind.Local) | |
| listener: endFormalParameters(1, (, ), MemberKind.Local) | |
| parseInitializersOpt()) | |
| listener: handleNoInitializers() | |
| parseAsyncOptBody(), false, false) | |
| parseAsyncModifierOpt()) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| parseFunctionBody(), false, false) | |
| listener: beginBlockFunctionBody({) | |
| notEofOrValue(}, ;) | |
| parseStatement({) | |
| parseStatementX({) | |
| parseEmptyStatement({) | |
| listener: handleEmptyStatement(;) | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(1, {, }) | |
| listener: endLocalFunctionDeclaration(}) | |
| notEofOrValue(}, on) | |
| parseStatement(}) | |
| parseStatementX(}) | |
| parseExpressionStatementOrDeclaration(}, false) | |
| parseExpressionStatementOrDeclarationAfterModifiers(}, }, null, null, null, false) | |
| looksLikeLocalFunction(on) | |
| parseExpressionStatement(}) | |
| parseExpression(}) | |
| parsePrecedenceExpression(}, 1, true) | |
| parseUnaryExpression(}, true) | |
| parsePrimary(}, expression) | |
| inPlainSync() | |
| parseSendOrFunctionLiteral(}, expression) | |
| looksLikeFunctionBody(;) | |
| parseSend(}, expression) | |
| isNextIdentifier(}) | |
| ensureIdentifier(}, expression) | |
| inPlainSync() | |
| listener: handleIdentifier(on, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(on) | |
| parseArguments(on) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true) | |
| parseUnaryExpression((, true) | |
| parsePrimary((, expression) | |
| parseLiteralString(() | |
| parseSingleLiteralString(() | |
| listener: beginLiteralString("") | |
| listener: endLiteralString(0, )) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(on, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(;) | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(3, {, }) | |
| listener: endTopLevelMethod(void, null, }) | |
| listener: endTopLevelDeclaration() | |
| reportAllErrorTokens(void) | |
| listener: endCompilationUnit(1, ) |