| // Copyright (c) 2024, 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 class A { | |
| A(); | |
| A._(); | |
| factory A.factory1() = B; | |
| factory A.factory2() => B(); | |
| factory A._factory3() => B(); | |
| Object? ifield1; | |
| Object? _ifield2; | |
| static Object? sfield3; | |
| static Object? _sfield4; | |
| void imethod1() {} | |
| void imethod2(); | |
| void _imethod3() {} | |
| static void smethod4() {} | |
| } | |
| class B extends A { | |
| B(); | |
| Object? ifield5; | |
| Object? _ifield6; | |
| void imethod2() {} | |
| void imethod5() {} | |
| void _imethod6() {} | |
| static void smethod7() {} | |
| } | |
| class _C { | |
| Object? ifield7; | |
| static Object? _sfield8; | |
| void imethod8() {} | |
| static void smethod9() {} | |
| } | |
| class D { | |
| void build() {} | |
| } | |
| Object? sfield9; | |
| Object? _sfield10; | |
| void smethod10() {} | |
| void _smethod11() {} | |
| abstract class F { | |
| F(); | |
| F._(); | |
| factory F.factory1() = G; | |
| void imethod1(); | |
| static void smethod1() {} | |
| } | |
| class G extends F { | |
| G(); | |
| void imethod1() {} | |
| static void smethod2() {} | |
| } | |
| extension type H(F v) { | |
| void imethod2() => v.imethod1(); | |
| } |