| // Copyright (c) 2018, 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. |
| |
| // NOTE: THIS FILE IS GENERATED. DO NOT EDIT. |
| // |
| // Instead modify 'tools/experimental_features.yaml' and run |
| // 'pkg/front_end/tool/fasta generate-experimental-flags' to update. |
| |
| enum ExperimentalFlag { |
| constantUpdate2018, |
| controlFlowCollections, |
| extensionMethods, |
| nonNullable, |
| setLiterals, |
| spreadCollections, |
| tripleShift, |
| } |
| |
| ExperimentalFlag parseExperimentalFlag(String flag) { |
| switch (flag) { |
| case "constant-update-2018": |
| return ExperimentalFlag.constantUpdate2018; |
| case "control-flow-collections": |
| return ExperimentalFlag.controlFlowCollections; |
| case "extension-methods": |
| return ExperimentalFlag.extensionMethods; |
| case "non-nullable": |
| return ExperimentalFlag.nonNullable; |
| case "set-literals": |
| return ExperimentalFlag.setLiterals; |
| case "spread-collections": |
| return ExperimentalFlag.spreadCollections; |
| case "triple-shift": |
| return ExperimentalFlag.tripleShift; |
| } |
| return null; |
| } |
| |
| const Map<ExperimentalFlag, bool> defaultExperimentalFlags = { |
| ExperimentalFlag.constantUpdate2018: true, |
| ExperimentalFlag.controlFlowCollections: true, |
| ExperimentalFlag.extensionMethods: false, |
| ExperimentalFlag.nonNullable: false, |
| ExperimentalFlag.setLiterals: true, |
| ExperimentalFlag.spreadCollections: true, |
| ExperimentalFlag.tripleShift: false, |
| }; |
| |
| const Map<ExperimentalFlag, bool> expiredExperimentalFlags = { |
| ExperimentalFlag.constantUpdate2018: true, |
| ExperimentalFlag.controlFlowCollections: false, |
| ExperimentalFlag.extensionMethods: false, |
| ExperimentalFlag.nonNullable: false, |
| ExperimentalFlag.setLiterals: true, |
| ExperimentalFlag.spreadCollections: false, |
| ExperimentalFlag.tripleShift: false, |
| }; |