| library test; |
| import self as self; |
| import "dart:core" as core; |
| import "dart:async" as asy; |
| |
| import "dart:async"; |
| |
| abstract class MyStream<T extends core::Object* = dynamic> extends asy::Stream<self::MyStream::T*> { |
| static factory •<T extends core::Object* = dynamic>() → self::MyStream<self::MyStream::•::T*>* |
| return null; |
| abstract member-signature get isBroadcast() → core::bool*; |
| abstract member-signature method asBroadcastStream({(asy::StreamSubscription<self::MyStream::T*>*) →* void onListen = #C1, (asy::StreamSubscription<self::MyStream::T*>*) →* void onCancel = #C1}) → asy::Stream<self::MyStream::T*>*; |
| abstract member-signature method listen((self::MyStream::T*) →* void onData, {core::Function* onError = #C1, () →* void onDone = #C1, core::bool* cancelOnError = #C1}) → asy::StreamSubscription<self::MyStream::T*>*; |
| abstract member-signature method where((self::MyStream::T*) →* core::bool* test) → asy::Stream<self::MyStream::T*>*; |
| abstract member-signature method map<S extends core::Object* = dynamic>((self::MyStream::T*) →* self::MyStream::map::S* convert) → asy::Stream<self::MyStream::map::S*>*; |
| abstract member-signature method asyncMap<E extends core::Object* = dynamic>((self::MyStream::T*) →* FutureOr<self::MyStream::asyncMap::E*>* convert) → asy::Stream<self::MyStream::asyncMap::E*>*; |
| abstract member-signature method asyncExpand<E extends core::Object* = dynamic>((self::MyStream::T*) →* asy::Stream<self::MyStream::asyncExpand::E*>* convert) → asy::Stream<self::MyStream::asyncExpand::E*>*; |
| abstract member-signature method handleError(core::Function* onError, {(dynamic) →* core::bool* test = #C1}) → asy::Stream<self::MyStream::T*>*; |
| abstract member-signature method expand<S extends core::Object* = dynamic>((self::MyStream::T*) →* core::Iterable<self::MyStream::expand::S*>* convert) → asy::Stream<self::MyStream::expand::S*>*; |
| abstract member-signature method pipe(generic-covariant-impl asy::StreamConsumer<self::MyStream::T*>* streamConsumer) → asy::Future<dynamic>*; |
| abstract member-signature method transform<S extends core::Object* = dynamic>(generic-covariant-impl asy::StreamTransformer<self::MyStream::T*, self::MyStream::transform::S*>* streamTransformer) → asy::Stream<self::MyStream::transform::S*>*; |
| abstract member-signature method reduce(generic-covariant-impl (self::MyStream::T*, self::MyStream::T*) →* self::MyStream::T* combine) → asy::Future<self::MyStream::T*>*; |
| abstract member-signature method fold<S extends core::Object* = dynamic>(self::MyStream::fold::S* initialValue, (self::MyStream::fold::S*, self::MyStream::T*) →* self::MyStream::fold::S* combine) → asy::Future<self::MyStream::fold::S*>*; |
| abstract member-signature method join([core::String* separator = #C2]) → asy::Future<core::String*>*; |
| abstract member-signature method contains(core::Object* needle) → asy::Future<core::bool*>*; |
| abstract member-signature method forEach((self::MyStream::T*) →* void action) → asy::Future<dynamic>*; |
| abstract member-signature method every((self::MyStream::T*) →* core::bool* test) → asy::Future<core::bool*>*; |
| abstract member-signature method any((self::MyStream::T*) →* core::bool* test) → asy::Future<core::bool*>*; |
| abstract member-signature get length() → asy::Future<core::int*>*; |
| abstract member-signature get isEmpty() → asy::Future<core::bool*>*; |
| abstract member-signature method cast<R extends core::Object* = dynamic>() → asy::Stream<self::MyStream::cast::R*>*; |
| abstract member-signature method toList() → asy::Future<core::List<self::MyStream::T*>*>*; |
| abstract member-signature method toSet() → asy::Future<core::Set<self::MyStream::T*>*>*; |
| abstract member-signature method drain<E extends core::Object* = dynamic>([self::MyStream::drain::E* futureValue = #C1]) → asy::Future<self::MyStream::drain::E*>*; |
| abstract member-signature method take(core::int* count) → asy::Stream<self::MyStream::T*>*; |
| abstract member-signature method takeWhile((self::MyStream::T*) →* core::bool* test) → asy::Stream<self::MyStream::T*>*; |
| abstract member-signature method skip(core::int* count) → asy::Stream<self::MyStream::T*>*; |
| abstract member-signature method skipWhile((self::MyStream::T*) →* core::bool* test) → asy::Stream<self::MyStream::T*>*; |
| abstract member-signature method distinct([(self::MyStream::T*, self::MyStream::T*) →* core::bool* equals = #C1]) → asy::Stream<self::MyStream::T*>*; |
| abstract member-signature get first() → asy::Future<self::MyStream::T*>*; |
| abstract member-signature get last() → asy::Future<self::MyStream::T*>*; |
| abstract member-signature get single() → asy::Future<self::MyStream::T*>*; |
| abstract member-signature method firstWhere((self::MyStream::T*) →* core::bool* test, {generic-covariant-impl () →* self::MyStream::T* orElse = #C1}) → asy::Future<self::MyStream::T*>*; |
| abstract member-signature method lastWhere((self::MyStream::T*) →* core::bool* test, {generic-covariant-impl () →* self::MyStream::T* orElse = #C1}) → asy::Future<self::MyStream::T*>*; |
| abstract member-signature method singleWhere((self::MyStream::T*) →* core::bool* test, {generic-covariant-impl () →* self::MyStream::T* orElse = #C1}) → asy::Future<self::MyStream::T*>*; |
| abstract member-signature method elementAt(core::int* index) → asy::Future<self::MyStream::T*>*; |
| abstract member-signature method timeout(core::Duration* timeLimit, {(asy::EventSink<self::MyStream::T*>*) →* void onTimeout = #C1}) → asy::Stream<self::MyStream::T*>*; |
| abstract member-signature get _identityHashCode() → core::int*; |
| abstract member-signature method _instanceOf(dynamic instantiatorTypeArguments, dynamic functionTypeArguments, dynamic type) → core::bool*; |
| abstract member-signature method _simpleInstanceOf(dynamic type) → core::bool*; |
| abstract member-signature method _simpleInstanceOfTrue(dynamic type) → core::bool*; |
| abstract member-signature method _simpleInstanceOfFalse(dynamic type) → core::bool*; |
| abstract member-signature operator ==(dynamic other) → core::bool*; |
| abstract member-signature get hashCode() → core::int*; |
| abstract member-signature method toString() → core::String*; |
| abstract member-signature method noSuchMethod(core::Invocation* invocation) → dynamic; |
| abstract member-signature get runtimeType() → core::Type*; |
| } |
| static method F<T extends core::Object* = dynamic>() → self::F::T* |
| return null; |
| static method f() → asy::Future<dynamic>* async { |
| dynamic d; |
| core::Object* o; |
| for (dynamic x in self::F<core::Iterable<dynamic>*>()) { |
| } |
| for (dynamic x in self::F<core::Iterable<dynamic>*>()) { |
| } |
| for (core::Object* x in self::F<core::Iterable<core::Object*>*>()) { |
| } |
| for (final dynamic #t1 in self::F<core::Iterable<dynamic>*>()) { |
| d = #t1; |
| } |
| for (final core::Object* #t2 in self::F<core::Iterable<core::Object*>*>()) { |
| o = #t2; |
| } |
| await for (dynamic x in self::F<asy::Stream<dynamic>*>()) { |
| } |
| await for (dynamic x in self::F<asy::Stream<dynamic>*>()) { |
| } |
| await for (core::Object* x in self::F<asy::Stream<core::Object*>*>()) { |
| } |
| await for (final dynamic #t3 in self::F<asy::Stream<dynamic>*>()) { |
| d = #t3; |
| } |
| await for (final core::Object* #t4 in self::F<asy::Stream<core::Object*>*>()) { |
| o = #t4; |
| } |
| } |
| static method main() → asy::Future<dynamic>* async { |
| for (core::int* x in <core::int*>[1, 2, 3]) { |
| } |
| for (core::num* x in <core::num*>[1, 2, 3]) { |
| } |
| for (core::int* x in <core::int*>[1, 2, 3]) { |
| } |
| await for (core::int* x in self::MyStream::•<core::int*>()) { |
| } |
| await for (core::int* x in self::MyStream::•<core::int*>()) { |
| } |
| } |
| |
| constants { |
| #C1 = null |
| #C2 = "" |
| } |