blob: e26b36be9b9f81b7bcfb12aa651639931e2012bb [file]
// Copyright (c) 2020, 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.
import 'dart:async';
FutureOr topLevelField1;
FutureOr<int?> topLevelField2;
FutureOr<FutureOr> topLevelField3;
void toplevelMethod1([
FutureOr parameter1,
FutureOr<int?> parameter2,
FutureOr<FutureOr> parameter3,
]) {}
void toplevelMethod2({
FutureOr parameter1,
FutureOr<int?> parameter2,
FutureOr<FutureOr> parameter3,
}) {}
class Class1 {
FutureOr instanceField1;
FutureOr<int?> instanceField2;
FutureOr<FutureOr> instanceField3;
static FutureOr staticField1;
static FutureOr<int?> staticField2;
static FutureOr<FutureOr> staticField3;
void instanceMethod1([
FutureOr parameter1,
FutureOr<int?> parameter2,
FutureOr<FutureOr> parameter3,
]) {}
void instanceMethod2({
FutureOr parameter1,
FutureOr<int?> parameter2,
FutureOr<FutureOr> parameter3,
}) {}
static void staticMethod1([
FutureOr parameter1,
FutureOr<int?> parameter2,
FutureOr<FutureOr> parameter3,
]) {}
static void staticMethod2({
FutureOr parameter1,
FutureOr<int?> parameter2,
FutureOr<FutureOr> parameter3,
}) {}
}
class Class2 {
FutureOr instanceField1;
FutureOr<int?> instanceField2;
FutureOr<FutureOr> instanceField3;
Class2.constructor1(
this.instanceField1,
this.instanceField2,
this.instanceField3,
);
Class2.constructor2();
}
main() {
FutureOr local1;
FutureOr<int?> local2;
FutureOr<FutureOr> local3;
print(local1);
print(local2);
print(local3);
void localFunction1([
FutureOr parameter1,
FutureOr<int?> parameter2,
FutureOr<FutureOr> parameter3,
]) {}
void localFunction2({
FutureOr parameter1,
FutureOr<int?> parameter2,
FutureOr<FutureOr> parameter3,
}) {}
}