blob: e101e6d1ce15e4d08457d8c66cb7f22719543d18 [file] [log] [blame]
// 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}) {}
}