blob: 7fdc8195bdfb149ef2954d463bbce7bd953f0f63 [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
typedef ACI = self::C<core::int>;
typedef ACR<T extends core::Object? = dynamic> = self::C<T%>;
typedef ACN<T extends core::num> = self::C<T>;
typedef AEI = self::E<core::int>% /* erasure=core::int, declared=! */;
typedef AER<T extends core::Object? = dynamic> = self::E<T%>% /* erasure=T%, declared=! */;
typedef AEN<T extends core::num> = self::E<T>% /* erasure=T, declared=! */;
class AssertIdentical extends core::Object /*hasConstConstructor*/ {
const constructor •(core::Object? v1, core::Object? v2) self::AssertIdentical
: assert(core::identical(v1, v2), "${(v1, v2)}"), super core::Object::•()
;
const constructor not(core::Object? v1, core::Object? v2) self::AssertIdentical
: assert(!core::identical(v1, v2), "${(v1, v2)}"), super core::Object::•()
;
}
class C<T extends core::Object? = dynamic> extends core::Object {
final field self::C::T% value;
constructor •(self::C::T% value) self::C<self::C::T%>
;
constructor named(self::C::T% value) self::C<self::C::T%>
;
constructor redirect(self::C::T% value) self::C<self::C::T%>
;
static factory factory<T extends core::Object? = dynamic>(self::C::factory::T% value) self::C<self::C::factory::T%>
;
static factory factoryRedirect<T extends core::Object? = dynamic>(self::C::factoryRedirect::T% value) self::C<self::C::factoryRedirect::T%> /* redirection-target: self::C::•<self::C::factoryRedirect::T%>*/
return new self::C::•<self::C::factoryRedirect::T%>(value);
}
extension type E<T extends core::Object? = dynamic>(T% value) {
abstract extension-type-member representation-field get value() T%;
constructor = self::E|constructor#;
constructor tearoff = self::E|constructor#_#new#tearOff;
constructor named = self::E|constructor#named;
constructor tearoff named = self::E|constructor#_#named#tearOff;
constructor redirect = self::E|constructor#redirect;
constructor tearoff redirect = self::E|constructor#_#redirect#tearOff;
static factory factory = self::E|constructor#factory;
static factory tearoff factory = self::E|constructor#_#factory#tearOff;
static redirecting-factory factoryRedirect = self::E|constructor#factoryRedirect;
static redirecting-factory tearoff factoryRedirect = self::E|constructor#_#factoryRedirect#tearOff;
}
static method main() void
;
static method checkClass() void
;
static extension-type-member method E|constructor#<T extends core::Object? = dynamic>(self::E|constructor#::T% value) → self::E<self::E|constructor#::T%>% /* erasure=self::E|constructor#::T%, declared=! */
;
static extension-type-member method E|constructor#_#new#tearOff<T extends core::Object? = dynamic>(self::E|constructor#_#new#tearOff::T% value) → self::E<self::E|constructor#_#new#tearOff::T%>% /* erasure=self::E|constructor#_#new#tearOff::T%, declared=! */
return self::E|constructor#<self::E|constructor#_#new#tearOff::T%>(value);
static extension-type-member method E|constructor#named<T extends core::Object? = dynamic>(self::E|constructor#named::T% value) → self::E<self::E|constructor#named::T%>% /* erasure=self::E|constructor#named::T%, declared=! */
;
static extension-type-member method E|constructor#_#named#tearOff<T extends core::Object? = dynamic>(self::E|constructor#_#named#tearOff::T% value) → self::E<self::E|constructor#_#named#tearOff::T%>% /* erasure=self::E|constructor#_#named#tearOff::T%, declared=! */
return self::E|constructor#named<self::E|constructor#_#named#tearOff::T%>(value);
static extension-type-member method E|constructor#redirect<T extends core::Object? = dynamic>(self::E|constructor#redirect::T% value) → self::E<self::E|constructor#redirect::T%>% /* erasure=self::E|constructor#redirect::T%, declared=! */
;
static extension-type-member method E|constructor#_#redirect#tearOff<T extends core::Object? = dynamic>(self::E|constructor#_#redirect#tearOff::T% value) → self::E<self::E|constructor#_#redirect#tearOff::T%>% /* erasure=self::E|constructor#_#redirect#tearOff::T%, declared=! */
return self::E|constructor#redirect<self::E|constructor#_#redirect#tearOff::T%>(value);
static extension-type-member method E|constructor#factory<T extends core::Object? = dynamic>(self::E|constructor#factory::T% value) → self::E<self::E|constructor#factory::T%>% /* erasure=self::E|constructor#factory::T%, declared=! */
;
static extension-type-member method E|constructor#_#factory#tearOff<T extends core::Object? = dynamic>(self::E|constructor#_#factory#tearOff::T% value) → self::E<self::E|constructor#_#factory#tearOff::T%>% /* erasure=self::E|constructor#_#factory#tearOff::T%, declared=! */
return self::E|constructor#factory<self::E|constructor#_#factory#tearOff::T%>(value);
static extension-type-member method E|constructor#factoryRedirect<T extends core::Object? = dynamic>(self::E|constructor#factoryRedirect::T% value) → self::E<self::E|constructor#factoryRedirect::T%>% /* erasure=self::E|constructor#factoryRedirect::T%, declared=! */ /* redirection-target: self::E|constructor#<self::E|constructor#factoryRedirect::T%>*/
return self::E|constructor#<self::E|constructor#factoryRedirect::T%>(value);
static extension-type-member method E|constructor#_#factoryRedirect#tearOff<T extends core::Object? = dynamic>(self::E|constructor#_#factoryRedirect#tearOff::T% value) → self::E<self::E|constructor#_#factoryRedirect#tearOff::T%>% /* erasure=self::E|constructor#_#factoryRedirect#tearOff::T%, declared=! */
return self::E|constructor#<self::E|constructor#_#factoryRedirect#tearOff::T%>(value);
static method checkExtensionType() void
;
static method _#ACN#new#tearOff<T extends core::num>(self::_#ACN#new#tearOff::T value) → self::C<self::_#ACN#new#tearOff::T>
return new self::C::•<self::_#ACN#new#tearOff::T>(value);
static method _#ACN#named#tearOff<T extends core::num>(self::_#ACN#named#tearOff::T value) → self::C<self::_#ACN#named#tearOff::T>
return new self::C::named<self::_#ACN#named#tearOff::T>(value);
static method _#ACN#redirect#tearOff<T extends core::num>(self::_#ACN#redirect#tearOff::T value) → self::C<self::_#ACN#redirect#tearOff::T>
return new self::C::redirect<self::_#ACN#redirect#tearOff::T>(value);
static method _#ACN#factory#tearOff<T extends core::num>(self::_#ACN#factory#tearOff::T value) → self::C<self::_#ACN#factory#tearOff::T>
return self::C::factory<self::_#ACN#factory#tearOff::T>(value);
static method _#ACN#factoryRedirect#tearOff<T extends core::num>(self::_#ACN#factoryRedirect#tearOff::T value) → self::C<self::_#ACN#factoryRedirect#tearOff::T>
return self::C::factoryRedirect<self::_#ACN#factoryRedirect#tearOff::T>(value);
static method _#AEN#new#tearOff<T extends core::num>(self::_#AEN#new#tearOff::T value) → self::E<self::_#AEN#new#tearOff::T>% /* erasure=self::_#AEN#new#tearOff::T, declared=! */
return self::E|constructor#<self::_#AEN#new#tearOff::T>(value);
static method _#AEN#named#tearOff<T extends core::num>(self::_#AEN#named#tearOff::T value) → self::E<self::_#AEN#named#tearOff::T>% /* erasure=self::_#AEN#named#tearOff::T, declared=! */
return self::E|constructor#named<self::_#AEN#named#tearOff::T>(value);
static method _#AEN#redirect#tearOff<T extends core::num>(self::_#AEN#redirect#tearOff::T value) → self::E<self::_#AEN#redirect#tearOff::T>% /* erasure=self::_#AEN#redirect#tearOff::T, declared=! */
return self::E|constructor#redirect<self::_#AEN#redirect#tearOff::T>(value);
static method _#AEN#factory#tearOff<T extends core::num>(self::_#AEN#factory#tearOff::T value) → self::E<self::_#AEN#factory#tearOff::T>% /* erasure=self::_#AEN#factory#tearOff::T, declared=! */
return self::E|constructor#factory<self::_#AEN#factory#tearOff::T>(value);
static method _#AEN#factoryRedirect#tearOff<T extends core::num>(self::_#AEN#factoryRedirect#tearOff::T value) → self::E<self::_#AEN#factoryRedirect#tearOff::T>% /* erasure=self::_#AEN#factoryRedirect#tearOff::T, declared=! */
return self::E|constructor#_#factoryRedirect#tearOff<self::_#AEN#factoryRedirect#tearOff::T>(value);