| class Foo {} |
| int topLevelField; |
| class A { |
| static int staticFieldOfA; |
| int fieldOfA; |
| A.foo(); |
| A.bar(this.fieldOfA); |
| } |
| class B<X extends Object?, Y extends Object> { |
| X fieldOfB; |
| Y fieldOfB2; |
| B.foo(); |
| B.bar(this.fieldOfB, this.fieldOfB2); |
| } |
| mixin M { |
| static int staticFieldOfM; |
| int fieldOfM; |
| } |
| mixin N<X extends Object?, Y extends Object> { |
| X fieldOfN; |
| Y fieldOfN2; |
| } |
| extension P on Foo { |
| static int staticFieldOfE; |
| } |
| int? nullableTopLevelField; |
| late |
| int lateTopLevelField; |
| int topLevelFieldWithInitializer = 42; |
| class C<X extends Object?, Y extends Object> { |
| static int? staticFieldOfX; |
| static int staticFieldOfXInitialized = 42; |
| X? fieldOfX; |
| int? fieldOfX2; |
| dynamic fieldOfX3; |
| Null fieldOfX4; |
| int Function()? fieldOfX5; |
| Y? fieldOfX6; |
| static late int ; |
| lateStaticFieldOfC; |
| late |
| int fieldOfC7; |
| late |
| X fieldOfC8; |
| late |
| Y fieldOfC9; |
| int fieldOfC10; |
| C.foo(this.fieldOfC10); |
| C.bar(this.fieldOfC10); |
| } |
| mixin L<X extends Object?, Y extends Object> { |
| static int? staticFieldOfL; |
| static int staticFieldOfLInitialized = 42; |
| X? fieldOfL; |
| int? fieldOfL2; |
| dynamic fieldOfL3; |
| Null fieldOfL4; |
| int Function()? fieldOfL5; |
| Y? fieldOfL6; |
| static late int ; |
| lateStaticFieldOfM; |
| late |
| int fieldOfM7; |
| late |
| X fieldOfM8; |
| late |
| Y fieldOfM9; |
| } |
| extension Q on Foo { |
| static int? staticFieldOfQ; |
| static late int ; |
| lateStaticFieldOfQ; |
| static int staticFieldOfQInitialized = 42; |
| } |
| main() {} |