blob: 9d0891f42ab772ded96ad879c45641eb91724695 [file] [log] [blame]
// 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() {}
class _E1 {
final int _x;
const _E1(this._x);
}
class _E2 extends _E1 {
final int _y;
const _E2(super._x, this._y);
}
class _F {
_F();
factory _F._foo() = _G._bar;
}
class _G extends _F {
_G._bar();
}
const const11 = [_E2(1, 2), _F._foo];
abstract class K {
void foo();
}
class _L {
void foo() {}
}
class _M extends _L implements K {}
class N {}
class O extends N {}
class P1 implements P2 {
void foo() {}
}
abstract class P2 {
void foo();
}
class Q implements P1 {
void foo() {}
}
final class R {}
final class S extends R {}
final class T {}
final class U {
void foo() => print(3);
}
base class V {}