| class Foo<T> { |
| 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? 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(); |
| } |
| |
| class FooSub extends Foo<int> {} |
| |
| class Bar {} |
| |
| abstract class Baz { |
| T returnsTypeVariable<T>(); |
| T returnsBoundedTypeVariable<T extends num?>(); |
| T returnsTypeVariableFromTwo<T, U>(); |
| } |