blob: 6e8770a993c1a1ba77fa8c0233378dc66d1f0eeb [file] [log] [blame]
import 'foo_sub.dart';
class Foo<T> {
const Foo();
const factory Foo.sub() = FooSub2;
String positionalParameter(int x) => 'Real';
String namedParameter({required int x}) => 'Real';
String get getter => 'Real';
int operator +(int arg) => arg + 1;
String parameterWithDefault([int x = 0]) => 'Real';
String parameterWithDefault2([Foo<int> x = const FooSub()]) => 'Real';
String parameterWithDefaultFactoryRedirect([Foo<T> x = const Foo.sub()]) =>
'Real';
String? nullableMethod(int x) => 'Real';
String? get nullableGetter => 'Real';
String methodWithBarArg(Bar bar) => 'result';
set setter(int? value) {}
void returnsVoid() {}
Future<void> returnsFutureVoid() => Future.value();
Future<void>? returnsNullableFutureVoid() => Future.value();
Future<T> returnsFuture(T x) => Future.value(x);
Bar returnsBar(int arg) => Bar();
}
class Bar {
int get x => 0;
int f() => 0;
}
abstract class Baz<S> {
T returnsTypeVariable<T>();
T returnsBoundedTypeVariable<T extends num?>();
T returnsTypeVariableFromTwo<T, U>();
S Function(S) returnsGenericFunction();
S get typeVariableField;
T $hasDollarInName<T>();
}
class HasPrivate {
Object? _p;
Object? get p => _p;
}
void setPrivate(HasPrivate hasPrivate) {
hasPrivate._p = 7;
}
mixin HasPrivateMixin implements HasPrivate {
@override
Object? _p;
}