blob: 46bd60f282a95babba48320ecc686177375071c5 [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();
String Function(int x, [String s]) returnsFunction() => (x, [s = '']) => '';
String Function(int x, {String s}) returnsFunctionNamed() =>
(x, {s = ''}) => '';
}
class Bar {
int get x => 0;
int f() => 0;
}
class _Private {}
final private = _Private();
abstract class Baz<S> {
T returnsTypeVariable<T>();
T returnsBoundedTypeVariable<T extends num?>();
T returnsTypeVariableFromTwo<T, U>();
S Function(S) returnsGenericFunction();
S get typeVariableField;
_Private returnsPrivate();
_Private get privateTypeField;
void privateArg(_Private arg);
_Private $hasDollarInName();
}
class HasPrivate {
Object? _p;
Object? get p => _p;
}
void setPrivate(HasPrivate hasPrivate) {
hasPrivate._p = 7;
}
mixin HasPrivateMixin implements HasPrivate {
@override
Object? _p;
}