|  | // 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. | 
|  | // NOTE: THIS FILE IS GENERATED. DO NOT EDIT. | 
|  | // | 
|  | // Instead modify 'tools/experimental_features.yaml' and run | 
|  | // 'dart tools/generate_experimental_flags.dart' to update. | 
|  | // | 
|  | // Current version: 2.16.0 | 
|  |  | 
|  | #ifndef RUNTIME_VM_EXPERIMENTAL_FEATURES_H_ | 
|  | #define RUNTIME_VM_EXPERIMENTAL_FEATURES_H_ | 
|  |  | 
|  | namespace dart { | 
|  |  | 
|  | enum class ExperimentalFeature { | 
|  | nonfunction_type_aliases, | 
|  | non_nullable, | 
|  | extension_methods, | 
|  | constant_update_2018, | 
|  | control_flow_collections, | 
|  | generic_metadata, | 
|  | set_literals, | 
|  | spread_collections, | 
|  | triple_shift, | 
|  | constructor_tearoffs, | 
|  | }; | 
|  |  | 
|  | bool GetExperimentalFeatureDefault(ExperimentalFeature feature); | 
|  | const char* GetExperimentalFeatureName(ExperimentalFeature feature); | 
|  |  | 
|  | }  // namespace dart | 
|  |  | 
|  | #endif  // RUNTIME_VM_EXPERIMENTAL_FEATURES_H_ |