| // 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}) {} |
| } |