blob: 8e30b211e0b87f238692988c76d5843206d82091 [file] [log] [blame]
This file was autogenerated from running the shaker test suite.
To update this file, either copy the output from a failing test or run
pkg/front_end/tool/fasta testing shaker -DupdateExpectations=true
----- pkg/front_end/testcases/shaker/empty_program.dart
library;
import self as self;
static method main() dynamic;
----- external dart:async
library dart.async;
import self as self;
import "dart:core" as core;
typedef ControllerCallback = () void;
typedef ControllerCancelCallback = () dynamic;
class _AsyncStarStreamController<T extends core::Object> extends core::Object {
field self::StreamController<self::_AsyncStarStreamController::T> controller;
field core::Function asyncStarBody;
field core::bool isAdding;
field core::bool onListenReceived;
field core::bool isScheduled;
field core::bool isSuspendedAtYield;
field self::Completer<dynamic> cancellationCompleter;
constructor •(core::Function asyncStarBody) void;
get stream() self::Stream<self::_AsyncStarStreamController::T>;
method runBody() void;
method scheduleGenerator() void;
method add(self::_AsyncStarStreamController::T event) core::bool;
method addStream(self::Stream<self::_AsyncStarStreamController::T> stream) core::bool;
method addError(core::Object error, core::StackTrace stackTrace) void;
method close() dynamic;
method onListen() dynamic;
method onResume() dynamic;
method onCancel() dynamic;
}
abstract class FutureOr<T extends core::Object> extends core::Object {
}
abstract class Future<T extends core::Object> extends core::Object {
static factory microtask<T extends core::Object>(() self::FutureOr<self::Future::microtask::T> computation) self::Future<self::Future::microtask::T>;
abstract method then<S extends core::Object>((self::Future::T) self::FutureOr<self::Future::then::S> onValue, {core::Function onError}) self::Future<self::Future::then::S>;
abstract method catchError(core::Function onError, {(core::Object) core::bool test}) self::Future<self::Future::T>;
abstract method whenComplete(() self::FutureOr<dynamic> action) self::Future<self::Future::T>;
abstract method asStream() self::Stream<self::Future::T>;
abstract method timeout(core::Duration timeLimit, {() self::FutureOr<self::Future::T> onTimeout}) self::Future<self::Future::T>;
}
abstract class Completer<T extends core::Object> extends core::Object {
static factory sync<T extends core::Object>() self::Completer<self::Completer::sync::T>;
abstract get future() self::Future<self::Completer::T>;
abstract method complete([self::FutureOr<self::Completer::T> value]) void;
abstract method completeError(core::Object error, [core::StackTrace stackTrace]) void;
abstract get isCompleted() core::bool;
}
abstract class Stream<T extends core::Object> extends core::Object {
get isBroadcast() core::bool;
method asBroadcastStream({(self::StreamSubscription<self::Stream::T>) void onListen, (self::StreamSubscription<self::Stream::T>) void onCancel}) self::Stream<self::Stream::T>;
abstract method listen((self::Stream::T) void onData, {core::Function onError, () void onDone, core::bool cancelOnError}) self::StreamSubscription<self::Stream::T>;
method where((self::Stream::T) core::bool test) self::Stream<self::Stream::T>;
method map<S extends core::Object>((self::Stream::T) self::Stream::map::S convert) self::Stream<self::Stream::map::S>;
method asyncMap<E extends core::Object>((self::Stream::T) self::FutureOr<self::Stream::asyncMap::E> convert) self::Stream<self::Stream::asyncMap::E>;
method asyncExpand<E extends core::Object>((self::Stream::T) self::Stream<self::Stream::asyncExpand::E> convert) self::Stream<self::Stream::asyncExpand::E>;
method handleError(core::Function onError, {(dynamic) core::bool test}) self::Stream<self::Stream::T>;
method expand<S extends core::Object>((self::Stream::T) core::Iterable<self::Stream::expand::S> convert) self::Stream<self::Stream::expand::S>;
method pipe(self::StreamConsumer<self::Stream::T> streamConsumer) self::Future<dynamic>;
method transform<S extends core::Object>(self::StreamTransformer<self::Stream::T, self::Stream::transform::S> streamTransformer) self::Stream<self::Stream::transform::S>;
method reduce((self::Stream::T, self::Stream::T) self::Stream::T combine) self::Future<self::Stream::T>;
method fold<S extends core::Object>(self::Stream::fold::S initialValue, (self::Stream::fold::S, self::Stream::T) self::Stream::fold::S combine) self::Future<self::Stream::fold::S>;
method join([core::String separator]) self::Future<core::String>;
method contains(core::Object needle) self::Future<core::bool>;
method forEach((self::Stream::T) void action) self::Future<dynamic>;
method every((self::Stream::T) core::bool test) self::Future<core::bool>;
method any((self::Stream::T) core::bool test) self::Future<core::bool>;
get length() self::Future<core::int>;
get isEmpty() self::Future<core::bool>;
method cast<R extends core::Object>() self::Stream<self::Stream::cast::R>;
method retype<R extends core::Object>() self::Stream<self::Stream::retype::R>;
method toList() self::Future<core::List<self::Stream::T>>;
method toSet() self::Future<core::Set<self::Stream::T>>;
method drain<E extends core::Object>([self::Stream::drain::E futureValue]) self::Future<self::Stream::drain::E>;
method take(core::int count) self::Stream<self::Stream::T>;
method takeWhile((self::Stream::T) core::bool test) self::Stream<self::Stream::T>;
method skip(core::int count) self::Stream<self::Stream::T>;
method skipWhile((self::Stream::T) core::bool test) self::Stream<self::Stream::T>;
method distinct([(self::Stream::T, self::Stream::T) core::bool equals]) self::Stream<self::Stream::T>;
get first() self::Future<self::Stream::T>;
get last() self::Future<self::Stream::T>;
get single() self::Future<self::Stream::T>;
method firstWhere((self::Stream::T) core::bool test, {() dynamic defaultValue, () self::Stream::T orElse}) self::Future<self::Stream::T>;
method lastWhere((self::Stream::T) core::bool test, {() dynamic defaultValue, () self::Stream::T orElse}) self::Future<self::Stream::T>;
method singleWhere((self::Stream::T) core::bool test, {() self::Stream::T orElse}) self::Future<self::Stream::T>;
method elementAt(core::int index) self::Future<self::Stream::T>;
method timeout(core::Duration timeLimit, {(self::EventSink<self::Stream::T>) void onTimeout}) self::Stream<self::Stream::T>;
}
abstract class StreamSubscription<T extends core::Object> extends core::Object {
abstract method cancel() self::Future<dynamic>;
abstract method onData((self::StreamSubscription::T) void handleData) void;
abstract method onError(core::Function handleError) void;
abstract method onDone(() void handleDone) void;
abstract method pause([self::Future<dynamic> resumeSignal]) void;
abstract method resume() void;
abstract get isPaused() core::bool;
abstract method asFuture<E extends core::Object>([self::StreamSubscription::asFuture::E futureValue]) self::Future<self::StreamSubscription::asFuture::E>;
}
abstract class EventSink<T extends core::Object> extends core::Object implements core::Sink<self::EventSink::T> {
abstract method add(self::EventSink::T event) void;
abstract method addError(core::Object error, [core::StackTrace stackTrace]) void;
abstract method close() void;
}
abstract class StreamConsumer<S extends core::Object> extends core::Object {
abstract method addStream(self::Stream<self::StreamConsumer::S> stream) self::Future<dynamic>;
abstract method close() self::Future<dynamic>;
}
abstract class StreamSink<S extends core::Object> extends core::Object implements self::EventSink<self::StreamSink::S>, self::StreamConsumer<self::StreamSink::S> {
abstract method close() self::Future<dynamic>;
abstract get done() self::Future<dynamic>;
}
abstract class StreamTransformer<S extends core::Object, T extends core::Object> extends core::Object {
abstract method bind(self::Stream<self::StreamTransformer::S> stream) self::Stream<self::StreamTransformer::T>;
abstract method cast<RS extends core::Object, RT extends core::Object>() self::StreamTransformer<self::StreamTransformer::cast::RS, self::StreamTransformer::cast::RT>;
abstract method retype<RS extends core::Object, RT extends core::Object>() self::StreamTransformer<self::StreamTransformer::retype::RS, self::StreamTransformer::retype::RT>;
}
abstract class StreamIterator<T extends core::Object> extends core::Object {
abstract method moveNext() self::Future<core::bool>;
abstract get current() self::StreamIterator::T;
abstract method cancel() self::Future<dynamic>;
}
abstract class StreamController<T extends core::Object> extends core::Object implements self::StreamSink<self::StreamController::T> {
abstract get stream() self::Stream<self::StreamController::T>;
abstract get onListen() () void;
abstract set onListen(() void onListenHandler) void;
abstract get onPause() () void;
abstract set onPause(() void onPauseHandler) void;
abstract get onResume() () void;
abstract set onResume(() void onResumeHandler) void;
abstract get onCancel() () dynamic;
abstract set onCancel(() dynamic onCancelHandler) void;
abstract get sink() self::StreamSink<self::StreamController::T>;
abstract get isClosed() core::bool;
abstract get isPaused() core::bool;
abstract get hasListener() core::bool;
abstract method add(self::StreamController::T event) void;
abstract method addError(core::Object error, [core::StackTrace stackTrace]) void;
abstract method close() self::Future<dynamic>;
abstract method addStream(self::Stream<self::StreamController::T> source, {core::bool cancelOnError}) self::Future<dynamic>;
}
class _StreamIterator<T extends core::Object> extends core::Object implements self::StreamIterator<self::_StreamIterator::T> {
constructor •(final self::Stream<self::_StreamIterator::T> stream) void;
get current() self::_StreamIterator::T;
method moveNext() self::Future<core::bool>;
method cancel() self::Future<dynamic>;
}
static method _asyncThenWrapperHelper(dynamic continuation) core::Function;
static method _asyncErrorWrapperHelper(dynamic continuation) core::Function;
static method _awaitHelper(dynamic object, core::Function thenCallback, core::Function errorCallback, dynamic awaiter) self::Future<dynamic>;
----- external dart:collection
library dart.collection;
import self as self;
import "dart:core" as core;
abstract class IterableBase<E extends core::Object> extends core::Iterable<self::IterableBase::E> {
}
----- external dart:_internal
library dart._internal;
import self as self;
import "dart:core" as core;
class ExternalName extends core::Object {
final field core::String name;
const constructor •(core::String name) void;
}
abstract class EfficientLengthIterable<T extends core::Object> extends core::Iterable<self::EfficientLengthIterable::T> {
abstract get length() core::int;
}
class Symbol extends core::Object implements core::Symbol {
operator ==(dynamic other) core::bool;
external get hashCode() core::int;
external method toString() dynamic;
}
----- external dart:math
library dart.math;
import self as self;
import "dart:core" as core;
abstract class Random extends core::Object {
abstract method nextInt(core::int max) core::int;
abstract method nextDouble() core::double;
abstract method nextBool() core::bool;
}
----- external dart:core
library dart.core;
import self as self;
import "dart:collection" as col;
import "dart:_internal" as _in;
import "dart:math" as math;
typedef _SyncGeneratorCallback<T extends self::Object> = (self::_SyncIterator<T>) self::bool;
class _SyncIterable<T extends self::Object> extends col::IterableBase<self::_SyncIterable::T> {
const constructor •((self::_SyncIterator<self::_SyncIterable::T>) self::bool _moveNextFn) void;
get iterator() self::Iterator<self::_SyncIterable::T>;
}
class _SyncIterator<T extends self::Object> extends self::Object implements self::Iterator<self::_SyncIterator::T> {
get current() self::_SyncIterator::T;
method moveNext() self::bool;
}
class _CompileTimeError extends self::Error {
constructor •(self::String _errorMsg) void;
method toString() self::String;
}
class _DuplicatedFieldInitializerError extends self::Error {
constructor •(self::String _name) void;
method toString() dynamic;
}
class _InvocationMirror extends self::Object implements self::Invocation {
constructor _withoutType(self::String _functionName, self::List<self::Type> _typeArguments, self::List<dynamic> _positionalArguments, self::Map<self::Symbol, dynamic> _namedArguments, self::bool _isSuperInvocation) void;
get memberName() self::Symbol;
get typeArguments() self::List<self::Type>;
get positionalArguments() self::List<dynamic>;
get namedArguments() self::Map<self::Symbol, dynamic>;
get isMethod() self::bool;
get isAccessor() self::bool;
get isGetter() self::bool;
get isSetter() self::bool;
}
class bool extends self::Object {
external get hashCode() self::int;
method toString() self::String;
}
abstract class Comparable<T extends self::Object> extends self::Object {
abstract method compareTo(self::Comparable::T other) self::int;
}
abstract class double extends self::num {
abstract method remainder(self::num other) self::double;
abstract operator +(self::num other) self::double;
abstract operator -(self::num other) self::double;
abstract operator *(self::num other) self::double;
abstract operator %(self::num other) self::double;
abstract operator /(self::num other) self::double;
abstract operator ~/(self::num other) self::int;
abstract operator unary-() self::double;
abstract method abs() self::double;
abstract get sign() self::double;
abstract method round() self::int;
abstract method floor() self::int;
abstract method ceil() self::int;
abstract method truncate() self::int;
abstract method roundToDouble() self::double;
abstract method floorToDouble() self::double;
abstract method ceilToDouble() self::double;
abstract method truncateToDouble() self::double;
abstract method toString() self::String;
}
class Duration extends self::Object implements self::Comparable<self::Duration> {
operator +(self::Duration other) self::Duration;
operator -(self::Duration other) self::Duration;
operator *(self::num factor) self::Duration;
operator ~/(self::int quotient) self::Duration;
operator <(self::Duration other) self::bool;
operator >(self::Duration other) self::bool;
operator <=(self::Duration other) self::bool;
operator >=(self::Duration other) self::bool;
get inDays() self::int;
get inHours() self::int;
get inMinutes() self::int;
get inSeconds() self::int;
get inMilliseconds() self::int;
get inMicroseconds() self::int;
operator ==(dynamic other) self::bool;
get hashCode() self::int;
method compareTo(self::Duration other) self::int;
method toString() self::String;
get isNegative() self::bool;
method abs() self::Duration;
operator unary-() self::Duration;
}
class Error extends self::Object {
external get stackTrace() self::StackTrace;
}
class FallThroughError extends self::Error {
external constructor _create(self::String url, self::int line) void;
external method toString() self::String;
}
class _ConstantExpressionError extends self::Object {
const constructor •() void;
}
abstract class Function extends self::Object {
abstract get hashCode() self::int;
abstract operator ==(self::Object other) self::bool;
}
abstract class int extends self::num {
abstract operator &(self::int other) self::int;
abstract operator |(self::int other) self::int;
abstract operator ^(self::int other) self::int;
abstract operator ~() self::int;
abstract operator <<(self::int shiftAmount) self::int;
abstract operator >>(self::int shiftAmount) self::int;
abstract method modPow(self::int exponent, self::int modulus) self::int;
abstract method modInverse(self::int modulus) self::int;
abstract method gcd(self::int other) self::int;
abstract get isEven() self::bool;
abstract get isOdd() self::bool;
abstract get bitLength() self::int;
abstract method toUnsigned(self::int width) self::int;
abstract method toSigned(self::int width) self::int;
abstract operator unary-() self::int;
abstract method abs() self::int;
abstract get sign() self::int;
abstract method round() self::int;
abstract method floor() self::int;
abstract method ceil() self::int;
abstract method truncate() self::int;
abstract method roundToDouble() self::double;
abstract method floorToDouble() self::double;
abstract method ceilToDouble() self::double;
abstract method truncateToDouble() self::double;
abstract method toString() self::String;
abstract method toRadixString(self::int radix) self::String;
}
abstract class Invocation extends self::Object {
abstract get memberName() self::Symbol;
abstract get positionalArguments() self::List<dynamic>;
abstract get namedArguments() self::Map<self::Symbol, dynamic>;
abstract get isMethod() self::bool;
abstract get isGetter() self::bool;
abstract get isSetter() self::bool;
get isAccessor() self::bool;
}
abstract class Iterable<E extends self::Object> extends self::Object {
abstract get iterator() self::Iterator<self::Iterable::E>;
method cast<R extends self::Object>() self::Iterable<self::Iterable::cast::R>;
method retype<R extends self::Object>() self::Iterable<self::Iterable::retype::R>;
method followedBy(self::Iterable<self::Iterable::E> other) self::Iterable<self::Iterable::E>;
method map<T extends self::Object>((self::Iterable::E) self::Iterable::map::T f) self::Iterable<self::Iterable::map::T>;
method where((self::Iterable::E) self::bool test) self::Iterable<self::Iterable::E>;
method whereType<T extends self::Object>() self::Iterable<self::Iterable::whereType::T>;
method expand<T extends self::Object>((self::Iterable::E) self::Iterable<self::Iterable::expand::T> f) self::Iterable<self::Iterable::expand::T>;
method contains(self::Object element) self::bool;
method forEach((self::Iterable::E) void f) void;
method reduce((self::Iterable::E, self::Iterable::E) self::Iterable::E combine) self::Iterable::E;
method fold<T extends self::Object>(self::Iterable::fold::T initialValue, (self::Iterable::fold::T, self::Iterable::E) self::Iterable::fold::T combine) self::Iterable::fold::T;
method every((self::Iterable::E) self::bool test) self::bool;
method join([self::String separator]) self::String;
method any((self::Iterable::E) self::bool test) self::bool;
method toList({self::bool growable}) self::List<self::Iterable::E>;
method toSet() self::Set<self::Iterable::E>;
get length() self::int;
get isEmpty() self::bool;
get isNotEmpty() self::bool;
method take(self::int count) self::Iterable<self::Iterable::E>;
method takeWhile((self::Iterable::E) self::bool test) self::Iterable<self::Iterable::E>;
method skip(self::int count) self::Iterable<self::Iterable::E>;
method skipWhile((self::Iterable::E) self::bool test) self::Iterable<self::Iterable::E>;
get first() self::Iterable::E;
get last() self::Iterable::E;
get single() self::Iterable::E;
method firstWhere((self::Iterable::E) self::bool test, {() self::Iterable::E orElse}) self::Iterable::E;
method lastWhere((self::Iterable::E) self::bool test, {() self::Iterable::E orElse}) self::Iterable::E;
method singleWhere((self::Iterable::E) self::bool test, {() self::Iterable::E orElse}) self::Iterable::E;
method elementAt(self::int index) self::Iterable::E;
method toString() self::String;
}
abstract class BidirectionalIterator<E extends self::Object> extends self::Object implements self::Iterator<self::BidirectionalIterator::E> {
abstract method movePrevious() self::bool;
}
abstract class Iterator<E extends self::Object> extends self::Object {
abstract method moveNext() self::bool;
abstract get current() self::Iterator::E;
}
abstract class List<E extends self::Object> extends self::Object implements _in::EfficientLengthIterable<self::List::E> {
external static factory from<E extends self::Object>(self::Iterable<dynamic> elements, {self::bool growable}) self::List<self::List::from::E>;
abstract method cast<R extends self::Object>() self::List<self::List::cast::R>;
abstract method retype<R extends self::Object>() self::List<self::List::retype::R>;
abstract operator [](self::int index) self::List::E;
abstract operator []=(self::int index, self::List::E value) void;
abstract set first(self::List::E value) void;
abstract set last(self::List::E value) void;
abstract get length() self::int;
abstract set length(self::int newLength) dynamic;
abstract method add(self::List::E value) void;
abstract method addAll(self::Iterable<self::List::E> iterable) void;
abstract get reversed() self::Iterable<self::List::E>;
abstract method sort([(self::List::E, self::List::E) self::int compare]) void;
abstract method shuffle([math::Random random]) void;
abstract method indexOf(self::List::E element, [self::int start]) self::int;
abstract method indexWhere((self::List::E) self::bool test, [self::int start]) self::int;
abstract method lastIndexWhere((self::List::E) self::bool test, [self::int start]) self::int;
abstract method lastIndexOf(self::List::E element, [self::int start]) self::int;
abstract method clear() void;
abstract method insert(self::int index, self::List::E element) void;
abstract method insertAll(self::int index, self::Iterable<self::List::E> iterable) void;
abstract method setAll(self::int index, self::Iterable<self::List::E> iterable) void;
abstract method remove(self::Object value) self::bool;
abstract method removeAt(self::int index) self::List::E;
abstract method removeLast() self::List::E;
abstract method removeWhere((self::List::E) self::bool test) void;
abstract method retainWhere((self::List::E) self::bool test) void;
abstract operator +(self::List<self::List::E> other) self::List<self::List::E>;
abstract method sublist(self::int start, [self::int end]) self::List<self::List::E>;
abstract method getRange(self::int start, self::int end) self::Iterable<self::List::E>;
abstract method setRange(self::int start, self::int end, self::Iterable<self::List::E> iterable, [self::int skipCount]) void;
abstract method removeRange(self::int start, self::int end) void;
abstract method fillRange(self::int start, self::int end, [self::List::E fillValue]) void;
abstract method replaceRange(self::int start, self::int end, self::Iterable<self::List::E> replacement) void;
abstract method asMap() self::Map<self::int, self::List::E>;
}
abstract class Map<K extends self::Object, V extends self::Object> extends self::Object {
abstract method cast<RK extends self::Object, RV extends self::Object>() self::Map<self::Map::cast::RK, self::Map::cast::RV>;
abstract method retype<RK extends self::Object, RV extends self::Object>() self::Map<self::Map::retype::RK, self::Map::retype::RV>;
abstract method containsValue(self::Object value) self::bool;
abstract method containsKey(self::Object key) self::bool;
abstract operator [](self::Object key) self::Map::V;
abstract operator []=(self::Map::K key, self::Map::V value) void;
abstract get entries() self::Iterable<self::MapEntry<self::Map::K, self::Map::V>>;
abstract method map<K2 extends self::Object, V2 extends self::Object>((self::Map::K, self::Map::V) self::MapEntry<self::Map::map::K2, self::Map::map::V2> f) self::Map<self::Map::map::K2, self::Map::map::V2>;
abstract method addEntries(self::Iterable<self::MapEntry<self::Map::K, self::Map::V>> newEntries) void;
abstract method update(self::Map::K key, (self::Map::V) self::Map::V update, {() self::Map::V ifAbsent}) self::Map::V;
abstract method updateAll((self::Map::K, self::Map::V) self::Map::V update) void;
abstract method removeWhere((self::Map::K, self::Map::V) self::bool predicate) void;
abstract method putIfAbsent(self::Map::K key, () self::Map::V ifAbsent) self::Map::V;
abstract method addAll(self::Map<self::Map::K, self::Map::V> other) void;
abstract method remove(self::Object key) self::Map::V;
abstract method clear() void;
abstract method forEach((self::Map::K, self::Map::V) void f) void;
abstract get keys() self::Iterable<self::Map::K>;
abstract get values() self::Iterable<self::Map::V>;
abstract get length() self::int;
abstract get isEmpty() self::bool;
abstract get isNotEmpty() self::bool;
}
class MapEntry<K extends self::Object, V extends self::Object> extends self::Object {
final field self::MapEntry::K key;
final field self::MapEntry::V value;
}
class Null extends self::Object {
external get hashCode() self::int;
method toString() self::String;
}
abstract class num extends self::Object implements self::Comparable<self::num> {
abstract operator ==(self::Object other) self::bool;
abstract get hashCode() self::int;
abstract method compareTo(self::num other) self::int;
abstract operator +(self::num other) self::num;
abstract operator -(self::num other) self::num;
abstract operator *(self::num other) self::num;
abstract operator %(self::num other) self::num;
abstract operator /(self::num other) self::double;
abstract operator ~/(self::num other) self::int;
abstract operator unary-() self::num;
abstract method remainder(self::num other) self::num;
abstract operator <(self::num other) self::bool;
abstract operator <=(self::num other) self::bool;
abstract operator >(self::num other) self::bool;
abstract operator >=(self::num other) self::bool;
abstract get isNaN() self::bool;
abstract get isNegative() self::bool;
abstract get isInfinite() self::bool;
abstract get isFinite() self::bool;
abstract method abs() self::num;
abstract get sign() self::num;
abstract method round() self::int;
abstract method floor() self::int;
abstract method ceil() self::int;
abstract method truncate() self::int;
abstract method roundToDouble() self::double;
abstract method floorToDouble() self::double;
abstract method ceilToDouble() self::double;
abstract method truncateToDouble() self::double;
abstract method clamp(self::num lowerLimit, self::num upperLimit) self::num;
abstract method toInt() self::int;
abstract method toDouble() self::double;
abstract method toStringAsFixed(self::int fractionDigits) self::String;
abstract method toStringAsExponential([self::int fractionDigits]) self::String;
abstract method toStringAsPrecision(self::int precision) self::String;
abstract method toString() self::String;
}
class Object {
static final field dynamic _hashCodeRnd;
const constructor •() void;
static method _objectHashCode(dynamic obj) self::int;
get _identityHashCode() self::int;
static method _toString(dynamic obj) self::String;
static method _haveSameRuntimeType(dynamic a, dynamic b) self::bool;
method _instanceOf(dynamic instantiatorTypeArguments, dynamic functionTypeArguments, dynamic type) self::bool;
method _simpleInstanceOf(dynamic type) self::bool;
method _simpleInstanceOfTrue(dynamic type) self::bool;
method _simpleInstanceOfFalse(dynamic type) self::bool;
method _as(dynamic instantiatorTypeArguments, dynamic functionTypeArguments, dynamic type) dynamic;
external operator ==(dynamic other) self::bool;
external get hashCode() self::int;
external method toString() self::String;
external method noSuchMethod(self::Invocation invocation) dynamic;
external get runtimeType() self::Type;
}
abstract class Pattern extends self::Object {
abstract method allMatches(self::String string, [self::int start]) self::Iterable<self::Match>;
abstract method matchAsPrefix(self::String string, [self::int start]) self::Match;
}
abstract class Match extends self::Object {
abstract get start() self::int;
abstract get end() self::int;
abstract method group(self::int group) self::String;
abstract operator [](self::int group) self::String;
abstract method groups(self::List<self::int> groupIndices) self::List<self::String>;
abstract get groupCount() self::int;
abstract get input() self::String;
abstract get pattern() self::Pattern;
}
abstract class Set<E extends self::Object> extends _in::EfficientLengthIterable<self::Set::E> {
abstract method cast<R extends self::Object>() self::Set<self::Set::cast::R>;
abstract method retype<R extends self::Object>() self::Set<self::Set::retype::R>;
abstract get iterator() self::Iterator<self::Set::E>;
abstract method contains(self::Object value) self::bool;
abstract method add(self::Set::E value) self::bool;
abstract method addAll(self::Iterable<self::Set::E> elements) void;
abstract method remove(self::Object value) self::bool;
abstract method lookup(self::Object object) self::Set::E;
abstract method removeAll(self::Iterable<self::Object> elements) void;
abstract method retainAll(self::Iterable<self::Object> elements) void;
abstract method removeWhere((self::Set::E) self::bool test) void;
abstract method retainWhere((self::Set::E) self::bool test) void;
abstract method containsAll(self::Iterable<self::Object> other) self::bool;
abstract method intersection(self::Set<self::Object> other) self::Set<self::Set::E>;
abstract method union(self::Set<self::Set::E> other) self::Set<self::Set::E>;
abstract method difference(self::Set<self::Object> other) self::Set<self::Set::E>;
abstract method clear() void;
abstract method toSet() self::Set<self::Set::E>;
}
abstract class Sink<T extends self::Object> extends self::Object {
abstract method add(self::Sink::T data) void;
abstract method close() void;
}
abstract class StackTrace extends self::Object {
abstract method toString() self::String;
}
abstract class String extends self::Object implements self::Comparable<self::String>, self::Pattern {
abstract operator [](self::int index) self::String;
abstract method codeUnitAt(self::int index) self::int;
abstract get length() self::int;
abstract get hashCode() self::int;
abstract operator ==(self::Object other) self::bool;
abstract method endsWith(self::String other) self::bool;
abstract method startsWith(self::Pattern pattern, [self::int index]) self::bool;
abstract method indexOf(self::Pattern pattern, [self::int start]) self::int;
abstract method lastIndexOf(self::Pattern pattern, [self::int start]) self::int;
abstract get isEmpty() self::bool;
abstract get isNotEmpty() self::bool;
abstract operator +(self::String other) self::String;
abstract method substring(self::int startIndex, [self::int endIndex]) self::String;
abstract method trim() self::String;
abstract method trimLeft() self::String;
abstract method trimRight() self::String;
abstract operator *(self::int times) self::String;
abstract method padLeft(self::int width, [self::String padding]) self::String;
abstract method padRight(self::int width, [self::String padding]) self::String;
abstract method contains(self::Pattern other, [self::int startIndex]) self::bool;
abstract method replaceFirst(self::Pattern from, self::String to, [self::int startIndex]) self::String;
abstract method replaceFirstMapped(self::Pattern from, (self::Match) self::String replace, [self::int startIndex]) self::String;
abstract method replaceAll(self::Pattern from, self::String replace) self::String;
abstract method replaceAllMapped(self::Pattern from, (self::Match) self::String replace) self::String;
abstract method replaceRange(self::int start, self::int end, self::String replacement) self::String;
abstract method split(self::Pattern pattern) self::List<self::String>;
abstract method splitMapJoin(self::Pattern pattern, {(self::Match) self::String onMatch, (self::String) self::String onNonMatch}) self::String;
abstract get codeUnits() self::List<self::int>;
abstract get runes() self::Runes;
abstract method toLowerCase() self::String;
abstract method toUpperCase() self::String;
}
class Runes extends self::Iterable<self::int> {
final field self::String string;
get iterator() self::RuneIterator;
get last() self::int;
}
class RuneIterator extends self::Object implements self::BidirectionalIterator<self::int> {
final field self::String string;
get rawIndex() self::int;
set rawIndex(self::int rawIndex) void;
method reset([self::int rawIndex]) void;
get current() self::int;
get currentSize() self::int;
get currentAsString() self::String;
method moveNext() self::bool;
method movePrevious() self::bool;
}
abstract class Symbol extends self::Object {
abstract get hashCode() self::int;
abstract operator ==(dynamic other) self::bool;
}
abstract class Type extends self::Object {
}
static method print(self::Object object) void;