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(late, classOrMixinDeclaration) | |
listener: handleNoTypeVariables({) | |
listener: beginClassDeclaration(class, null, late) | |
parseClass(late, class, class, late) | |
parseClassHeaderOpt(late, class, class) | |
parseClassExtendsOpt(late) | |
listener: handleNoType(late) | |
listener: handleClassExtends(null, 1) | |
parseWithClauseOpt(late) | |
listener: handleClassNoWithClause() | |
parseClassOrMixinImplementsOpt(late) | |
listener: handleClassOrMixinImplements(null, 0) | |
listener: handleClassHeader(class, class, null) | |
parseClassOrMixinOrExtensionBody(late, DeclarationKind.Class, late) | |
listener: beginClassOrMixinBody(DeclarationKind.Class, {) | |
notEofOrValue(}, int) | |
parseClassOrMixinOrExtensionMemberImpl({, DeclarationKind.Class, late) | |
parseMetadataStar({) | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginMember() | |
parseMethod({, null, null, null, null, null, null, {, Instance of 'SimpleType', get, g, DeclarationKind.Class, late, false) | |
listener: beginMethod(null, null, null, null, get, g) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(get) | |
listener: handleType(int, null) | |
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false) | |
listener: handleIdentifier(g, methodDeclaration) | |
parseQualifiedRestOpt(g, methodDeclarationContinuation) | |
listener: handleNoTypeVariables(=>) | |
parseGetterOrFormalParameters(g, g, true, MemberKind.NonStaticMethod) | |
listener: handleNoFormalParameters(=>, MemberKind.NonStaticMethod) | |
parseInitializersOpt(g) | |
listener: handleNoInitializers() | |
parseAsyncModifierOpt(g) | |
listener: handleAsyncModifier(null, null) | |
inPlainSync() | |
inPlainSync() | |
inPlainSync() | |
parseFunctionBody(g, false, true) | |
parseExpressionFunctionBody(=>, false) | |
parseExpression(=>) | |
parsePrecedenceExpression(=>, 1, true) | |
parseUnaryExpression(=>, true) | |
parsePrimary(=>, expression) | |
parseLiteralInt(=>) | |
listener: handleLiteralInt(1) | |
ensureSemicolon(1) | |
listener: handleExpressionFunctionBody(=>, ;) | |
inGenerator() | |
listener: endClassMethod(get, int, =>, null, ;) | |
listener: endMember() | |
notEofOrValue(}, }) | |
listener: endClassOrMixinBody(DeclarationKind.Class, 1, {, }) | |
listener: endClassDeclaration(class, }) | |
listener: endTopLevelDeclaration(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(required, classOrMixinDeclaration) | |
listener: handleNoTypeVariables({) | |
listener: beginClassDeclaration(class, null, required) | |
parseClass(required, class, class, required) | |
parseClassHeaderOpt(required, class, class) | |
parseClassExtendsOpt(required) | |
listener: handleNoType(required) | |
listener: handleClassExtends(null, 1) | |
parseWithClauseOpt(required) | |
listener: handleClassNoWithClause() | |
parseClassOrMixinImplementsOpt(required) | |
listener: handleClassOrMixinImplements(null, 0) | |
listener: handleClassHeader(class, class, null) | |
parseClassOrMixinOrExtensionBody(required, DeclarationKind.Class, required) | |
listener: beginClassOrMixinBody(DeclarationKind.Class, {) | |
notEofOrValue(}, int) | |
parseClassOrMixinOrExtensionMemberImpl({, DeclarationKind.Class, required) | |
parseMetadataStar({) | |
listener: beginMetadataStar(int) | |
listener: endMetadataStar(0) | |
listener: beginMember() | |
parseMethod({, null, null, null, null, null, null, {, Instance of 'SimpleType', get, g, DeclarationKind.Class, required, false) | |
listener: beginMethod(null, null, null, null, get, g) | |
listener: handleIdentifier(int, typeReference) | |
listener: handleNoTypeArguments(get) | |
listener: handleType(int, null) | |
ensureIdentifierPotentiallyRecovered(get, methodDeclaration, false) | |
listener: handleIdentifier(g, methodDeclaration) | |
parseQualifiedRestOpt(g, methodDeclarationContinuation) | |
listener: handleNoTypeVariables(=>) | |
parseGetterOrFormalParameters(g, g, true, MemberKind.NonStaticMethod) | |
listener: handleNoFormalParameters(=>, MemberKind.NonStaticMethod) | |
parseInitializersOpt(g) | |
listener: handleNoInitializers() | |
parseAsyncModifierOpt(g) | |
listener: handleAsyncModifier(null, null) | |
inPlainSync() | |
inPlainSync() | |
inPlainSync() | |
parseFunctionBody(g, false, true) | |
parseExpressionFunctionBody(=>, false) | |
parseExpression(=>) | |
parsePrecedenceExpression(=>, 1, true) | |
parseUnaryExpression(=>, true) | |
parsePrimary(=>, expression) | |
parseLiteralInt(=>) | |
listener: handleLiteralInt(2) | |
ensureSemicolon(2) | |
listener: handleExpressionFunctionBody(=>, ;) | |
inGenerator() | |
listener: endClassMethod(get, int, =>, null, ;) | |
listener: endMember() | |
notEofOrValue(}, }) | |
listener: endClassOrMixinBody(DeclarationKind.Class, 1, {, }) | |
listener: endClassDeclaration(class, }) | |
listener: endTopLevelDeclaration(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, 1) | |
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(}, late) | |
parseClassOrMixinOrExtensionMemberImpl({, DeclarationKind.Class, C) | |
parseMetadataStar({) | |
listener: beginMetadataStar(late) | |
listener: endMetadataStar(0) | |
listener: beginMember() | |
parseFields({, null, null, null, null, null, null, {, Instance of 'SimpleType', l, DeclarationKind.Class, C, false) | |
listener: beginFields({) | |
listener: handleIdentifier(late, typeReference) | |
listener: handleNoTypeArguments(l) | |
listener: handleType(late, null) | |
ensureIdentifierPotentiallyRecovered(late, fieldDeclaration, false) | |
listener: handleIdentifier(l, fieldDeclaration) | |
parseFieldInitializerOpt(l, l, null, null, null, null, DeclarationKind.Class, C) | |
listener: beginFieldInitializer(=) | |
parseExpression(=) | |
parsePrecedenceExpression(=, 1, true) | |
parseUnaryExpression(=, true) | |
parsePrimary(=, expression) | |
parseSendOrFunctionLiteral(=, expression) | |
looksLikeFunctionBody(;) | |
parseSend(=, expression) | |
ensureIdentifier(=, expression) | |
listener: handleIdentifier(late, expression) | |
listener: handleNoTypeArguments(() | |
parseArgumentsOpt(late) | |
parseArguments(late) | |
parseArgumentsRest(() | |
listener: beginArguments(() | |
listener: endArguments(0, (, )) | |
listener: handleSend(late, ;) | |
listener: endFieldInitializer(=, ;) | |
listener: endClassFields(null, null, null, null, null, null, 1, late, ;) | |
listener: endMember() | |
notEofOrValue(}, required) | |
parseClassOrMixinOrExtensionMemberImpl(;, DeclarationKind.Class, C) | |
parseMetadataStar(;) | |
listener: beginMetadataStar(required) | |
listener: endMetadataStar(0) | |
listener: beginMember() | |
parseFields(;, null, null, null, null, null, null, ;, Instance of 'SimpleType', r, DeclarationKind.Class, C, false) | |
listener: beginFields(;) | |
listener: handleIdentifier(required, typeReference) | |
listener: handleNoTypeArguments(r) | |
listener: handleType(required, null) | |
ensureIdentifierPotentiallyRecovered(required, fieldDeclaration, false) | |
listener: handleIdentifier(r, fieldDeclaration) | |
parseFieldInitializerOpt(r, r, null, null, null, null, DeclarationKind.Class, C) | |
listener: beginFieldInitializer(=) | |
parseExpression(=) | |
parsePrecedenceExpression(=, 1, true) | |
parseUnaryExpression(=, true) | |
parsePrimary(=, expression) | |
parseSendOrFunctionLiteral(=, expression) | |
looksLikeFunctionBody(;) | |
parseSend(=, expression) | |
ensureIdentifier(=, expression) | |
listener: handleIdentifier(required, expression) | |
listener: handleNoTypeArguments(() | |
parseArgumentsOpt(required) | |
parseArguments(required) | |
parseArgumentsRest(() | |
listener: beginArguments(() | |
listener: endArguments(0, (, )) | |
listener: handleSend(required, ;) | |
listener: endFieldInitializer(=, ;) | |
listener: endClassFields(null, null, null, null, null, null, 1, required, ;) | |
listener: endMember() | |
notEofOrValue(}, }) | |
listener: endClassOrMixinBody(DeclarationKind.Class, 2, {, }) | |
listener: endClassDeclaration(class, }) | |
listener: endTopLevelDeclaration() | |
reportAllErrorTokens(class) | |
listener: endCompilationUnit(3, ) |