b5da327ed9
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>
953 lines
37 KiB
Plaintext
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, )
|