| parseUnit(class) | |
| skipErrorTokens(class) | |
| listener: beginCompilationUnit(class) | |
| syntheticPreviousToken(class) | |
| parseTopLevelDeclarationImpl(, DirectiveContext(DirectiveState.Unknown)) | |
| parseMetadataStar() | |
| listener: beginMetadataStar(class) | |
| listener: endMetadataStar(0) | |
| parseTopLevelKeywordDeclaration(class, , class, null, null, null, null, DirectiveContext(DirectiveState.Unknown)) | |
| parseClassOrNamedMixinApplication(class, null, null, null, null, null, null, null, null, class) | |
| listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class) | |
| ensureIdentifier(class, classOrMixinDeclaration) | |
| listener: handleIdentifier(F, classOrMixinDeclaration) | |
| listener: handleNoTypeVariables({) | |
| listener: beginClassDeclaration(class, null, null, null, null, null, null, null, null, F) | |
| parseClass(F, class, class, F) | |
| parseClassHeaderOpt(F, class, class) | |
| parseClassExtendsOpt(F, DeclarationHeaderKind.Class) | |
| listener: handleNoType(F) | |
| listener: handleClassExtends(null, 1) | |
| parseClassWithClauseOpt(F) | |
| listener: handleClassNoWithClause() | |
| parseClassOrMixinOrEnumImplementsOpt(F) | |
| listener: handleImplements(null, 0) | |
| listener: handleClassHeader(class, class, null) | |
| parseClassOrMixinOrExtensionBody(F, DeclarationKind.Class, F) | |
| listener: beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | |
| notEofOrValue(}, final) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl({, DeclarationKind.Class, F) | |
| parseMetadataStar({) | |
| listener: beginMetadataStar(final) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| skipOuterPattern(final) | |
| skipObjectPatternRest(Map) | |
| parseFields({, null, null, null, null, null, null, final, final, ComplexTypeInfo(start: Map, typeArguments: ComplexTypeParamOrArgInfo(start: <, inDeclaration: true, allowsVariance: false, typeArgumentCount: 2, skipEnd: >, recovered: false), beforeQuestionMark: null, end: >, typeVariableStarters: [], gftHasReturnType: null, isRecordType: false, gftReturnTypeHasRecordType: false, recovered: false), foo1, DeclarationKind.Class, F, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, final, {) | |
| ensureIdentifier(final, typeReference) | |
| listener: handleIdentifier(Map, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(Undefined, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(Undefined, null) | |
| listener: endTypeArguments(2, <, >) | |
| listener: handleType(Map, null) | |
| ensureIdentifierPotentiallyRecovered(>, fieldDeclaration, false) | |
| listener: handleIdentifier(foo1, fieldDeclaration) | |
| parseFieldInitializerOpt(foo1, foo1, null, null, null, null, final, DeclarationKind.Class, F) | |
| listener: beginFieldInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none) | |
| parseSend(=, expression, ConstantPatternContext.none) | |
| isNextIdentifier(=) | |
| reportRecoverableError(Map, Message[LiteralWithClass, A map literal can't be prefixed by 'Map'., Try removing 'Map', {string: map, lexeme: Map}]) | |
| listener: handleRecoverableError(Message[LiteralWithClass, A map literal can't be prefixed by 'Map'., Try removing 'Map', {string: map, lexeme: Map}], Map, Map) | |
| parsePrimary(Map, expression, ConstantPatternContext.none) | |
| parseLiteralListSetMapOrFunction(Map, null) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(int, null) | |
| listener: endTypeArguments(1, <, >) | |
| listener: handleType(List, null) | |
| listener: endTypeArguments(2, <, >) | |
| parseLiteralSetOrMapSuffix(>, null) | |
| listener: handleLiteralSetOrMap(0, {, null, }, false) | |
| listener: endFieldInitializer(=, }) | |
| listener: endClassFields(null, null, null, null, null, null, final, 1, final, ;) | |
| listener: endMember() | |
| notEofOrValue(}, final) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, F) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(final) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| skipOuterPattern(final) | |
| skipObjectPatternRest(Map) | |
| parseFields(;, null, null, null, null, null, null, final, final, ComplexTypeInfo(start: Map, typeArguments: ComplexTypeParamOrArgInfo(start: <, inDeclaration: true, allowsVariance: false, typeArgumentCount: 2, skipEnd: >, recovered: false), beforeQuestionMark: null, end: >, typeVariableStarters: [], gftHasReturnType: null, isRecordType: false, gftReturnTypeHasRecordType: false, recovered: false), foo2, DeclarationKind.Class, F, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, final, ;) | |
| ensureIdentifier(final, typeReference) | |
| listener: handleIdentifier(Map, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(Undefined, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(Undefined, null) | |
| listener: endTypeArguments(2, <, >) | |
| listener: handleType(Map, null) | |
| ensureIdentifierPotentiallyRecovered(>, fieldDeclaration, false) | |
| listener: handleIdentifier(foo2, fieldDeclaration) | |
| parseFieldInitializerOpt(foo2, foo2, null, null, null, null, final, DeclarationKind.Class, F) | |
| listener: beginFieldInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| parseLiteralListSetMapOrFunction(=, null) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(int, null) | |
| listener: endTypeArguments(1, <, >) | |
| listener: handleType(List, null) | |
| listener: endTypeArguments(2, <, >) | |
| parseLiteralSetOrMapSuffix(>, null) | |
| listener: handleLiteralSetOrMap(0, {, null, }, false) | |
| listener: endFieldInitializer(=, }) | |
| listener: endClassFields(null, null, null, null, null, null, final, 1, final, ;) | |
| listener: endMember() | |
| notEofOrValue(}, final) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, F) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(final) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| skipOuterPattern(final) | |
| skipObjectPatternRest(Map) | |
| parseFields(;, null, null, null, null, null, null, final, final, ComplexTypeInfo(start: Map, typeArguments: ComplexTypeParamOrArgInfo(start: <, inDeclaration: true, allowsVariance: false, typeArgumentCount: 2, skipEnd: >, recovered: false), beforeQuestionMark: null, end: >, typeVariableStarters: [], gftHasReturnType: null, isRecordType: false, gftReturnTypeHasRecordType: false, recovered: false), foo3, DeclarationKind.Class, F, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, final, ;) | |
| ensureIdentifier(final, typeReference) | |
| listener: handleIdentifier(Map, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(Undefined, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(Undefined, null) | |
| listener: endTypeArguments(2, <, >) | |
| listener: handleType(Map, null) | |
| ensureIdentifierPotentiallyRecovered(>, fieldDeclaration, false) | |
| listener: handleIdentifier(foo3, fieldDeclaration) | |
| parseFieldInitializerOpt(foo3, foo3, null, null, null, null, final, DeclarationKind.Class, F) | |
| listener: beginFieldInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none) | |
| parseSend(=, expression, ConstantPatternContext.none) | |
| isNextIdentifier(=) | |
| reportRecoverableError(Map, Message[LiteralWithClass, A map literal can't be prefixed by 'Map'., Try removing 'Map', {string: map, lexeme: Map}]) | |
| listener: handleRecoverableError(Message[LiteralWithClass, A map literal can't be prefixed by 'Map'., Try removing 'Map', {string: map, lexeme: Map}], Map, Map) | |
| parsePrimary(Map, expression, ConstantPatternContext.none) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(Map, null) | |
| listener: handleLiteralSetOrMap(0, {, null, }, false) | |
| listener: endFieldInitializer(=, }) | |
| listener: endClassFields(null, null, null, null, null, null, final, 1, final, ;) | |
| listener: endMember() | |
| notEofOrValue(}, final) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, F) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(final) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| skipOuterPattern(final) | |
| skipObjectPatternRest(Map) | |
| parseFields(;, null, null, null, null, null, null, final, final, ComplexTypeInfo(start: Map, typeArguments: ComplexTypeParamOrArgInfo(start: <, inDeclaration: true, allowsVariance: false, typeArgumentCount: 2, skipEnd: >, recovered: false), beforeQuestionMark: null, end: >, typeVariableStarters: [], gftHasReturnType: null, isRecordType: false, gftReturnTypeHasRecordType: false, recovered: false), foo4, DeclarationKind.Class, F, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, final, ;) | |
| ensureIdentifier(final, typeReference) | |
| listener: handleIdentifier(Map, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(Undefined, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(Undefined, null) | |
| listener: endTypeArguments(2, <, >) | |
| listener: handleType(Map, null) | |
| ensureIdentifierPotentiallyRecovered(>, fieldDeclaration, false) | |
| listener: handleIdentifier(foo4, fieldDeclaration) | |
| parseFieldInitializerOpt(foo4, foo4, null, null, null, null, final, DeclarationKind.Class, F) | |
| listener: beginFieldInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(=, expression, ConstantPatternContext.none) | |
| isNextIdentifier(=) | |
| ensureIdentifier(=, expression) | |
| listener: handleIdentifier(Map, expression) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(int, null) | |
| listener: endTypeArguments(1, <, >) | |
| listener: handleType(List, null) | |
| listener: endTypeArguments(2, <, >) | |
| parseArgumentsOpt(>) | |
| parseArguments(>) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(Map, )) | |
| listener: endFieldInitializer(=, )) | |
| listener: endClassFields(null, null, null, null, null, null, final, 1, final, ;) | |
| listener: endMember() | |
| notEofOrValue(}, final) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, F) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(final) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| skipOuterPattern(final) | |
| skipObjectPatternRest(Map) | |
| parseFields(;, null, null, null, null, null, null, final, final, ComplexTypeInfo(start: Map, typeArguments: ComplexTypeParamOrArgInfo(start: <, inDeclaration: true, allowsVariance: false, typeArgumentCount: 2, skipEnd: >, recovered: false), beforeQuestionMark: null, end: >, typeVariableStarters: [], gftHasReturnType: null, isRecordType: false, gftReturnTypeHasRecordType: false, recovered: false), foo5, DeclarationKind.Class, F, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, final, ;) | |
| ensureIdentifier(final, typeReference) | |
| listener: handleIdentifier(Map, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(Undefined, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(Undefined, null) | |
| listener: endTypeArguments(2, <, >) | |
| listener: handleType(Map, null) | |
| ensureIdentifierPotentiallyRecovered(>, fieldDeclaration, false) | |
| listener: handleIdentifier(foo5, fieldDeclaration) | |
| parseFieldInitializerOpt(foo5, foo5, null, null, null, null, final, DeclarationKind.Class, F) | |
| listener: beginFieldInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none) | |
| looksLikeFunctionBody(;) | |
| parseSend(=, expression, ConstantPatternContext.none) | |
| isNextIdentifier(=) | |
| ensureIdentifier(=, expression) | |
| listener: handleIdentifier(Map, expression) | |
| listener: handleNoTypeArguments(() | |
| parseArgumentsOpt(Map) | |
| parseArguments(Map) | |
| parseArgumentsRest(() | |
| listener: beginArguments(() | |
| listener: endArguments(0, (, )) | |
| listener: handleSend(Map, )) | |
| listener: endFieldInitializer(=, )) | |
| listener: endClassFields(null, null, null, null, null, null, final, 1, final, ;) | |
| listener: endMember() | |
| notEofOrValue(}, final) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, F) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(final) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| skipOuterPattern(final) | |
| skipObjectPatternRest(Map) | |
| parseFields(;, null, null, null, null, null, null, final, final, ComplexTypeInfo(start: Map, typeArguments: ComplexTypeParamOrArgInfo(start: <, inDeclaration: true, allowsVariance: false, typeArgumentCount: 2, skipEnd: >, recovered: false), beforeQuestionMark: null, end: >, typeVariableStarters: [], gftHasReturnType: null, isRecordType: false, gftReturnTypeHasRecordType: false, recovered: false), foo6, DeclarationKind.Class, F, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, final, ;) | |
| ensureIdentifier(final, typeReference) | |
| listener: handleIdentifier(Map, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(Undefined, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(Undefined, null) | |
| listener: endTypeArguments(2, <, >) | |
| listener: handleType(Map, null) | |
| ensureIdentifierPotentiallyRecovered(>, fieldDeclaration, false) | |
| listener: handleIdentifier(foo6, fieldDeclaration) | |
| parseFieldInitializerOpt(foo6, foo6, null, null, null, null, final, DeclarationKind.Class, F) | |
| listener: beginFieldInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none) | |
| parseSend(=, expression, ConstantPatternContext.none) | |
| isNextIdentifier(=) | |
| reportRecoverableError(Map, Message[LiteralWithClass, A map literal can't be prefixed by 'Map'., Try removing 'Map', {string: map, lexeme: Map}]) | |
| listener: handleRecoverableError(Message[LiteralWithClass, A map literal can't be prefixed by 'Map'., Try removing 'Map', {string: map, lexeme: Map}], Map, Map) | |
| parsePrimary(Map, expression, ConstantPatternContext.none) | |
| parseLiteralListSetMapOrFunction(Map, null) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(int, null) | |
| listener: endTypeArguments(1, <, >) | |
| listener: handleType(List, null) | |
| listener: endTypeArguments(2, <, >) | |
| parseLiteralSetOrMapSuffix(>, null) | |
| parseExpression({) | |
| parsePrecedenceExpression({, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression({, true, ConstantPatternContext.none) | |
| parsePrimary({, expression, ConstantPatternContext.none) | |
| parseLiteralString({) | |
| parseSingleLiteralString({) | |
| listener: beginLiteralString("a") | |
| listener: endLiteralString(0, :) | |
| parseExpression(:) | |
| parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(:, true, ConstantPatternContext.none) | |
| parsePrimary(:, expression, ConstantPatternContext.none) | |
| parseLiteralNull(:) | |
| listener: handleLiteralNull(null) | |
| listener: handleLiteralMapEntry(:, }, null, null) | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| listener: endFieldInitializer(=, }) | |
| listener: endClassFields(null, null, null, null, null, null, final, 1, final, ;) | |
| listener: endMember() | |
| notEofOrValue(}, final) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, F) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(final) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| skipOuterPattern(final) | |
| skipObjectPatternRest(Map) | |
| parseFields(;, null, null, null, null, null, null, final, final, ComplexTypeInfo(start: Map, typeArguments: ComplexTypeParamOrArgInfo(start: <, inDeclaration: true, allowsVariance: false, typeArgumentCount: 2, skipEnd: >, recovered: false), beforeQuestionMark: null, end: >, typeVariableStarters: [], gftHasReturnType: null, isRecordType: false, gftReturnTypeHasRecordType: false, recovered: false), foo7, DeclarationKind.Class, F, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, final, ;) | |
| ensureIdentifier(final, typeReference) | |
| listener: handleIdentifier(Map, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(Undefined, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(Undefined, null) | |
| listener: endTypeArguments(2, <, >) | |
| listener: handleType(Map, null) | |
| ensureIdentifierPotentiallyRecovered(>, fieldDeclaration, false) | |
| listener: handleIdentifier(foo7, fieldDeclaration) | |
| parseFieldInitializerOpt(foo7, foo7, null, null, null, null, final, DeclarationKind.Class, F) | |
| listener: beginFieldInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| parseSendOrFunctionLiteral(=, expression, ConstantPatternContext.none) | |
| parseSend(=, expression, ConstantPatternContext.none) | |
| isNextIdentifier(=) | |
| reportRecoverableError(Map, Message[LiteralWithClass, A map literal can't be prefixed by 'Map'., Try removing 'Map', {string: map, lexeme: Map}]) | |
| listener: handleRecoverableError(Message[LiteralWithClass, A map literal can't be prefixed by 'Map'., Try removing 'Map', {string: map, lexeme: Map}], Map, Map) | |
| parsePrimary(Map, expression, ConstantPatternContext.none) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(Map, null) | |
| parseExpression({) | |
| parsePrecedenceExpression({, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression({, true, ConstantPatternContext.none) | |
| parsePrimary({, expression, ConstantPatternContext.none) | |
| parseLiteralString({) | |
| parseSingleLiteralString({) | |
| listener: beginLiteralString("a") | |
| listener: endLiteralString(0, :) | |
| parseExpression(:) | |
| parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(:, true, ConstantPatternContext.none) | |
| parsePrimary(:, expression, ConstantPatternContext.none) | |
| parseLiteralNull(:) | |
| listener: handleLiteralNull(null) | |
| listener: handleLiteralMapEntry(:, }, null, null) | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| listener: endFieldInitializer(=, }) | |
| listener: endClassFields(null, null, null, null, null, null, final, 1, final, ;) | |
| listener: endMember() | |
| notEofOrValue(}, final) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, F) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(final) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| skipOuterPattern(final) | |
| skipObjectPatternRest(Map) | |
| parseFields(;, null, null, null, null, null, null, final, final, ComplexTypeInfo(start: Map, typeArguments: ComplexTypeParamOrArgInfo(start: <, inDeclaration: true, allowsVariance: false, typeArgumentCount: 2, skipEnd: >, recovered: false), beforeQuestionMark: null, end: >, typeVariableStarters: [], gftHasReturnType: null, isRecordType: false, gftReturnTypeHasRecordType: false, recovered: false), foo8, DeclarationKind.Class, F, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, final, ;) | |
| ensureIdentifier(final, typeReference) | |
| listener: handleIdentifier(Map, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(Undefined, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(Undefined, null) | |
| listener: endTypeArguments(2, <, >) | |
| listener: handleType(Map, null) | |
| ensureIdentifierPotentiallyRecovered(>, fieldDeclaration, false) | |
| listener: handleIdentifier(foo8, fieldDeclaration) | |
| parseFieldInitializerOpt(foo8, foo8, null, null, null, null, final, DeclarationKind.Class, F) | |
| listener: beginFieldInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| parseLiteralListSetMapOrFunction(=, null) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(List, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(int, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(int, null) | |
| listener: endTypeArguments(1, <, >) | |
| listener: handleType(List, null) | |
| listener: endTypeArguments(2, <, >) | |
| parseLiteralSetOrMapSuffix(>, null) | |
| parseExpression({) | |
| parsePrecedenceExpression({, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression({, true, ConstantPatternContext.none) | |
| parsePrimary({, expression, ConstantPatternContext.none) | |
| parseLiteralString({) | |
| parseSingleLiteralString({) | |
| listener: beginLiteralString("a") | |
| listener: endLiteralString(0, :) | |
| parseExpression(:) | |
| parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(:, true, ConstantPatternContext.none) | |
| parsePrimary(:, expression, ConstantPatternContext.none) | |
| parseLiteralNull(:) | |
| listener: handleLiteralNull(null) | |
| listener: handleLiteralMapEntry(:, }, null, null) | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| listener: endFieldInitializer(=, }) | |
| listener: endClassFields(null, null, null, null, null, null, final, 1, final, ;) | |
| listener: endMember() | |
| notEofOrValue(}, final) | |
| parseClassOrMixinOrExtensionOrEnumMemberImpl(;, DeclarationKind.Class, F) | |
| parseMetadataStar(;) | |
| listener: beginMetadataStar(final) | |
| listener: endMetadataStar(0) | |
| listener: beginMember() | |
| skipOuterPattern(final) | |
| skipObjectPatternRest(Map) | |
| parseFields(;, null, null, null, null, null, null, final, final, ComplexTypeInfo(start: Map, typeArguments: ComplexTypeParamOrArgInfo(start: <, inDeclaration: true, allowsVariance: false, typeArgumentCount: 2, skipEnd: >, recovered: false), beforeQuestionMark: null, end: >, typeVariableStarters: [], gftHasReturnType: null, isRecordType: false, gftReturnTypeHasRecordType: false, recovered: false), foo9, DeclarationKind.Class, F, false) | |
| listener: beginFields(DeclarationKind.Class, null, null, null, null, null, null, final, ;) | |
| ensureIdentifier(final, typeReference) | |
| listener: handleIdentifier(Map, typeReference) | |
| listener: beginTypeArguments(<) | |
| listener: handleIdentifier(String, typeReference) | |
| listener: handleNoTypeArguments(,) | |
| listener: handleType(String, null) | |
| listener: handleIdentifier(Undefined, typeReference) | |
| listener: handleNoTypeArguments(>) | |
| listener: handleType(Undefined, null) | |
| listener: endTypeArguments(2, <, >) | |
| listener: handleType(Map, null) | |
| ensureIdentifierPotentiallyRecovered(>, fieldDeclaration, false) | |
| listener: handleIdentifier(foo9, fieldDeclaration) | |
| parseFieldInitializerOpt(foo9, foo9, null, null, null, null, final, DeclarationKind.Class, F) | |
| listener: beginFieldInitializer(=) | |
| parseExpression(=) | |
| parsePrecedenceExpression(=, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(=, true, ConstantPatternContext.none) | |
| parsePrimary(=, expression, ConstantPatternContext.none) | |
| listener: handleNoTypeArguments({) | |
| parseLiteralSetOrMapSuffix(=, null) | |
| parseExpression({) | |
| parsePrecedenceExpression({, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression({, true, ConstantPatternContext.none) | |
| parsePrimary({, expression, ConstantPatternContext.none) | |
| parseLiteralString({) | |
| parseSingleLiteralString({) | |
| listener: beginLiteralString("a") | |
| listener: endLiteralString(0, :) | |
| parseExpression(:) | |
| parsePrecedenceExpression(:, 1, true, ConstantPatternContext.none) | |
| parseUnaryExpression(:, true, ConstantPatternContext.none) | |
| parsePrimary(:, expression, ConstantPatternContext.none) | |
| parseLiteralNull(:) | |
| listener: handleLiteralNull(null) | |
| listener: handleLiteralMapEntry(:, }, null, null) | |
| listener: handleLiteralSetOrMap(1, {, null, }, false) | |
| listener: endFieldInitializer(=, }) | |
| listener: endClassFields(null, null, null, null, null, null, final, 1, final, ;) | |
| listener: endMember() | |
| notEofOrValue(}, }) | |
| listener: endClassOrMixinOrExtensionBody(DeclarationKind.Class, 9, {, }) | |
| listener: endClassDeclaration(class, }) | |
| listener: endTopLevelDeclaration(}) | |
| reportAllErrorTokens(class) | |
| listener: endCompilationUnit(1, ) |