| class Class { | 
 | augment method() {} | 
 | augment void method() {} | 
 | augment get getter => null; | 
 | augment int get getter => 0; | 
 | augment set setter(value) {} | 
 | augment void set setter(value) {} | 
 | augment var field; | 
 | augment final field = 0; | 
 | augment const field = 0; | 
 | augment int field; | 
 | augment late var field; | 
 | augment late final field; | 
 | augment late int field; | 
 |  | 
 | augment static method() {} | 
 | augment static void method() {} | 
 | augment static get getter => null; | 
 | augment static int get getter => 0; | 
 | augment static set setter(value) {} | 
 | augment static void set setter(value) {} | 
 | augment static var field; | 
 | augment static final field = 0; | 
 | augment static const field = 0; | 
 | augment static int field; | 
 | augment static late var field; | 
 | augment static late final field; | 
 | augment static late int field; | 
 | } | 
 |  | 
 | mixin Mixin { | 
 | augment method() {} | 
 | augment void method() {} | 
 | augment get getter => null; | 
 | augment int get getter => 0; | 
 | augment set setter(value) {} | 
 | augment void set setter(value) {} | 
 | augment var field; | 
 | augment final field = 0; | 
 | augment const field = 0; | 
 | augment int field; | 
 | augment late var field; | 
 | augment late final field; | 
 | augment late int field; | 
 |  | 
 | augment static method() {} | 
 | augment static void method() {} | 
 | augment static get getter => null; | 
 | augment static int get getter => 0; | 
 | augment static set setter(value) {} | 
 | augment static void set setter(value) {} | 
 | augment static var field; | 
 | augment static final field = 0; | 
 | augment static const field = 0; | 
 | augment static int field; | 
 | augment static late var field; | 
 | augment static late final field; | 
 | augment static late int field; | 
 | } | 
 |  | 
 |  | 
 |  | 
 | class[KeywordToken] Class[StringToken] {[BeginToken] | 
 | augment[KeywordToken] method[StringToken]([BeginToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] void[KeywordToken] method[StringToken]([BeginToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] get[KeywordToken] getter[StringToken] =>[SimpleToken] null[KeywordToken];[SimpleToken] | 
 | augment[KeywordToken] int[StringToken] get[KeywordToken] getter[StringToken] =>[SimpleToken] 0[StringToken];[SimpleToken] | 
 | augment[KeywordToken] set[KeywordToken] setter[StringToken]([BeginToken]value[StringToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] void[KeywordToken] set[KeywordToken] setter[StringToken]([BeginToken]value[StringToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] var[KeywordToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] final[KeywordToken] field[StringToken] =[SimpleToken] 0[StringToken];[SimpleToken] | 
 | augment[KeywordToken] const[KeywordToken] field[StringToken] =[SimpleToken] 0[StringToken];[SimpleToken] | 
 | augment[KeywordToken] int[StringToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] late[KeywordToken] var[KeywordToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] late[KeywordToken] final[KeywordToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] late[KeywordToken] int[StringToken] field[StringToken];[SimpleToken] | 
 |  | 
 | augment[KeywordToken] static[KeywordToken] method[StringToken]([BeginToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] void[KeywordToken] method[StringToken]([BeginToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] get[KeywordToken] getter[StringToken] =>[SimpleToken] null[KeywordToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] int[StringToken] get[KeywordToken] getter[StringToken] =>[SimpleToken] 0[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] set[KeywordToken] setter[StringToken]([BeginToken]value[StringToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] void[KeywordToken] set[KeywordToken] setter[StringToken]([BeginToken]value[StringToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] var[KeywordToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] final[KeywordToken] field[StringToken] =[SimpleToken] 0[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] const[KeywordToken] field[StringToken] =[SimpleToken] 0[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] int[StringToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] late[KeywordToken] var[KeywordToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] late[KeywordToken] final[KeywordToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] late[KeywordToken] int[StringToken] field[StringToken];[SimpleToken] | 
 | }[SimpleToken] | 
 |  | 
 | mixin[KeywordToken] Mixin[StringToken] {[BeginToken] | 
 | augment[KeywordToken] method[StringToken]([BeginToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] void[KeywordToken] method[StringToken]([BeginToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] get[KeywordToken] getter[StringToken] =>[SimpleToken] null[KeywordToken];[SimpleToken] | 
 | augment[KeywordToken] int[StringToken] get[KeywordToken] getter[StringToken] =>[SimpleToken] 0[StringToken];[SimpleToken] | 
 | augment[KeywordToken] set[KeywordToken] setter[StringToken]([BeginToken]value[StringToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] void[KeywordToken] set[KeywordToken] setter[StringToken]([BeginToken]value[StringToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] var[KeywordToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] final[KeywordToken] field[StringToken] =[SimpleToken] 0[StringToken];[SimpleToken] | 
 | augment[KeywordToken] const[KeywordToken] field[StringToken] =[SimpleToken] 0[StringToken];[SimpleToken] | 
 | augment[KeywordToken] int[StringToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] late[KeywordToken] var[KeywordToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] late[KeywordToken] final[KeywordToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] late[KeywordToken] int[StringToken] field[StringToken];[SimpleToken] | 
 |  | 
 | augment[KeywordToken] static[KeywordToken] method[StringToken]([BeginToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] void[KeywordToken] method[StringToken]([BeginToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] get[KeywordToken] getter[StringToken] =>[SimpleToken] null[KeywordToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] int[StringToken] get[KeywordToken] getter[StringToken] =>[SimpleToken] 0[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] set[KeywordToken] setter[StringToken]([BeginToken]value[StringToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] void[KeywordToken] set[KeywordToken] setter[StringToken]([BeginToken]value[StringToken])[SimpleToken] {[BeginToken]}[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] var[KeywordToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] final[KeywordToken] field[StringToken] =[SimpleToken] 0[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] const[KeywordToken] field[StringToken] =[SimpleToken] 0[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] int[StringToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] late[KeywordToken] var[KeywordToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] late[KeywordToken] final[KeywordToken] field[StringToken];[SimpleToken] | 
 | augment[KeywordToken] static[KeywordToken] late[KeywordToken] int[StringToken] field[StringToken];[SimpleToken] | 
 | }[SimpleToken] | 
 |  | 
 | [SimpleToken] |