726904ac17
Provides better typing than `catchError`. Change-Id: If0d4487b7c3a499160fb719740a1d65c0545024d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/151512 Commit-Queue: Lasse R.H. Nielsen <lrn@google.com> Reviewed-by: Lasse R.H. Nielsen <lrn@google.com> Reviewed-by: Nate Bosch <nbosch@google.com>
114 lines
3.5 KiB
Dart
114 lines
3.5 KiB
Dart
// Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
// @dart = 2.9
|
|
|
|
/*library: scope=[
|
|
Extension,
|
|
GenericExtension,
|
|
async.dart.FutureExtensions]*/
|
|
|
|
/*class: Extension:
|
|
builder-name=Extension,
|
|
builder-onType=String,
|
|
extension-members=[
|
|
genericInstanceMethod=Extension|genericInstanceMethod,
|
|
getter instanceProperty=Extension|get#instanceProperty,
|
|
instanceMethod=Extension|instanceMethod,
|
|
setter instanceProperty=Extension|set#instanceProperty,
|
|
static genericStaticMethod=Extension|genericStaticMethod,
|
|
static getter staticProperty=Extension|staticProperty,
|
|
static setter staticProperty=Extension|staticProperty=,
|
|
static staticMethod=Extension|staticMethod,
|
|
tearoff genericInstanceMethod=Extension|get#genericInstanceMethod,
|
|
tearoff instanceMethod=Extension|get#instanceMethod,
|
|
],
|
|
extension-name=Extension,
|
|
extension-onType=String
|
|
*/
|
|
extension Extension on String {
|
|
/*member: Extension|get#instanceMethod:
|
|
builder-name=instanceMethod,
|
|
builder-params=[#this],
|
|
member-name=Extension|get#instanceMethod,
|
|
member-params=[#this]
|
|
*/
|
|
external int instanceMethod();
|
|
|
|
/*member: Extension|get#genericInstanceMethod:
|
|
builder-name=genericInstanceMethod,
|
|
builder-params=[#this,t],
|
|
builder-type-params=[T],
|
|
member-name=Extension|get#genericInstanceMethod,
|
|
member-params=[#this]
|
|
*/
|
|
external T genericInstanceMethod<T>(T t);
|
|
|
|
external static int staticMethod();
|
|
|
|
external static T genericStaticMethod<T>(T t);
|
|
|
|
external int get instanceProperty;
|
|
|
|
external void set instanceProperty(int value);
|
|
|
|
external static int get staticProperty;
|
|
|
|
external static void set staticProperty(int value);
|
|
}
|
|
|
|
/*class: GenericExtension:
|
|
builder-name=GenericExtension,
|
|
builder-onType=T,
|
|
builder-type-params=[T],
|
|
extension-members=[
|
|
genericInstanceMethod=GenericExtension|genericInstanceMethod,
|
|
getter instanceProperty=GenericExtension|get#instanceProperty,
|
|
instanceMethod=GenericExtension|instanceMethod,
|
|
setter instanceProperty=GenericExtension|set#instanceProperty,
|
|
static genericStaticMethod=GenericExtension|genericStaticMethod,
|
|
static getter staticProperty=GenericExtension|staticProperty,
|
|
static setter staticProperty=GenericExtension|staticProperty=,
|
|
static staticMethod=GenericExtension|staticMethod,
|
|
tearoff genericInstanceMethod=GenericExtension|get#genericInstanceMethod,
|
|
tearoff instanceMethod=GenericExtension|get#instanceMethod
|
|
],
|
|
extension-name=GenericExtension,
|
|
extension-onType=T,
|
|
extension-type-params=[T]
|
|
*/
|
|
extension GenericExtension<T> on T {
|
|
/*member: GenericExtension|get#instanceMethod:
|
|
builder-name=instanceMethod,
|
|
builder-params=[#this],
|
|
builder-type-params=[T],
|
|
member-name=GenericExtension|get#instanceMethod,
|
|
member-params=[#this],
|
|
member-type-params=[T]
|
|
*/
|
|
external int instanceMethod();
|
|
|
|
/*member: GenericExtension|get#genericInstanceMethod:
|
|
builder-name=genericInstanceMethod,
|
|
builder-params=[#this,t],
|
|
builder-type-params=[T,T],
|
|
member-name=GenericExtension|get#genericInstanceMethod,
|
|
member-params=[#this],
|
|
member-type-params=[#T]
|
|
*/
|
|
external T genericInstanceMethod<T>(T t);
|
|
|
|
external static int staticMethod();
|
|
|
|
external static T genericStaticMethod<T>(T t);
|
|
|
|
external int get instanceProperty;
|
|
|
|
external void set instanceProperty(int value);
|
|
|
|
external static int get staticProperty;
|
|
|
|
external static void set staticProperty(int value);
|
|
}
|