| 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) | |
| reportRecoverableErrorWithToken(late, Template(BuiltInIdentifierInDeclaration)) | |
| listener: handleRecoverableError(Message[Template(BuiltInIdentifierInDeclaration), Can't use 'late' as a name here., null, {lexeme: late}], late, late) | |
| listener: handleIdentifier(late, classOrMixinDeclaration) | |
| listener: handleNoTypeVariables({) | |
| listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, late) | |
| parseClass(late, class, class, null, late) | |
| parsePrimaryConstructorOpt(late, null, false) | |
| listener: handleNoPrimaryConstructor(late, null, false) | |
| parseClassHeaderOpt(late, class, class) | |
| parseClassExtendsOpt(late, DeclarationHeaderKind.Class) | |
| listener: handleNoType(late) | |
| listener: handleClassExtends(null, 1) | |
| parseClassWithClauseOpt(late) | |
| listener: handleClassNoWithClause() | |
| parseClassOrMixinOrEnumImplementsOpt(late) | |
| listener: handleImplements(null, 0) | |
| listener: handleClassHeader(class, class, null) | |
| parseClassOrMixinOrExtensionBody(late, DeclarationKind.Class, late) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | |
| notEofOrType(CLOSE_CURLY_BRACKET, int) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, late) | |
| parseMetadataStar({) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| parseMethod({, null, null, null, null, null, null, null, {, SimpleType(), get, null, g, DeclarationKind.Class, late, false) | |
| listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, g, late) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(get) | |
| listener: handleType(int, null) | |
| ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false) | |
| listener: handleIdentifier(g, methodDeclaration) | |
| parseQualifiedRestOpt(g, methodDeclarationContinuation) | |
| listener: handleNoTypeVariables(=>) | |
| parseGetterOrFormalParameters(g, g, true, MemberKind.NonStaticMethod) | |
| listener: handleNoFormalParameters(=>, MemberKind.NonStaticMethod) | |
| parseInitializersOpt(g) | |
| listener: handleNoInitializers() | |
| parseAsyncModifierOpt(g) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(g, false, true) | |
| parseExpressionFunctionBody(=>, false) | |
| parseExpression(=>) | |
| looksLikeOuterPatternEquals(=>) | |
| skipOuterPattern(=>) | |
| parsePrecedenceExpression(=>, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=>, true, ConstantPatternContext.none) | |
| parsePrimary(=>, expression, ConstantPatternContext.none) | |
| parseLiteralInt(=>) | |
| listener: handleLiteralInt(1) | |
| ensureSemicolon(1) | |
| listener: handleExpressionFunctionBody(=>, ;) | |
| inGenerator() | |
| listener: endMethod(DeclarationKind.Class, get, int, =>, null, ;) | |
| listener: endMember() | |
| notEofOrType(CLOSE_CURLY_BRACKET, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 1, {, }) | |
| listener: endClassDeclaration(class, }) | |
| listener: endTopLevelDeclaration(}) | |
| 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) | |
| reportRecoverableErrorWithToken(required, Template(BuiltInIdentifierInDeclaration)) | |
| listener: handleRecoverableError(Message[Template(BuiltInIdentifierInDeclaration), Can't use 'required' as a name here., null, {lexeme: required}], required, required) | |
| listener: handleIdentifier(required, classOrMixinDeclaration) | |
| listener: handleNoTypeVariables({) | |
| listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, required) | |
| parseClass(required, class, class, null, required) | |
| parsePrimaryConstructorOpt(required, null, false) | |
| listener: handleNoPrimaryConstructor(required, null, false) | |
| parseClassHeaderOpt(required, class, class) | |
| parseClassExtendsOpt(required, DeclarationHeaderKind.Class) | |
| listener: handleNoType(required) | |
| listener: handleClassExtends(null, 1) | |
| parseClassWithClauseOpt(required) | |
| listener: handleClassNoWithClause() | |
| parseClassOrMixinOrEnumImplementsOpt(required) | |
| listener: handleImplements(null, 0) | |
| listener: handleClassHeader(class, class, null) | |
| parseClassOrMixinOrExtensionBody(required, DeclarationKind.Class, required) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | |
| notEofOrType(CLOSE_CURLY_BRACKET, int) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, required) | |
| parseMetadataStar({) | |
| listener: beginMetadataStar(int) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| parseMethod({, null, null, null, null, null, null, null, {, SimpleType(), get, null, g, DeclarationKind.Class, required, false) | |
| listener: beginMethod(DeclarationKind.Class, null, null, null, null, null, get, g, required) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(get) | |
| listener: handleType(int, null) | |
| ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false) | |
| listener: handleIdentifier(g, methodDeclaration) | |
| parseQualifiedRestOpt(g, methodDeclarationContinuation) | |
| listener: handleNoTypeVariables(=>) | |
| parseGetterOrFormalParameters(g, g, true, MemberKind.NonStaticMethod) | |
| listener: handleNoFormalParameters(=>, MemberKind.NonStaticMethod) | |
| parseInitializersOpt(g) | |
| listener: handleNoInitializers() | |
| parseAsyncModifierOpt(g) | |
| listener: handleAsyncModifier(null, null) | |
| inPlainSync() | |
| inPlainSync() | |
| inPlainSync() | |
| parseFunctionBody(g, false, true) | |
| parseExpressionFunctionBody(=>, false) | |
| parseExpression(=>) | |
| looksLikeOuterPatternEquals(=>) | |
| skipOuterPattern(=>) | |
| parsePrecedenceExpression(=>, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=>, true, ConstantPatternContext.none) | |
| parsePrimary(=>, expression, ConstantPatternContext.none) | |
| parseLiteralInt(=>) | |
| listener: handleLiteralInt(2) | |
| ensureSemicolon(2) | |
| listener: handleExpressionFunctionBody(=>, ;) | |
| inGenerator() | |
| listener: endMethod(DeclarationKind.Class, get, int, =>, null, ;) | |
| listener: endMember() | |
| notEofOrType(CLOSE_CURLY_BRACKET, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 1, {, }) | |
| listener: endClassDeclaration(class, }) | |
| listener: endTopLevelDeclaration(}) | |
| 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, null, C) | |
| parsePrimaryConstructorOpt(C, null, false) | |
| listener: handleNoPrimaryConstructor(C, null, false) | |
| 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, {) | |
| notEofOrType(CLOSE_CURLY_BRACKET, late) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, C) | |
| parseMetadataStar({) | |
| listener: beginMetadataStar(late) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| isReservedKeyword(=) | |
| parseFields({, null, null, null, null, null, late, null, late, NoType(), l, DeclarationKind.Class, C, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, late, null, {) | |
| reportRecoverableError(l, MissingConstFinalVarOrType) | |
| listener: handleRecoverableError(MissingConstFinalVarOrType, l, l) | |
| listener: handleNoType(late) | |
| ensureIdentifierPotentiallyRecovered(late, fieldDeclaration, false) | |
| listener: handleIdentifier(l, fieldDeclaration) | |
| parseFieldInitializerOpt(l, l, late, null, null, null, null, DeclarationKind.Class, C) | |
| listener: beginFieldInitializer(=) | |
| parseExpression(=) | |
| looksLikeOuterPatternEquals(=) | |
| skipOuterPattern(=) | |
| skipObjectPatternRest(late) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| inPlainSync() | |
| parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(=, expression, ConstantPatternContext.none) | |
| ensureIdentifier(=, expression) | |
| inPlainSync() | |
| listener: handleIdentifier(late, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(late) | |
| parseArguments(late) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(late, )) | |
| listener: endFieldInitializer(=, )) | |
| listener: endFields(DeclarationKind.Class, null, null, null, null, null, late, null, 1, late, ;) | |
| listener: endMember() | |
| notEofOrType(CLOSE_CURLY_BRACKET, required) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, C) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(required) | |
| listener: endMetadataStar(0) | |
| reportRecoverableErrorWithToken(required, Template(ExtraneousModifier)) | |
| listener: handleRecoverableError(Message[Template(ExtraneousModifier), Can't have modifier 'required' here., Try removing 'required'., {lexeme: required}], required, required) | |
| listener: beginMember() | |
| isReservedKeyword(=) | |
| parseFields(;, null, null, null, null, null, null, null, required, NoType(), r, DeclarationKind.Class, C, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, null, ;) | |
| reportRecoverableError(r, MissingConstFinalVarOrType) | |
| listener: handleRecoverableError(MissingConstFinalVarOrType, r, r) | |
| listener: handleNoType(required) | |
| ensureIdentifierPotentiallyRecovered(required, fieldDeclaration, false) | |
| listener: handleIdentifier(r, fieldDeclaration) | |
| parseFieldInitializerOpt(r, r, null, null, null, null, null, DeclarationKind.Class, C) | |
| listener: beginFieldInitializer(=) | |
| parseExpression(=) | |
| looksLikeOuterPatternEquals(=) | |
| skipOuterPattern(=) | |
| skipObjectPatternRest(required) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| inPlainSync() | |
| parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(=, expression, ConstantPatternContext.none) | |
| ensureIdentifier(=, expression) | |
| inPlainSync() | |
| listener: handleIdentifier(required, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(required) | |
| parseArguments(required) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(required, )) | |
| listener: endFieldInitializer(=, )) | |
| listener: endFields(DeclarationKind.Class, null, null, null, null, null, null, null, 1, required, ;) | |
| listener: endMember() | |
| notEofOrType(CLOSE_CURLY_BRACKET, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 2, {, }) | |
| listener: endClassDeclaration(class, }) | |
| listener: endTopLevelDeclaration(}) | |
| reportAllErrorTokens(class) | |
| listener: endCompilationUnit(3, ) |