| // Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| abstract int topLevelField; |
| |
| abstract final int finalTopLevelField = 0; |
| |
| abstract const int constField = 0; |
| |
| abstract class A { |
| abstract int fieldWithInitializer = 0; |
| |
| abstract int initializedField1; |
| |
| abstract int initializedField2; |
| |
| A(this.initializedField1) : this.initializedField2 = 0; |
| |
| abstract static int staticField; |
| |
| abstract static final int finalStaticField; |
| |
| abstract late int lateInstanceField; |
| |
| external abstract int externalInstanceField1; |
| |
| external abstract final int externalFinalInstanceField1; |
| |
| external abstract covariant num externalCovariantInstanceField1; |
| |
| abstract external int externalInstanceField2; |
| |
| abstract external final int externalFinalInstanceField2; |
| |
| abstract external covariant num externalCovariantInstanceField2; |
| |
| external abstract late int externalLateInstanceField; |
| } |
| |
| mixin B { |
| abstract static int staticField; |
| |
| abstract static final int finalStaticField; |
| |
| external abstract int externalInstanceField; |
| |
| external abstract final int externalFinalInstanceField; |
| |
| external abstract covariant num externalCovariantInstanceField; |
| |
| } |
| |
| extension Extension on A { |
| abstract int extensionInstanceField; |
| abstract final int finalExtensionInstanceField; |
| abstract static int extensionStaticField = 0; |
| abstract static final int finalExtensionStaticField = 0; |
| } |
| |
| main() {} |