blob: 3335498904f8353a1b5a29bc37f541562d23350b [file] [log] [blame]
parseUnit(class)
skipErrorTokens(class)
listener: beginCompilationUnit(class)
syntheticPreviousToken(class)
parseTopLevelDeclarationImpl(, Instance of 'DirectiveContext')
parseMetadataStar()
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, Instance of 'DirectiveContext')
parseClassDeclarationModifiers(, class)
parseClassOrNamedMixinApplication(null, class)
listener: beginClassOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(C, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, C)
parseClass(C, class, class, C)
parseClassHeaderOpt(C, class, class)
parseClassExtendsOpt(C)
listener: handleNoType(C)
listener: handleClassExtends(null)
parseWithClauseOpt(C)
listener: handleClassNoWithClause()
parseClassOrMixinImplementsOpt(C)
listener: handleClassOrMixinImplements(null, 0)
listener: handleClassHeader(class, class, null)
parseClassOrMixinOrExtensionBody(C, DeclarationKind.Class, C)
listener: beginClassOrMixinBody(DeclarationKind.Class, {)
notEofOrValue(}, int)
parseClassOrMixinOrExtensionMemberImpl({, DeclarationKind.Class, C)
parseMetadataStar({)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginMember()
parseFields({, null, null, null, null, null, {, Instance of 'NoType', int, DeclarationKind.Class, C)
reportRecoverableError(int, MissingConstFinalVarOrType)
listener: handleRecoverableError(MissingConstFinalVarOrType, int, int)
listener: handleNoType({)
ensureIdentifier({, fieldDeclaration)
listener: handleIdentifier(int, fieldDeclaration)
parseFieldInitializerOpt(int, int, null, null, DeclarationKind.Class, C)
listener: handleNoFieldInitializer(with)
ensureSemicolon(int)
reportRecoverableError(int, Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}])
listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}], int, int)
rewriter()
listener: endClassFields(null, null, null, null, 1, int, ;)
listener: endMember()
notEofOrValue(}, with)
parseClassOrMixinOrExtensionMemberImpl(;, DeclarationKind.Class, C)
parseMetadataStar(;)
listener: beginMetadataStar(with)
listener: endMetadataStar(0)
listener: beginMember()
recoverFromInvalidMember(;, ;, null, null, null, null, null, ;, Instance of 'NoType', null, DeclarationKind.Class, C)
reportRecoverableErrorWithToken(with, Instance of 'Template<(Token) => Message>')
listener: handleRecoverableError(Message[ExpectedClassMember, Expected a class member, but got 'with'., null, {token: with}], with, with)
listener: handleInvalidMember(with)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionMemberImpl(with, DeclarationKind.Class, C)
parseMetadataStar(with)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
recoverFromInvalidMember(with, with, null, null, null, null, null, with, Instance of 'NoType', null, DeclarationKind.Class, C)
parseMethod(with, null, null, null, null, null, with, Instance of 'NoType', null, (, DeclarationKind.Class, C)
listener: beginMethod(null, null, null, null, null, ()
listener: handleNoType(with)
ensureIdentifier(with, methodDeclaration)
insertSyntheticIdentifier(with, methodDeclaration, message: null, messageOnToken: null)
reportRecoverableError((, Message[ExpectedIdentifier, Expected an identifier, but got '('., null, {token: (}])
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '('., null, {token: (}], (, ()
rewriter()
listener: handleIdentifier(, methodDeclaration)
parseQualifiedRestOpt(, methodDeclarationContinuation)
parseMethodTypeVar()
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(, (, false, MemberKind.NonStaticMethod)
parseFormalParameters(, MemberKind.NonStaticMethod)
parseFormalParametersRest((, MemberKind.NonStaticMethod)
listener: beginFormalParameters((, MemberKind.NonStaticMethod)
listener: endFormalParameters(0, (, ), MemberKind.NonStaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(), false, true)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parsePrecedenceExpression(=>, 1, true)
parseUnaryExpression(=>, true)
parsePrimary(=>, expression)
parseLiteralInt(=>)
listener: handleLiteralInt(7)
ensureSemicolon(7)
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(null, , (, null, ;)
listener: endMember()
notEofOrValue(}, int)
parseClassOrMixinOrExtensionMemberImpl(;, DeclarationKind.Class, C)
parseMetadataStar(;)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginMember()
parseFields(;, null, null, null, null, null, ;, Instance of 'NoType', int, DeclarationKind.Class, C)
reportRecoverableError(int, MissingConstFinalVarOrType)
listener: handleRecoverableError(MissingConstFinalVarOrType, int, int)
listener: handleNoType(;)
ensureIdentifier(;, fieldDeclaration)
listener: handleIdentifier(int, fieldDeclaration)
parseFieldInitializerOpt(int, int, null, null, DeclarationKind.Class, C)
listener: handleNoFieldInitializer(with)
ensureSemicolon(int)
reportRecoverableError(int, Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}])
listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}], int, int)
rewriter()
listener: endClassFields(null, null, null, null, 1, int, ;)
listener: endMember()
notEofOrValue(}, with)
parseClassOrMixinOrExtensionMemberImpl(;, DeclarationKind.Class, C)
parseMetadataStar(;)
listener: beginMetadataStar(with)
listener: endMetadataStar(0)
listener: beginMember()
recoverFromInvalidMember(;, ;, null, null, null, null, null, ;, Instance of 'NoType', null, DeclarationKind.Class, C)
reportRecoverableErrorWithToken(with, Instance of 'Template<(Token) => Message>')
listener: handleRecoverableError(Message[ExpectedClassMember, Expected a class member, but got 'with'., null, {token: with}], with, with)
listener: handleInvalidMember(with)
listener: endMember()
notEofOrValue(}, =)
parseClassOrMixinOrExtensionMemberImpl(with, DeclarationKind.Class, C)
parseMetadataStar(with)
listener: beginMetadataStar(=)
listener: endMetadataStar(0)
listener: beginMember()
recoverFromInvalidMember(with, with, null, null, null, null, null, with, Instance of 'NoType', null, DeclarationKind.Class, C)
parseInvalidOperatorDeclaration(with, null, null, null, null, null, with, DeclarationKind.Class, C)
reportRecoverableError(=, MissingOperatorKeyword)
listener: handleRecoverableError(MissingOperatorKeyword, =, =)
rewriter()
parseMethod(with, null, null, null, null, null, with, Instance of 'NoType', null, operator, DeclarationKind.Class, C)
listener: beginMethod(null, null, null, null, null, operator)
listener: handleNoType(with)
parseOperatorName(with)
isUnaryMinus(=)
reportRecoverableErrorWithToken(=, Instance of 'Template<(Token) => Message>')
listener: handleRecoverableError(Message[InvalidOperator, The string '=' isn't a user-definable operator., null, {token: =}], =, =)
listener: handleInvalidOperatorName(operator, =)
parseMethodTypeVar(=)
listener: handleNoTypeVariables(7)
parseGetterOrFormalParameters(=, operator, false, MemberKind.NonStaticMethod)
missingParameterMessage(MemberKind.NonStaticMethod)
reportRecoverableError(=, MissingMethodParameters)
listener: handleRecoverableError(MissingMethodParameters, =, =)
rewriter()
parseFormalParametersRest((, MemberKind.NonStaticMethod)
listener: beginFormalParameters((, MemberKind.NonStaticMethod)
listener: endFormalParameters(0, (, ), MemberKind.NonStaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(), false, true)
ensureBlock(), Instance of 'Template<(Token) => Message>', null)
reportRecoverableError(7, Message[ExpectedFunctionBody, Expected a function body, but got '7'., null, {token: 7}])
listener: handleRecoverableError(Message[ExpectedFunctionBody, Expected a function body, but got '7'., null, {token: 7}], 7, 7)
insertBlock())
rewriter()
rewriter()
listener: handleInvalidFunctionBody({)
listener: endClassMethod(null, operator, (, null, })
listener: endMember()
notEofOrValue(}, 7)
parseClassOrMixinOrExtensionMemberImpl(}, DeclarationKind.Class, C)
parseMetadataStar(})
listener: beginMetadataStar(7)
listener: endMetadataStar(0)
listener: beginMember()
recoverFromInvalidMember(}, }, null, null, null, null, null, }, Instance of 'NoType', null, DeclarationKind.Class, C)
reportRecoverableErrorWithToken(7, Instance of 'Template<(Token) => Message>')
listener: handleRecoverableError(Message[ExpectedClassMember, Expected a class member, but got '7'., null, {token: 7}], 7, 7)
listener: handleInvalidMember(7)
listener: endMember()
notEofOrValue(}, ;)
parseClassOrMixinOrExtensionMemberImpl(7, DeclarationKind.Class, C)
parseMetadataStar(7)
listener: beginMetadataStar(;)
listener: endMetadataStar(0)
listener: beginMember()
recoverFromInvalidMember(7, 7, null, null, null, null, null, 7, Instance of 'NoType', null, DeclarationKind.Class, C)
reportRecoverableErrorWithToken(;, Instance of 'Template<(Token) => Message>')
listener: handleRecoverableError(Message[ExpectedClassMember, Expected a class member, but got ';'., null, {token: ;}], ;, ;)
listener: handleInvalidMember(;)
listener: endMember()
notEofOrValue(}, int)
parseClassOrMixinOrExtensionMemberImpl(;, DeclarationKind.Class, C)
parseMetadataStar(;)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginMember()
parseFields(;, null, null, null, null, null, ;, Instance of 'SimpleType', get, DeclarationKind.Class, C)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(get)
listener: handleType(int, null)
ensureIdentifier(int, fieldDeclaration)
listener: handleIdentifier(get, fieldDeclaration)
parseFieldInitializerOpt(get, get, null, null, DeclarationKind.Class, C)
listener: handleNoFieldInitializer(with)
ensureSemicolon(get)
reportRecoverableError(get, Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}])
listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}], get, get)
rewriter()
listener: endClassFields(null, null, null, null, 1, int, ;)
listener: endMember()
notEofOrValue(}, with)
parseClassOrMixinOrExtensionMemberImpl(;, DeclarationKind.Class, C)
parseMetadataStar(;)
listener: beginMetadataStar(with)
listener: endMetadataStar(0)
listener: beginMember()
recoverFromInvalidMember(;, ;, null, null, null, null, null, ;, Instance of 'NoType', null, DeclarationKind.Class, C)
reportRecoverableErrorWithToken(with, Instance of 'Template<(Token) => Message>')
listener: handleRecoverableError(Message[ExpectedClassMember, Expected a class member, but got 'with'., null, {token: with}], with, with)
listener: handleInvalidMember(with)
listener: endMember()
notEofOrValue(}, =>)
parseClassOrMixinOrExtensionMemberImpl(with, DeclarationKind.Class, C)
parseMetadataStar(with)
listener: beginMetadataStar(=>)
listener: endMetadataStar(0)
listener: beginMember()
recoverFromInvalidMember(with, with, null, null, null, null, null, with, Instance of 'NoType', null, DeclarationKind.Class, C)
parseMethod(with, null, null, null, null, null, with, Instance of 'NoType', null, =>, DeclarationKind.Class, C)
listener: beginMethod(null, null, null, null, null, =>)
listener: handleNoType(with)
ensureIdentifier(with, methodDeclaration)
insertSyntheticIdentifier(with, methodDeclaration, message: null, messageOnToken: null)
reportRecoverableError(=>, Message[ExpectedIdentifier, Expected an identifier, but got '=>'., null, {token: =>}])
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '=>'., null, {token: =>}], =>, =>)
rewriter()
listener: handleIdentifier(, methodDeclaration)
parseQualifiedRestOpt(, methodDeclarationContinuation)
parseMethodTypeVar()
listener: handleNoTypeVariables(=>)
parseGetterOrFormalParameters(, =>, false, MemberKind.NonStaticMethod)
missingParameterMessage(MemberKind.NonStaticMethod)
reportRecoverableError(=>, MissingMethodParameters)
listener: handleRecoverableError(MissingMethodParameters, =>, =>)
rewriter()
parseFormalParametersRest((, MemberKind.NonStaticMethod)
listener: beginFormalParameters((, MemberKind.NonStaticMethod)
listener: endFormalParameters(0, (, ), MemberKind.NonStaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(), false, true)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parsePrecedenceExpression(=>, 1, true)
parseUnaryExpression(=>, true)
parsePrimary(=>, expression)
parseLiteralInt(=>)
listener: handleLiteralInt(7)
ensureSemicolon(7)
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endClassMethod(null, , (, null, ;)
listener: endMember()
notEofOrValue(}, void)
parseClassOrMixinOrExtensionMemberImpl(;, DeclarationKind.Class, C)
parseMetadataStar(;)
listener: beginMetadataStar(void)
listener: endMetadataStar(0)
listener: beginMember()
parseFields(;, null, null, null, null, null, ;, Instance of 'VoidType', set, DeclarationKind.Class, C)
listener: handleVoidKeyword(void)
ensureIdentifier(void, fieldDeclaration)
listener: handleIdentifier(set, fieldDeclaration)
parseFieldInitializerOpt(set, set, null, null, DeclarationKind.Class, C)
listener: handleNoFieldInitializer(with)
ensureSemicolon(set)
reportRecoverableError(set, Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}])
listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}], set, set)
rewriter()
listener: endClassFields(null, null, null, null, 1, void, ;)
listener: endMember()
notEofOrValue(}, with)
parseClassOrMixinOrExtensionMemberImpl(;, DeclarationKind.Class, C)
parseMetadataStar(;)
listener: beginMetadataStar(with)
listener: endMetadataStar(0)
listener: beginMember()
recoverFromInvalidMember(;, ;, null, null, null, null, null, ;, Instance of 'NoType', null, DeclarationKind.Class, C)
reportRecoverableErrorWithToken(with, Instance of 'Template<(Token) => Message>')
listener: handleRecoverableError(Message[ExpectedClassMember, Expected a class member, but got 'with'., null, {token: with}], with, with)
listener: handleInvalidMember(with)
listener: endMember()
notEofOrValue(}, ()
parseClassOrMixinOrExtensionMemberImpl(with, DeclarationKind.Class, C)
parseMetadataStar(with)
listener: beginMetadataStar(()
listener: endMetadataStar(0)
listener: beginMember()
recoverFromInvalidMember(with, with, null, null, null, null, null, with, Instance of 'NoType', null, DeclarationKind.Class, C)
parseMethod(with, null, null, null, null, null, with, Instance of 'NoType', null, (, DeclarationKind.Class, C)
listener: beginMethod(null, null, null, null, null, ()
listener: handleNoType(with)
ensureIdentifier(with, methodDeclaration)
insertSyntheticIdentifier(with, methodDeclaration, message: null, messageOnToken: null)
reportRecoverableError((, Message[ExpectedIdentifier, Expected an identifier, but got '('., null, {token: (}])
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got '('., null, {token: (}], (, ()
rewriter()
listener: handleIdentifier(, methodDeclaration)
parseQualifiedRestOpt(, methodDeclarationContinuation)
parseMethodTypeVar()
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(, (, false, MemberKind.NonStaticMethod)
parseFormalParameters(, MemberKind.NonStaticMethod)
parseFormalParametersRest((, MemberKind.NonStaticMethod)
listener: beginFormalParameters((, MemberKind.NonStaticMethod)
parseFormalParameter((, FormalParameterKind.mandatory, MemberKind.NonStaticMethod)
parseMetadataStar(()
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
listener: beginFormalParameter(int, MemberKind.NonStaticMethod, null, null, null)
listener: handleIdentifier(int, typeReference)
listener: handleNoTypeArguments(x)
listener: handleType(int, null)
ensureIdentifier(int, formalParameterDeclaration)
listener: handleIdentifier(x, formalParameterDeclaration)
listener: handleFormalParameterWithoutValue())
listener: endFormalParameter(null, null, x, null, null, FormalParameterKind.mandatory, MemberKind.NonStaticMethod)
listener: endFormalParameters(1, (, ), MemberKind.NonStaticMethod)
parseInitializersOpt())
listener: handleNoInitializers()
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
inPlainSync()
parseFunctionBody(), false, true)
listener: beginBlockFunctionBody({)
notEofOrValue(}, })
listener: endBlockFunctionBody(0, {, })
listener: endClassMethod(null, , (, null, })
listener: endMember()
notEofOrValue(}, })
listener: endClassOrMixinBody(DeclarationKind.Class, 14, {, })
listener: endClassDeclaration(class, })
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(}, Instance of 'DirectiveContext')
parseMetadataStar(})
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(})
listener: beginTopLevelMember(int)
parseFields(}, null, null, null, null, null, }, Instance of 'NoType', int, DeclarationKind.TopLevel, null)
reportRecoverableError(int, MissingConstFinalVarOrType)
listener: handleRecoverableError(MissingConstFinalVarOrType, int, int)
listener: handleNoType(})
ensureIdentifier(}, topLevelVariableDeclaration)
listener: handleIdentifier(int, topLevelVariableDeclaration)
parseFieldInitializerOpt(int, int, null, null, DeclarationKind.TopLevel, null)
listener: handleNoFieldInitializer(with)
ensureSemicolon(int)
reportRecoverableError(int, Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}])
listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}], int, int)
rewriter()
listener: endTopLevelFields(null, null, null, null, 1, int, ;)
listener: endTopLevelDeclaration(with)
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(with)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(with)
parseTopLevelMethod(;, null, ;, Instance of 'NoType', null, with)
listener: beginTopLevelMethod(;, null)
listener: handleNoType(;)
ensureIdentifier(;, topLevelFunctionDeclaration)
reportRecoverableErrorWithToken(with, Instance of 'Template<(Token) => Message>')
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got 'with'., null, {token: with}], with, with)
listener: handleIdentifier(with, topLevelFunctionDeclaration)
parseMethodTypeVar(with)
listener: handleNoTypeVariables(()
parseGetterOrFormalParameters(with, with, false, MemberKind.TopLevelMethod)
parseFormalParameters(with, MemberKind.TopLevelMethod)
parseFormalParametersRest((, MemberKind.TopLevelMethod)
listener: beginFormalParameters((, MemberKind.TopLevelMethod)
listener: endFormalParameters(0, (, ), MemberKind.TopLevelMethod)
parseAsyncModifierOpt())
listener: handleAsyncModifier(null, null)
inPlainSync()
parseFunctionBody(), false, false)
parseExpressionFunctionBody(=>, false)
parseExpression(=>)
parsePrecedenceExpression(=>, 1, true)
parseUnaryExpression(=>, true)
parsePrimary(=>, expression)
parseLiteralInt(=>)
listener: handleLiteralInt(7)
ensureSemicolon(7)
listener: handleExpressionFunctionBody(=>, ;)
inGenerator()
listener: endTopLevelMethod(with, null, ;)
listener: endTopLevelDeclaration(int)
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(int)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(int)
parseFields(;, null, null, null, null, null, ;, Instance of 'NoType', int, DeclarationKind.TopLevel, null)
reportRecoverableError(int, MissingConstFinalVarOrType)
listener: handleRecoverableError(MissingConstFinalVarOrType, int, int)
listener: handleNoType(;)
ensureIdentifier(;, topLevelVariableDeclaration)
listener: handleIdentifier(int, topLevelVariableDeclaration)
parseFieldInitializerOpt(int, int, null, null, DeclarationKind.TopLevel, null)
listener: handleNoFieldInitializer(with)
ensureSemicolon(int)
reportRecoverableError(int, Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}])
listener: handleRecoverableError(Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}], int, int)
rewriter()
listener: endTopLevelFields(null, null, null, null, 1, int, ;)
listener: endTopLevelDeclaration(with)
parseTopLevelDeclarationImpl(;, Instance of 'DirectiveContext')
parseMetadataStar(;)
listener: beginMetadataStar(with)
listener: endMetadataStar(0)
parseTopLevelMemberImpl(;)
listener: beginTopLevelMember(with)
parseFields(;, null, null, null, null, null, ;, Instance of 'NoType', with, DeclarationKind.TopLevel, null)
reportRecoverableError(with, MissingConstFinalVarOrType)
listener: handleRecoverableError(MissingConstFinalVarOrType, with, with)
listener: handleNoType(;)
ensureIdentifier(;, topLevelVariableDeclaration)
reportRecoverableErrorWithToken(with, Instance of 'Template<(Token) => Message>')
listener: handleRecoverableError(Message[ExpectedIdentifier, Expected an identifier, but got 'with'., null, {token: with}], with, with)
listener: handleIdentifier(with, topLevelVariableDeclaration)
parseFieldInitializerOpt(with, with, null, null, DeclarationKind.TopLevel, null)
listener: beginFieldInitializer(=)
parseExpression(=)
parsePrecedenceExpression(=, 1, true)
parseUnaryExpression(=, true)
parsePrimary(=, expression)
parseLiteralInt(=)
listener: handleLiteralInt(7)
listener: endFieldInitializer(=, ;)
listener: endTopLevelFields(null, null, null, null, 1, with, ;)
listener: endTopLevelDeclaration()
reportAllErrorTokens(class)
listener: endCompilationUnit(5, )