blob: 32865487429b6176c0d922e0f3d538774fcd7bfb [file] [log] [blame]
parseUnit(enum)
skipErrorTokens(enum)
listener: beginCompilationUnit(enum)
syntheticPreviousToken(enum)
parseTopLevelDeclarationImpl(, DirectiveContext(DirectiveState.Unknown))
parseMetadataStar()
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, , enum, null, null, null, null, DirectiveContext(DirectiveState.Unknown))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(w)
recoverySmallLookAheadSkipTokens(E, [OPEN_CURLY_BRACKET, WITH, IMPLEMENTS])
reportRecoverableError(w, Message[UnexpectedToken, Unexpected token 'w'., null, {lexeme: w}])
listener: handleRecoverableError(Message[UnexpectedToken, Unexpected token 'w'., null, {lexeme: w}], w, w)
parseEnumWithClauseOpt(w)
listener: handleEnumNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(w)
listener: handleImplements(null, 0)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(w)
recoverySmallLookAheadSkipTokens(E, [OPEN_CURLY_BRACKET, WITH, IMPLEMENTS])
reportRecoverableError(w, Message[UnexpectedToken, Unexpected token 'w'., null, {lexeme: w}])
listener: handleRecoverableError(Message[UnexpectedToken, Unexpected token 'w'., null, {lexeme: w}], w, w)
parseEnumWithClauseOpt(w)
listener: handleEnumNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(w)
listener: handleIdentifier(Foo, typeReference)
listener: handleNoTypeArguments({)
listener: handleType(Foo, null)
listener: handleImplements(implements, 1)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(implements)
parseEnumWithClauseOpt(E)
listener: handleEnumNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(E)
listener: handleIdentifier(Foo, typeReference)
listener: handleNoTypeArguments(with)
listener: handleType(Foo, null)
listener: handleImplements(implements, 1)
recoveryEnumWith(Foo, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
reportRecoverableError(with, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
listener: handleRecoverableError(Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}], with, with)
parseEnumWithClauseOpt(Foo)
parseTypeList(with)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(implements)
parseEnumWithClauseOpt(E)
listener: handleEnumNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(E)
listener: handleIdentifier(Foo, typeReference)
listener: handleNoTypeArguments(implements)
listener: handleType(Foo, null)
listener: handleImplements(implements, 1)
recoveryEnumWith(Foo, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
recoveryEnumImplements(Foo, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
reportRecoverableError(implements, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
listener: handleRecoverableError(Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}], implements, implements)
parseClassOrMixinOrEnumImplementsOpt(Foo)
recoveryEnumWith(Bar, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
recoveryEnumImplements(Bar, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
reportRecoverableError(implements, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
listener: handleRecoverableError(Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}], implements, implements)
parseClassOrMixinOrEnumImplementsOpt(Bar)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(w)
recoverySmallLookAheadSkipTokens(E, [OPEN_CURLY_BRACKET, WITH, IMPLEMENTS])
reportRecoverableErrorWithEnd(w, Foo, UnexpectedTokens)
listener: handleRecoverableError(UnexpectedTokens, w, Foo)
parseEnumWithClauseOpt(Foo)
listener: handleEnumNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(Foo)
listener: handleImplements(null, 0)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(implemen)
recoverySmallLookAheadSkipTokens(E, [OPEN_CURLY_BRACKET, WITH, IMPLEMENTS])
reportRecoverableError(implemen, Message[UnexpectedToken, Unexpected token 'implemen'., null, {lexeme: implemen}])
listener: handleRecoverableError(Message[UnexpectedToken, Unexpected token 'implemen'., null, {lexeme: implemen}], implemen, implemen)
parseEnumWithClauseOpt(implemen)
listener: handleEnumNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(implemen)
listener: handleImplements(null, 0)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(implements)
parseEnumWithClauseOpt(E)
listener: handleEnumNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(E)
listener: handleIdentifier(Foo, typeReference)
listener: handleNoTypeArguments(w)
listener: handleType(Foo, null)
listener: handleImplements(implements, 1)
recoveryEnumWith(Foo, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
recoveryEnumImplements(Foo, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
recoverySmallLookAheadSkipTokens(Foo, [OPEN_CURLY_BRACKET, WITH, IMPLEMENTS])
reportRecoverableError(w, Message[UnexpectedToken, Unexpected token 'w'., null, {lexeme: w}])
listener: handleRecoverableError(Message[UnexpectedToken, Unexpected token 'w'., null, {lexeme: w}], w, w)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(with)
parseEnumWithClauseOpt(E)
parseTypeList(with)
listener: beginTypeList({)
reportRecoverableErrorWithToken({, Template(ExpectedType))
listener: handleRecoverableError(Message[ExpectedType, Expected a type, but got '{'., null, {lexeme: {}], {, {)
rewriter()
listener: handleIdentifier(, typeReference)
listener: handleNoTypeArguments({)
listener: handleType(, null)
listener: endTypeList(1)
listener: handleEnumWithClause(with)
parseClassOrMixinOrEnumImplementsOpt()
listener: handleImplements(null, 0)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(impl)
recoverySmallLookAheadSkipTokens(E, [OPEN_CURLY_BRACKET, WITH, IMPLEMENTS])
reportRecoverableError(impl, Message[UnexpectedToken, Unexpected token 'impl'., null, {lexeme: impl}])
listener: handleRecoverableError(Message[UnexpectedToken, Unexpected token 'impl'., null, {lexeme: impl}], impl, impl)
parseEnumWithClauseOpt(impl)
listener: handleEnumNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(impl)
listener: handleIdentifier(Foo, typeReference)
listener: handleNoTypeArguments({)
listener: handleType(Foo, null)
listener: handleImplements(implements, 1)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(with)
parseEnumWithClauseOpt(E)
parseTypeList(with)
listener: beginTypeList(Foo)
listener: handleIdentifier(Foo, typeReference)
listener: handleNoTypeArguments(implements)
listener: handleType(Foo, null)
listener: endTypeList(1)
listener: handleEnumWithClause(with)
parseClassOrMixinOrEnumImplementsOpt(Foo)
listener: handleIdentifier(Bar, typeReference)
listener: handleNoTypeArguments({)
listener: handleType(Bar, null)
listener: handleImplements(implements, 1)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(implements)
parseEnumWithClauseOpt(E)
listener: handleEnumNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(E)
listener: handleIdentifier(Bar, typeReference)
listener: handleNoTypeArguments(with)
listener: handleType(Bar, null)
listener: handleImplements(implements, 1)
recoveryEnumWith(Bar, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
reportRecoverableError(with, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
listener: handleRecoverableError(Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}], with, with)
parseEnumWithClauseOpt(Bar)
parseTypeList(with)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(gunk1)
recoverySmallLookAheadSkipTokens(E, [OPEN_CURLY_BRACKET, WITH, IMPLEMENTS])
reportRecoverableError(gunk1, Message[UnexpectedToken, Unexpected token 'gunk1'., null, {lexeme: gunk1}])
listener: handleRecoverableError(Message[UnexpectedToken, Unexpected token 'gunk1'., null, {lexeme: gunk1}], gunk1, gunk1)
parseEnumWithClauseOpt(gunk1)
parseTypeList(with)
listener: beginTypeList(Foo)
listener: handleIdentifier(Foo, typeReference)
listener: handleNoTypeArguments(gunk2)
listener: handleType(Foo, null)
listener: endTypeList(1)
listener: handleEnumWithClause(with)
recoveryEnumWith(Foo, Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}])
recoverySmallLookAheadSkipTokens(Foo, [OPEN_CURLY_BRACKET, WITH, IMPLEMENTS])
reportRecoverableError(gunk2, Message[UnexpectedToken, Unexpected token 'gunk2'., null, {lexeme: gunk2}])
listener: handleRecoverableError(Message[UnexpectedToken, Unexpected token 'gunk2'., null, {lexeme: gunk2}], gunk2, gunk2)
parseClassOrMixinOrEnumImplementsOpt(gunk2)
listener: handleIdentifier(Bar, typeReference)
listener: handleNoTypeArguments({)
listener: handleType(Bar, null)
listener: handleImplements(implements, 1)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(gunk1)
recoverySmallLookAheadSkipTokens(E, [OPEN_CURLY_BRACKET, WITH, IMPLEMENTS])
reportRecoverableError(gunk1, Message[UnexpectedToken, Unexpected token 'gunk1'., null, {lexeme: gunk1}])
listener: handleRecoverableError(Message[UnexpectedToken, Unexpected token 'gunk1'., null, {lexeme: gunk1}], gunk1, gunk1)
parseEnumWithClauseOpt(gunk1)
listener: handleEnumNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(gunk1)
listener: handleIdentifier(Bar, typeReference)
listener: handleNoTypeArguments(gunk2)
listener: handleType(Bar, null)
listener: handleImplements(implements, 1)
recoveryEnumWith(Bar, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
recoveryEnumImplements(Bar, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
recoverySmallLookAheadSkipTokens(Bar, [OPEN_CURLY_BRACKET, WITH, IMPLEMENTS])
reportRecoverableError(gunk2, Message[UnexpectedToken, Unexpected token 'gunk2'., null, {lexeme: gunk2}])
listener: handleRecoverableError(Message[UnexpectedToken, Unexpected token 'gunk2'., null, {lexeme: gunk2}], gunk2, gunk2)
recoveryEnumWith(gunk2, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
reportRecoverableError(with, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
listener: handleRecoverableError(Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}], with, with)
parseEnumWithClauseOpt(gunk2)
parseTypeList(with)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(with)
parseEnumWithClauseOpt(E)
parseTypeList(with)
listener: beginTypeList(Foo)
listener: handleIdentifier(Foo, typeReference)
listener: handleNoTypeArguments(with)
listener: handleType(Foo, null)
listener: endTypeList(1)
listener: handleEnumWithClause(with)
recoveryEnumWith(Foo, Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}])
reportRecoverableError(with, Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}])
listener: handleRecoverableError(Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}], with, with)
parseEnumWithClauseOpt(Foo)
parseTypeList(with)
parseClassOrMixinOrEnumImplementsOpt(Foo2)
listener: handleIdentifier(Bar, typeReference)
listener: handleNoTypeArguments(implements)
listener: handleType(Bar, null)
listener: handleImplements(implements, 1)
recoveryEnumWith(Bar, Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}])
recoveryEnumImplements(Bar, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
reportRecoverableError(implements, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
listener: handleRecoverableError(Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}], implements, implements)
parseClassOrMixinOrEnumImplementsOpt(Bar)
recoveryEnumWith(Bar2, Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}])
reportRecoverableError(with, Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}])
listener: handleRecoverableError(Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}], with, with)
parseEnumWithClauseOpt(Bar2)
parseTypeList(with)
recoveryEnumWith(Foo3, Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}])
recoveryEnumImplements(Foo3, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
reportRecoverableError(implements, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
listener: handleRecoverableError(Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}], implements, implements)
parseClassOrMixinOrEnumImplementsOpt(Foo3)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
parseTopLevelDeclarationImpl(}, DirectiveContext(DirectiveState.Declarations))
parseMetadataStar(})
listener: beginMetadataStar(enum)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(enum, }, enum, null, null, null, null, DirectiveContext(DirectiveState.Declarations))
parseEnum(enum, null, enum)
listener: beginUncategorizedTopLevelDeclaration(enum)
ensureIdentifier(enum, enumDeclaration)
listener: handleIdentifier(E, enumDeclaration)
listener: beginEnum(enum)
parseEnumHeaderOpt(E, enum)
listener: handleNoTypeVariables(implements)
parseEnumWithClauseOpt(E)
listener: handleEnumNoWithClause()
parseClassOrMixinOrEnumImplementsOpt(E)
listener: handleIdentifier(Bar, typeReference)
listener: handleNoTypeArguments(implements)
listener: handleType(Bar, null)
listener: handleImplements(implements, 1)
recoveryEnumWith(Bar, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
recoveryEnumImplements(Bar, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
reportRecoverableError(implements, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
listener: handleRecoverableError(Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}], implements, implements)
parseClassOrMixinOrEnumImplementsOpt(Bar)
recoveryEnumWith(Bar2, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
reportRecoverableError(with, Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}])
listener: handleRecoverableError(Message[OutOfOrderClauses, The 'with' clause must come before the 'implements' clause., Try moving the 'with' clause before the 'implements' clause., {string: with, string2: implements}], with, with)
parseEnumWithClauseOpt(Bar2)
parseTypeList(with)
recoveryEnumWith(Foo, Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}])
reportRecoverableError(with, Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}])
listener: handleRecoverableError(Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}], with, with)
parseEnumWithClauseOpt(Foo)
parseTypeList(with)
recoveryEnumWith(Foo2, Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}])
recoveryEnumImplements(Foo2, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
reportRecoverableError(implements, Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}])
listener: handleRecoverableError(Message[MultipleClauses, Each 'enum' definition can have at most one 'implements' clause., Try combining all of the 'implements' clauses into a single clause., {string: enum, string2: implements}], implements, implements)
parseClassOrMixinOrEnumImplementsOpt(Foo2)
recoveryEnumWith(Bar3, Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}])
reportRecoverableError(with, Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}])
listener: handleRecoverableError(Message[MultipleClauses, Each 'enum' definition can have at most one 'with' clause., Try combining all of the 'with' clauses into a single clause., {string: enum, string2: with}], with, with)
parseEnumWithClauseOpt(Bar3)
parseTypeList(with)
listener: handleEnumHeader(null, enum, {)
parseEnumElement({)
parseMetadataStar({)
listener: beginMetadataStar(v)
listener: endMetadataStar(0)
ensureIdentifier({, enumValueDeclaration)
listener: handleIdentifier(v, enumValueDeclaration)
listener: handleNoTypeNameInConstructorReference(})
listener: beginConstructorReference(v)
listener: handleNoTypeArguments(})
listener: handleNoConstructorReferenceContinuationAfterTypeArguments(v)
listener: endConstructorReference(v, null, v, ConstructorReferenceContext.Const)
listener: handleNoArguments(v)
listener: handleEnumElement({, null)
listener: handleEnumElements(}, 1)
listener: endEnum(enum, enum, {, 0, })
listener: endTopLevelDeclaration(})
reportAllErrorTokens(enum)
listener: endCompilationUnit(15, )