blob: a785e78569aad1242233be74fc73a80385bd3fe4 [file] [log] [blame]
library /*isNonNullableByDefault*/;
import self as self;
import "dart:core" as core;
class I1<X extends core::Object? = dynamic, Y extends core::Object? = dynamic> extends core::Object {
synthetic constructor •() self::I1<self::I1::X%, self::I1::Y%>
: super core::Object::•()
;
}
class I2<X extends core::Object? = dynamic, Y extends core::Object? = dynamic, Z extends core::Object? = dynamic> extends core::Object {
synthetic constructor •() self::I2<self::I2::X%, self::I2::Y%, self::I2::Z%>
: super core::Object::•()
;
}
class A extends core::Object {
synthetic constructor •() self::A
: super core::Object::•()
;
}
class B extends self::A implements self::I1<core::int, core::int> {
synthetic constructor •() self::B
: super self::A::•()
;
method methodB() void {}
method methodB2() void {}
get getterB() core::int
return throw 42;
set setterB(core::int value) void {}
operator *(self::B other) self::B
return throw 42;
}
class C extends self::B {
synthetic constructor •() self::C
: super self::B::•()
;
}
class D extends self::C implements self::I2<core::int, core::int, core::int> {
synthetic constructor •() self::D
: super self::C::•()
;
method methodD() void {}
get getterD() core::int
return throw 42;
set setterD(core::int value) void {}
operator +(self::D other) self::D
return throw 42;
}
extension type E on self::D show-types self::I2<core::int, core::int, core::int>, self::C show-methods self::D::methodD show-getters self::D::methodD, self::D::getterD show-setters self::D::setterD show-operators self::D::+ hide-types self::I1<core::int, core::int>, self::A hide-methods self::B::methodB2, self::B::methodB hide-getters self::B::methodB2, self::B::methodB, self::B::getterB hide-setters self::B::setterB hide-operators self::B::* {
}
static method main() dynamic {}