Files
sdk/pkg/front_end/parser_testcases/general/metadata.dart.expect
T
Jens Johansen b5da327ed9 [parser] Parse and skip metadata according to spec
Make the parser handle metadata properly according to the spec.

There has been some confusion in regards to metadata because
https://github.com/dart-lang/language/blob/master/accepted/future-releases/small-features-21Q1/feature-specification.md
(used to) say we needed a spec update.

That was done in the parser in
https://dart-review.googlesource.com/c/sdk/+/182668
but really that made the parser adhere to the spec as it was which is
also correct (as the spec change wasn't needed at all).

The parser also needs to be able to skip metadata, though, and that
wasn't done it that CL which caused the issues in
https://github.com/dart-lang/sdk/issues/45120

The work directly in this CL is:
* Add lots of comments to parseMetadata to make them more up-to-date with
  the spec.
* Fix skipMetadata to correspond to parseMetadata.
* Tests verifying that 45120 is fixed in the parser and that metadata in
  general works as expected in the parser.

(In working on this, the future specification was corrected to say that the
spec did not need updating. Thanks to Erik for the quick turn-around
there).

Bug: #45120
Change-Id: Id1e4912cac7e5d9113efe083b3ecd06e6834a16e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/190880
Commit-Queue: Jens Johansen <jensj@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
2021-03-15 08:40:40 +00:00

953 lines
37 KiB
Plaintext

beginCompilationUnit(@)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
handleNoTypeArguments(@)
handleNoArguments(@)
endMetadata(@, null, @)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(abstract, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(@)
handleNoArguments(@)
endMetadata(@, null, @)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(.)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
handleNoArguments(@)
endMetadata(@, ., @)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleNoTypeArguments(()
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, @)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(abstract, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(()
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, @)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(.)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., @)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, @)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., @)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, @)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., class)
endMetadataStar(10)
beginClassOrNamedMixinApplicationPrelude(class)
handleIdentifier(X, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, X)
handleNoType(X)
handleClassExtends(null, 1)
handleClassNoWithClause()
handleClassOrMixinImplements(null, 0)
handleClassHeader(class, class, null)
beginClassOrMixinBody(DeclarationKind.Class, {)
endClassOrMixinBody(DeclarationKind.Class, 0, {, })
endClassDeclaration(class, })
endTopLevelDeclaration(typedef)
beginMetadataStar(typedef)
endMetadataStar(0)
beginUncategorizedTopLevelDeclaration(typedef)
beginFunctionTypeAlias(typedef)
handleIdentifier(F, typedefDeclaration)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
handleNoTypeArguments(T)
handleNoArguments(T)
endMetadata(@, null, T)
endMetadataStar(1)
handleIdentifier(T, typeVariableDeclaration)
beginTypeVariable(T)
handleTypeVariablesDefined(T, 1)
handleNoType(T)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginFunctionType(int)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
handleNoTypeArguments(X)
handleNoArguments(X)
endMetadata(@, null, X)
endMetadataStar(1)
handleIdentifier(X, typeVariableDeclaration)
beginTypeVariable(X)
handleTypeVariablesDefined(X, 1)
handleNoType(X)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
handleIdentifier(int, typeReference)
handleNoTypeArguments(Function)
handleType(int, null)
beginFormalParameters((, MemberKind.GeneralizedFunctionType)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
handleNoTypeArguments(int)
handleNoArguments(int)
endMetadata(@, null, int)
endMetadataStar(1)
beginFormalParameter(int, MemberKind.GeneralizedFunctionType, null, null, null)
handleIdentifier(int, typeReference)
handleNoTypeArguments())
handleType(int, null)
handleNoName())
handleFormalParameterWithoutValue())
endFormalParameter(null, null, ), null, null, FormalParameterKind.mandatory, MemberKind.GeneralizedFunctionType)
endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
endFunctionType(Function, null)
endFunctionTypeAlias(typedef, =, ;)
endTopLevelDeclaration(typedef)
beginMetadataStar(typedef)
endMetadataStar(0)
beginUncategorizedTopLevelDeclaration(typedef)
beginFunctionTypeAlias(typedef)
handleIdentifier(F, typedefDeclaration)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(abstract, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(T)
handleNoArguments(T)
endMetadata(@, null, T)
endMetadataStar(1)
handleIdentifier(T, typeVariableDeclaration)
beginTypeVariable(T)
handleTypeVariablesDefined(T, 1)
handleNoType(T)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginFunctionType(int)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(abstract, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(X)
handleNoArguments(X)
endMetadata(@, null, X)
endMetadataStar(1)
handleIdentifier(X, typeVariableDeclaration)
beginTypeVariable(X)
handleTypeVariablesDefined(X, 1)
handleNoType(X)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
handleIdentifier(int, typeReference)
handleNoTypeArguments(Function)
handleType(int, null)
beginFormalParameters((, MemberKind.GeneralizedFunctionType)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(abstract, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(int)
handleNoArguments(int)
endMetadata(@, null, int)
endMetadataStar(1)
beginFormalParameter(int, MemberKind.GeneralizedFunctionType, null, null, null)
handleIdentifier(int, typeReference)
handleNoTypeArguments())
handleType(int, null)
handleNoName())
handleFormalParameterWithoutValue())
endFormalParameter(null, null, ), null, null, FormalParameterKind.mandatory, MemberKind.GeneralizedFunctionType)
endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
endFunctionType(Function, null)
endFunctionTypeAlias(typedef, =, ;)
endTopLevelDeclaration(typedef)
beginMetadataStar(typedef)
endMetadataStar(0)
beginUncategorizedTopLevelDeclaration(typedef)
beginFunctionTypeAlias(typedef)
handleIdentifier(F, typedefDeclaration)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(.)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
handleNoArguments(T)
endMetadata(@, ., T)
endMetadataStar(1)
handleIdentifier(T, typeVariableDeclaration)
beginTypeVariable(T)
handleTypeVariablesDefined(T, 1)
handleNoType(T)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginFunctionType(int)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(.)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
handleNoArguments(X)
endMetadata(@, ., X)
endMetadataStar(1)
handleIdentifier(X, typeVariableDeclaration)
beginTypeVariable(X)
handleTypeVariablesDefined(X, 1)
handleNoType(X)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
handleIdentifier(int, typeReference)
handleNoTypeArguments(Function)
handleType(int, null)
beginFormalParameters((, MemberKind.GeneralizedFunctionType)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(.)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
handleNoArguments(int)
endMetadata(@, ., int)
endMetadataStar(1)
beginFormalParameter(int, MemberKind.GeneralizedFunctionType, null, null, null)
handleIdentifier(int, typeReference)
handleNoTypeArguments())
handleType(int, null)
handleNoName())
handleFormalParameterWithoutValue())
endFormalParameter(null, null, ), null, null, FormalParameterKind.mandatory, MemberKind.GeneralizedFunctionType)
endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
endFunctionType(Function, null)
endFunctionTypeAlias(typedef, =, ;)
endTopLevelDeclaration(typedef)
beginMetadataStar(typedef)
endMetadataStar(0)
beginUncategorizedTopLevelDeclaration(typedef)
beginFunctionTypeAlias(typedef)
handleIdentifier(F, typedefDeclaration)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleNoTypeArguments(()
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, T)
endMetadataStar(1)
handleIdentifier(T, typeVariableDeclaration)
beginTypeVariable(T)
handleTypeVariablesDefined(T, 1)
handleNoType(T)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginFunctionType(int)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleNoTypeArguments(()
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, X)
endMetadataStar(1)
handleIdentifier(X, typeVariableDeclaration)
beginTypeVariable(X)
handleTypeVariablesDefined(X, 1)
handleNoType(X)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
handleIdentifier(int, typeReference)
handleNoTypeArguments(Function)
handleType(int, null)
beginFormalParameters((, MemberKind.GeneralizedFunctionType)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleNoTypeArguments(()
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, int)
endMetadataStar(1)
beginFormalParameter(int, MemberKind.GeneralizedFunctionType, null, null, null)
handleIdentifier(int, typeReference)
handleNoTypeArguments())
handleType(int, null)
handleNoName())
handleFormalParameterWithoutValue())
endFormalParameter(null, null, ), null, null, FormalParameterKind.mandatory, MemberKind.GeneralizedFunctionType)
endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
endFunctionType(Function, null)
endFunctionTypeAlias(typedef, =, ;)
endTopLevelDeclaration(typedef)
beginMetadataStar(typedef)
endMetadataStar(0)
beginUncategorizedTopLevelDeclaration(typedef)
beginFunctionTypeAlias(typedef)
handleIdentifier(F, typedefDeclaration)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(abstract, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(()
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, T)
endMetadataStar(1)
handleIdentifier(T, typeVariableDeclaration)
beginTypeVariable(T)
handleTypeVariablesDefined(T, 1)
handleNoType(T)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginFunctionType(int)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(abstract, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(()
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, X)
endMetadataStar(1)
handleIdentifier(X, typeVariableDeclaration)
beginTypeVariable(X)
handleTypeVariablesDefined(X, 1)
handleNoType(X)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
handleIdentifier(int, typeReference)
handleNoTypeArguments(Function)
handleType(int, null)
beginFormalParameters((, MemberKind.GeneralizedFunctionType)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(abstract, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(()
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, int)
endMetadataStar(1)
beginFormalParameter(int, MemberKind.GeneralizedFunctionType, null, null, null)
handleIdentifier(int, typeReference)
handleNoTypeArguments())
handleType(int, null)
handleNoName())
handleFormalParameterWithoutValue())
endFormalParameter(null, null, ), null, null, FormalParameterKind.mandatory, MemberKind.GeneralizedFunctionType)
endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
endFunctionType(Function, null)
endFunctionTypeAlias(typedef, =, ;)
endTopLevelDeclaration(typedef)
beginMetadataStar(typedef)
endMetadataStar(0)
beginUncategorizedTopLevelDeclaration(typedef)
beginFunctionTypeAlias(typedef)
handleIdentifier(F, typedefDeclaration)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(.)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., T)
endMetadataStar(1)
handleIdentifier(T, typeVariableDeclaration)
beginTypeVariable(T)
handleTypeVariablesDefined(T, 1)
handleNoType(T)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginFunctionType(int)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(.)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., X)
endMetadataStar(1)
handleIdentifier(X, typeVariableDeclaration)
beginTypeVariable(X)
handleTypeVariablesDefined(X, 1)
handleNoType(X)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
handleIdentifier(int, typeReference)
handleNoTypeArguments(Function)
handleType(int, null)
beginFormalParameters((, MemberKind.GeneralizedFunctionType)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(.)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., int)
endMetadataStar(1)
beginFormalParameter(int, MemberKind.GeneralizedFunctionType, null, null, null)
handleIdentifier(int, typeReference)
handleNoTypeArguments())
handleType(int, null)
handleNoName())
handleFormalParameterWithoutValue())
endFormalParameter(null, null, ), null, null, FormalParameterKind.mandatory, MemberKind.GeneralizedFunctionType)
endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
endFunctionType(Function, null)
endFunctionTypeAlias(typedef, =, ;)
endTopLevelDeclaration(typedef)
beginMetadataStar(typedef)
endMetadataStar(0)
beginUncategorizedTopLevelDeclaration(typedef)
beginFunctionTypeAlias(typedef)
handleIdentifier(F, typedefDeclaration)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, T)
endMetadataStar(1)
handleIdentifier(T, typeVariableDeclaration)
beginTypeVariable(T)
handleTypeVariablesDefined(T, 1)
handleNoType(T)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginFunctionType(int)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, X)
endMetadataStar(1)
handleIdentifier(X, typeVariableDeclaration)
beginTypeVariable(X)
handleTypeVariablesDefined(X, 1)
handleNoType(X)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
handleIdentifier(int, typeReference)
handleNoTypeArguments(Function)
handleType(int, null)
beginFormalParameters((, MemberKind.GeneralizedFunctionType)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, int)
endMetadataStar(1)
beginFormalParameter(int, MemberKind.GeneralizedFunctionType, null, null, null)
handleIdentifier(int, typeReference)
handleNoTypeArguments())
handleType(int, null)
handleNoName())
handleFormalParameterWithoutValue())
endFormalParameter(null, null, ), null, null, FormalParameterKind.mandatory, MemberKind.GeneralizedFunctionType)
endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
endFunctionType(Function, null)
endFunctionTypeAlias(typedef, =, ;)
endTopLevelDeclaration(typedef)
beginMetadataStar(typedef)
endMetadataStar(0)
beginUncategorizedTopLevelDeclaration(typedef)
beginFunctionTypeAlias(typedef)
handleIdentifier(F, typedefDeclaration)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., T)
endMetadataStar(1)
handleIdentifier(T, typeVariableDeclaration)
beginTypeVariable(T)
handleTypeVariablesDefined(T, 1)
handleNoType(T)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginFunctionType(int)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., X)
endMetadataStar(1)
handleIdentifier(X, typeVariableDeclaration)
beginTypeVariable(X)
handleTypeVariablesDefined(X, 1)
handleNoType(X)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
handleIdentifier(int, typeReference)
handleNoTypeArguments(Function)
handleType(int, null)
beginFormalParameters((, MemberKind.GeneralizedFunctionType)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., int)
endMetadataStar(1)
beginFormalParameter(int, MemberKind.GeneralizedFunctionType, null, null, null)
handleIdentifier(int, typeReference)
handleNoTypeArguments())
handleType(int, null)
handleNoName())
handleFormalParameterWithoutValue())
endFormalParameter(null, null, ), null, null, FormalParameterKind.mandatory, MemberKind.GeneralizedFunctionType)
endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
endFunctionType(Function, null)
endFunctionTypeAlias(typedef, =, ;)
endTopLevelDeclaration(typedef)
beginMetadataStar(typedef)
endMetadataStar(0)
beginUncategorizedTopLevelDeclaration(typedef)
beginFunctionTypeAlias(typedef)
handleIdentifier(F, typedefDeclaration)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, T)
endMetadataStar(1)
handleIdentifier(T, typeVariableDeclaration)
beginTypeVariable(T)
handleTypeVariablesDefined(T, 1)
handleNoType(T)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginFunctionType(int)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, X)
endMetadataStar(1)
handleIdentifier(X, typeVariableDeclaration)
beginTypeVariable(X)
handleTypeVariablesDefined(X, 1)
handleNoType(X)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
handleIdentifier(int, typeReference)
handleNoTypeArguments(Function)
handleType(int, null)
beginFormalParameters((, MemberKind.GeneralizedFunctionType)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, int)
endMetadataStar(1)
beginFormalParameter(int, MemberKind.GeneralizedFunctionType, null, null, null)
handleIdentifier(int, typeReference)
handleNoTypeArguments())
handleType(int, null)
handleNoName())
handleFormalParameterWithoutValue())
endFormalParameter(null, null, ), null, null, FormalParameterKind.mandatory, MemberKind.GeneralizedFunctionType)
endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
endFunctionType(Function, null)
endFunctionTypeAlias(typedef, =, ;)
endTopLevelDeclaration(typedef)
beginMetadataStar(typedef)
endMetadataStar(0)
beginUncategorizedTopLevelDeclaration(typedef)
beginFunctionTypeAlias(typedef)
handleIdentifier(F, typedefDeclaration)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., T)
endMetadataStar(1)
handleIdentifier(T, typeVariableDeclaration)
beginTypeVariable(T)
handleTypeVariablesDefined(T, 1)
handleNoType(T)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginFunctionType(int)
beginTypeVariables(<)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., X)
endMetadataStar(1)
handleIdentifier(X, typeVariableDeclaration)
beginTypeVariable(X)
handleTypeVariablesDefined(X, 1)
handleNoType(X)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
handleIdentifier(int, typeReference)
handleNoTypeArguments(Function)
handleType(int, null)
beginFormalParameters((, MemberKind.GeneralizedFunctionType)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(foo, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., int)
endMetadataStar(1)
beginFormalParameter(int, MemberKind.GeneralizedFunctionType, null, null, null)
handleIdentifier(int, typeReference)
handleNoTypeArguments())
handleType(int, null)
handleNoName())
handleFormalParameterWithoutValue())
endFormalParameter(null, null, ), null, null, FormalParameterKind.mandatory, MemberKind.GeneralizedFunctionType)
endFormalParameters(1, (, ), MemberKind.GeneralizedFunctionType)
endFunctionType(Function, null)
endFunctionTypeAlias(typedef, =, ;)
endTopLevelDeclaration(@)
beginMetadataStar(@)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
handleIdentifier(abstract, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(@)
handleNoArguments(@)
endMetadata(@, null, @)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(.)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
handleNoArguments(@)
endMetadata(@, ., @)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
handleNoTypeArguments(()
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, @)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
handleIdentifier(abstract, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(()
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, @)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
handleNoTypeArguments(.)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., @)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, @)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., @)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, null, @)
beginMetadata(@)
handleIdentifier(abstract, metadataReference)
handleIdentifier(bar, metadataContinuation)
handleQualified(.)
beginTypeArguments(<)
handleIdentifier(int, typeReference)
handleNoTypeArguments(>)
handleType(int, null)
endTypeArguments(1, <, >)
handleIdentifier(abstract, metadataContinuationAfterTypeArguments)
beginArguments(()
beginLiteralString("hello")
endLiteralString(0, ))
endArguments(1, (, ))
endMetadata(@, ., class)
endMetadataStar(9)
beginClassOrNamedMixinApplicationPrelude(class)
handleIdentifier(Y, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, Y)
handleNoType(Y)
handleClassExtends(null, 1)
handleClassNoWithClause()
handleClassOrMixinImplements(null, 0)
handleClassHeader(class, class, null)
beginClassOrMixinBody(DeclarationKind.Class, {)
endClassOrMixinBody(DeclarationKind.Class, 0, {, })
endClassDeclaration(class, })
endTopLevelDeclaration()
endCompilationUnit(12, )