| Problems reported: |
| |
| parser/inline_class/no_body:1:7: A class declaration must have a body, even if it is empty. |
| class C; |
| ^ |
| |
| parser/inline_class/no_body:1:8: Unexpected token ';'. |
| class C; |
| ^ |
| |
| parser/inline_class/no_body:2:7: A mixin declaration must have a body, even if it is empty. |
| mixin M; |
| ^ |
| |
| parser/inline_class/no_body:2:8: Unexpected token ';'. |
| mixin M; |
| ^ |
| |
| parser/inline_class/no_body:3:16: An extension declaration must have a body, even if it is empty. |
| extension E on int; |
| ^^^ |
| |
| parser/inline_class/no_body:3:19: Unexpected token ';'. |
| extension E on int; |
| ^ |
| |
| parser/inline_class/no_body:4:25: An extension type declaration must have a body, even if it is empty. |
| extension type ET1(int i); |
| ^ |
| |
| parser/inline_class/no_body:4:26: Unexpected token ';'. |
| extension type ET1(int i); |
| ^ |
| |
| parser/inline_class/no_body:5:38: An extension type declaration must have a body, even if it is empty. |
| extension type ET2(int i) implements Foo; |
| ^^^ |
| |
| parser/inline_class/no_body:5:41: Unexpected token ';'. |
| extension type ET2(int i) implements Foo; |
| ^ |
| |
| parser/inline_class/no_body:6:43: An extension type declaration must have a body, even if it is empty. |
| extension type ET3(int i) implements Foo, Bar; |
| ^^^ |
| |
| parser/inline_class/no_body:6:46: Unexpected token ';'. |
| extension type ET3(int i) implements Foo, Bar; |
| ^ |
| |
| beginCompilationUnit(class) |
| beginMetadataStar(class) |
| endMetadataStar(0) |
| beginClassOrMixinOrNamedMixinApplicationPrelude(class) |
| handleIdentifier(C, classOrMixinDeclaration) |
| handleNoTypeVariables(;) |
| beginClassDeclaration(class, null, null, null, null, null, null, null, null, C) |
| handleNoType(C) |
| handleClassExtends(null, 1) |
| handleClassNoWithClause() |
| handleImplements(null, 0) |
| handleClassHeader(class, class, null) |
| handleNoType(C) |
| handleClassExtends(null, 1) |
| handleClassNoWithClause() |
| handleImplements(null, 0) |
| handleRecoverDeclarationHeader(DeclarationHeaderKind.Class) |
| handleRecoverableError(ExpectedClassBody, C, C) |
| beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) |
| endClassOrMixinOrExtensionBody(DeclarationKind.Class, 0, {, }) |
| endClassDeclaration(class, }) |
| endTopLevelDeclaration(}) |
| beginMetadataStar(;) |
| endMetadataStar(0) |
| beginTopLevelMember(;) |
| handleRecoverableError(Message[Template(UnexpectedToken), Unexpected token ';'., null, {lexeme: ;}], ;, ;) |
| handleInvalidTopLevelDeclaration(;) |
| endTopLevelDeclaration(;) |
| beginMetadataStar(mixin) |
| endMetadataStar(0) |
| beginClassOrMixinOrNamedMixinApplicationPrelude(mixin) |
| handleIdentifier(M, classOrMixinDeclaration) |
| handleNoTypeVariables(;) |
| beginMixinDeclaration(mixin, null, null, mixin, M) |
| handleMixinOn(null, 0) |
| handleImplements(null, 0) |
| handleMixinHeader(mixin) |
| handleMixinOn(null, 0) |
| handleImplements(null, 0) |
| handleRecoverMixinHeader() |
| handleRecoverableError(ExpectedMixinBody, M, M) |
| beginClassOrMixinOrExtensionBody(DeclarationKind.Mixin, {) |
| endClassOrMixinOrExtensionBody(DeclarationKind.Mixin, 0, {, }) |
| endMixinDeclaration(mixin, }) |
| endTopLevelDeclaration(}) |
| beginMetadataStar(;) |
| endMetadataStar(0) |
| beginTopLevelMember(;) |
| handleRecoverableError(Message[Template(UnexpectedToken), Unexpected token ';'., null, {lexeme: ;}], ;, ;) |
| handleInvalidTopLevelDeclaration(;) |
| endTopLevelDeclaration(;) |
| beginMetadataStar(extension) |
| endMetadataStar(0) |
| beginExtensionDeclarationPrelude(extension) |
| handleNoTypeVariables(on) |
| beginExtensionDeclaration(null, extension, E) |
| handleIdentifier(int, typeReference) |
| handleNoTypeArguments(;) |
| handleType(int, null) |
| handleRecoverableError(ExpectedExtensionBody, int, int) |
| beginClassOrMixinOrExtensionBody(DeclarationKind.Extension, {) |
| endClassOrMixinOrExtensionBody(DeclarationKind.Extension, 0, {, }) |
| endExtensionDeclaration(extension, extension, on, }) |
| endTopLevelDeclaration(}) |
| beginMetadataStar(;) |
| endMetadataStar(0) |
| beginTopLevelMember(;) |
| handleRecoverableError(Message[Template(UnexpectedToken), Unexpected token ';'., null, {lexeme: ;}], ;, ;) |
| handleInvalidTopLevelDeclaration(;) |
| endTopLevelDeclaration(;) |
| beginMetadataStar(extension) |
| endMetadataStar(0) |
| beginExtensionDeclarationPrelude(extension) |
| handleNoTypeVariables(() |
| beginExtensionTypeDeclaration(null, extension, ET1) |
| beginPrimaryConstructor(() |
| beginFormalParameters((, MemberKind.PrimaryConstructor) |
| beginMetadataStar(int) |
| endMetadataStar(0) |
| beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) |
| handleIdentifier(int, typeReference) |
| handleNoTypeArguments(i) |
| handleType(int, null) |
| handleIdentifier(i, formalParameterDeclaration) |
| handleFormalParameterWithoutValue()) |
| endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) |
| endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) |
| endPrimaryConstructor((, null, false) |
| handleImplements(null, 0) |
| handleNoType()) |
| handleClassExtends(null, 1) |
| handleClassNoWithClause() |
| handleImplements(null, 0) |
| handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) |
| handleRecoverableError(ExpectedExtensionTypeBody, ), )) |
| beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) |
| endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) |
| endExtensionTypeDeclaration(extension, null, extension, type, }) |
| endTopLevelDeclaration(}) |
| beginMetadataStar(;) |
| endMetadataStar(0) |
| beginTopLevelMember(;) |
| handleRecoverableError(Message[Template(UnexpectedToken), Unexpected token ';'., null, {lexeme: ;}], ;, ;) |
| handleInvalidTopLevelDeclaration(;) |
| endTopLevelDeclaration(;) |
| beginMetadataStar(extension) |
| endMetadataStar(0) |
| beginExtensionDeclarationPrelude(extension) |
| handleNoTypeVariables(() |
| beginExtensionTypeDeclaration(null, extension, ET2) |
| beginPrimaryConstructor(() |
| beginFormalParameters((, MemberKind.PrimaryConstructor) |
| beginMetadataStar(int) |
| endMetadataStar(0) |
| beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) |
| handleIdentifier(int, typeReference) |
| handleNoTypeArguments(i) |
| handleType(int, null) |
| handleIdentifier(i, formalParameterDeclaration) |
| handleFormalParameterWithoutValue()) |
| endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) |
| endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) |
| endPrimaryConstructor((, null, false) |
| handleIdentifier(Foo, typeReference) |
| handleNoTypeArguments(;) |
| handleType(Foo, null) |
| handleImplements(implements, 1) |
| handleNoType(Foo) |
| handleClassExtends(null, 1) |
| handleClassNoWithClause() |
| handleImplements(null, 0) |
| handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) |
| handleRecoverableError(ExpectedExtensionTypeBody, Foo, Foo) |
| beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) |
| endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) |
| endExtensionTypeDeclaration(extension, null, extension, type, }) |
| endTopLevelDeclaration(}) |
| beginMetadataStar(;) |
| endMetadataStar(0) |
| beginTopLevelMember(;) |
| handleRecoverableError(Message[Template(UnexpectedToken), Unexpected token ';'., null, {lexeme: ;}], ;, ;) |
| handleInvalidTopLevelDeclaration(;) |
| endTopLevelDeclaration(;) |
| beginMetadataStar(extension) |
| endMetadataStar(0) |
| beginExtensionDeclarationPrelude(extension) |
| handleNoTypeVariables(() |
| beginExtensionTypeDeclaration(null, extension, ET3) |
| beginPrimaryConstructor(() |
| beginFormalParameters((, MemberKind.PrimaryConstructor) |
| beginMetadataStar(int) |
| endMetadataStar(0) |
| beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) |
| handleIdentifier(int, typeReference) |
| handleNoTypeArguments(i) |
| handleType(int, null) |
| handleIdentifier(i, formalParameterDeclaration) |
| handleFormalParameterWithoutValue()) |
| endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) |
| endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) |
| endPrimaryConstructor((, null, false) |
| handleIdentifier(Foo, typeReference) |
| handleNoTypeArguments(,) |
| handleType(Foo, null) |
| handleIdentifier(Bar, typeReference) |
| handleNoTypeArguments(;) |
| handleType(Bar, null) |
| handleImplements(implements, 2) |
| handleNoType(Bar) |
| handleClassExtends(null, 1) |
| handleClassNoWithClause() |
| handleImplements(null, 0) |
| handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) |
| handleRecoverableError(ExpectedExtensionTypeBody, Bar, Bar) |
| beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) |
| endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) |
| endExtensionTypeDeclaration(extension, null, extension, type, }) |
| endTopLevelDeclaration(}) |
| beginMetadataStar(;) |
| endMetadataStar(0) |
| beginTopLevelMember(;) |
| handleRecoverableError(Message[Template(UnexpectedToken), Unexpected token ';'., null, {lexeme: ;}], ;, ;) |
| handleInvalidTopLevelDeclaration(;) |
| endTopLevelDeclaration(;) |
| endCompilationUnit(12, ) |