Files
sdk/pkg/front_end/parser_testcases/extensions/static_covariant.dart.expect
T
Johnni Winther 63373b9e9c [cfe,analyzer] Pass message arguments directly to AnalysisError
This allows for supporting customized message for scanner/parser
errors.

Change-Id: Ib9470c3d8231de69611bc672570ae8902e9c0e6e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/177940
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>
2021-01-11 16:45:26 +00:00

78 lines
3.3 KiB
Plaintext

Problems reported:
parser/extensions/static_covariant:6:19: Can't have modifier 'covariant' in an extension.
static addChild(covariant A child) {}
^^^^^^^^^
beginCompilationUnit(class)
beginMetadataStar(class)
endMetadataStar(0)
beginClassOrNamedMixinApplicationPrelude(class)
handleIdentifier(A, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, A)
handleNoType(A)
handleClassExtends(null, 1)
handleClassNoWithClause()
handleClassOrMixinImplements(null, 0)
handleClassHeader(class, class, null)
beginClassOrMixinBody(DeclarationKind.Class, {)
endClassOrMixinBody(DeclarationKind.Class, 0, {, })
endClassDeclaration(class, })
endTopLevelDeclaration(class)
beginMetadataStar(class)
endMetadataStar(0)
beginClassOrNamedMixinApplicationPrelude(class)
handleIdentifier(C, classOrMixinDeclaration)
handleNoTypeVariables(extends)
beginClassDeclaration(class, null, C)
handleIdentifier(A, typeReference)
handleNoTypeArguments({)
handleType(A, null)
handleClassExtends(extends, 1)
handleClassNoWithClause()
handleClassOrMixinImplements(null, 0)
handleClassHeader(class, class, null)
beginClassOrMixinBody(DeclarationKind.Class, {)
endClassOrMixinBody(DeclarationKind.Class, 0, {, })
endClassDeclaration(class, })
endTopLevelDeclaration(extension)
beginMetadataStar(extension)
endMetadataStar(0)
beginExtensionDeclarationPrelude(extension)
handleNoTypeVariables(on)
beginExtensionDeclaration(extension, null)
handleIdentifier(C, typeReference)
handleNoTypeArguments({)
handleType(C, null)
beginClassOrMixinBody(DeclarationKind.Extension, {)
beginMetadataStar(static)
endMetadataStar(0)
beginMember()
beginMethod(null, static, null, null, null, addChild)
handleNoType(static)
handleIdentifier(addChild, methodDeclaration)
handleNoTypeVariables(()
beginFormalParameters((, MemberKind.ExtensionStaticMethod)
beginMetadataStar(covariant)
endMetadataStar(0)
handleRecoverableError(Message[ExtraneousModifierInExtension, Can't have modifier 'covariant' in an extension., Try removing 'covariant'., {lexeme: covariant}], covariant, covariant)
beginFormalParameter(covariant, MemberKind.ExtensionStaticMethod, null, covariant, null)
handleIdentifier(A, typeReference)
handleNoTypeArguments(child)
handleType(A, null)
handleIdentifier(child, formalParameterDeclaration)
handleFormalParameterWithoutValue())
endFormalParameter(null, null, child, null, null, FormalParameterKind.mandatory, MemberKind.ExtensionStaticMethod)
endFormalParameters(1, (, ), MemberKind.ExtensionStaticMethod)
handleNoInitializers()
handleAsyncModifier(null, null)
beginBlockFunctionBody({)
endBlockFunctionBody(0, {, })
endExtensionMethod(null, static, (, null, })
endMember()
endClassOrMixinBody(DeclarationKind.Extension, 1, {, })
endExtensionDeclaration(extension, on, })
endTopLevelDeclaration()
endCompilationUnit(3, )