blob: 271d5d62dd0f5a54ace14f5e2df022ac51f1c601 [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);
}
mixin H {
void foo() {
_foo();
}
void _foo() {
_smethod12();
}
static void _smethod12() {
_smethod13();
}
}
void _smethod13() {}
class _I1<T> {}
class _I2 {}
class _I3 {}
mixin class J implements _I1<_I2> {
static const _const14 = {'key': _E2(3, 4)};
static int _smethod15() => 42;
var _ifield16 = _const14;
var _ifield17 = _smethod15();
_I3? _ifield18;
}