Index: pkg/analyzer/lib/src/task/options.dart |
diff --git a/pkg/analyzer/lib/src/task/options.dart b/pkg/analyzer/lib/src/task/options.dart |
index 51a8f9bd53d1daa9d5eaad51bc8528387d22fa9e..8330e86a66e071225c628ba7c7980bdb21536d63 100644 |
--- a/pkg/analyzer/lib/src/task/options.dart |
+++ b/pkg/analyzer/lib/src/task/options.dart |
@@ -23,10 +23,25 @@ final ListResultDescriptor<AnalysisError> ANALYSIS_OPTIONS_ERRORS = |
new ListResultDescriptor<AnalysisError>( |
'ANALYSIS_OPTIONS_ERRORS', AnalysisError.NO_ERRORS); |
+/// `analyzer` analysis options constants. |
+class AnalyzerOptions { |
+ static const String errors = 'errors'; |
+ static const String exclude = 'exclude'; |
+ static const String plugins = 'plugins'; |
+ static const String strong_mode = 'strong-mode'; |
+ |
+ /// Supported top-level `analyzer` options. |
+ static const List<String> top_level = const [ |
+ errors, |
+ exclude, |
+ plugins, |
+ strong_mode |
+ ]; |
+} |
+ |
/// Validates `analyzer` top-level options. |
class AnalyzerOptionsValidator extends TopLevelOptionValidator { |
- AnalyzerOptionsValidator() |
- : super('analyzer', const ['exclude', 'plugins', 'strong-mode']); |
+ AnalyzerOptionsValidator() : super('analyzer', AnalyzerOptions.top_level); |
} |
/// Convenience class for composing validators. |