blob: ba0e4db041c6460344486c866c72a5501326ec56 [file] [log] [blame]
library /*isNonNullableByDefault*/;
import self as self;
import "dart:core" as core;
class A<X extends core::Object? = dynamic> extends core::Object {
synthetic constructor •() self::A<self::A::X%>
: super core::Object::•()
;
}
class B<X extends core::Object? = dynamic> extends self::A<self::B::X%> {
synthetic constructor •() self::B<self::B::X%>
: super self::A::•()
;
}
class C extends self::B<core::int> {
synthetic constructor •() self::C
: super self::B::•()
;
}
class A2 extends core::Object {
synthetic constructor •() self::A2
: super core::Object::•()
;
}
class B2 extends self::A2 {
synthetic constructor •() self::B2
: super self::A2::•()
;
}
class C2 extends self::B2 {
synthetic constructor •() self::C2
: super self::B2::•()
;
}
class A3 extends core::Object {
field core::int? field = null;
field core::String? field2 = null;
synthetic constructor •() self::A3
: super core::Object::•()
;
method foo() void {}
get getter() core::int
return 42;
set setter(core::int value) void {}
set setter2(core::int value) void {}
set setter3(core::int value) void {}
operator +(self::A3 other) self::A3
return other;
operator *(self::A3 other) self::A3
return this;
}
class B3 extends self::A3 {
synthetic constructor •() self::B3
: super self::A3::•()
;
method bar() void {}
}
class C3 extends self::B3 {
synthetic constructor •() self::C3
: super self::B3::•()
;
method baz() void {}
}
extension type E on self::C show-types self::B<core::int> hide-types self::A<core::int> {
}
extension type E2 on self::C2 show-types self::B2 hide-types self::A2 {
}
extension type E3 on self::C3 show-types self::B3 show-methods self::C3::baz show-getters self::A3::field, self::C3::baz show-setters self::A3::setter, self::A3::field, self::A3::field2 show-operators self::A3::+ hide-methods self::A3::foo hide-getters self::A3::getter, self::A3::foo, self::A3::field hide-setters self::A3::setter2, self::A3::setter3 hide-operators self::A3::* {
}
static method main() dynamic {}