| parseUnit(bool) | |
| skipErrorTokens(bool) | |
| listener: beginCompilationUnit(bool) | |
| syntheticPreviousToken(bool) | |
| parseTopLevelDeclarationImpl(, DirectiveContext(DirectiveState.Unknown)) | |
| parseMetadataStar() | |
| listener: beginMetadataStar(bool) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl() | |
| listener: beginTopLevelMember(bool) | |
| parseFields(, null, null, null, null, null, null, null, , SimpleType(), x, DeclarationKind.TopLevel, null, false) | |
| listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, null, ) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(x) | |
| listener: handleType(bool, null) | |
| ensureIdentifierPotentiallyRecovered(bool, topLevelVariableDeclaration, false) | |
| listener: handleIdentifier(x, topLevelVariableDeclaration) | |
| parseFieldInitializerOpt(x, x, null, null, null, null, null, DeclarationKind.TopLevel, null) | |
| listener: handleNoFieldInitializer(;) | |
| listener: endTopLevelFields(null, null, null, null, null, 1, bool, ;) | |
| listener: endTopLevelDeclaration(bool) | |
| parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(bool) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(;) | |
| listener: beginTopLevelMember(bool) | |
| parseFields(;, null, null, null, null, null, null, null, ;, SimpleType(), x, DeclarationKind.TopLevel, null, false) | |
| listener: beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, null, ;) | |
| listener: handleIdentifier(bool, typeReference) | |
| listener: handleNoTypeArguments(x) | |
| listener: handleType(bool, null) | |
| ensureIdentifierPotentiallyRecovered(bool, topLevelVariableDeclaration, false) | |
| listener: handleIdentifier(x, topLevelVariableDeclaration) | |
| parseFieldInitializerOpt(x, x, null, null, null, null, null, DeclarationKind.TopLevel, null) | |
| listener: handleNoFieldInitializer(;) | |
| listener: endTopLevelFields(null, null, null, null, null, 1, bool, ;) | |
| listener: endTopLevelDeclaration(errors) | |
| parseTopLevelDeclarationImpl(;, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(errors) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(;) | |
| listener: beginTopLevelMember(errors) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(;, null, null, ;, NoType(), null, errors, false) | |
| listener: beginTopLevelMethod(;, null, null) | |
| listener: handleNoType(;) | |
| ensureIdentifierPotentiallyRecovered(;, topLevelFunctionDeclaration, false) | |
| listener: handleIdentifier(errors, topLevelFunctionDeclaration) | |
| parseMethodTypeVar(errors) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(errors, errors, false, MemberKind.TopLevelMethod) | |
| parseFormalParameters(errors, 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(}, print) | |
| parseStatement({) | |
| parseStatementX({) | |
| parseExpressionStatementOrDeclarationAfterModifiers({, {, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement({) | |
| parseExpression({) | |
| parsePrecedenceExpression({, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression({, true, ConstantPatternContext.none) | |
| parsePrimary({, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral({, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend({, expression, ConstantPatternContext.none) | |
| isNextIdentifier({) | |
| ensureIdentifier({, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(x, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(x) | |
| listener: handleNoArguments()) | |
| listener: handleSend(x, )) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(;) | |
| notEofOrValue(}, print) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrimary(;, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(;, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(;, expression, ConstantPatternContext.none) | |
| isNextIdentifier(;) | |
| ensureIdentifier(;, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrimary((, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral((, expression, ConstantPatternContext.none) | |
| parseSend((, expression, ConstantPatternContext.none) | |
| isNextIdentifier(() | |
| ensureIdentifier((, expression) | |
| listener: handleIdentifier(x, expression) | |
| listener: handleNoTypeArguments(!) | |
| parseArgumentsOpt(x) | |
| listener: handleNoArguments(!) | |
| listener: handleSend(x, !) | |
| listener: handleNonNullAssertExpression(!) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(;) | |
| notEofOrValue(}, print) | |
| parseStatement(;) | |
| parseStatementX(;) | |
| parseExpressionStatementOrDeclarationAfterModifiers(;, ;, null, null, null, null) | |
| looksLikeLocalFunction(print) | |
| parseExpressionStatement(;) | |
| parseExpression(;) | |
| parsePrecedenceExpression(;, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(;, true, ConstantPatternContext.none) | |
| parsePrimary(;, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(;, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(;, expression, ConstantPatternContext.none) | |
| isNextIdentifier(;) | |
| ensureIdentifier(;, expression) | |
| listener: handleIdentifier(print, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(print) | |
| parseArguments(print) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| parseExpression(() | |
| parsePrecedenceExpression((, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression((, true, ConstantPatternContext.none) | |
| parsePrecedenceExpression(!, 16, true, ConstantPatternContext.none) | |
| parseUnaryExpression(!, true, ConstantPatternContext.none) | |
| parsePrimary(!, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(!, expression, ConstantPatternContext.none) | |
| parseSend(!, expression, ConstantPatternContext.none) | |
| isNextIdentifier(!) | |
| ensureIdentifier(!, expression) | |
| listener: handleIdentifier(x, expression) | |
| listener: handleNoTypeArguments()) | |
| parseArgumentsOpt(x) | |
| listener: handleNoArguments()) | |
| listener: handleSend(x, )) | |
| listener: handleUnaryPrefixExpression(!) | |
| listener: endArguments(1, (, )) | |
| listener: handleSend(print, ;) | |
| ensureSemicolon()) | |
| listener: handleExpressionStatement(;) | |
| notEofOrValue(}, }) | |
| listener: endBlockFunctionBody(3, {, }) | |
| listener: endTopLevelMethod(errors, null, }) | |
| listener: endTopLevelDeclaration(class) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(class) | |
| listener: endMetadataStar(0) | |
| parseTopLevelKeywordDeclaration(class, }, class, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
| parseClassOrNamedMixinApplication(class, null, null, null, null, null, null, null, null, class) | |
| listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class) | |
| ensureIdentifier(class, classOrMixinDeclaration) | |
| listener: handleIdentifier(C, classOrMixinDeclaration) | |
| listener: handleNoTypeVariables({) | |
| listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, C) | |
| parseClass(C, class, class, C) | |
| parseClassHeaderOpt(C, class, class) | |
| parseClassExtendsOpt(C, DeclarationHeaderKind.Class) | |
| listener: handleNoType(C) | |
| listener: handleClassExtends(null, 1) | |
| parseClassWithClauseOpt(C) | |
| listener: handleClassNoWithClause() | |
| parseClassOrMixinOrEnumImplementsOpt(C) | |
| listener: handleImplements(null, 0) | |
| listener: handleClassHeader(class, class, null) | |
| parseClassOrMixinOrExtensionBody(C, DeclarationKind.Class, C) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | |
| notEofOrValue(}, C) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, C) | |
| parseMetadataStar({) | |
| listener: beginMetadataStar(C) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| isReservedKeyword(.) | |
| parseMethod({, null, null, null, null, null, null, null, {, NoType(), null, C, DeclarationKind.Class, C, false) | |
| listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, C) | |
| listener: handleNoType({) | |
| ensureIdentifierPotentiallyRecovered({, methodDeclaration, false) | |
| listener: handleIdentifier(C, methodDeclaration) | |
| parseQualifiedRestOpt(C, methodDeclarationContinuation) | |
| parseQualifiedRest(C, methodDeclarationContinuation) | |
| ensureIdentifier(., methodDeclarationContinuation) | |
| listener: handleIdentifier(c0, methodDeclarationContinuation) | |
| listener: handleQualified(.) | |
| parseMethodTypeVar(c0) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(c0, C, false, MemberKind.NonStaticMethod) | |
| parseFormalParameters(c0, MemberKind.NonStaticMethod) | |
| parseFormalParametersRest((, MemberKind.NonStaticMethod) | |
| listener: beginFormalParameters((, MemberKind.NonStaticMethod) | |
| listener: endFormalParameters(0, (, ), MemberKind.NonStaticMethod) | |
| parseInitializersOpt()) | |
| parseInitializers(:) | |
| listener: beginInitializers(:) | |
| parseInitializer(:) | |
| listener: beginInitializer(super) | |
| parseSuperInitializerExpression(:) | |
| parseInitializerExpressionRest(:) | |
| parseExpression(:) | |
| parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(:, true, ConstantPatternContext.none) | |
| parsePrimary(:, expression, ConstantPatternContext.none) | |
| parseSuperExpression(:, expression) | |
| listener: handleSuperExpression(super, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArguments(super) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(super, ;) | |
| listener: endInitializer(;) | |
| listener: endInitializers(1, :, ;) | |
| parseAsyncModifierOpt()) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(), false, true) | |
| listener: handleEmptyFunctionBody(;) | |
| listener: endClassConstructor(null, C, (, :, ;) | |
| listener: endMember() | |
| notEofOrValue(}, C) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, C) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(C) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| isReservedKeyword(.) | |
| parseMethod(;, null, null, null, null, null, null, null, ;, NoType(), null, C, DeclarationKind.Class, C, false) | |
| listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, C) | |
| listener: handleNoType(;) | |
| ensureIdentifierPotentiallyRecovered(;, methodDeclaration, false) | |
| listener: handleIdentifier(C, methodDeclaration) | |
| parseQualifiedRestOpt(C, methodDeclarationContinuation) | |
| parseQualifiedRest(C, methodDeclarationContinuation) | |
| ensureIdentifier(., methodDeclarationContinuation) | |
| listener: handleIdentifier(c1, methodDeclarationContinuation) | |
| listener: handleQualified(.) | |
| parseMethodTypeVar(c1) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(c1, C, false, MemberKind.NonStaticMethod) | |
| parseFormalParameters(c1, MemberKind.NonStaticMethod) | |
| parseFormalParametersRest((, MemberKind.NonStaticMethod) | |
| listener: beginFormalParameters((, MemberKind.NonStaticMethod) | |
| listener: endFormalParameters(0, (, ), MemberKind.NonStaticMethod) | |
| parseInitializersOpt()) | |
| parseInitializers(:) | |
| listener: beginInitializers(:) | |
| parseInitializer(:) | |
| listener: beginInitializer(super) | |
| parseSuperInitializerExpression(:) | |
| parseInitializerExpressionRest(:) | |
| parseExpression(:) | |
| parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(:, true, ConstantPatternContext.none) | |
| parsePrimary(:, expression, ConstantPatternContext.none) | |
| parseSuperExpression(:, expression) | |
| listener: handleSuperExpression(super, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArguments(super) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(super, !) | |
| listener: handleNonNullAssertExpression(!) | |
| listener: endInitializer(;) | |
| listener: endInitializers(1, :, ;) | |
| parseAsyncModifierOpt(!) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(!, false, true) | |
| listener: handleEmptyFunctionBody(;) | |
| listener: endClassConstructor(null, C, (, :, ;) | |
| listener: endMember() | |
| notEofOrValue(}, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 2, {, }) | |
| listener: endClassDeclaration(class, }) | |
| listener: endTopLevelDeclaration(main) | |
| parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
| parseMetadataStar(}) | |
| listener: beginMetadataStar(main) | |
| listener: endMetadataStar(0) | |
| parseTopLevelMemberImpl(}) | |
| listener: beginTopLevelMember(main) | |
| isReservedKeyword(() | |
| parseTopLevelMethod(}, null, null, }, NoType(), null, main, false) | |
| listener: beginTopLevelMethod(}, null, 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(}, }) | |
| listener: endBlockFunctionBody(0, {, }) | |
| listener: endTopLevelMethod(main, null, }) | |
| listener: endTopLevelDeclaration() | |
| reportAllErrorTokens(bool) | |
| listener: endCompilationUnit(5, ) |