| library /*isNonNullableByDefault*/; |
| import self as self; |
| import "dart:core" as core; |
| |
| import "org-dartlang-testcase:///typedef_from_lib.dart"; |
| |
| part typedef_from_part.dart; |
| typedef B<S extends core::Object? = dynamic> = self::Class<S%, core::int>; |
| class Class<S extends core::Object? = dynamic, T extends core::Object? = dynamic> extends core::Object { |
| static final field dynamic _redirecting# = <dynamic>[#C1]/*isLegacy*/; |
| constructor •(self::Class::S% a, self::Class::T% b) → self::Class<self::Class::S%, self::Class::T%> |
| : super core::Object::•() |
| ; |
| constructor named(self::Class::S% a, [self::Class::T? b = #C2, core::int c = #C3]) → self::Class<self::Class::S%, self::Class::T%> |
| : super core::Object::•() |
| ; |
| static method _#new#tearOff<S extends core::Object? = dynamic, T extends core::Object? = dynamic>(self::Class::_#new#tearOff::S% a, self::Class::_#new#tearOff::T% b) → self::Class<self::Class::_#new#tearOff::S%, self::Class::_#new#tearOff::T%> |
| return new self::Class::•<self::Class::_#new#tearOff::S%, self::Class::_#new#tearOff::T%>(a, b); |
| static method _#named#tearOff<S extends core::Object? = dynamic, T extends core::Object? = dynamic>(self::Class::_#named#tearOff::S% a, [self::Class::_#named#tearOff::T? b = #C2, core::int c = #C3]) → self::Class<self::Class::_#named#tearOff::S%, self::Class::_#named#tearOff::T%> |
| return new self::Class::named<self::Class::_#named#tearOff::S%, self::Class::_#named#tearOff::T%>(a, b, c); |
| static factory fact<S extends core::Object? = dynamic, T extends core::Object? = dynamic>(self::Class::fact::S% a, {self::Class::fact::T? b = #C2, core::int c = #C3}) → self::Class<self::Class::fact::S%, self::Class::fact::T%> |
| return new self::Class::named<self::Class::fact::S%, self::Class::fact::T%>(a, b, c); |
| static method _#fact#tearOff<S extends core::Object? = dynamic, T extends core::Object? = dynamic>(self::Class::_#fact#tearOff::S% a, {self::Class::_#fact#tearOff::T? b = #C2, core::int c = #C3}) → self::Class<self::Class::_#fact#tearOff::S%, self::Class::_#fact#tearOff::T%> |
| return self::Class::fact<self::Class::_#fact#tearOff::S%, self::Class::_#fact#tearOff::T%>(a, b: b, c: c); |
| static factory redirect<S extends core::Object? = dynamic, T extends core::Object? = dynamic>(self::Class::redirect::S% a) → self::Class<self::Class::redirect::S%, self::Class::redirect::T%> |
| return new self::Class::named<self::Class::redirect::S%, self::Class::redirect::T%>(a); |
| static method _#redirect#tearOff<S extends core::Object? = dynamic, T extends core::Object? = dynamic>(self::Class::_#redirect#tearOff::S% a) → self::Class<self::Class::_#redirect#tearOff::S%, self::Class::_#redirect#tearOff::T%> |
| return new self::Class::named<self::Class::_#redirect#tearOff::S%, self::Class::_#redirect#tearOff::T%>(a); |
| } |
| static method main() → dynamic { |
| <T extends core::Object? = dynamic>(T%, core::String) → self::Class<T%, core::String> aNew = #C4; |
| <T extends core::Object? = dynamic>(T%, [core::String?, core::int]) → self::Class<T%, core::String> aNamed = #C5; |
| <T extends core::Object? = dynamic>(T%, {b: core::String?, c: core::int}) → self::Class<T%, core::String> aFact = #C6; |
| <T extends core::Object? = dynamic>(T%) → self::Class<T%, core::String> aRedirect = #C7; |
| aNew<core::String>("", ""){(core::String, core::String) → self::Class<core::String, core::String>}; |
| aNew<core::int>(0, ""){(core::int, core::String) → self::Class<core::int, core::String>}; |
| aNamed<core::String>(""){(core::String, [core::String?, core::int]) → self::Class<core::String, core::String>}; |
| aNamed<core::int>(0, ""){(core::int, [core::String?, core::int]) → self::Class<core::int, core::String>}; |
| aNamed<core::String>("", "", 87){(core::String, [core::String?, core::int]) → self::Class<core::String, core::String>}; |
| aFact<core::int>(0){(core::int, {b: core::String?, c: core::int}) → self::Class<core::int, core::String>}; |
| aFact<core::String>("", b: ""){(core::String, {b: core::String?, c: core::int}) → self::Class<core::String, core::String>}; |
| aFact<core::int>(0, c: 87){(core::int, {b: core::String?, c: core::int}) → self::Class<core::int, core::String>}; |
| aFact<core::String>("", c: 87, b: ""){(core::String, {b: core::String?, c: core::int}) → self::Class<core::String, core::String>}; |
| aRedirect<core::String>(""){(core::String) → self::Class<core::String, core::String>}; |
| aRedirect<core::int>(0){(core::int) → self::Class<core::int, core::String>}; |
| (core::bool, core::String) → self::Class<core::bool, core::String> aNewInst = aNew<core::bool>; |
| (core::bool, [core::String?, core::int]) → self::Class<core::bool, core::String> aNamedInst = aNamed<core::bool>; |
| (core::bool, {b: core::String?, c: core::int}) → self::Class<core::bool, core::String> aFactInst = aFact<core::bool>; |
| (core::bool) → self::Class<core::bool, core::String> aRedirectInst = aRedirect<core::bool>; |
| aNewInst(true, ""){(core::bool, core::String) → self::Class<core::bool, core::String>}; |
| aNamedInst(false){(core::bool, [core::String?, core::int]) → self::Class<core::bool, core::String>}; |
| aNamedInst(true, ""){(core::bool, [core::String?, core::int]) → self::Class<core::bool, core::String>}; |
| aNamedInst(false, "", 87){(core::bool, [core::String?, core::int]) → self::Class<core::bool, core::String>}; |
| aFactInst(true){(core::bool, {b: core::String?, c: core::int}) → self::Class<core::bool, core::String>}; |
| aFactInst(false, b: ""){(core::bool, {b: core::String?, c: core::int}) → self::Class<core::bool, core::String>}; |
| aFactInst(true, c: 87){(core::bool, {b: core::String?, c: core::int}) → self::Class<core::bool, core::String>}; |
| aFactInst(false, c: 87, b: ""){(core::bool, {b: core::String?, c: core::int}) → self::Class<core::bool, core::String>}; |
| aRedirectInst(true){(core::bool) → self::Class<core::bool, core::String>}; |
| <S extends core::Object? = dynamic>(S%, core::int) → self::Class<S%, core::int> bNew = #C8; |
| <S extends core::Object? = dynamic>(S%, [core::int?, core::int]) → self::Class<S%, core::int> bNamed = #C9; |
| <S extends core::Object? = dynamic>(S%, {b: core::int?, c: core::int}) → self::Class<S%, core::int> bFact = #C10; |
| <S extends core::Object? = dynamic>(S%) → self::Class<S%, core::int> bRedirect = #C11; |
| bNew<core::String>("", 0){(core::String, core::int) → self::Class<core::String, core::int>}; |
| bNew<core::int>(0, 0){(core::int, core::int) → self::Class<core::int, core::int>}; |
| bNamed<core::String>(""){(core::String, [core::int?, core::int]) → self::Class<core::String, core::int>}; |
| bNamed<core::int>(0, 0){(core::int, [core::int?, core::int]) → self::Class<core::int, core::int>}; |
| bNamed<core::String>("", 0, 87){(core::String, [core::int?, core::int]) → self::Class<core::String, core::int>}; |
| bFact<core::int>(0){(core::int, {b: core::int?, c: core::int}) → self::Class<core::int, core::int>}; |
| bFact<core::String>("", b: 0){(core::String, {b: core::int?, c: core::int}) → self::Class<core::String, core::int>}; |
| bFact<core::int>(0, c: 87){(core::int, {b: core::int?, c: core::int}) → self::Class<core::int, core::int>}; |
| bFact<core::String>("", c: 87, b: 0){(core::String, {b: core::int?, c: core::int}) → self::Class<core::String, core::int>}; |
| bRedirect<core::String>(""){(core::String) → self::Class<core::String, core::int>}; |
| bRedirect<core::int>(0){(core::int) → self::Class<core::int, core::int>}; |
| (core::bool, core::int) → self::Class<core::bool, core::int> bNewInst = bNew<core::bool>; |
| (core::bool, [core::int?, core::int]) → self::Class<core::bool, core::int> bNamedInst = bNamed<core::bool>; |
| (core::bool, {b: core::int?, c: core::int}) → self::Class<core::bool, core::int> bFactInst = bFact<core::bool>; |
| (core::bool) → self::Class<core::bool, core::int> bRedirectInst = bRedirect<core::bool>; |
| bNewInst(true, 0){(core::bool, core::int) → self::Class<core::bool, core::int>}; |
| bNamedInst(false){(core::bool, [core::int?, core::int]) → self::Class<core::bool, core::int>}; |
| bNamedInst(true, 0){(core::bool, [core::int?, core::int]) → self::Class<core::bool, core::int>}; |
| bNamedInst(false, 0, 87){(core::bool, [core::int?, core::int]) → self::Class<core::bool, core::int>}; |
| bFactInst(true){(core::bool, {b: core::int?, c: core::int}) → self::Class<core::bool, core::int>}; |
| bFactInst(false, b: 0){(core::bool, {b: core::int?, c: core::int}) → self::Class<core::bool, core::int>}; |
| bFactInst(true, c: 87){(core::bool, {b: core::int?, c: core::int}) → self::Class<core::bool, core::int>}; |
| bFactInst(false, c: 87, b: 0){(core::bool, {b: core::int?, c: core::int}) → self::Class<core::bool, core::int>}; |
| bRedirectInst(true){(core::bool) → self::Class<core::bool, core::int>}; |
| } |
| static method _#B#new#tearOff<S extends core::Object? = dynamic>(self::_#B#new#tearOff::S% a, core::int b) → self::Class<self::_#B#new#tearOff::S%, core::int> |
| return new self::Class::•<self::_#B#new#tearOff::S%, core::int>(a, b); |
| static method _#B#named#tearOff<S extends core::Object? = dynamic>(self::_#B#named#tearOff::S% a, [core::int? b = #C2, core::int c = #C3]) → self::Class<self::_#B#named#tearOff::S%, core::int> |
| return new self::Class::named<self::_#B#named#tearOff::S%, core::int>(a, b, c); |
| static method _#B#fact#tearOff<S extends core::Object? = dynamic>(self::_#B#fact#tearOff::S% a, {core::int? b = #C2, core::int c = #C3}) → self::Class<self::_#B#fact#tearOff::S%, core::int> |
| return self::Class::fact<self::_#B#fact#tearOff::S%, core::int>(a, b: b, c: c); |
| static method _#B#redirect#tearOff<S extends core::Object? = dynamic>(self::_#B#redirect#tearOff::S% a) → self::Class<self::_#B#redirect#tearOff::S%, core::int> |
| return self::Class::_#redirect#tearOff<self::_#B#redirect#tearOff::S%, core::int>(a); |
| |
| library /*isNonNullableByDefault*/; |
| import self as self2; |
| import "dart:core" as core; |
| import "typedef_from.dart" as self; |
| |
| import "org-dartlang-testcase:///typedef_from.dart"; |
| |
| typedef A<T extends core::Object? = dynamic> = self::Class<T%, core::String>; |
| static method /* from org-dartlang-testcase:///typedef_from.dart */ _#A#new#tearOff<T extends core::Object? = dynamic>(self2::_#A#new#tearOff::T% a, core::String b) → self::Class<self2::_#A#new#tearOff::T%, core::String> |
| return new self::Class::•<self2::_#A#new#tearOff::T%, core::String>(a, b); |
| static method /* from org-dartlang-testcase:///typedef_from.dart */ _#A#named#tearOff<T extends core::Object? = dynamic>(self2::_#A#named#tearOff::T% a, [core::String? b = #C2, core::int c = #C3]) → self::Class<self2::_#A#named#tearOff::T%, core::String> |
| return new self::Class::named<self2::_#A#named#tearOff::T%, core::String>(a, b, c); |
| static method /* from org-dartlang-testcase:///typedef_from.dart */ _#A#fact#tearOff<T extends core::Object? = dynamic>(self2::_#A#fact#tearOff::T% a, {core::String? b = #C2, core::int c = #C3}) → self::Class<self2::_#A#fact#tearOff::T%, core::String> |
| return self::Class::fact<self2::_#A#fact#tearOff::T%, core::String>(a, b: b, c: c); |
| static method /* from org-dartlang-testcase:///typedef_from.dart */ _#A#redirect#tearOff<T extends core::Object? = dynamic>(self2::_#A#redirect#tearOff::T% a) → self::Class<self2::_#A#redirect#tearOff::T%, core::String> |
| return self::Class::_#redirect#tearOff<self2::_#A#redirect#tearOff::T%, core::String>(a); |
| |
| constants { |
| #C1 = constructor-tearoff self::Class::redirect |
| #C2 = null |
| #C3 = 42 |
| #C4 = static-tearoff self2::_#A#new#tearOff |
| #C5 = static-tearoff self2::_#A#named#tearOff |
| #C6 = static-tearoff self2::_#A#fact#tearOff |
| #C7 = static-tearoff self2::_#A#redirect#tearOff |
| #C8 = static-tearoff self::_#B#new#tearOff |
| #C9 = static-tearoff self::_#B#named#tearOff |
| #C10 = static-tearoff self::_#B#fact#tearOff |
| #C11 = static-tearoff self::_#B#redirect#tearOff |
| } |