cd236ece98
This adds the enclosingDeclarationName to the beginMethod of the parser listener. This enables the removal BuilderFactory.currentTypeParameterScopeBuilder. Change-Id: Ie2bec9432c20b8bdbd62a14e8a65c272179d4698 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/383182 Reviewed-by: Chloe Stefantsova <cstefantsova@google.com> Reviewed-by: Paul Berry <paulberry@google.com>
71 lines
3.1 KiB
Plaintext
71 lines
3.1 KiB
Plaintext
beginCompilationUnit(class)
|
|
beginMetadataStar(class)
|
|
endMetadataStar(0)
|
|
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
|
|
handleIdentifier(A, classOrMixinDeclaration)
|
|
handleNoTypeVariables({)
|
|
beginClassDeclaration(class, null, null, null, null, null, null, null, null, A)
|
|
handleNoType(A)
|
|
handleClassExtends(null, 1)
|
|
handleClassNoWithClause()
|
|
handleImplements(null, 0)
|
|
handleClassHeader(class, class, null)
|
|
beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {)
|
|
endClassOrMixinOrExtensionBody(DeclarationKind.Class, 0, {, })
|
|
endClassDeclaration(class, })
|
|
endTopLevelDeclaration(})
|
|
beginMetadataStar(class)
|
|
endMetadataStar(0)
|
|
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
|
|
handleIdentifier(C, classOrMixinDeclaration)
|
|
handleNoTypeVariables(extends)
|
|
beginClassDeclaration(class, null, null, null, null, null, null, null, null, C)
|
|
handleIdentifier(A, typeReference)
|
|
handleNoTypeArguments({)
|
|
handleType(A, null)
|
|
handleClassExtends(extends, 1)
|
|
handleClassNoWithClause()
|
|
handleImplements(null, 0)
|
|
handleClassHeader(class, class, null)
|
|
beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {)
|
|
endClassOrMixinOrExtensionBody(DeclarationKind.Class, 0, {, })
|
|
endClassDeclaration(class, })
|
|
endTopLevelDeclaration(})
|
|
beginMetadataStar(extension)
|
|
endMetadataStar(0)
|
|
beginExtensionDeclarationPrelude(extension)
|
|
handleNoTypeVariables(on)
|
|
beginExtensionDeclaration(null, extension, null)
|
|
handleIdentifier(C, typeReference)
|
|
handleNoTypeArguments({)
|
|
handleType(C, null)
|
|
beginClassOrMixinOrExtensionBody(DeclarationKind.Extension, {)
|
|
beginMetadataStar(static)
|
|
endMetadataStar(0)
|
|
beginMember()
|
|
beginMethod(DeclarationKind.Extension, null, null, static, null, null, null, addChild, null)
|
|
handleNoType(static)
|
|
handleIdentifier(addChild, methodDeclaration)
|
|
handleNoTypeVariables(()
|
|
beginFormalParameters((, MemberKind.ExtensionStaticMethod)
|
|
beginMetadataStar(A)
|
|
endMetadataStar(0)
|
|
beginFormalParameter(A, MemberKind.ExtensionStaticMethod, null, null, null)
|
|
handleIdentifier(A, typeReference)
|
|
handleNoTypeArguments(child)
|
|
handleType(A, null)
|
|
handleIdentifier(child, formalParameterDeclaration)
|
|
handleFormalParameterWithoutValue())
|
|
endFormalParameter(null, null, null, child, null, null, FormalParameterKind.requiredPositional, MemberKind.ExtensionStaticMethod)
|
|
endFormalParameters(1, (, ), MemberKind.ExtensionStaticMethod)
|
|
handleNoInitializers()
|
|
handleAsyncModifier(null, null)
|
|
beginBlockFunctionBody({)
|
|
endBlockFunctionBody(0, {, })
|
|
endExtensionMethod(null, static, (, null, })
|
|
endMember()
|
|
endClassOrMixinOrExtensionBody(DeclarationKind.Extension, 1, {, })
|
|
endExtensionDeclaration(extension, extension, on, })
|
|
endTopLevelDeclaration(})
|
|
endCompilationUnit(3, )
|