blob: cdddccbd57590051df754353c59e17cbe385c000 [file] [log] [blame]
/*
* 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.
*/
/**
* @author iarkh@unipro.ru
*/
// @dart=2.4
// SharedOptions=--enable-experiment=non-nullable
library override_legacy_lib;
import "dart:async";
import "../../Utils/expect.dart";
class LEGACY_ARGS {
void test_int(int i) { Expect.fail("This method should be overriden"); }
void test_object(Object o) { Expect.fail("This method should be overriden"); }
void test_dynamic(dynamic i) { Expect.fail("This method should be overriden"); }
void test_function(Function f) { Expect.fail("This method should be overriden"); }
void test_null(Null n) { Expect.fail("This method should be overriden"); }
void test_futureOr(FutureOr i) { Expect.fail("This method should be overriden"); }
}
class LEGACY_REQUIRED_ARGS {
void test_default({int i = 1}) { Expect.fail("This method should be overriden"); }
void test_nondefault({int i}) { Expect.fail("This method should be overriden"); }
}
class LEGACY_FIELD {
int i;
Object o;
dynamic d;
Function func;
Null n;
FutureOr f;
FutureOr<int> fi;
FutureOr<Function> ff;
void v;
}
class LEGACY_GETTER {
int get getInt => throw("This method should be overriden");
Object get getObject => throw("This method should be overriden");
dynamic get getDynamic => throw("This method should be overriden");
Function get getFunction => throw("This method should be overriden");
Null get getNull => throw("This method should be overriden");
FutureOr get getFutureOr => throw("This method should be overriden");
FutureOr<int> get getFutureOrInt => throw("This method should be overriden");
FutureOr<Function> get getFutureOrFunction => throw("This method should be overriden");
}
class LEGACY_SETTER {
void set setInt(int i) { Expect.fail("This method should be overriden"); }
void set setObject(Object o) { Expect.fail("This method should be overriden"); }
void set setDynamic(dynamic d) { Expect.fail("This method should be overriden"); }
void set setNull(Null n) { Expect.fail("This method should be overriden"); }
void set setFunction(Function f) { Expect.fail("This method should be overriden"); }
void set setFutureOr(FutureOr f) { Expect.fail("This method should be overriden"); }
void set setFutureOrInt(FutureOr<int> i) { Expect.fail("This method should be overriden"); }
void set setFutureOrFunction(FutureOr<Function> f) { Expect.fail("This method should be overriden"); }
}
class LEGACY_RETURN {
int getInt() => throw("This method should be overriden");
Object getObject() => throw("This method should be overriden");
dynamic getDynamic() => throw("This method should be overriden");
Function getFunction() => throw("This method should be overriden");
Null getNull() => throw("This method should be overriden");
FutureOr getFutureOr() => throw("This method should be overriden");
FutureOr<int> getFutureOrInt() => throw("This method should be overriden");
FutureOr<Function> getFutureOrFunction() => throw("This method should be overriden");
}
class LEGACY_CLASS<T> {}
class LEGACY_CLASS_INT<T extends int> {}
class LEGACY_CLASS_OBJECT<T extends Object> {}
class LEGACY_CLASS_FUNCTION<T extends Function> {}
class LEGACY_CLASS_NULL<T extends Null> {}