[analyzer/cfe] Parse 'mixin class' behind sealed flag.

Allow 'mixin class' modifier which allows a class to be used as a mixin.
https://github.com/dart-lang/language/blob/master/working/base-interface-final/feature-specification.md

Change-Id: I6b4dac75f2ff09b7ef833c5e015b1baf7fa3883b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/275144
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Commit-Queue: Kallen Tu <kallentu@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
Kallen Tu 2022-12-14 15:41:58 +00:00 committed by Commit Queue
parent 9b294b846b
commit 120bfdc076
299 changed files with 1732 additions and 1011 deletions

View file

@ -74,9 +74,10 @@ class ForwardingListener implements Listener {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
listener?.beginClassDeclaration(begin, abstractToken, macroToken,
inlineToken, sealedToken, augmentToken, name);
inlineToken, sealedToken, augmentToken, mixinToken, name);
}
@override
@ -404,9 +405,10 @@ class ForwardingListener implements Listener {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
listener?.beginNamedMixinApplication(begin, abstractToken, macroToken,
inlineToken, sealedToken, augmentToken, name);
inlineToken, sealedToken, augmentToken, mixinToken, name);
}
@override

View file

@ -140,6 +140,7 @@ class Listener implements UnescapeErrorListener {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {}
/// Handle an extends clause in a class declaration. Substructures:
@ -785,6 +786,7 @@ class Listener implements UnescapeErrorListener {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {}
/// Handle a named mixin application with clause (e.g. "A with B, C").

View file

@ -619,13 +619,8 @@ class Parser {
assert(keyword.isTopLevelKeyword);
final String? value = keyword.stringValue;
if (identical(value, 'class')) {
directiveState?.checkDeclaration();
ModifierContext context = new ModifierContext(this);
context.parseClassModifiers(start, keyword);
Token? abstractToken = context.abstractToken;
Token? augmentToken = context.augmentToken;
return parseClassOrNamedMixinApplication(abstractToken, macroToken,
inlineToken, sealedToken, augmentToken, keyword);
return _handleModifiersForClassDeclaration(start, keyword, macroToken,
inlineToken, sealedToken, null, directiveState);
} else if (identical(value, 'enum')) {
directiveState?.checkDeclaration();
ModifierContext context = new ModifierContext(this);
@ -683,6 +678,10 @@ class Parser {
directiveState?.checkDeclaration();
return parseTypedef(keyword);
} else if (identical(value, 'mixin')) {
if (identical(nextValue, 'class')) {
return _handleModifiersForClassDeclaration(start, keyword.next!,
macroToken, inlineToken, sealedToken, keyword, directiveState);
}
context.parseMixinModifiers(start, keyword);
directiveState?.checkDeclaration();
return parseMixin(context.augmentToken, sealedToken, keyword);
@ -710,6 +709,27 @@ class Parser {
throw "Internal error: Unhandled top level keyword '$value'.";
}
Token _handleModifiersForClassDeclaration(
Token start,
Token classKeyword,
Token? macroToken,
Token? inlineToken,
Token? sealedToken,
Token? mixinToken,
DirectiveContext? directiveState) {
directiveState?.checkDeclaration();
ModifierContext context = new ModifierContext(this);
if (mixinToken != null) {
context.parseClassModifiers(start, mixinToken);
} else {
context.parseClassModifiers(start, classKeyword);
}
Token? abstractToken = context.abstractToken;
Token? augmentToken = context.augmentToken;
return parseClassOrNamedMixinApplication(abstractToken, macroToken,
inlineToken, sealedToken, augmentToken, mixinToken, classKeyword);
}
bool _isIdentifierOrQuestionIdentifier(Token token) {
if (token.isIdentifier) return true;
if (optional("?", token)) {
@ -2467,6 +2487,7 @@ class Parser {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token classKeyword) {
assert(optional('class', classKeyword));
Token begin = abstractToken ?? classKeyword;
@ -2481,11 +2502,11 @@ class Parser {
}
if (optional('=', token.next!)) {
listener.beginNamedMixinApplication(begin, abstractToken, macroToken,
inlineToken, sealedToken, augmentToken, name);
inlineToken, sealedToken, augmentToken, mixinToken, name);
return parseNamedMixinApplication(token, begin, classKeyword);
} else {
listener.beginClassDeclaration(begin, abstractToken, macroToken,
inlineToken, sealedToken, augmentToken, name);
inlineToken, sealedToken, augmentToken, mixinToken, name);
return parseClass(token, begin, classKeyword, name.lexeme);
}
}

View file

@ -1913,6 +1913,9 @@ class ClassDeclarationImpl extends NamedCompilationUnitMemberImpl
/// The 'augment' keyword, or `null` if the keyword was absent.
final Token? augmentKeyword;
/// The 'mixin' keyword, or `null` if the keyword was absent.
final Token? mixinKeyword;
/// The token representing the 'class' keyword.
@override
final Token classKeyword;
@ -1967,6 +1970,7 @@ class ClassDeclarationImpl extends NamedCompilationUnitMemberImpl
required this.inlineKeyword,
required this.sealedKeyword,
required this.augmentKeyword,
required this.mixinKeyword,
required this.classKeyword,
required super.name,
required TypeParameterListImpl? typeParameters,
@ -2011,6 +2015,7 @@ class ClassDeclarationImpl extends NamedCompilationUnitMemberImpl
inlineKeyword ??
sealedKeyword ??
augmentKeyword ??
mixinKeyword ??
classKeyword;
}
@ -2052,6 +2057,7 @@ class ClassDeclarationImpl extends NamedCompilationUnitMemberImpl
..addToken('inlineKeyword', inlineKeyword)
..addToken('sealedKeyword', sealedKeyword)
..addToken('augmentKeyword', augmentKeyword)
..addToken('mixinKeyword', mixinKeyword)
..addToken('classKeyword', classKeyword)
..addToken('name', name)
..addNode('typeParameters', typeParameters)
@ -2127,6 +2133,10 @@ class ClassTypeAliasImpl extends TypeAliasImpl implements ClassTypeAlias {
/// augmentation class.
final Token? augmentKeyword;
/// The token for the 'mixin' keyword, or `null` if this is not defining a
/// mixin class.
final Token? mixinKeyword;
/// The name of the superclass of the class being declared.
NamedTypeImpl _superclass;
@ -2158,6 +2168,7 @@ class ClassTypeAliasImpl extends TypeAliasImpl implements ClassTypeAlias {
required this.inlineKeyword,
required this.sealedKeyword,
required this.augmentKeyword,
required this.mixinKeyword,
required NamedTypeImpl superclass,
required WithClauseImpl withClause,
required ImplementsClauseImpl? implementsClause,
@ -2183,6 +2194,7 @@ class ClassTypeAliasImpl extends TypeAliasImpl implements ClassTypeAlias {
inlineKeyword ??
sealedKeyword ??
augmentKeyword ??
mixinKeyword ??
typedefKeyword;
}
@ -2225,6 +2237,7 @@ class ClassTypeAliasImpl extends TypeAliasImpl implements ClassTypeAlias {
..addToken('macroKeyword', macroKeyword)
..addToken('sealedKeyword', sealedKeyword)
..addToken('augmentKeyword', augmentKeyword)
..addToken('mixinKeyword', mixinKeyword)
..addNode('superclass', superclass)
..addNode('withClause', withClause)
..addNode('implementsClause', implementsClause)

View file

@ -223,6 +223,7 @@ class AstBuilder extends StackListener {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
assert(_classLikeBuilder == null);
push(_Modifiers()..abstractKeyword = abstractToken);
@ -255,11 +256,20 @@ class AstBuilder extends StackListener {
// Pretend that 'sealed' didn't occur while this feature is incomplete.
sealedToken = null;
}
if (mixinToken != null) {
_reportFeatureNotEnabled(
feature: ExperimentalFeatures.sealed_class,
startToken: mixinToken,
);
// Pretend that 'mixin' didn't occur while this feature is incomplete.
mixinToken = null;
}
}
push(macroToken ?? NullValue.Token);
push(inlineToken ?? NullValue.Token);
push(sealedToken ?? NullValue.Token);
push(augmentToken ?? NullValue.Token);
push(mixinToken ?? NullValue.Token);
}
@override
@ -405,6 +415,7 @@ class AstBuilder extends StackListener {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
push(_Modifiers()..abstractKeyword = abstractToken);
if (!enableMacros) {
@ -436,11 +447,20 @@ class AstBuilder extends StackListener {
// Pretend that 'sealed' didn't occur while this feature is incomplete.
sealedToken = null;
}
if (mixinToken != null) {
_reportFeatureNotEnabled(
feature: ExperimentalFeatures.sealed_class,
startToken: mixinToken,
);
// Pretend that 'mixin' didn't occur while this feature is incomplete.
mixinToken = null;
}
}
push(macroToken ?? NullValue.Token);
push(inlineToken ?? NullValue.Token);
push(sealedToken ?? NullValue.Token);
push(augmentToken ?? NullValue.Token);
push(mixinToken ?? NullValue.Token);
}
@override
@ -650,6 +670,7 @@ class AstBuilder extends StackListener {
inlineKeyword: null,
sealedKeyword: null,
augmentKeyword: null,
mixinKeyword: null,
classKeyword: Token(Keyword.CLASS, 0),
name: StringToken(TokenType.STRING, className, -1),
typeParameters: null,
@ -2644,6 +2665,7 @@ class AstBuilder extends StackListener {
typeArguments: null,
question: null);
}
var mixinKeyword = pop(NullValue.Token) as Token?;
var augmentKeyword = pop(NullValue.Token) as Token?;
var sealedKeyword = pop(NullValue.Token) as Token?;
var inlineKeyword = pop(NullValue.Token) as Token?;
@ -2667,6 +2689,7 @@ class AstBuilder extends StackListener {
inlineKeyword: inlineKeyword,
sealedKeyword: sealedKeyword,
augmentKeyword: augmentKeyword,
mixinKeyword: mixinKeyword,
superclass: superclass,
withClause: withClause,
implementsClause: implementsClause,
@ -3627,6 +3650,7 @@ class AstBuilder extends StackListener {
pop(NullValue.IdentifierList) as ImplementsClauseImpl?;
var withClause = pop(NullValue.WithClause) as WithClauseImpl?;
var extendsClause = pop(NullValue.ExtendsClause) as ExtendsClauseImpl?;
var mixinKeyword = pop(NullValue.Token) as Token?;
var augmentKeyword = pop(NullValue.Token) as Token?;
var sealedKeyword = pop(NullValue.Token) as Token?;
var inlineKeyword = pop(NullValue.Token) as Token?;
@ -3647,6 +3671,7 @@ class AstBuilder extends StackListener {
inlineKeyword: inlineKeyword,
sealedKeyword: sealedKeyword,
augmentKeyword: augmentKeyword,
mixinKeyword: mixinKeyword,
classKeyword: classKeyword,
name: name.token,
typeParameters: typeParameters,
@ -5547,6 +5572,7 @@ class _ClassDeclarationBuilder extends _ClassLikeDeclarationBuilder {
final Token? inlineKeyword;
final Token? sealedKeyword;
final Token? augmentKeyword;
final Token? mixinKeyword;
final Token classKeyword;
final Token name;
ExtendsClauseImpl? extendsClause;
@ -5565,6 +5591,7 @@ class _ClassDeclarationBuilder extends _ClassLikeDeclarationBuilder {
required this.inlineKeyword,
required this.sealedKeyword,
required this.augmentKeyword,
required this.mixinKeyword,
required this.classKeyword,
required this.name,
required this.extendsClause,
@ -5582,6 +5609,7 @@ class _ClassDeclarationBuilder extends _ClassLikeDeclarationBuilder {
inlineKeyword: inlineKeyword,
sealedKeyword: sealedKeyword,
augmentKeyword: augmentKeyword,
mixinKeyword: mixinKeyword,
classKeyword: classKeyword,
name: name,
typeParameters: typeParameters,

View file

@ -93,9 +93,10 @@ class ForwardingTestListener extends ForwardingListener {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
super.beginClassDeclaration(beginToken, abstractToken, macroToken,
inlineToken, sealedToken, augmentToken, name);
inlineToken, sealedToken, augmentToken, mixinToken, name);
begin('ClassDeclaration');
}
@ -407,9 +408,10 @@ class ForwardingTestListener extends ForwardingListener {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
super.beginNamedMixinApplication(beginToken, abstractToken, macroToken,
inlineToken, sealedToken, augmentToken, name);
inlineToken, sealedToken, augmentToken, mixinToken, name);
begin('NamedMixinApplication');
}

View file

@ -314,6 +314,23 @@ ClassDeclaration
''');
}
void test_class_mixin() {
var parseResult = parseStringWithErrors(r'''
mixin class A {}
''');
parseResult.assertNoErrors();
var node = parseResult.findNode.classDeclaration('class A {}');
assertParsedNodeText(node, r'''
ClassDeclaration
mixinKeyword: mixin
classKeyword: class
name: A
leftBracket: {
rightBracket: }
''');
}
void test_class_sealed() {
var parseResult = parseStringWithErrors(r'''
sealed class A {}
@ -405,6 +422,33 @@ ClassTypeAlias
''');
}
void test_classAlias_mixin() {
var parseResult = parseStringWithErrors(r'''
mixin M {}
mixin class A = Object with M;
''');
parseResult.assertNoErrors();
var node = parseResult.findNode.classTypeAlias('class A');
assertParsedNodeText(node, r'''
ClassTypeAlias
typedefKeyword: class
name: A
equals: =
mixinKeyword: mixin
superclass: NamedType
name: SimpleIdentifier
token: Object
withClause: WithClause
withKeyword: with
mixinTypes
NamedType
name: SimpleIdentifier
token: M
semicolon: ;
''');
}
void test_classAlias_notNamedType() {
var parseResult = parseStringWithErrors(r'''
class C = A Function() with M;

View file

@ -23,7 +23,7 @@ class MixinDeclarationTest extends PartialCodeTest {
ParserErrorCode.EXPECTED_BODY
],
'mixin _s_ {}',
failing: ['functionNonVoid', 'getter']),
failing: ['class', 'functionNonVoid', 'getter']),
TestDescriptor('named', 'mixin A', [ParserErrorCode.EXPECTED_BODY],
'mixin A {}'),
TestDescriptor(

View file

@ -495,6 +495,7 @@ class _MacroListener implements Listener {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
_unexpected();
}
@ -819,6 +820,7 @@ class _MacroListener implements Listener {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
_unexpected();
}

View file

@ -941,6 +941,7 @@ class DietListener extends StackListenerImpl {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
debugEvent("beginClassDeclaration");
push(begin);

View file

@ -868,6 +868,7 @@ class OutlineBuilder extends StackListenerImpl {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
debugEvent("beginClassDeclaration");
popDeclarationContext(
@ -894,6 +895,12 @@ class OutlineBuilder extends StackListenerImpl {
sealedToken = null;
}
}
if (mixinToken != null) {
if (reportIfNotEnabled(libraryFeatures.sealedClass, mixinToken.charOffset,
mixinToken.length)) {
mixinToken = null;
}
}
if (inlineToken != null) {
libraryBuilder.currentTypeParameterScopeBuilder
.markAsInlineClassDeclaration(
@ -909,6 +916,7 @@ class OutlineBuilder extends StackListenerImpl {
push(inlineToken ?? NullValue.Token);
push(sealedToken ?? NullValue.Token);
push(augmentToken ?? NullValue.Token);
push(mixinToken ?? NullValue.Token);
}
@override
@ -996,6 +1004,7 @@ class OutlineBuilder extends StackListenerImpl {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
debugEvent("beginNamedMixinApplication");
popDeclarationContext(
@ -1025,10 +1034,17 @@ class OutlineBuilder extends StackListenerImpl {
sealedToken = null;
}
}
if (mixinToken != null) {
if (reportIfNotEnabled(libraryFeatures.sealedClass, mixinToken.charOffset,
mixinToken.length)) {
mixinToken = null;
}
}
push(macroToken ?? NullValue.Token);
push(inlineToken ?? NullValue.Token);
push(sealedToken ?? NullValue.Token);
push(augmentToken ?? NullValue.Token);
push(mixinToken ?? NullValue.Token);
}
@override
@ -1181,6 +1197,7 @@ class OutlineBuilder extends StackListenerImpl {
ValueKinds.TypeBuilderOrNull,
ValueKinds.ParserRecovery,
]),
/* mixin token */ ValueKinds.TokenOrNull,
/* augment token */ ValueKinds.TokenOrNull,
/* sealed token */ ValueKinds.TokenOrNull,
/* inline token */ ValueKinds.TokenOrNull,
@ -1199,6 +1216,7 @@ class OutlineBuilder extends StackListenerImpl {
as MixinApplicationBuilder?;
int supertypeOffset = popCharOffset();
TypeBuilder? supertype = nullIfParserRecovery(pop()) as TypeBuilder?;
Token? mixinToken = pop(NullValue.Token) as Token?;
Token? augmentToken = pop(NullValue.Token) as Token?;
Token? sealedToken = pop(NullValue.Token) as Token?;
// TODO(johnniwinther): Create builder for inline.
@ -1299,7 +1317,8 @@ class OutlineBuilder extends StackListenerImpl {
supertypeOffset,
isMacro: macroToken != null,
isSealed: sealedToken != null,
isAugmentation: augmentToken != null);
isAugmentation: augmentToken != null,
isMixinClass: mixinToken != null);
}
}
libraryBuilder.setCurrentClassName(null);
@ -2153,6 +2172,7 @@ class OutlineBuilder extends StackListenerImpl {
ValueKinds.ParserRecovery,
ValueKinds.TypeBuilder,
]),
/* mixin token */ ValueKinds.TokenOrNull,
/* augment token */ ValueKinds.TokenOrNull,
/* sealed token */ ValueKinds.TokenOrNull,
/* inline token */ ValueKinds.TokenOrNull,
@ -2169,6 +2189,7 @@ class OutlineBuilder extends StackListenerImpl {
as List<TypeBuilder>?;
Object? mixinApplication = pop();
Object? supertype = pop();
Token? mixinToken = pop(NullValue.Token) as Token?;
Token? augmentToken = pop(NullValue.Token) as Token?;
Token? sealedToken = pop(NullValue.Token) as Token?;
// TODO(johnniwinther): Report error on 'inline' here; it can't be used on
@ -2251,7 +2272,8 @@ class OutlineBuilder extends StackListenerImpl {
charEndOffset,
isMacro: macroToken != null,
isSealed: sealedToken != null,
isAugmentation: augmentToken != null);
isAugmentation: augmentToken != null,
isMixinClass: mixinToken != null);
}
popDeclarationContext(DeclarationContext.NamedMixinApplication);
}

View file

@ -112,6 +112,9 @@ class SourceClassBuilder extends ClassBuilderImpl
@override
final bool isAugmentation;
// TODO(kallentu): Finish AST implementation for mixin classes.
final bool isMixinClass;
@override
bool isMixinDeclaration;
@ -154,7 +157,8 @@ class SourceClassBuilder extends ClassBuilderImpl
this.isMixinDeclaration = false,
this.isMacro = false,
this.isSealed = false,
this.isAugmentation = false})
this.isAugmentation = false,
this.isMixinClass = false})
: actualCls = initializeClass(cls, typeVariables, name, parent,
startCharOffset, nameOffset, charEndOffset, referencesFromIndexed,
isAugmentation: isAugmentation),

View file

@ -1789,7 +1789,8 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
int supertypeOffset,
{required bool isMacro,
required bool isSealed,
required bool isAugmentation}) {
required bool isAugmentation,
required bool isMixinClass}) {
_addClass(
TypeParameterScopeKind.classDeclaration,
metadata,
@ -1805,7 +1806,8 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
supertypeOffset,
isMacro: isMacro,
isSealed: isSealed,
isAugmentation: isAugmentation);
isAugmentation: isAugmentation,
isMixinClass: isMixinClass);
}
void addMixinDeclaration(
@ -1847,7 +1849,8 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
supertypeOffset,
isMacro: false,
isSealed: isSealed,
isAugmentation: isAugmentation);
isAugmentation: isAugmentation,
isMixinClass: false);
}
void _addClass(
@ -1865,7 +1868,8 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
int supertypeOffset,
{required bool isMacro,
required bool isSealed,
required bool isAugmentation}) {
required bool isAugmentation,
required bool isMixinClass}) {
// Nested declaration began in `OutlineBuilder.beginClassDeclaration`.
TypeParameterScopeBuilder declaration =
endNestedDeclaration(kind, className)
@ -1905,7 +1909,8 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
isMacro: false,
isSealed: false,
// TODO(johnniwinther): How can we support class with mixins?
isAugmentation: false),
isAugmentation: false,
isMixinClass: false),
interfaces,
// TODO(johnniwinther): Add the `on` clause types of a mixin declaration
// here.
@ -1921,7 +1926,8 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
isMixinDeclaration: isMixinDeclaration,
isMacro: isMacro,
isSealed: isSealed,
isAugmentation: isAugmentation);
isAugmentation: isAugmentation,
isMixinClass: isMixinClass);
constructorReferences.clear();
Map<String, TypeVariableBuilder>? typeVariablesByName =
@ -2274,7 +2280,8 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
List<TypeBuilder>? interfaces,
required bool isMacro,
required bool isSealed,
required bool isAugmentation}) {
required bool isAugmentation,
required bool isMixinClass}) {
if (name == null) {
// The following parameters should only be used when building a named
// mixin application.
@ -2510,7 +2517,8 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
mixedInTypeBuilder: isMixinDeclaration ? null : mixin,
isMacro: isNamedMixinApplication && isMacro,
isSealed: isNamedMixinApplication && isSealed,
isAugmentation: isNamedMixinApplication && isAugmentation);
isAugmentation: isNamedMixinApplication && isAugmentation,
isMixinClass: isNamedMixinApplication && isMixinClass);
// TODO(ahe, kmillikin): Should always be true?
// pkg/analyzer/test/src/summary/resynthesize_kernel_test.dart can't
// handle that :(
@ -2570,7 +2578,8 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
int charEndOffset,
{required bool isMacro,
required bool isSealed,
required bool isAugmentation}) {
required bool isAugmentation,
required bool isMixinClass}) {
// Nested declaration began in `OutlineBuilder.beginNamedMixinApplication`.
endNestedDeclaration(TypeParameterScopeKind.namedMixinApplication, name)
.resolveNamedTypes(typeVariables, this);
@ -2583,7 +2592,8 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
interfaces: interfaces,
isMacro: isMacro,
isSealed: isSealed,
isAugmentation: isAugmentation)!;
isAugmentation: isAugmentation,
isMixinClass: isMixinClass)!;
checkTypeVariables(typeVariables, supertype.declaration);
}
@ -3084,7 +3094,8 @@ class SourceLibraryBuilder extends LibraryBuilderImpl {
typeVariables: typeVariables,
isMacro: false,
isSealed: false,
isAugmentation: false),
isAugmentation: false,
isMixinClass: false),
interfaceBuilders,
enumConstantInfos,
this,

View file

@ -183,6 +183,7 @@ abstract class AbstractParserAstListener implements Listener {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
ClassDeclarationBegin data = new ClassDeclarationBegin(ParserAstType.BEGIN,
begin: begin,
@ -191,6 +192,7 @@ abstract class AbstractParserAstListener implements Listener {
inlineToken: inlineToken,
sealedToken: sealedToken,
augmentToken: augmentToken,
mixinToken: mixinToken,
name: name);
seen(data);
}
@ -969,6 +971,7 @@ abstract class AbstractParserAstListener implements Listener {
Token? inlineToken,
Token? sealedToken,
Token? augmentToken,
Token? mixinToken,
Token name) {
NamedMixinApplicationBegin data = new NamedMixinApplicationBegin(
ParserAstType.BEGIN,
@ -978,6 +981,7 @@ abstract class AbstractParserAstListener implements Listener {
inlineToken: inlineToken,
sealedToken: sealedToken,
augmentToken: augmentToken,
mixinToken: mixinToken,
name: name);
seen(data);
}
@ -3205,6 +3209,7 @@ class ClassDeclarationBegin extends ParserAstNode {
final Token? inlineToken;
final Token? sealedToken;
final Token? augmentToken;
final Token? mixinToken;
final Token name;
ClassDeclarationBegin(ParserAstType type,
@ -3214,6 +3219,7 @@ class ClassDeclarationBegin extends ParserAstNode {
this.inlineToken,
this.sealedToken,
this.augmentToken,
this.mixinToken,
required this.name})
: super("ClassDeclaration", type);
@ -3225,6 +3231,7 @@ class ClassDeclarationBegin extends ParserAstNode {
"inlineToken": inlineToken,
"sealedToken": sealedToken,
"augmentToken": augmentToken,
"mixinToken": mixinToken,
"name": name,
};
}
@ -4619,6 +4626,7 @@ class NamedMixinApplicationBegin extends ParserAstNode {
final Token? inlineToken;
final Token? sealedToken;
final Token? augmentToken;
final Token? mixinToken;
final Token name;
NamedMixinApplicationBegin(ParserAstType type,
@ -4628,6 +4636,7 @@ class NamedMixinApplicationBegin extends ParserAstNode {
this.inlineToken,
this.sealedToken,
this.augmentToken,
this.mixinToken,
required this.name})
: super("NamedMixinApplication", type);
@ -4639,6 +4648,7 @@ class NamedMixinApplicationBegin extends ParserAstNode {
"inlineToken": inlineToken,
"sealedToken": sealedToken,
"augmentToken": augmentToken,
"mixinToken": mixinToken,
"name": name,
};
}

View file

@ -185,7 +185,7 @@ beginCompilationUnit(augment)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Class, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, augment, Class)
beginClassDeclaration(class, null, null, null, null, augment, null, Class)
handleNoType(Class)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -412,12 +412,12 @@ parseUnit(augment)
listener: beginMetadataStar(augment)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, augment, class)
parseClassOrNamedMixinApplication(null, null, null, null, augment, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Class, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, augment, Class)
listener: beginClassDeclaration(class, null, null, null, null, augment, null, Class)
parseClass(Class, class, class, Class)
parseClassHeaderOpt(Class, class, class)
parseClassExtendsOpt(Class)

View file

@ -4,7 +4,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Class, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Class)
beginClassDeclaration(class, null, null, null, null, null, null, Class)
handleNoType(Class)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Class, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, Class)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Class)
parseClass(Class, class, class, Class)
parseClassHeaderOpt(Class, class, class)
parseClassExtendsOpt(Class)

View file

@ -250,7 +250,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Class, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Class)
beginClassDeclaration(class, null, null, null, null, null, null, Class)
handleNoType(Class)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Class, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, Class)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Class)
parseClass(Class, class, class, Class)
parseClassHeaderOpt(Class, class, class)
parseClassExtendsOpt(Class)

View file

@ -173,7 +173,7 @@ beginCompilationUnit(augment)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Class, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, augment, Class)
beginClassDeclaration(class, null, null, null, null, augment, null, Class)
handleNoType(Class)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -188,7 +188,7 @@ beginCompilationUnit(augment)
beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
handleIdentifier(Class, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(abstract, abstract, null, null, null, augment, Class)
beginClassDeclaration(abstract, abstract, null, null, null, augment, null, Class)
handleNoType(Class)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -203,7 +203,7 @@ beginCompilationUnit(augment)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Class, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, augment, Class)
beginNamedMixinApplication(class, null, null, null, null, augment, null, Class)
handleIdentifier(Object, typeReference)
handleNoTypeArguments(with)
handleType(Object, null)
@ -220,7 +220,7 @@ beginCompilationUnit(augment)
beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
handleIdentifier(Class, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(abstract, abstract, null, null, null, augment, Class)
beginNamedMixinApplication(abstract, abstract, null, null, null, augment, null, Class)
handleIdentifier(Object, typeReference)
handleNoTypeArguments(with)
handleType(Object, null)

View file

@ -325,12 +325,12 @@ parseUnit(augment)
listener: beginMetadataStar(augment)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(;, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, augment, class)
parseClassOrNamedMixinApplication(null, null, null, null, augment, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Class, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, augment, Class)
listener: beginClassDeclaration(class, null, null, null, null, augment, null, Class)
parseClass(Class, class, class, Class)
parseClassHeaderOpt(Class, class, class)
parseClassExtendsOpt(Class)
@ -352,12 +352,12 @@ parseUnit(augment)
listener: beginMetadataStar(augment)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(abstract, null, null, null, augment, class)
parseClassOrNamedMixinApplication(abstract, null, null, null, augment, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Class, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(abstract, abstract, null, null, null, augment, Class)
listener: beginClassDeclaration(abstract, abstract, null, null, null, augment, null, Class)
parseClass(Class, abstract, class, Class)
parseClassHeaderOpt(Class, abstract, class)
parseClassExtendsOpt(Class)
@ -379,12 +379,12 @@ parseUnit(augment)
listener: beginMetadataStar(augment)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, augment, class)
parseClassOrNamedMixinApplication(null, null, null, null, augment, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Class, classOrMixinDeclaration)
listener: handleNoTypeVariables(=)
listener: beginNamedMixinApplication(class, null, null, null, null, augment, Class)
listener: beginNamedMixinApplication(class, null, null, null, null, augment, null, Class)
parseNamedMixinApplication(Class, class, class)
listener: handleIdentifier(Object, typeReference)
listener: handleNoTypeArguments(with)
@ -405,12 +405,12 @@ parseUnit(augment)
listener: beginMetadataStar(augment)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(;, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(abstract, null, null, null, augment, class)
parseClassOrNamedMixinApplication(abstract, null, null, null, augment, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Class, classOrMixinDeclaration)
listener: handleNoTypeVariables(=)
listener: beginNamedMixinApplication(abstract, abstract, null, null, null, augment, Class)
listener: beginNamedMixinApplication(abstract, abstract, null, null, null, augment, null, Class)
parseNamedMixinApplication(Class, abstract, class)
listener: handleIdentifier(Object, typeReference)
listener: handleNoTypeArguments(with)

View file

@ -491,7 +491,7 @@ beginCompilationUnit(augment)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Class, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, augment, Class)
beginClassDeclaration(class, null, null, null, null, augment, null, Class)
handleNoType(Class)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -507,7 +507,7 @@ beginCompilationUnit(augment)
beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
handleIdentifier(Class, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(abstract, abstract, null, null, null, augment, Class)
beginClassDeclaration(abstract, abstract, null, null, null, augment, null, Class)
handleNoType(Class)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -523,7 +523,7 @@ beginCompilationUnit(augment)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Class, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, augment, Class)
beginNamedMixinApplication(class, null, null, null, null, augment, null, Class)
handleIdentifier(Object, typeReference)
handleNoTypeArguments(with)
handleType(Object, null)
@ -541,7 +541,7 @@ beginCompilationUnit(augment)
beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
handleIdentifier(Class, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(abstract, abstract, null, null, null, augment, Class)
beginNamedMixinApplication(abstract, abstract, null, null, null, augment, null, Class)
handleIdentifier(Object, typeReference)
handleNoTypeArguments(with)
handleType(Object, null)

View file

@ -693,12 +693,12 @@ parseUnit(augment)
parseTopLevelKeywordDeclaration(;, class, null, null, null, Instance of 'DirectiveContext')
reportRecoverableErrorWithToken(augment, Instance of 'Template<(Token) => Message>')
listener: handleRecoverableError(Message[DuplicatedModifier, The modifier 'augment' was already specified., Try removing all but one occurrence of the modifier., {lexeme: augment}], augment, augment)
parseClassOrNamedMixinApplication(null, null, null, null, augment, class)
parseClassOrNamedMixinApplication(null, null, null, null, augment, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Class, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, augment, Class)
listener: beginClassDeclaration(class, null, null, null, null, augment, null, Class)
parseClass(Class, class, class, Class)
parseClassHeaderOpt(Class, class, class)
parseClassExtendsOpt(Class)
@ -722,12 +722,12 @@ parseUnit(augment)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
reportRecoverableError(augment, Message[ModifierOutOfOrder, The modifier 'augment' should be before the modifier 'abstract'., Try re-ordering the modifiers., {string: augment, string2: abstract}])
listener: handleRecoverableError(Message[ModifierOutOfOrder, The modifier 'augment' should be before the modifier 'abstract'., Try re-ordering the modifiers., {string: augment, string2: abstract}], augment, augment)
parseClassOrNamedMixinApplication(abstract, null, null, null, augment, class)
parseClassOrNamedMixinApplication(abstract, null, null, null, augment, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Class, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(abstract, abstract, null, null, null, augment, Class)
listener: beginClassDeclaration(abstract, abstract, null, null, null, augment, null, Class)
parseClass(Class, abstract, class, Class)
parseClassHeaderOpt(Class, abstract, class)
parseClassExtendsOpt(Class)
@ -751,12 +751,12 @@ parseUnit(augment)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
reportRecoverableErrorWithToken(augment, Instance of 'Template<(Token) => Message>')
listener: handleRecoverableError(Message[DuplicatedModifier, The modifier 'augment' was already specified., Try removing all but one occurrence of the modifier., {lexeme: augment}], augment, augment)
parseClassOrNamedMixinApplication(null, null, null, null, augment, class)
parseClassOrNamedMixinApplication(null, null, null, null, augment, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Class, classOrMixinDeclaration)
listener: handleNoTypeVariables(=)
listener: beginNamedMixinApplication(class, null, null, null, null, augment, Class)
listener: beginNamedMixinApplication(class, null, null, null, null, augment, null, Class)
parseNamedMixinApplication(Class, class, class)
listener: handleIdentifier(Object, typeReference)
listener: handleNoTypeArguments(with)
@ -779,12 +779,12 @@ parseUnit(augment)
parseTopLevelKeywordDeclaration(;, class, null, null, null, Instance of 'DirectiveContext')
reportRecoverableError(augment, Message[ModifierOutOfOrder, The modifier 'augment' should be before the modifier 'abstract'., Try re-ordering the modifiers., {string: augment, string2: abstract}])
listener: handleRecoverableError(Message[ModifierOutOfOrder, The modifier 'augment' should be before the modifier 'abstract'., Try re-ordering the modifiers., {string: augment, string2: abstract}], augment, augment)
parseClassOrNamedMixinApplication(abstract, null, null, null, augment, class)
parseClassOrNamedMixinApplication(abstract, null, null, null, augment, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Class, classOrMixinDeclaration)
listener: handleNoTypeVariables(=)
listener: beginNamedMixinApplication(abstract, abstract, null, null, null, augment, Class)
listener: beginNamedMixinApplication(abstract, abstract, null, null, null, augment, null, Class)
parseNamedMixinApplication(Class, abstract, class)
listener: handleIdentifier(Object, typeReference)
listener: handleNoTypeArguments(with)

View file

@ -14,7 +14,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(C, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, C)
beginClassDeclaration(class, null, null, null, null, null, null, C)
handleNoType(C)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -114,7 +114,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(D, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, D)
beginClassDeclaration(class, null, null, null, null, null, null, D)
handleNoType(D)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(C, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, C)
listener: beginClassDeclaration(class, null, null, null, null, null, null, C)
parseClass(C, class, class, C)
parseClassHeaderOpt(C, class, class)
parseClassExtendsOpt(C)
@ -258,12 +258,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(D, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, D)
listener: beginClassDeclaration(class, null, null, null, null, null, null, D)
parseClass(D, class, class, D)
parseClassHeaderOpt(D, class, class)
parseClassExtendsOpt(D)

View file

@ -126,7 +126,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Foo, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Foo)
beginClassDeclaration(class, null, null, null, null, null, null, Foo)
handleNoType(Foo)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Foo, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, Foo)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Foo)
parseClass(Foo, class, class, Foo)
parseClassHeaderOpt(Foo, class, class)
parseClassExtendsOpt(Foo)

View file

@ -34,7 +34,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Foo, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Foo)
beginClassDeclaration(class, null, null, null, null, null, null, Foo)
handleNoType(Foo)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Foo, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, Foo)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Foo)
parseClass(Foo, class, class, Foo)
parseClassHeaderOpt(Foo, class, class)
parseClassExtendsOpt(Foo)

View file

@ -30,7 +30,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Foo, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Foo)
beginClassDeclaration(class, null, null, null, null, null, null, Foo)
handleNoType(Foo)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Foo, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, Foo)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Foo)
parseClass(Foo, class, class, Foo)
parseClassHeaderOpt(Foo, class, class)
parseClassExtendsOpt(Foo)

View file

@ -30,7 +30,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Foo, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Foo)
beginClassDeclaration(class, null, null, null, null, null, null, Foo)
handleNoType(Foo)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Foo, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, Foo)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Foo)
parseClass(Foo, class, class, Foo)
parseClassHeaderOpt(Foo, class, class)
parseClassExtendsOpt(Foo)

View file

@ -30,7 +30,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Foo, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Foo)
beginClassDeclaration(class, null, null, null, null, null, null, Foo)
handleNoType(Foo)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Foo, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, Foo)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Foo)
parseClass(Foo, class, class, Foo)
parseClassHeaderOpt(Foo, class, class)
parseClassExtendsOpt(Foo)

View file

@ -4,7 +4,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Foo, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Foo)
beginClassDeclaration(class, null, null, null, null, null, null, Foo)
handleNoType(Foo)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Foo, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, Foo)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Foo)
parseClass(Foo, class, class, Foo)
parseClassHeaderOpt(Foo, class, class)
parseClassExtendsOpt(Foo)

View file

@ -78,7 +78,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Foo, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Foo)
beginClassDeclaration(class, null, null, null, null, null, null, Foo)
handleNoType(Foo)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Foo, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, Foo)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Foo)
parseClass(Foo, class, class, Foo)
parseClassHeaderOpt(Foo, class, class)
parseClassExtendsOpt(Foo)

View file

@ -22,7 +22,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Foo, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Foo)
beginClassDeclaration(class, null, null, null, null, null, null, Foo)
handleNoType(Foo)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Foo, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, Foo)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Foo)
parseClass(Foo, class, class, Foo)
parseClassHeaderOpt(Foo, class, class)
parseClassExtendsOpt(Foo)

View file

@ -22,7 +22,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Foo, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Foo)
beginClassDeclaration(class, null, null, null, null, null, null, Foo)
handleNoType(Foo)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Foo, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, Foo)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Foo)
parseClass(Foo, class, class, Foo)
parseClassHeaderOpt(Foo, class, class)
parseClassExtendsOpt(Foo)

View file

@ -26,7 +26,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(C, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, C)
beginClassDeclaration(class, null, null, null, null, null, null, C)
handleNoType(C)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(C, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, C)
listener: beginClassDeclaration(class, null, null, null, null, null, null, C)
parseClass(C, class, class, C)
parseClassHeaderOpt(C, class, class)
parseClassExtendsOpt(C)

View file

@ -26,7 +26,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(A, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, A)
beginClassDeclaration(class, null, null, null, null, null, null, A)
handleNoType(A)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -41,7 +41,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(B, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, B)
beginClassDeclaration(class, null, null, null, null, null, null, B)
handleNoType(B)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -56,7 +56,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Foo, classOrMixinDeclaration)
handleNoTypeVariables(extends)
beginClassDeclaration(class, null, null, null, null, null, Foo)
beginClassDeclaration(class, null, null, null, null, null, null, Foo)
handleIdentifier(A, typeReference)
handleNoTypeArguments(,)
handleType(A, null)
@ -92,7 +92,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Bar, classOrMixinDeclaration)
handleNoTypeVariables(extend)
beginClassDeclaration(class, null, null, null, null, null, Bar)
beginClassDeclaration(class, null, null, null, null, null, null, Bar)
handleNoType(Bar)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -134,7 +134,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Baz, classOrMixinDeclaration)
handleNoTypeVariables(on)
beginClassDeclaration(class, null, null, null, null, null, Baz)
beginClassDeclaration(class, null, null, null, null, null, null, Baz)
handleNoType(Baz)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(A, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, A)
listener: beginClassDeclaration(class, null, null, null, null, null, null, A)
parseClass(A, class, class, A)
parseClassHeaderOpt(A, class, class)
parseClassExtendsOpt(A)
@ -34,12 +34,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(B, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, B)
listener: beginClassDeclaration(class, null, null, null, null, null, null, B)
parseClass(B, class, class, B)
parseClassHeaderOpt(B, class, class)
parseClassExtendsOpt(B)
@ -61,12 +61,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Foo, classOrMixinDeclaration)
listener: handleNoTypeVariables(extends)
listener: beginClassDeclaration(class, null, null, null, null, null, Foo)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Foo)
parseClass(Foo, class, class, Foo)
parseClassHeaderOpt(Foo, class, class)
parseClassExtendsOpt(Foo)
@ -128,12 +128,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Bar, classOrMixinDeclaration)
listener: handleNoTypeVariables(extend)
listener: beginClassDeclaration(class, null, null, null, null, null, Bar)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Bar)
parseClass(Bar, class, class, Bar)
parseClassHeaderOpt(Bar, class, class)
parseClassExtendsOpt(Bar)
@ -211,12 +211,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Baz, classOrMixinDeclaration)
listener: handleNoTypeVariables(on)
listener: beginClassDeclaration(class, null, null, null, null, null, Baz)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Baz)
parseClass(Baz, class, class, Baz)
parseClassHeaderOpt(Baz, class, class)
parseClassExtendsOpt(Baz)

View file

@ -25,7 +25,7 @@ beginCompilationUnit(const)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(Annotation, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Annotation)
beginClassDeclaration(class, null, null, null, null, null, null, Annotation)
handleNoType(Annotation)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -80,7 +80,7 @@ beginCompilationUnit(const)
handleNoType(E)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginClassDeclaration(class, null, null, null, null, null, A)
beginClassDeclaration(class, null, null, null, null, null, null, A)
handleNoType(>)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -95,7 +95,7 @@ beginCompilationUnit(const)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(C, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, C)
beginClassDeclaration(class, null, null, null, null, null, null, C)
handleNoType(C)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -29,12 +29,12 @@ parseUnit(const)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(;, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Annotation, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, Annotation)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Annotation)
parseClass(Annotation, class, class, Annotation)
parseClassHeaderOpt(Annotation, class, class)
parseClassExtendsOpt(Annotation)
@ -112,7 +112,7 @@ parseUnit(const)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(A, classOrMixinDeclaration)
@ -125,7 +125,7 @@ parseUnit(const)
listener: handleNoType(E)
listener: endTypeVariable(>, 0, null, null)
listener: endTypeVariables(<, >)
listener: beginClassDeclaration(class, null, null, null, null, null, A)
listener: beginClassDeclaration(class, null, null, null, null, null, null, A)
parseClass(>, class, class, A)
parseClassHeaderOpt(>, class, class)
parseClassExtendsOpt(>)
@ -147,12 +147,12 @@ parseUnit(const)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(C, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, C)
listener: beginClassDeclaration(class, null, null, null, null, null, null, C)
parseClass(C, class, class, C)
parseClassHeaderOpt(C, class, class)
parseClassExtendsOpt(C)

View file

@ -66,7 +66,7 @@ beginCompilationUnit(abstract)
beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
handleIdentifier(Key, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(abstract, abstract, null, null, null, null, Key)
beginClassDeclaration(abstract, abstract, null, null, null, null, null, Key)
handleNoType(Key)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(abstract)
listener: beginMetadataStar(abstract)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(abstract, null, null, null, null, class)
parseClassOrNamedMixinApplication(abstract, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Key, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(abstract, abstract, null, null, null, null, Key)
listener: beginClassDeclaration(abstract, abstract, null, null, null, null, null, Key)
parseClass(Key, abstract, class, Key)
parseClassHeaderOpt(Key, abstract, class)
parseClassExtendsOpt(Key)

View file

@ -66,7 +66,7 @@ beginCompilationUnit(abstract)
beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
handleIdentifier(Key, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(abstract, abstract, null, null, null, null, Key)
beginClassDeclaration(abstract, abstract, null, null, null, null, null, Key)
handleNoType(Key)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(abstract)
listener: beginMetadataStar(abstract)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(abstract, null, null, null, null, class)
parseClassOrNamedMixinApplication(abstract, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Key, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(abstract, abstract, null, null, null, null, Key)
listener: beginClassDeclaration(abstract, abstract, null, null, null, null, null, Key)
parseClass(Key, abstract, class, Key)
parseClassHeaderOpt(Key, abstract, class)
parseClassExtendsOpt(Key)

View file

@ -66,7 +66,7 @@ beginCompilationUnit(abstract)
beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
handleIdentifier(Key, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(abstract, abstract, null, null, null, null, Key)
beginClassDeclaration(abstract, abstract, null, null, null, null, null, Key)
handleNoType(Key)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(abstract)
listener: beginMetadataStar(abstract)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(abstract, null, null, null, null, class)
parseClassOrNamedMixinApplication(abstract, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(abstract)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Key, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(abstract, abstract, null, null, null, null, Key)
listener: beginClassDeclaration(abstract, abstract, null, null, null, null, null, Key)
parseClass(Key, abstract, class, Key)
parseClassHeaderOpt(Key, abstract, class)
parseClassExtendsOpt(Key)

View file

@ -14,7 +14,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(A, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, A)
beginClassDeclaration(class, null, null, null, null, null, null, A)
handleNoType(A)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(A, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, A)
listener: beginClassDeclaration(class, null, null, null, null, null, null, A)
parseClass(A, class, class, A)
parseClassHeaderOpt(A, class, class)
parseClassExtendsOpt(A)

View file

@ -10,7 +10,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(A, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, A)
beginClassDeclaration(class, null, null, null, null, null, null, A)
handleNoType(A)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(A, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, A)
listener: beginClassDeclaration(class, null, null, null, null, null, null, A)
parseClass(A, class, class, A)
parseClassHeaderOpt(A, class, class)
parseClassExtendsOpt(A)

View file

@ -22,7 +22,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(C, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, C)
beginClassDeclaration(class, null, null, null, null, null, null, C)
handleNoType(C)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(C, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, C)
listener: beginClassDeclaration(class, null, null, null, null, null, null, C)
parseClass(C, class, class, C)
parseClassHeaderOpt(C, class, class)
parseClassExtendsOpt(C)

View file

@ -18,7 +18,7 @@ beginCompilationUnit(class)
handleNoType(T)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginClassDeclaration(class, null, null, null, null, null, A)
beginClassDeclaration(class, null, null, null, null, null, null, A)
handleNoType(>)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -54,7 +54,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(DND1, classOrMixinDeclaration)
handleNoTypeVariables(extends)
beginClassDeclaration(class, null, null, null, null, null, DND1)
beginClassDeclaration(class, null, null, null, null, null, null, DND1)
handleIdentifier(Object, typeReference)
handleNoTypeArguments(with)
handleType(Object, null)

View file

@ -7,7 +7,7 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(A, classOrMixinDeclaration)
@ -20,7 +20,7 @@ parseUnit(class)
listener: handleNoType(T)
listener: endTypeVariable(>, 0, null, null)
listener: endTypeVariables(<, >)
listener: beginClassDeclaration(class, null, null, null, null, null, A)
listener: beginClassDeclaration(class, null, null, null, null, null, null, A)
parseClass(>, class, class, A)
parseClassHeaderOpt(>, class, class)
parseClassExtendsOpt(>)
@ -73,12 +73,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(DND1, classOrMixinDeclaration)
listener: handleNoTypeVariables(extends)
listener: beginClassDeclaration(class, null, null, null, null, null, DND1)
listener: beginClassDeclaration(class, null, null, null, null, null, null, DND1)
parseClass(DND1, class, class, DND1)
parseClassHeaderOpt(DND1, class, class)
parseClassExtendsOpt(DND1)

View file

@ -22,7 +22,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(F, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, F)
beginClassDeclaration(class, null, null, null, null, null, null, F)
handleNoType(F)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(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, F)
listener: beginClassDeclaration(class, null, null, null, null, null, null, F)
parseClass(F, class, class, F)
parseClassHeaderOpt(F, class, class)
parseClassExtendsOpt(F)

View file

@ -22,7 +22,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(F, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, F)
beginClassDeclaration(class, null, null, null, null, null, null, F)
handleNoType(F)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(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, F)
listener: beginClassDeclaration(class, null, null, null, null, null, null, F)
parseClass(F, class, class, F)
parseClassHeaderOpt(F, class, class)
parseClassExtendsOpt(F)

View file

@ -18,7 +18,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(F, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, F)
beginClassDeclaration(class, null, null, null, null, null, null, F)
handleNoType(F)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(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, F)
listener: beginClassDeclaration(class, null, null, null, null, null, null, F)
parseClass(F, class, class, F)
parseClassHeaderOpt(F, class, class)
parseClassExtendsOpt(F)

View file

@ -22,7 +22,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(F, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, F)
beginClassDeclaration(class, null, null, null, null, null, null, F)
handleNoType(F)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(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, F)
listener: beginClassDeclaration(class, null, null, null, null, null, null, F)
parseClass(F, class, class, F)
parseClassHeaderOpt(F, class, class)
parseClassExtendsOpt(F)

View file

@ -34,7 +34,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(F, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, F)
beginClassDeclaration(class, null, null, null, null, null, null, F)
handleNoType(F)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(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, F)
listener: beginClassDeclaration(class, null, null, null, null, null, null, F)
parseClass(F, class, class, F)
parseClassHeaderOpt(F, class, class)
parseClassExtendsOpt(F)

View file

@ -34,7 +34,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(F, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, F)
beginClassDeclaration(class, null, null, null, null, null, null, F)
handleNoType(F)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(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, F)
listener: beginClassDeclaration(class, null, null, null, null, null, null, F)
parseClass(F, class, class, F)
parseClassHeaderOpt(F, class, class)
parseClassExtendsOpt(F)

View file

@ -22,7 +22,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(F, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, F)
beginClassDeclaration(class, null, null, null, null, null, null, F)
handleNoType(F)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(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, F)
listener: beginClassDeclaration(class, null, null, null, null, null, null, F)
parseClass(F, class, class, F)
parseClassHeaderOpt(F, class, class)
parseClassExtendsOpt(F)

View file

@ -22,7 +22,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(F, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, F)
beginClassDeclaration(class, null, null, null, null, null, null, F)
handleNoType(F)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(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, F)
listener: beginClassDeclaration(class, null, null, null, null, null, null, F)
parseClass(F, class, class, F)
parseClassHeaderOpt(F, class, class)
parseClassExtendsOpt(F)

View file

@ -34,7 +34,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(F, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, F)
beginClassDeclaration(class, null, null, null, null, null, null, F)
handleNoType(F)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(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, F)
listener: beginClassDeclaration(class, null, null, null, null, null, null, F)
parseClass(F, class, class, F)
parseClassHeaderOpt(F, class, class)
parseClassExtendsOpt(F)

View file

@ -22,7 +22,7 @@ beginCompilationUnit(class)
handleNoType(T)
endTypeVariable(>, 0, null, null)
endTypeVariables(<, >)
beginClassDeclaration(class, null, null, null, null, null, Foo)
beginClassDeclaration(class, null, null, null, null, null, null, Foo)
handleNoType(>)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,7 +7,7 @@ parseUnit(UnmatchedToken(())
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(UnmatchedToken((), class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(Foo, classOrMixinDeclaration)
@ -20,7 +20,7 @@ parseUnit(UnmatchedToken(())
listener: handleNoType(T)
listener: endTypeVariable(>, 0, null, null)
listener: endTypeVariables(<, >)
listener: beginClassDeclaration(class, null, null, null, null, null, Foo)
listener: beginClassDeclaration(class, null, null, null, null, null, null, Foo)
parseClass(>, class, class, Foo)
parseClassHeaderOpt(>, class, class)
parseClassExtendsOpt(>)

View file

@ -231,7 +231,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'abstract' as a name here., null, {lexeme: abstract}], abstract, abstract)
handleIdentifier(abstract, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, abstract)
beginClassDeclaration(class, null, null, null, null, null, null, abstract)
handleNoType(abstract)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -247,7 +247,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'as' as a name here., null, {lexeme: as}], as, as)
handleIdentifier(as, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, as)
beginClassDeclaration(class, null, null, null, null, null, null, as)
handleNoType(as)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -263,7 +263,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'assert' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: assert}], assert, assert)
handleIdentifier(assert, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, assert)
beginClassDeclaration(class, null, null, null, null, null, null, assert)
handleNoType(assert)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -278,7 +278,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(async, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, async)
beginClassDeclaration(class, null, null, null, null, null, null, async)
handleNoType(async)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -293,7 +293,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(await, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, await)
beginClassDeclaration(class, null, null, null, null, null, null, await)
handleNoType(await)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -309,7 +309,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'break' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: break}], break, break)
handleIdentifier(break, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, break)
beginClassDeclaration(class, null, null, null, null, null, null, break)
handleNoType(break)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -325,7 +325,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'case' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: case}], case, case)
handleIdentifier(case, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, case)
beginClassDeclaration(class, null, null, null, null, null, null, case)
handleNoType(case)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -341,7 +341,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'catch' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: catch}], catch, catch)
handleIdentifier(catch, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, catch)
beginClassDeclaration(class, null, null, null, null, null, null, catch)
handleNoType(catch)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -357,7 +357,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'class' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: class}], class, class)
handleIdentifier(class, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, class)
beginClassDeclaration(class, null, null, null, null, null, null, class)
handleNoType(class)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -373,7 +373,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'const' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: const}], const, const)
handleIdentifier(const, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, const)
beginClassDeclaration(class, null, null, null, null, null, null, const)
handleNoType(const)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -389,7 +389,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'continue' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: continue}], continue, continue)
handleIdentifier(continue, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, continue)
beginClassDeclaration(class, null, null, null, null, null, null, continue)
handleNoType(continue)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -405,7 +405,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'covariant' as a name here., null, {lexeme: covariant}], covariant, covariant)
handleIdentifier(covariant, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, covariant)
beginClassDeclaration(class, null, null, null, null, null, null, covariant)
handleNoType(covariant)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -421,7 +421,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'default' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: default}], default, default)
handleIdentifier(default, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, default)
beginClassDeclaration(class, null, null, null, null, null, null, default)
handleNoType(default)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -437,7 +437,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'deferred' as a name here., null, {lexeme: deferred}], deferred, deferred)
handleIdentifier(deferred, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, deferred)
beginClassDeclaration(class, null, null, null, null, null, null, deferred)
handleNoType(deferred)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -453,7 +453,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'do' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: do}], do, do)
handleIdentifier(do, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, do)
beginClassDeclaration(class, null, null, null, null, null, null, do)
handleNoType(do)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -469,7 +469,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'dynamic' as a name here., null, {lexeme: dynamic}], dynamic, dynamic)
handleIdentifier(dynamic, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, dynamic)
beginClassDeclaration(class, null, null, null, null, null, null, dynamic)
handleNoType(dynamic)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -485,7 +485,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'else' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: else}], else, else)
handleIdentifier(else, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, else)
beginClassDeclaration(class, null, null, null, null, null, null, else)
handleNoType(else)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -501,7 +501,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'enum' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: enum}], enum, enum)
handleIdentifier(enum, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, enum)
beginClassDeclaration(class, null, null, null, null, null, null, enum)
handleNoType(enum)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -517,7 +517,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'export' as a name here., null, {lexeme: export}], export, export)
handleIdentifier(export, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, export)
beginClassDeclaration(class, null, null, null, null, null, null, export)
handleNoType(export)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -533,7 +533,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'extends' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: extends}], extends, extends)
handleIdentifier(extends, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, extends)
beginClassDeclaration(class, null, null, null, null, null, null, extends)
handleNoType(extends)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -549,7 +549,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'extension' as a name here., null, {lexeme: extension}], extension, extension)
handleIdentifier(extension, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, extension)
beginClassDeclaration(class, null, null, null, null, null, null, extension)
handleNoType(extension)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -565,7 +565,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'external' as a name here., null, {lexeme: external}], external, external)
handleIdentifier(external, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, external)
beginClassDeclaration(class, null, null, null, null, null, null, external)
handleNoType(external)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -581,7 +581,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'factory' as a name here., null, {lexeme: factory}], factory, factory)
handleIdentifier(factory, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, factory)
beginClassDeclaration(class, null, null, null, null, null, null, factory)
handleNoType(factory)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -597,7 +597,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'false' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: false}], false, false)
handleIdentifier(false, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, false)
beginClassDeclaration(class, null, null, null, null, null, null, false)
handleNoType(false)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -613,7 +613,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'final' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: final}], final, final)
handleIdentifier(final, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, final)
beginClassDeclaration(class, null, null, null, null, null, null, final)
handleNoType(final)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -629,7 +629,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'finally' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: finally}], finally, finally)
handleIdentifier(finally, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, finally)
beginClassDeclaration(class, null, null, null, null, null, null, finally)
handleNoType(finally)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -645,7 +645,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'for' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: for}], for, for)
handleIdentifier(for, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, for)
beginClassDeclaration(class, null, null, null, null, null, null, for)
handleNoType(for)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -661,7 +661,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'Function' as a name here., null, {lexeme: Function}], Function, Function)
handleIdentifier(Function, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, Function)
beginClassDeclaration(class, null, null, null, null, null, null, Function)
handleNoType(Function)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -677,7 +677,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'get' as a name here., null, {lexeme: get}], get, get)
handleIdentifier(get, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, get)
beginClassDeclaration(class, null, null, null, null, null, null, get)
handleNoType(get)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -692,7 +692,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(hide, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, hide)
beginClassDeclaration(class, null, null, null, null, null, null, hide)
handleNoType(hide)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -708,7 +708,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'if' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: if}], if, if)
handleIdentifier(if, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, if)
beginClassDeclaration(class, null, null, null, null, null, null, if)
handleNoType(if)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -724,7 +724,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'implements' as a name here., null, {lexeme: implements}], implements, implements)
handleIdentifier(implements, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, implements)
beginClassDeclaration(class, null, null, null, null, null, null, implements)
handleNoType(implements)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -740,7 +740,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'import' as a name here., null, {lexeme: import}], import, import)
handleIdentifier(import, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, import)
beginClassDeclaration(class, null, null, null, null, null, null, import)
handleNoType(import)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -756,7 +756,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'in' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: in}], in, in)
handleIdentifier(in, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, in)
beginClassDeclaration(class, null, null, null, null, null, null, in)
handleNoType(in)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -771,7 +771,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(inout, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, inout)
beginClassDeclaration(class, null, null, null, null, null, null, inout)
handleNoType(inout)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -787,7 +787,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'interface' as a name here., null, {lexeme: interface}], interface, interface)
handleIdentifier(interface, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, interface)
beginClassDeclaration(class, null, null, null, null, null, null, interface)
handleNoType(interface)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -803,7 +803,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'is' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: is}], is, is)
handleIdentifier(is, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, is)
beginClassDeclaration(class, null, null, null, null, null, null, is)
handleNoType(is)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -819,7 +819,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'late' as a name here., null, {lexeme: late}], late, late)
handleIdentifier(late, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, late)
beginClassDeclaration(class, null, null, null, null, null, null, late)
handleNoType(late)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -835,7 +835,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'library' as a name here., null, {lexeme: library}], library, library)
handleIdentifier(library, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, library)
beginClassDeclaration(class, null, null, null, null, null, null, library)
handleNoType(library)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -851,7 +851,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'mixin' as a name here., null, {lexeme: mixin}], mixin, mixin)
handleIdentifier(mixin, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, mixin)
beginClassDeclaration(class, null, null, null, null, null, null, mixin)
handleNoType(mixin)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -866,7 +866,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(native, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, native)
beginClassDeclaration(class, null, null, null, null, null, null, native)
handleNoType(native)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -882,7 +882,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'new' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: new}], new, new)
handleIdentifier(new, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, new)
beginClassDeclaration(class, null, null, null, null, null, null, new)
handleNoType(new)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -898,7 +898,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'null' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: null}], null, null)
handleIdentifier(null, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, null)
beginClassDeclaration(class, null, null, null, null, null, null, null)
handleNoType(null)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -913,7 +913,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(of, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, of)
beginClassDeclaration(class, null, null, null, null, null, null, of)
handleNoType(of)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -928,7 +928,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(on, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, on)
beginClassDeclaration(class, null, null, null, null, null, null, on)
handleNoType(on)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -944,7 +944,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'operator' as a name here., null, {lexeme: operator}], operator, operator)
handleIdentifier(operator, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, operator)
beginClassDeclaration(class, null, null, null, null, null, null, operator)
handleNoType(operator)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -959,7 +959,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(out, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, out)
beginClassDeclaration(class, null, null, null, null, null, null, out)
handleNoType(out)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -975,7 +975,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'part' as a name here., null, {lexeme: part}], part, part)
handleIdentifier(part, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, part)
beginClassDeclaration(class, null, null, null, null, null, null, part)
handleNoType(part)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -990,7 +990,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(patch, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, patch)
beginClassDeclaration(class, null, null, null, null, null, null, patch)
handleNoType(patch)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1006,7 +1006,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'required' as a name here., null, {lexeme: required}], required, required)
handleIdentifier(required, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, required)
beginClassDeclaration(class, null, null, null, null, null, null, required)
handleNoType(required)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1022,7 +1022,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'rethrow' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: rethrow}], rethrow, rethrow)
handleIdentifier(rethrow, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, rethrow)
beginClassDeclaration(class, null, null, null, null, null, null, rethrow)
handleNoType(rethrow)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1038,7 +1038,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'return' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: return}], return, return)
handleIdentifier(return, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, return)
beginClassDeclaration(class, null, null, null, null, null, null, return)
handleNoType(return)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1054,7 +1054,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'set' as a name here., null, {lexeme: set}], set, set)
handleIdentifier(set, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, set)
beginClassDeclaration(class, null, null, null, null, null, null, set)
handleNoType(set)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1069,7 +1069,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(show, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, show)
beginClassDeclaration(class, null, null, null, null, null, null, show)
handleNoType(show)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1084,7 +1084,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(source, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, source)
beginClassDeclaration(class, null, null, null, null, null, null, source)
handleNoType(source)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1100,7 +1100,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'static' as a name here., null, {lexeme: static}], static, static)
handleIdentifier(static, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, static)
beginClassDeclaration(class, null, null, null, null, null, null, static)
handleNoType(static)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1116,7 +1116,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'super' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: super}], super, super)
handleIdentifier(super, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, super)
beginClassDeclaration(class, null, null, null, null, null, null, super)
handleNoType(super)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1132,7 +1132,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'switch' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: switch}], switch, switch)
handleIdentifier(switch, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, switch)
beginClassDeclaration(class, null, null, null, null, null, null, switch)
handleNoType(switch)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1147,7 +1147,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(sync, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, sync)
beginClassDeclaration(class, null, null, null, null, null, null, sync)
handleNoType(sync)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1163,7 +1163,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'this' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: this}], this, this)
handleIdentifier(this, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, this)
beginClassDeclaration(class, null, null, null, null, null, null, this)
handleNoType(this)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1179,7 +1179,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'throw' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: throw}], throw, throw)
handleIdentifier(throw, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, throw)
beginClassDeclaration(class, null, null, null, null, null, null, throw)
handleNoType(throw)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1195,7 +1195,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'true' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: true}], true, true)
handleIdentifier(true, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, true)
beginClassDeclaration(class, null, null, null, null, null, null, true)
handleNoType(true)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1211,7 +1211,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'try' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: try}], try, try)
handleIdentifier(try, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, try)
beginClassDeclaration(class, null, null, null, null, null, null, try)
handleNoType(try)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1227,7 +1227,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'typedef' as a name here., null, {lexeme: typedef}], typedef, typedef)
handleIdentifier(typedef, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, typedef)
beginClassDeclaration(class, null, null, null, null, null, null, typedef)
handleNoType(typedef)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1243,7 +1243,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'var' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: var}], var, var)
handleIdentifier(var, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, var)
beginClassDeclaration(class, null, null, null, null, null, null, var)
handleNoType(var)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1259,7 +1259,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'void' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: void}], void, void)
handleIdentifier(void, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, void)
beginClassDeclaration(class, null, null, null, null, null, null, void)
handleNoType(void)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1275,7 +1275,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'while' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: while}], while, while)
handleIdentifier(while, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, while)
beginClassDeclaration(class, null, null, null, null, null, null, while)
handleNoType(while)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1291,7 +1291,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'with' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: with}], with, with)
handleIdentifier(with, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, with)
beginClassDeclaration(class, null, null, null, null, null, null, with)
handleNoType(with)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -1306,7 +1306,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(yield, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, yield)
beginClassDeclaration(class, null, null, null, null, null, null, yield)
handleNoType(yield)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -231,7 +231,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'abstract' as a name here., null, {lexeme: abstract}], abstract, abstract)
handleIdentifier(abstract, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, abstract)
beginNamedMixinApplication(class, null, null, null, null, null, null, abstract)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -249,7 +249,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'as' as a name here., null, {lexeme: as}], as, as)
handleIdentifier(as, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, as)
beginNamedMixinApplication(class, null, null, null, null, null, null, as)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -267,7 +267,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'assert' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: assert}], assert, assert)
handleIdentifier(assert, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, assert)
beginNamedMixinApplication(class, null, null, null, null, null, null, assert)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -284,7 +284,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(async, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, async)
beginNamedMixinApplication(class, null, null, null, null, null, null, async)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -301,7 +301,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(await, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, await)
beginNamedMixinApplication(class, null, null, null, null, null, null, await)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -319,7 +319,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'break' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: break}], break, break)
handleIdentifier(break, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, break)
beginNamedMixinApplication(class, null, null, null, null, null, null, break)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -337,7 +337,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'case' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: case}], case, case)
handleIdentifier(case, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, case)
beginNamedMixinApplication(class, null, null, null, null, null, null, case)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -355,7 +355,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'catch' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: catch}], catch, catch)
handleIdentifier(catch, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, catch)
beginNamedMixinApplication(class, null, null, null, null, null, null, catch)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -373,7 +373,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'class' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: class}], class, class)
handleIdentifier(class, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, class)
beginNamedMixinApplication(class, null, null, null, null, null, null, class)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -391,7 +391,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'const' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: const}], const, const)
handleIdentifier(const, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, const)
beginNamedMixinApplication(class, null, null, null, null, null, null, const)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -409,7 +409,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'continue' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: continue}], continue, continue)
handleIdentifier(continue, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, continue)
beginNamedMixinApplication(class, null, null, null, null, null, null, continue)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -427,7 +427,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'covariant' as a name here., null, {lexeme: covariant}], covariant, covariant)
handleIdentifier(covariant, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, covariant)
beginNamedMixinApplication(class, null, null, null, null, null, null, covariant)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -445,7 +445,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'default' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: default}], default, default)
handleIdentifier(default, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, default)
beginNamedMixinApplication(class, null, null, null, null, null, null, default)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -463,7 +463,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'deferred' as a name here., null, {lexeme: deferred}], deferred, deferred)
handleIdentifier(deferred, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, deferred)
beginNamedMixinApplication(class, null, null, null, null, null, null, deferred)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -481,7 +481,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'do' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: do}], do, do)
handleIdentifier(do, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, do)
beginNamedMixinApplication(class, null, null, null, null, null, null, do)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -499,7 +499,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'dynamic' as a name here., null, {lexeme: dynamic}], dynamic, dynamic)
handleIdentifier(dynamic, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, dynamic)
beginNamedMixinApplication(class, null, null, null, null, null, null, dynamic)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -517,7 +517,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'else' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: else}], else, else)
handleIdentifier(else, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, else)
beginNamedMixinApplication(class, null, null, null, null, null, null, else)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -535,7 +535,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'enum' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: enum}], enum, enum)
handleIdentifier(enum, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, enum)
beginNamedMixinApplication(class, null, null, null, null, null, null, enum)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -553,7 +553,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'export' as a name here., null, {lexeme: export}], export, export)
handleIdentifier(export, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, export)
beginNamedMixinApplication(class, null, null, null, null, null, null, export)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -571,7 +571,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'extends' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: extends}], extends, extends)
handleIdentifier(extends, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, extends)
beginNamedMixinApplication(class, null, null, null, null, null, null, extends)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -589,7 +589,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'extension' as a name here., null, {lexeme: extension}], extension, extension)
handleIdentifier(extension, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, extension)
beginNamedMixinApplication(class, null, null, null, null, null, null, extension)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -607,7 +607,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'external' as a name here., null, {lexeme: external}], external, external)
handleIdentifier(external, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, external)
beginNamedMixinApplication(class, null, null, null, null, null, null, external)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -625,7 +625,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'factory' as a name here., null, {lexeme: factory}], factory, factory)
handleIdentifier(factory, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, factory)
beginNamedMixinApplication(class, null, null, null, null, null, null, factory)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -643,7 +643,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'false' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: false}], false, false)
handleIdentifier(false, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, false)
beginNamedMixinApplication(class, null, null, null, null, null, null, false)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -661,7 +661,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'final' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: final}], final, final)
handleIdentifier(final, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, final)
beginNamedMixinApplication(class, null, null, null, null, null, null, final)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -679,7 +679,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'finally' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: finally}], finally, finally)
handleIdentifier(finally, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, finally)
beginNamedMixinApplication(class, null, null, null, null, null, null, finally)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -697,7 +697,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'for' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: for}], for, for)
handleIdentifier(for, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, for)
beginNamedMixinApplication(class, null, null, null, null, null, null, for)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -715,7 +715,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'Function' as a name here., null, {lexeme: Function}], Function, Function)
handleIdentifier(Function, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, Function)
beginNamedMixinApplication(class, null, null, null, null, null, null, Function)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -733,7 +733,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'get' as a name here., null, {lexeme: get}], get, get)
handleIdentifier(get, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, get)
beginNamedMixinApplication(class, null, null, null, null, null, null, get)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -750,7 +750,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(hide, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, hide)
beginNamedMixinApplication(class, null, null, null, null, null, null, hide)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -768,7 +768,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'if' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: if}], if, if)
handleIdentifier(if, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, if)
beginNamedMixinApplication(class, null, null, null, null, null, null, if)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -786,7 +786,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'implements' as a name here., null, {lexeme: implements}], implements, implements)
handleIdentifier(implements, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, implements)
beginNamedMixinApplication(class, null, null, null, null, null, null, implements)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -804,7 +804,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'import' as a name here., null, {lexeme: import}], import, import)
handleIdentifier(import, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, import)
beginNamedMixinApplication(class, null, null, null, null, null, null, import)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -822,7 +822,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'in' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: in}], in, in)
handleIdentifier(in, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, in)
beginNamedMixinApplication(class, null, null, null, null, null, null, in)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -839,7 +839,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(inout, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, inout)
beginNamedMixinApplication(class, null, null, null, null, null, null, inout)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -857,7 +857,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'interface' as a name here., null, {lexeme: interface}], interface, interface)
handleIdentifier(interface, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, interface)
beginNamedMixinApplication(class, null, null, null, null, null, null, interface)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -875,7 +875,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'is' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: is}], is, is)
handleIdentifier(is, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, is)
beginNamedMixinApplication(class, null, null, null, null, null, null, is)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -893,7 +893,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'late' as a name here., null, {lexeme: late}], late, late)
handleIdentifier(late, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, late)
beginNamedMixinApplication(class, null, null, null, null, null, null, late)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -911,7 +911,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'library' as a name here., null, {lexeme: library}], library, library)
handleIdentifier(library, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, library)
beginNamedMixinApplication(class, null, null, null, null, null, null, library)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -929,7 +929,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'mixin' as a name here., null, {lexeme: mixin}], mixin, mixin)
handleIdentifier(mixin, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, mixin)
beginNamedMixinApplication(class, null, null, null, null, null, null, mixin)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -946,7 +946,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(native, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, native)
beginNamedMixinApplication(class, null, null, null, null, null, null, native)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -964,7 +964,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'new' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: new}], new, new)
handleIdentifier(new, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, new)
beginNamedMixinApplication(class, null, null, null, null, null, null, new)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -982,7 +982,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'null' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: null}], null, null)
handleIdentifier(null, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, null)
beginNamedMixinApplication(class, null, null, null, null, null, null, null)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -999,7 +999,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(of, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, of)
beginNamedMixinApplication(class, null, null, null, null, null, null, of)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1016,7 +1016,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(on, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, on)
beginNamedMixinApplication(class, null, null, null, null, null, null, on)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1034,7 +1034,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'operator' as a name here., null, {lexeme: operator}], operator, operator)
handleIdentifier(operator, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, operator)
beginNamedMixinApplication(class, null, null, null, null, null, null, operator)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1051,7 +1051,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(out, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, out)
beginNamedMixinApplication(class, null, null, null, null, null, null, out)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1069,7 +1069,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'part' as a name here., null, {lexeme: part}], part, part)
handleIdentifier(part, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, part)
beginNamedMixinApplication(class, null, null, null, null, null, null, part)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1086,7 +1086,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(patch, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, patch)
beginNamedMixinApplication(class, null, null, null, null, null, null, patch)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1104,7 +1104,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'required' as a name here., null, {lexeme: required}], required, required)
handleIdentifier(required, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, required)
beginNamedMixinApplication(class, null, null, null, null, null, null, required)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1122,7 +1122,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'rethrow' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: rethrow}], rethrow, rethrow)
handleIdentifier(rethrow, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, rethrow)
beginNamedMixinApplication(class, null, null, null, null, null, null, rethrow)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1140,7 +1140,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'return' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: return}], return, return)
handleIdentifier(return, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, return)
beginNamedMixinApplication(class, null, null, null, null, null, null, return)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1158,7 +1158,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'set' as a name here., null, {lexeme: set}], set, set)
handleIdentifier(set, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, set)
beginNamedMixinApplication(class, null, null, null, null, null, null, set)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1175,7 +1175,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(show, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, show)
beginNamedMixinApplication(class, null, null, null, null, null, null, show)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1192,7 +1192,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(source, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, source)
beginNamedMixinApplication(class, null, null, null, null, null, null, source)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1210,7 +1210,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'static' as a name here., null, {lexeme: static}], static, static)
handleIdentifier(static, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, static)
beginNamedMixinApplication(class, null, null, null, null, null, null, static)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1228,7 +1228,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'super' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: super}], super, super)
handleIdentifier(super, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, super)
beginNamedMixinApplication(class, null, null, null, null, null, null, super)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1246,7 +1246,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'switch' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: switch}], switch, switch)
handleIdentifier(switch, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, switch)
beginNamedMixinApplication(class, null, null, null, null, null, null, switch)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1263,7 +1263,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(sync, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, sync)
beginNamedMixinApplication(class, null, null, null, null, null, null, sync)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1281,7 +1281,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'this' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: this}], this, this)
handleIdentifier(this, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, this)
beginNamedMixinApplication(class, null, null, null, null, null, null, this)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1299,7 +1299,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'throw' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: throw}], throw, throw)
handleIdentifier(throw, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, throw)
beginNamedMixinApplication(class, null, null, null, null, null, null, throw)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1317,7 +1317,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'true' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: true}], true, true)
handleIdentifier(true, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, true)
beginNamedMixinApplication(class, null, null, null, null, null, null, true)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1335,7 +1335,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'try' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: try}], try, try)
handleIdentifier(try, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, try)
beginNamedMixinApplication(class, null, null, null, null, null, null, try)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1353,7 +1353,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[BuiltInIdentifierInDeclaration, Can't use 'typedef' as a name here., null, {lexeme: typedef}], typedef, typedef)
handleIdentifier(typedef, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, typedef)
beginNamedMixinApplication(class, null, null, null, null, null, null, typedef)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1371,7 +1371,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'var' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: var}], var, var)
handleIdentifier(var, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, var)
beginNamedMixinApplication(class, null, null, null, null, null, null, var)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1389,7 +1389,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'void' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: void}], void, void)
handleIdentifier(void, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, void)
beginNamedMixinApplication(class, null, null, null, null, null, null, void)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1407,7 +1407,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'while' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: while}], while, while)
handleIdentifier(while, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, while)
beginNamedMixinApplication(class, null, null, null, null, null, null, while)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1425,7 +1425,7 @@ beginCompilationUnit(class)
handleRecoverableError(Message[ExpectedIdentifierButGotKeyword, 'with' can't be used as an identifier because it's a keyword., Try renaming this to be an identifier that isn't a keyword., {lexeme: with}], with, with)
handleIdentifier(with, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, with)
beginNamedMixinApplication(class, null, null, null, null, null, null, with)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)
@ -1442,7 +1442,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(yield, classOrMixinDeclaration)
handleNoTypeVariables(=)
beginNamedMixinApplication(class, null, null, null, null, null, yield)
beginNamedMixinApplication(class, null, null, null, null, null, null, yield)
handleIdentifier(A, typeReference)
handleNoTypeArguments(with)
handleType(A, null)

View file

@ -20,7 +20,7 @@ beginCompilationUnit(class)
// WARNING: Reporting at eof for .
handleIdentifier(, classOrMixinDeclaration)
handleNoTypeVariables()
beginClassDeclaration(class, null, null, null, null, null, )
beginClassDeclaration(class, null, null, null, null, null, null, )
handleNoType()
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,7 +7,7 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
insertSyntheticIdentifier(class, classOrMixinDeclaration, message: Message[ExpectedIdentifier, Expected an identifier, but got ''., Try inserting an identifier before ''., {lexeme: }], messageOnToken: null)
@ -17,7 +17,7 @@ parseUnit(class)
rewriter()
listener: handleIdentifier(, classOrMixinDeclaration)
listener: handleNoTypeVariables()
listener: beginClassDeclaration(class, null, null, null, null, null, )
listener: beginClassDeclaration(class, null, null, null, null, null, null, )
parseClass(, class, class, )
parseClassHeaderOpt(, class, class)
parseClassExtendsOpt()

View file

@ -30,7 +30,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(A, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, A)
beginClassDeclaration(class, null, null, null, null, null, null, A)
handleNoType(A)
handleClassExtends(null, 1)
handleClassNoWithClause()
@ -67,7 +67,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(B, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, B)
beginClassDeclaration(class, null, null, null, null, null, null, B)
handleNoType(B)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(A, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, A)
listener: beginClassDeclaration(class, null, null, null, null, null, null, A)
parseClass(A, class, class, A)
parseClassHeaderOpt(A, class, class)
parseClassExtendsOpt(A)
@ -73,12 +73,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(}, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(B, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, B)
listener: beginClassDeclaration(class, null, null, null, null, null, null, B)
parseClass(B, class, class, B)
parseClassHeaderOpt(B, class, class)
parseClassExtendsOpt(B)

View file

@ -10,7 +10,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(A, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, A)
beginClassDeclaration(class, null, null, null, null, null, null, A)
handleNoType(A)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(A, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, A)
listener: beginClassDeclaration(class, null, null, null, null, null, null, A)
parseClass(A, class, class, A)
parseClassHeaderOpt(A, class, class)
parseClassExtendsOpt(A)

View file

@ -4,7 +4,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(A, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, A)
beginClassDeclaration(class, null, null, null, null, null, null, A)
handleNoType(A)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(A, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, A)
listener: beginClassDeclaration(class, null, null, null, null, null, null, A)
parseClass(A, class, class, A)
parseClassHeaderOpt(A, class, class)
parseClassExtendsOpt(A)

View file

@ -18,7 +18,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(A, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, A)
beginClassDeclaration(class, null, null, null, null, null, null, A)
handleNoType(A)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(A, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, A)
listener: beginClassDeclaration(class, null, null, null, null, null, null, A)
parseClass(A, class, class, A)
parseClassHeaderOpt(A, class, class)
parseClassExtendsOpt(A)

View file

@ -18,7 +18,7 @@ beginCompilationUnit(class)
beginClassOrMixinOrNamedMixinApplicationPrelude(class)
handleIdentifier(A, classOrMixinDeclaration)
handleNoTypeVariables({)
beginClassDeclaration(class, null, null, null, null, null, A)
beginClassDeclaration(class, null, null, null, null, null, null, A)
handleNoType(A)
handleClassExtends(null, 1)
handleClassNoWithClause()

View file

@ -7,12 +7,12 @@ parseUnit(class)
listener: beginMetadataStar(class)
listener: endMetadataStar(0)
parseTopLevelKeywordDeclaration(, class, null, null, null, Instance of 'DirectiveContext')
parseClassOrNamedMixinApplication(null, null, null, null, null, class)
parseClassOrNamedMixinApplication(null, null, null, null, null, null, class)
listener: beginClassOrMixinOrNamedMixinApplicationPrelude(class)
ensureIdentifier(class, classOrMixinDeclaration)
listener: handleIdentifier(A, classOrMixinDeclaration)
listener: handleNoTypeVariables({)
listener: beginClassDeclaration(class, null, null, null, null, null, A)
listener: beginClassDeclaration(class, null, null, null, null, null, null, A)
parseClass(A, class, class, A)
parseClassHeaderOpt(A, class, class)
parseClassExtendsOpt(A)

Some files were not shown because too many files have changed in this diff Show more