parseUnit(extension) | |
skipErrorTokens(extension) | |
listener: beginCompilationUnit(extension) | |
syntheticPreviousToken(extension) | |
parseTopLevelDeclarationImpl(, DirectiveContext(DirectiveState.Unknown)) | |
parseMetadataStar() | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, , extension, null, null, null, null, DirectiveContext(DirectiveState.Unknown)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET1) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET1, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleImplements(null, 0) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(), [extends, with, implements, {]) | |
parseClassExtendsOpt(), DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, ), DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Foo, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Foo) | |
listener: handleClassNoWithClause() | |
parseClassOrMixinOrEnumImplementsOpt(Foo) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Foo, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Foo, DeclarationKind.ExtensionType, ET1) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET2) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET2, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleImplements(null, 0) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(), [extends, with, implements, {]) | |
parseClassExtendsOpt(), DeclarationHeaderKind.ExtensionType) | |
listener: handleNoType()) | |
listener: handleClassExtends(null, 1) | |
parseClassWithClauseOpt()) | |
parseTypeList(with) | |
listener: beginTypeList(Foo) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Foo, null) | |
listener: endTypeList(1) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Foo) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Foo, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Foo, DeclarationKind.ExtensionType, ET2) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET3) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET3, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleImplements(null, 0) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(), [extends, with, implements, {]) | |
parseClassExtendsOpt(), DeclarationHeaderKind.ExtensionType) | |
listener: handleNoType()) | |
listener: handleClassExtends(null, 1) | |
parseClassWithClauseOpt()) | |
parseTypeList(with) | |
listener: beginTypeList(Foo) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(,) | |
listener: handleType(Foo, null) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Bar, null) | |
listener: endTypeList(2) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Bar) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Bar, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Bar, DeclarationKind.ExtensionType, ET3) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET4) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET4, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleImplements(null, 0) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(), [extends, with, implements, {]) | |
parseClassExtendsOpt(), DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, ), DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(with) | |
listener: handleType(Foo, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Foo) | |
parseTypeList(with) | |
listener: beginTypeList(Bar) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Bar, null) | |
listener: endTypeList(1) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Bar) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Bar, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Bar, DeclarationKind.ExtensionType, ET4) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET5) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET5, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleImplements(null, 0) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(), [extends, with, implements, {]) | |
parseClassExtendsOpt(), DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, ), DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(with) | |
listener: handleType(Foo, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Foo) | |
parseTypeList(with) | |
listener: beginTypeList(Bar) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(,) | |
listener: handleType(Bar, null) | |
listener: handleIdentifier(Baz, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Baz, null) | |
listener: endTypeList(2) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Baz) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Baz, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Baz, DeclarationKind.ExtensionType, ET5) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET6) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET6, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleImplements(null, 0) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(), [extends, with, implements, {]) | |
parseClassExtendsOpt(), DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, ), DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(implements) | |
listener: handleType(Foo, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Foo) | |
listener: handleClassNoWithClause() | |
parseClassOrMixinOrEnumImplementsOpt(Foo) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Bar, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Bar, DeclarationKind.ExtensionType, ET6) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET7) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET7, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleImplements(null, 0) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(), [extends, with, implements, {]) | |
parseClassExtendsOpt(), DeclarationHeaderKind.ExtensionType) | |
listener: handleNoType()) | |
listener: handleClassExtends(null, 1) | |
parseClassWithClauseOpt()) | |
parseTypeList(with) | |
listener: beginTypeList(Foo) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(implements) | |
listener: handleType(Foo, null) | |
listener: endTypeList(1) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Foo) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Bar, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Bar, DeclarationKind.ExtensionType, ET7) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET8) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET8, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleImplements(null, 0) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(), [extends, with, implements, {]) | |
parseClassExtendsOpt(), DeclarationHeaderKind.ExtensionType) | |
listener: handleNoType()) | |
listener: handleClassExtends(null, 1) | |
parseClassWithClauseOpt()) | |
parseTypeList(with) | |
listener: beginTypeList(Foo) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(,) | |
listener: handleType(Foo, null) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(implements) | |
listener: handleType(Bar, null) | |
listener: endTypeList(2) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Bar) | |
listener: handleIdentifier(Baz, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Baz, null) | |
listener: handleImplements(implements, 1) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Baz, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Baz, DeclarationKind.ExtensionType, ET8) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET9) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET9, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleImplements(null, 0) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(), [extends, with, implements, {]) | |
parseClassExtendsOpt(), DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, ), DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(with) | |
listener: handleType(Foo, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Foo) | |
parseTypeList(with) | |
listener: beginTypeList(Bar) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(implements) | |
listener: handleType(Bar, null) | |
listener: endTypeList(1) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Bar) | |
listener: handleIdentifier(Baz, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Baz, null) | |
listener: handleImplements(implements, 1) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Baz, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Baz, DeclarationKind.ExtensionType, ET9) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET10) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET10, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleImplements(null, 0) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(), [extends, with, implements, {]) | |
parseClassExtendsOpt(), DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, ), DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(with) | |
listener: handleType(Foo, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Foo) | |
parseTypeList(with) | |
listener: beginTypeList(Bar) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(,) | |
listener: handleType(Bar, null) | |
listener: handleIdentifier(Baz, typeReference) | |
listener: handleNoTypeArguments(implements) | |
listener: handleType(Baz, null) | |
listener: endTypeList(2) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Baz) | |
listener: handleIdentifier(Boz, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Boz, null) | |
listener: handleImplements(implements, 1) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Boz, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Boz, DeclarationKind.ExtensionType, ET10) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET11) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET11, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(extends) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(Bar, [extends, with, implements, {]) | |
parseClassExtendsOpt(Bar, DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, Bar, DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Foo, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Foo) | |
listener: handleClassNoWithClause() | |
parseClassOrMixinOrEnumImplementsOpt(Foo) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Foo, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Foo, DeclarationKind.ExtensionType, ET11) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET12) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET12, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(with) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(Bar, [extends, with, implements, {]) | |
parseClassExtendsOpt(Bar, DeclarationHeaderKind.ExtensionType) | |
listener: handleNoType(Bar) | |
listener: handleClassExtends(null, 1) | |
parseClassWithClauseOpt(Bar) | |
parseTypeList(with) | |
listener: beginTypeList(Foo) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Foo, null) | |
listener: endTypeList(1) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Foo) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Foo, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Foo, DeclarationKind.ExtensionType, ET12) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET13) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET13, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(with) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(Bar, [extends, with, implements, {]) | |
parseClassExtendsOpt(Bar, DeclarationHeaderKind.ExtensionType) | |
listener: handleNoType(Bar) | |
listener: handleClassExtends(null, 1) | |
parseClassWithClauseOpt(Bar) | |
parseTypeList(with) | |
listener: beginTypeList(Foo) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(,) | |
listener: handleType(Foo, null) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Bar, null) | |
listener: endTypeList(2) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Bar) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Bar, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Bar, DeclarationKind.ExtensionType, ET13) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET14) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET14, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(extends) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(Bar, [extends, with, implements, {]) | |
parseClassExtendsOpt(Bar, DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, Bar, DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(with) | |
listener: handleType(Foo, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Foo) | |
parseTypeList(with) | |
listener: beginTypeList(Bar) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Bar, null) | |
listener: endTypeList(1) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Bar) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Bar, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Bar, DeclarationKind.ExtensionType, ET14) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET15) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET15, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(extends) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(Bar, [extends, with, implements, {]) | |
parseClassExtendsOpt(Bar, DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, Bar, DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(with) | |
listener: handleType(Foo, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Foo) | |
parseTypeList(with) | |
listener: beginTypeList(Bar) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(,) | |
listener: handleType(Bar, null) | |
listener: handleIdentifier(Baz, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Baz, null) | |
listener: endTypeList(2) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Baz) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Baz, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Baz, DeclarationKind.ExtensionType, ET15) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET16) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET16, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(extends) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(Bar, [extends, with, implements, {]) | |
parseClassExtendsOpt(Bar, DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, Bar, DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(implements) | |
listener: handleType(Foo, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Foo) | |
listener: handleClassNoWithClause() | |
parseClassOrMixinOrEnumImplementsOpt(Foo) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
reportRecoverableError(implements, MultipleImplements) | |
listener: handleRecoverableError(MultipleImplements, implements, implements) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Bar, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Bar, DeclarationKind.ExtensionType, ET16) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET17) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET17, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(with) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(Bar, [extends, with, implements, {]) | |
parseClassExtendsOpt(Bar, DeclarationHeaderKind.ExtensionType) | |
listener: handleNoType(Bar) | |
listener: handleClassExtends(null, 1) | |
parseClassWithClauseOpt(Bar) | |
parseTypeList(with) | |
listener: beginTypeList(Foo) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(implements) | |
listener: handleType(Foo, null) | |
listener: endTypeList(1) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Foo) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
reportRecoverableError(implements, MultipleImplements) | |
listener: handleRecoverableError(MultipleImplements, implements, implements) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Bar, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Bar, DeclarationKind.ExtensionType, ET17) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET18) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET18, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(with) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(Bar, [extends, with, implements, {]) | |
parseClassExtendsOpt(Bar, DeclarationHeaderKind.ExtensionType) | |
listener: handleNoType(Bar) | |
listener: handleClassExtends(null, 1) | |
parseClassWithClauseOpt(Bar) | |
parseTypeList(with) | |
listener: beginTypeList(Foo) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(,) | |
listener: handleType(Foo, null) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(implements) | |
listener: handleType(Bar, null) | |
listener: endTypeList(2) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Bar) | |
listener: handleIdentifier(Baz, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Baz, null) | |
listener: handleImplements(implements, 1) | |
reportRecoverableError(implements, MultipleImplements) | |
listener: handleRecoverableError(MultipleImplements, implements, implements) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Baz, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Baz, DeclarationKind.ExtensionType, ET18) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET19) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET19, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(extends) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(Bar, [extends, with, implements, {]) | |
parseClassExtendsOpt(Bar, DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, Bar, DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(with) | |
listener: handleType(Foo, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Foo) | |
parseTypeList(with) | |
listener: beginTypeList(Bar) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(implements) | |
listener: handleType(Bar, null) | |
listener: endTypeList(1) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Bar) | |
listener: handleIdentifier(Baz, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Baz, null) | |
listener: handleImplements(implements, 1) | |
reportRecoverableError(implements, MultipleImplements) | |
listener: handleRecoverableError(MultipleImplements, implements, implements) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Baz, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Baz, DeclarationKind.ExtensionType, ET19) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET20) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET20, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(extends) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(Bar, [extends, with, implements, {]) | |
parseClassExtendsOpt(Bar, DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, Bar, DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Foo, typeReference) | |
listener: handleNoTypeArguments(with) | |
listener: handleType(Foo, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Foo) | |
parseTypeList(with) | |
listener: beginTypeList(Bar) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(,) | |
listener: handleType(Bar, null) | |
listener: handleIdentifier(Baz, typeReference) | |
listener: handleNoTypeArguments(implements) | |
listener: handleType(Baz, null) | |
listener: endTypeList(2) | |
listener: handleClassWithClause(with) | |
reportRecoverableError(with, ExtensionTypeWith) | |
listener: handleRecoverableError(ExtensionTypeWith, with, with) | |
parseClassOrMixinOrEnumImplementsOpt(Baz) | |
listener: handleIdentifier(Boz, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Boz, null) | |
listener: handleImplements(implements, 1) | |
reportRecoverableError(implements, MultipleImplements) | |
listener: handleRecoverableError(MultipleImplements, implements, implements) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Boz, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Boz, DeclarationKind.ExtensionType, ET20) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET21) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET21, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(implements) | |
listener: handleType(Bar, null) | |
listener: handleImplements(implements, 1) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(Bar, [extends, with, implements, {]) | |
parseClassExtendsOpt(Bar, DeclarationHeaderKind.ExtensionType) | |
listener: handleNoType(Bar) | |
listener: handleClassExtends(null, 1) | |
parseClassWithClauseOpt(Bar) | |
listener: handleClassNoWithClause() | |
parseClassOrMixinOrEnumImplementsOpt(Bar) | |
listener: handleIdentifier(Boz, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Boz, null) | |
listener: handleImplements(implements, 1) | |
reportRecoverableError(implements, MultipleImplements) | |
listener: handleRecoverableError(MultipleImplements, implements, implements) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Boz, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Boz, DeclarationKind.ExtensionType, ET21) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET22) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET22, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleImplements(null, 0) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(), [extends, with, implements, {]) | |
parseClassExtendsOpt(), DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, ), DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(extends) | |
listener: handleType(Bar, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Bar) | |
listener: handleClassNoWithClause() | |
parseClassOrMixinOrEnumImplementsOpt(Bar) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
skipUnexpectedTokenOpt(Bar, [extends, with, implements, {]) | |
parseClassExtendsOpt(Bar, DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, Bar, DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Boz, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Boz, null) | |
listener: handleClassExtends(extends, 1) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Boz) | |
listener: handleClassNoWithClause() | |
parseClassOrMixinOrEnumImplementsOpt(Boz) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Boz, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Boz, DeclarationKind.ExtensionType, ET22) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations)) | |
parseMetadataStar(}) | |
listener: beginMetadataStar(extension) | |
listener: endMetadataStar(0) | |
parseTopLevelKeywordDeclaration(extension, }, extension, null, null, null, null, DirectiveContext(DirectiveState.Declarations)) | |
parseExtension(extension, null, extension) | |
listener: beginExtensionDeclarationPrelude(extension) | |
parseExtensionTypeDeclaration(extension, type, null, extension, type) | |
listener: handleNoTypeVariables(() | |
listener: beginExtensionTypeDeclaration(null, extension, ET23) | |
listener: beginPrimaryConstructor(() | |
parseFormalParameters(ET23, MemberKind.PrimaryConstructor) | |
parseFormalParametersRest((, MemberKind.PrimaryConstructor) | |
listener: beginFormalParameters((, MemberKind.PrimaryConstructor) | |
parseFormalParameter((, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
parseMetadataStar(() | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginFormalParameter(int, MemberKind.PrimaryConstructor, null, null, null) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(i) | |
listener: handleType(int, null) | |
ensureIdentifier(int, formalParameterDeclaration) | |
listener: handleIdentifier(i, formalParameterDeclaration) | |
listener: handleFormalParameterWithoutValue()) | |
listener: endFormalParameter(null, null, null, i, null, null, FormalParameterKind.requiredPositional, MemberKind.PrimaryConstructor) | |
listener: endFormalParameters(1, (, ), MemberKind.PrimaryConstructor) | |
listener: endPrimaryConstructor((, null, false) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
listener: handleImplements(null, 0) | |
parseExtensionTypeHeaderRecovery(), extension) | |
parseDeclarationHeaderRecoveryInternal(), extension, extension, DeclarationHeaderKind.ExtensionType) | |
parseClassOrMixinOrEnumImplementsOpt()) | |
skipUnexpectedTokenOpt(), [extends, with, implements, {]) | |
parseClassExtendsOpt(), DeclarationHeaderKind.ExtensionType) | |
parseClassExtendsSeenExtendsClause(extends, ), DeclarationHeaderKind.ExtensionType) | |
listener: handleIdentifier(Bar, typeReference) | |
listener: handleNoTypeArguments(,) | |
listener: handleType(Bar, null) | |
listener: handleIdentifier(Boz, typeReference) | |
listener: handleNoTypeArguments({) | |
listener: handleType(Boz, null) | |
listener: handleClassExtends(extends, 2) | |
reportRecoverableError(extends, ExtensionTypeExtends) | |
listener: handleRecoverableError(ExtensionTypeExtends, extends, extends) | |
parseClassWithClauseOpt(Boz) | |
listener: handleClassNoWithClause() | |
parseClassOrMixinOrEnumImplementsOpt(Boz) | |
listener: handleImplements(null, 0) | |
listener: handleRecoverDeclarationHeader(DeclarationHeaderKind.ExtensionType) | |
ensureBlock(Boz, BlockKind(extension type declaration)) | |
parseClassOrMixinOrExtensionBody(Boz, DeclarationKind.ExtensionType, ET23) | |
listener: beginClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, {) | |
notEofOrType(CLOSE_CURLY_BRACKET, }) | |
listener: endClassOrMixinOrExtensionBody(DeclarationKind.ExtensionType, 0, {, }) | |
listener: endExtensionTypeDeclaration(extension, null, extension, type, }) | |
listener: endTopLevelDeclaration(}) | |
reportAllErrorTokens(extension) | |
listener: endCompilationUnit(23, ) |