| // 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. | |
| #ifndef RUNTIME_VM_EXPERIMENTAL_FEATURES_H_ | |
| #define RUNTIME_VM_EXPERIMENTAL_FEATURES_H_ | |
| namespace dart { | |
| enum class ExperimentalFeature { | |
| record_use, | |
| primary_constructors, | |
| private_named_parameters, | |
| dot_shorthands, | |
| native_assets, | |
| getter_setter_error, | |
| sound_flow_analysis, | |
| null_aware_elements, | |
| inference_using_bounds, | |
| wildcard_variables, | |
| digit_separators, | |
| inference_update_3, | |
| inline_class, | |
| inference_update_2, | |
| sealed_class, | |
| class_modifiers, | |
| records, | |
| patterns, | |
| unnamed_libraries, | |
| inference_update_1, | |
| enhanced_enums, | |
| named_arguments_anywhere, | |
| super_parameters, | |
| constructor_tearoffs, | |
| generic_metadata, | |
| triple_shift, | |
| nonfunction_type_aliases, | |
| non_nullable, | |
| extension_methods, | |
| constant_update_2018, | |
| control_flow_collections, | |
| set_literals, | |
| spread_collections, | |
| }; | |
| bool GetExperimentalFeatureDefault(ExperimentalFeature feature); | |
| const char* GetExperimentalFeatureName(ExperimentalFeature feature); | |
| } // namespace dart | |
| #endif // RUNTIME_VM_EXPERIMENTAL_FEATURES_H_ |