| parseUnit(class) | |
| skipErrorTokens(class) | |
| listener: beginCompilationUnit(class) | |
| syntheticPreviousToken(class) | |
| parseTopLevelDeclarationImpl(, DirectiveContext(DirectiveState.Unknown)) | |
| parseMetadataStar() | |
| listener: beginMetadataStar(class) | |
| listener: endMetadataStar(0) | |
| parseTopLevelKeywordDeclaration(class, , class, null, null, null, null, DirectiveContext(DirectiveState.Unknown)) | |
| parseClassOrNamedMixinApplication(class, null, null, null, null, null, null, null, null, class) | |
| listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class) | |
| ensureIdentifier(class, classOrMixinDeclaration) | |
| listener: handleIdentifier(A, classOrMixinDeclaration) | |
| listener: handleNoTypeVariables({) | |
| listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, A) | |
| parseClass(A, class, class, A) | |
| parseClassHeaderOpt(A, class, class) | |
| parseClassExtendsOpt(A, DeclarationHeaderKind.Class) | |
| listener: handleNoType(A) | |
| listener: handleClassExtends(null, 1) | |
| parseClassWithClauseOpt(A) | |
| listener: handleClassNoWithClause() | |
| parseClassOrMixinOrEnumImplementsOpt(A) | |
| listener: handleImplements(null, 0) | |
| listener: handleClassHeader(class, class, null) | |
| parseClassOrMixinOrExtensionBody(A, DeclarationKind.Class, A) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | |
| notEofOrValue(}, A) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, A) | |
| parseMetadataStar({) | |
| listener: beginMetadataStar(A) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| isReservedKeyword(() | |
| parseMethod({, null, null, null, null, null, null, null, {, NoType(), null, A, DeclarationKind.Class, A, false) | |
| listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, A) | |
| listener: handleNoType({) | |
| ensureIdentifierPotentiallyRecovered({, methodDeclaration, false) | |
| listener: handleIdentifier(A, methodDeclaration) | |
| parseQualifiedRestOpt(A, methodDeclarationContinuation) | |
| parseMethodTypeVar(A) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(A, A, false, MemberKind.NonStaticMethod) | |
| parseFormalParameters(A, MemberKind.NonStaticMethod) | |
| parseFormalParametersRest((, MemberKind.NonStaticMethod) | |
| listener: beginFormalParameters((, MemberKind.NonStaticMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.NonStaticMethod, 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, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod) | |
| parseInitializersOpt()) | |
| listener: handleNoInitializers() | |
| parseAsyncModifierOpt()) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(), false, true) | |
| listener: handleEmptyFunctionBody(;) | |
| listener: endClassConstructor(null, A, (, null, ;) | |
| listener: endMember() | |
| notEofOrValue(}, A) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, A) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(A) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| isReservedKeyword(.) | |
| parseMethod(;, null, null, null, null, null, null, null, ;, NoType(), null, A, DeclarationKind.Class, A, false) | |
| listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, A) | |
| listener: handleNoType(;) | |
| ensureIdentifierPotentiallyRecovered(;, methodDeclaration, false) | |
| listener: handleIdentifier(A, methodDeclaration) | |
| parseQualifiedRestOpt(A, methodDeclarationContinuation) | |
| parseQualifiedRest(A, methodDeclarationContinuation) | |
| ensureIdentifier(., methodDeclarationContinuation) | |
| listener: handleIdentifier(y, methodDeclarationContinuation) | |
| listener: handleQualified(.) | |
| parseMethodTypeVar(y) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(y, A, false, MemberKind.NonStaticMethod) | |
| parseFormalParameters(y, MemberKind.NonStaticMethod) | |
| parseFormalParametersRest((, MemberKind.NonStaticMethod) | |
| listener: beginFormalParameters((, MemberKind.NonStaticMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.NonStaticMethod, 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, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod) | |
| parseInitializersOpt()) | |
| listener: handleNoInitializers() | |
| parseAsyncModifierOpt()) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(), false, true) | |
| listener: handleEmptyFunctionBody(;) | |
| listener: endClassConstructor(null, A, (, null, ;) | |
| listener: endMember() | |
| notEofOrValue(}, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 2, {, }) | |
| listener: endClassDeclaration(class, }) | |
| 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(B, classOrMixinDeclaration) | |
| listener: handleNoTypeVariables(extends) | |
| listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, B) | |
| parseClass(B, class, class, B) | |
| parseClassHeaderOpt(B, class, class) | |
| parseClassExtendsOpt(B, DeclarationHeaderKind.Class) | |
| parseClassExtendsSeenExtendsClause(extends, B, DeclarationHeaderKind.Class) | |
| listener: handleIdentifier(A, typeReference) | |
| listener: handleNoTypeArguments({) | |
| listener: handleType(A, null) | |
| listener: handleClassExtends(extends, 1) | |
| parseClassWithClauseOpt(A) | |
| listener: handleClassNoWithClause() | |
| parseClassOrMixinOrEnumImplementsOpt(A) | |
| listener: handleImplements(null, 0) | |
| listener: handleClassHeader(class, class, null) | |
| parseClassOrMixinOrExtensionBody(A, DeclarationKind.Class, B) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | |
| notEofOrValue(}, B) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, B) | |
| parseMetadataStar({) | |
| listener: beginMetadataStar(B) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| isReservedKeyword(() | |
| parseMethod({, null, null, null, null, null, null, null, {, NoType(), null, B, DeclarationKind.Class, B, false) | |
| listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, B) | |
| listener: handleNoType({) | |
| ensureIdentifierPotentiallyRecovered({, methodDeclaration, false) | |
| listener: handleIdentifier(B, methodDeclaration) | |
| parseQualifiedRestOpt(B, methodDeclarationContinuation) | |
| parseMethodTypeVar(B) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(B, B, false, MemberKind.NonStaticMethod) | |
| parseFormalParameters(B, MemberKind.NonStaticMethod) | |
| parseFormalParametersRest((, MemberKind.NonStaticMethod) | |
| listener: beginFormalParameters((, MemberKind.NonStaticMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.NonStaticMethod, 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, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod) | |
| parseInitializersOpt()) | |
| parseInitializers(:) | |
| listener: beginInitializers(:) | |
| parseInitializer(:) | |
| listener: beginInitializer(assert) | |
| parseAssert(:, Assert.Initializer) | |
| listener: beginAssert(assert, Assert.Initializer) | |
| 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: beginBinaryExpression(>) | |
| parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none) | |
| parseUnaryExpression(>, true, ConstantPatternContext.none) | |
| parsePrimary(>, expression, ConstantPatternContext.none) | |
| parseLiteralInt(>) | |
| listener: handleLiteralInt(0) | |
| listener: endBinaryExpression(>) | |
| listener: endAssert(assert, Assert.Initializer, (, null, super) | |
| listener: endInitializer(super) | |
| reportRecoverableError(), Message[ExpectedAfterButGot, Expected ',' after this., null, {string: ,}]) | |
| listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ',' after this., null, {string: ,}], ), )) | |
| rewriter() | |
| 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(() | |
| 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(super, ;) | |
| listener: endInitializer(;) | |
| listener: endInitializers(2, :, ;) | |
| parseAsyncModifierOpt()) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(), false, true) | |
| listener: handleEmptyFunctionBody(;) | |
| listener: endClassConstructor(null, B, (, :, ;) | |
| listener: endMember() | |
| notEofOrValue(}, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 1, {, }) | |
| listener: endClassDeclaration(class, }) | |
| 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(B2, classOrMixinDeclaration) | |
| listener: handleNoTypeVariables(extends) | |
| listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, B2) | |
| parseClass(B2, class, class, B2) | |
| parseClassHeaderOpt(B2, class, class) | |
| parseClassExtendsOpt(B2, DeclarationHeaderKind.Class) | |
| parseClassExtendsSeenExtendsClause(extends, B2, DeclarationHeaderKind.Class) | |
| listener: handleIdentifier(A, typeReference) | |
| listener: handleNoTypeArguments({) | |
| listener: handleType(A, null) | |
| listener: handleClassExtends(extends, 1) | |
| parseClassWithClauseOpt(A) | |
| listener: handleClassNoWithClause() | |
| parseClassOrMixinOrEnumImplementsOpt(A) | |
| listener: handleImplements(null, 0) | |
| listener: handleClassHeader(class, class, null) | |
| parseClassOrMixinOrExtensionBody(A, DeclarationKind.Class, B2) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | |
| notEofOrValue(}, B2) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, B2) | |
| parseMetadataStar({) | |
| listener: beginMetadataStar(B2) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| isReservedKeyword(() | |
| parseMethod({, null, null, null, null, null, null, null, {, NoType(), null, B2, DeclarationKind.Class, B2, false) | |
| listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, B2) | |
| listener: handleNoType({) | |
| ensureIdentifierPotentiallyRecovered({, methodDeclaration, false) | |
| listener: handleIdentifier(B2, methodDeclaration) | |
| parseQualifiedRestOpt(B2, methodDeclarationContinuation) | |
| parseMethodTypeVar(B2) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(B2, B2, false, MemberKind.NonStaticMethod) | |
| parseFormalParameters(B2, MemberKind.NonStaticMethod) | |
| parseFormalParametersRest((, MemberKind.NonStaticMethod) | |
| listener: beginFormalParameters((, MemberKind.NonStaticMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.NonStaticMethod, 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, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod) | |
| parseInitializersOpt()) | |
| parseInitializers(:) | |
| listener: beginInitializers(:) | |
| parseInitializer(:) | |
| listener: beginInitializer(assert) | |
| parseAssert(:, Assert.Initializer) | |
| listener: beginAssert(assert, Assert.Initializer) | |
| 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: beginBinaryExpression(>) | |
| parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none) | |
| parseUnaryExpression(>, true, ConstantPatternContext.none) | |
| parsePrimary(>, expression, ConstantPatternContext.none) | |
| parseLiteralInt(>) | |
| listener: handleLiteralInt(0) | |
| listener: endBinaryExpression(>) | |
| listener: endAssert(assert, Assert.Initializer, (, null, super) | |
| listener: endInitializer(super) | |
| reportRecoverableError(), Message[ExpectedAfterButGot, Expected ',' after this., null, {string: ,}]) | |
| listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ',' after this., null, {string: ,}], ), )) | |
| rewriter() | |
| 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) | |
| parsePrimary(., expressionContinuation, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(., expressionContinuation, ConstantPatternContext.none) | |
| parseSend(., expressionContinuation, ConstantPatternContext.none) | |
| isNextIdentifier(.) | |
| ensureIdentifier(., expressionContinuation) | |
| listener: handleIdentifier(y, expressionContinuation) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(y) | |
| parseArguments(y) | |
| 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(y, ;) | |
| listener: handleEndingBinaryExpression(.) | |
| listener: endInitializer(;) | |
| listener: endInitializers(2, :, ;) | |
| parseAsyncModifierOpt()) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(), false, true) | |
| listener: handleEmptyFunctionBody(;) | |
| listener: endClassConstructor(null, B2, (, :, ;) | |
| listener: endMember() | |
| notEofOrValue(}, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 1, {, }) | |
| listener: endClassDeclaration(class, }) | |
| 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(B3, classOrMixinDeclaration) | |
| listener: handleNoTypeVariables(extends) | |
| listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, B3) | |
| parseClass(B3, class, class, B3) | |
| parseClassHeaderOpt(B3, class, class) | |
| parseClassExtendsOpt(B3, DeclarationHeaderKind.Class) | |
| parseClassExtendsSeenExtendsClause(extends, B3, DeclarationHeaderKind.Class) | |
| listener: handleIdentifier(A, typeReference) | |
| listener: handleNoTypeArguments({) | |
| listener: handleType(A, null) | |
| listener: handleClassExtends(extends, 1) | |
| parseClassWithClauseOpt(A) | |
| listener: handleClassNoWithClause() | |
| parseClassOrMixinOrEnumImplementsOpt(A) | |
| listener: handleImplements(null, 0) | |
| listener: handleClassHeader(class, class, null) | |
| parseClassOrMixinOrExtensionBody(A, DeclarationKind.Class, B3) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | |
| notEofOrValue(}, B3) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, B3) | |
| parseMetadataStar({) | |
| listener: beginMetadataStar(B3) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| isReservedKeyword(() | |
| parseMethod({, null, null, null, null, null, null, null, {, NoType(), null, B3, DeclarationKind.Class, B3, false) | |
| listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, B3) | |
| listener: handleNoType({) | |
| ensureIdentifierPotentiallyRecovered({, methodDeclaration, false) | |
| listener: handleIdentifier(B3, methodDeclaration) | |
| parseQualifiedRestOpt(B3, methodDeclarationContinuation) | |
| parseMethodTypeVar(B3) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(B3, B3, false, MemberKind.NonStaticMethod) | |
| parseFormalParameters(B3, MemberKind.NonStaticMethod) | |
| parseFormalParametersRest((, MemberKind.NonStaticMethod) | |
| listener: beginFormalParameters((, MemberKind.NonStaticMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.NonStaticMethod, 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, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod) | |
| parseInitializersOpt()) | |
| parseInitializers(:) | |
| listener: beginInitializers(:) | |
| parseInitializer(:) | |
| listener: beginInitializer(assert) | |
| parseAssert(:, Assert.Initializer) | |
| listener: beginAssert(assert, Assert.Initializer) | |
| 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: beginBinaryExpression(>) | |
| parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none) | |
| parseUnaryExpression(>, true, ConstantPatternContext.none) | |
| parsePrimary(>, expression, ConstantPatternContext.none) | |
| parseLiteralInt(>) | |
| listener: handleLiteralInt(0) | |
| listener: endBinaryExpression(>) | |
| listener: endAssert(assert, Assert.Initializer, (, null, this) | |
| listener: endInitializer(this) | |
| reportRecoverableError(), Message[ExpectedAfterButGot, Expected ',' after this., null, {string: ,}]) | |
| listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ',' after this., null, {string: ,}], ), )) | |
| rewriter() | |
| parseInitializer(,) | |
| listener: beginInitializer(this) | |
| parseInitializerExpressionRest(,) | |
| parseExpression(,) | |
| parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(,, true, ConstantPatternContext.none) | |
| parsePrimary(,, expression, ConstantPatternContext.none) | |
| parseThisExpression(,, expression) | |
| listener: handleThisExpression(this, expression) | |
| parsePrimary(., expressionContinuation, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(., expressionContinuation, ConstantPatternContext.none) | |
| parseSend(., expressionContinuation, ConstantPatternContext.none) | |
| isNextIdentifier(.) | |
| ensureIdentifier(., expressionContinuation) | |
| listener: handleIdentifier(y, expressionContinuation) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(y) | |
| parseArguments(y) | |
| 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(y, ;) | |
| listener: handleEndingBinaryExpression(.) | |
| listener: endInitializer(;) | |
| listener: endInitializers(2, :, ;) | |
| parseAsyncModifierOpt()) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(), false, true) | |
| listener: handleEmptyFunctionBody(;) | |
| listener: endClassConstructor(null, B3, (, :, ;) | |
| listener: endMember() | |
| notEofOrValue(}, B3) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, B3) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(B3) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| isReservedKeyword(.) | |
| parseMethod(;, null, null, null, null, null, null, null, ;, NoType(), null, B3, DeclarationKind.Class, B3, false) | |
| listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, B3) | |
| listener: handleNoType(;) | |
| ensureIdentifierPotentiallyRecovered(;, methodDeclaration, false) | |
| listener: handleIdentifier(B3, methodDeclaration) | |
| parseQualifiedRestOpt(B3, methodDeclarationContinuation) | |
| parseQualifiedRest(B3, methodDeclarationContinuation) | |
| ensureIdentifier(., methodDeclarationContinuation) | |
| listener: handleIdentifier(y, methodDeclarationContinuation) | |
| listener: handleQualified(.) | |
| parseMethodTypeVar(y) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(y, B3, false, MemberKind.NonStaticMethod) | |
| parseFormalParameters(y, MemberKind.NonStaticMethod) | |
| parseFormalParametersRest((, MemberKind.NonStaticMethod) | |
| listener: beginFormalParameters((, MemberKind.NonStaticMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.NonStaticMethod, 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, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod) | |
| parseInitializersOpt()) | |
| listener: handleNoInitializers() | |
| parseAsyncModifierOpt()) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(), false, true) | |
| listener: handleEmptyFunctionBody(;) | |
| listener: endClassConstructor(null, B3, (, null, ;) | |
| listener: endMember() | |
| notEofOrValue(}, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 2, {, }) | |
| listener: endClassDeclaration(class, }) | |
| 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(extends) | |
| 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) | |
| parseClassExtendsSeenExtendsClause(extends, C, DeclarationHeaderKind.Class) | |
| listener: handleIdentifier(A, typeReference) | |
| listener: handleNoTypeArguments({) | |
| listener: handleType(A, null) | |
| listener: handleClassExtends(extends, 1) | |
| parseClassWithClauseOpt(A) | |
| listener: handleClassNoWithClause() | |
| parseClassOrMixinOrEnumImplementsOpt(A) | |
| listener: handleImplements(null, 0) | |
| listener: handleClassHeader(class, class, null) | |
| parseClassOrMixinOrExtensionBody(A, DeclarationKind.Class, C) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | |
| notEofOrValue(}, int) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, C) | |
| parseMetadataStar({) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| parseFields({, null, null, null, null, null, null, null, {, SimpleType(), y, DeclarationKind.Class, C, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, null, {) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(y) | |
| listener: handleType(int, null) | |
| ensureIdentifierPotentiallyRecovered(int, fieldDeclaration, false) | |
| listener: handleIdentifier(y, fieldDeclaration) | |
| parseFieldInitializerOpt(y, y, null, null, null, null, null, DeclarationKind.Class, C) | |
| listener: handleNoFieldInitializer(;) | |
| listener: endClassFields(null, null, null, null, null, null, null, 1, int, ;) | |
| 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) | |
| parseMethodTypeVar(C) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(C, C, false, MemberKind.NonStaticMethod) | |
| parseFormalParameters(C, MemberKind.NonStaticMethod) | |
| parseFormalParametersRest((, MemberKind.NonStaticMethod) | |
| listener: beginFormalParameters((, MemberKind.NonStaticMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.NonStaticMethod, 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, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod) | |
| parseInitializersOpt()) | |
| parseInitializers(:) | |
| listener: beginInitializers(:) | |
| parseInitializer(:) | |
| listener: beginInitializer(assert) | |
| parseAssert(:, Assert.Initializer) | |
| listener: beginAssert(assert, Assert.Initializer) | |
| 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: beginBinaryExpression(>) | |
| parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none) | |
| parseUnaryExpression(>, true, ConstantPatternContext.none) | |
| parsePrimary(>, expression, ConstantPatternContext.none) | |
| parseLiteralInt(>) | |
| listener: handleLiteralInt(0) | |
| listener: endBinaryExpression(>) | |
| listener: endAssert(assert, Assert.Initializer, (, null, y) | |
| listener: endInitializer(y) | |
| reportRecoverableError(), Message[ExpectedAfterButGot, Expected ',' after this., null, {string: ,}]) | |
| listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ',' after this., null, {string: ,}], ), )) | |
| rewriter() | |
| parseInitializer(,) | |
| listener: beginInitializer(y) | |
| parseInitializerExpressionRest(,) | |
| 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(y, expression) | |
| listener: handleNoTypeArguments(=) | |
| parseArgumentsOpt(y) | |
| listener: handleNoArguments(=) | |
| listener: handleSend(y, =) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| parseLiteralInt(=) | |
| listener: handleLiteralInt(2) | |
| listener: beginBinaryExpression(*) | |
| parsePrecedenceExpression(*, 15, true, ConstantPatternContext.none) | |
| parseUnaryExpression(*, true, ConstantPatternContext.none) | |
| parsePrimary(*, expression, ConstantPatternContext.none) | |
| parseLiteralInt(*) | |
| listener: handleLiteralInt(21) | |
| listener: endBinaryExpression(*) | |
| listener: handleAssignmentExpression(=) | |
| listener: endInitializer(;) | |
| listener: endInitializers(2, :, ;) | |
| parseAsyncModifierOpt(21) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(21, false, true) | |
| listener: handleEmptyFunctionBody(;) | |
| listener: endClassConstructor(null, C, (, :, ;) | |
| listener: endMember() | |
| notEofOrValue(}, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 2, {, }) | |
| listener: endClassDeclaration(class, }) | |
| 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(D, classOrMixinDeclaration) | |
| listener: handleNoTypeVariables(extends) | |
| listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, D) | |
| parseClass(D, class, class, D) | |
| parseClassHeaderOpt(D, class, class) | |
| parseClassExtendsOpt(D, DeclarationHeaderKind.Class) | |
| parseClassExtendsSeenExtendsClause(extends, D, DeclarationHeaderKind.Class) | |
| listener: handleIdentifier(A, typeReference) | |
| listener: handleNoTypeArguments({) | |
| listener: handleType(A, null) | |
| listener: handleClassExtends(extends, 1) | |
| parseClassWithClauseOpt(A) | |
| listener: handleClassNoWithClause() | |
| parseClassOrMixinOrEnumImplementsOpt(A) | |
| listener: handleImplements(null, 0) | |
| listener: handleClassHeader(class, class, null) | |
| parseClassOrMixinOrExtensionBody(A, DeclarationKind.Class, D) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | |
| notEofOrValue(}, D) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, D) | |
| parseMetadataStar({) | |
| listener: beginMetadataStar(D) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| isReservedKeyword(() | |
| parseMethod({, null, null, null, null, null, null, null, {, NoType(), null, D, DeclarationKind.Class, D, false) | |
| listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, D) | |
| listener: handleNoType({) | |
| ensureIdentifierPotentiallyRecovered({, methodDeclaration, false) | |
| listener: handleIdentifier(D, methodDeclaration) | |
| parseQualifiedRestOpt(D, methodDeclarationContinuation) | |
| parseMethodTypeVar(D) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(D, D, false, MemberKind.NonStaticMethod) | |
| parseFormalParameters(D, MemberKind.NonStaticMethod) | |
| parseFormalParametersRest((, MemberKind.NonStaticMethod) | |
| listener: beginFormalParameters((, MemberKind.NonStaticMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.NonStaticMethod, 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, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod) | |
| parseInitializersOpt()) | |
| parseInitializers(:) | |
| listener: beginInitializers(:) | |
| parseInitializer(:) | |
| listener: beginInitializer(assert) | |
| parseAssert(:, Assert.Initializer) | |
| listener: beginAssert(assert, Assert.Initializer) | |
| 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: beginBinaryExpression(>) | |
| parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none) | |
| parseUnaryExpression(>, true, ConstantPatternContext.none) | |
| parsePrimary(>, expression, ConstantPatternContext.none) | |
| parseLiteralInt(>) | |
| listener: handleLiteralInt(0) | |
| listener: endBinaryExpression(>) | |
| listener: endAssert(assert, Assert.Initializer, (, null, assert) | |
| listener: endInitializer(assert) | |
| reportRecoverableError(), Message[ExpectedAfterButGot, Expected ',' after this., null, {string: ,}]) | |
| listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ',' after this., null, {string: ,}], ), )) | |
| rewriter() | |
| parseInitializer(,) | |
| listener: beginInitializer(assert) | |
| parseAssert(,, Assert.Initializer) | |
| listener: beginAssert(assert, Assert.Initializer) | |
| 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: beginBinaryExpression(-) | |
| parsePrecedenceExpression(-, 14, true, ConstantPatternContext.none) | |
| parseUnaryExpression(-, true, ConstantPatternContext.none) | |
| parsePrimary(-, expression, ConstantPatternContext.none) | |
| parseLiteralInt(-) | |
| listener: handleLiteralInt(1) | |
| listener: endBinaryExpression(-) | |
| listener: beginBinaryExpression(>) | |
| parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none) | |
| parseUnaryExpression(>, true, ConstantPatternContext.none) | |
| parsePrimary(>, expression, ConstantPatternContext.none) | |
| parseLiteralInt(>) | |
| listener: handleLiteralInt(0) | |
| listener: endBinaryExpression(>) | |
| listener: endAssert(assert, Assert.Initializer, (, null, ;) | |
| listener: endInitializer(;) | |
| listener: endInitializers(2, :, ;) | |
| parseAsyncModifierOpt()) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(), false, true) | |
| listener: handleEmptyFunctionBody(;) | |
| listener: endClassConstructor(null, D, (, :, ;) | |
| listener: endMember() | |
| notEofOrValue(}, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 1, {, }) | |
| listener: endClassDeclaration(class, }) | |
| 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(E, classOrMixinDeclaration) | |
| listener: handleNoTypeVariables(extends) | |
| listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, E) | |
| parseClass(E, class, class, E) | |
| parseClassHeaderOpt(E, class, class) | |
| parseClassExtendsOpt(E, DeclarationHeaderKind.Class) | |
| parseClassExtendsSeenExtendsClause(extends, E, DeclarationHeaderKind.Class) | |
| listener: handleIdentifier(A, typeReference) | |
| listener: handleNoTypeArguments({) | |
| listener: handleType(A, null) | |
| listener: handleClassExtends(extends, 1) | |
| parseClassWithClauseOpt(A) | |
| listener: handleClassNoWithClause() | |
| parseClassOrMixinOrEnumImplementsOpt(A) | |
| listener: handleImplements(null, 0) | |
| listener: handleClassHeader(class, class, null) | |
| parseClassOrMixinOrExtensionBody(A, DeclarationKind.Class, E) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | |
| notEofOrValue(}, final) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, E) | |
| parseMetadataStar({) | |
| listener: beginMetadataStar(final) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| skipOuterPattern(final) | |
| skipObjectPatternRest(int) | |
| parseFields({, null, null, null, null, null, null, final, final, SimpleType(), y, DeclarationKind.Class, E, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, final, {) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(y) | |
| listener: handleType(int, null) | |
| ensureIdentifierPotentiallyRecovered(int, fieldDeclaration, false) | |
| listener: handleIdentifier(y, fieldDeclaration) | |
| parseFieldInitializerOpt(y, y, null, null, null, null, final, DeclarationKind.Class, E) | |
| listener: handleNoFieldInitializer(;) | |
| listener: endClassFields(null, null, null, null, null, null, final, 1, final, ;) | |
| listener: endMember() | |
| notEofOrValue(}, E) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, E) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(E) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| isReservedKeyword(() | |
| parseMethod(;, null, null, null, null, null, null, null, ;, NoType(), null, E, DeclarationKind.Class, E, false) | |
| listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, null, E) | |
| listener: handleNoType(;) | |
| ensureIdentifierPotentiallyRecovered(;, methodDeclaration, false) | |
| listener: handleIdentifier(E, methodDeclaration) | |
| parseQualifiedRestOpt(E, methodDeclarationContinuation) | |
| parseMethodTypeVar(E) | |
| listener: handleNoTypeVariables(() | |
| parseGetterOrFormalParameters(E, E, false, MemberKind.NonStaticMethod) | |
| parseFormalParameters(E, MemberKind.NonStaticMethod) | |
| parseFormalParametersRest((, MemberKind.NonStaticMethod) | |
| listener: beginFormalParameters((, MemberKind.NonStaticMethod) | |
| parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| parseMetadataStar(() | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginFormalParameter(int, MemberKind.NonStaticMethod, 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, null, x, null, null, FormalParameterKind.requiredPositional, MemberKind.NonStaticMethod) | |
| listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod) | |
| parseInitializersOpt()) | |
| parseInitializers(:) | |
| listener: beginInitializers(:) | |
| parseInitializer(:) | |
| listener: beginInitializer(assert) | |
| parseAssert(:, Assert.Initializer) | |
| listener: beginAssert(assert, Assert.Initializer) | |
| 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: beginBinaryExpression(>) | |
| parsePrecedenceExpression(>, 9, true, ConstantPatternContext.none) | |
| parseUnaryExpression(>, true, ConstantPatternContext.none) | |
| parsePrimary(>, expression, ConstantPatternContext.none) | |
| parseLiteralInt(>) | |
| listener: handleLiteralInt(0) | |
| listener: endBinaryExpression(>) | |
| listener: endAssert(assert, Assert.Initializer, (, null, this) | |
| listener: endInitializer(this) | |
| reportRecoverableError(), Message[ExpectedAfterButGot, Expected ',' after this., null, {string: ,}]) | |
| listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ',' after this., null, {string: ,}], ), )) | |
| rewriter() | |
| parseInitializer(,) | |
| listener: beginInitializer(this) | |
| parseInitializerExpressionRest(,) | |
| parseExpression(,) | |
| parsePrecedenceExpression(,, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(,, true, ConstantPatternContext.none) | |
| parsePrimary(,, expression, ConstantPatternContext.none) | |
| parseThisExpression(,, expression) | |
| listener: handleThisExpression(this, expression) | |
| parsePrimary(., expressionContinuation, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(., expressionContinuation, ConstantPatternContext.none) | |
| parseSend(., expressionContinuation, ConstantPatternContext.none) | |
| isNextIdentifier(.) | |
| ensureIdentifier(., expressionContinuation) | |
| listener: handleIdentifier(y, expressionContinuation) | |
| listener: handleNoTypeArguments(=) | |
| parseArgumentsOpt(y) | |
| listener: handleNoArguments(=) | |
| listener: handleSend(y, =) | |
| listener: handleEndingBinaryExpression(.) | |
| 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: beginBinaryExpression(*) | |
| parsePrecedenceExpression(*, 15, true, ConstantPatternContext.none) | |
| parseUnaryExpression(*, true, ConstantPatternContext.none) | |
| parsePrimary(*, expression, ConstantPatternContext.none) | |
| parseLiteralInt(*) | |
| listener: handleLiteralInt(2) | |
| listener: endBinaryExpression(*) | |
| listener: handleAssignmentExpression(=) | |
| listener: endInitializer(;) | |
| listener: endInitializers(2, :, ;) | |
| parseAsyncModifierOpt(2) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(2, false, true) | |
| listener: handleEmptyFunctionBody(;) | |
| listener: endClassConstructor(null, E, (, :, ;) | |
| listener: endMember() | |
| notEofOrValue(}, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 2, {, }) | |
| listener: endClassDeclaration(class, }) | |
| listener: endTopLevelDeclaration() | |
| reportAllErrorTokens(class) | |
| listener: endCompilationUnit(7, ) |