Index: lib/src/bootloader.dart |
diff --git a/lib/src/bootloader.dart b/lib/src/bootloader.dart |
index bac97b390c8d2ef5c74d1b038c54ab3dedf95810..4cc6053a24aeb5546724b7c76b8435e2501164cd 100644 |
--- a/lib/src/bootloader.dart |
+++ b/lib/src/bootloader.dart |
@@ -8,15 +8,10 @@ import 'dart:io'; |
import 'dart:isolate'; |
import 'package:analyzer/file_system/physical_file_system.dart'; |
-import 'package:analyzer/plugin/options.dart'; |
import 'package:analyzer/source/analysis_options_provider.dart'; |
-import 'package:analyzer/src/generated/engine.dart'; |
import 'package:analyzer/src/plugin/plugin_configuration.dart'; |
import 'package:analyzer_cli/src/driver.dart'; |
import 'package:analyzer_cli/src/options.dart'; |
-import 'package:analyzer_cli/src/plugin/plugin_config_processor_plugin.dart'; |
-import 'package:plugin/manager.dart'; |
-import 'package:plugin/plugin.dart'; |
import 'package:source_span/source_span.dart'; |
import 'package:yaml/src/yaml_node.dart'; |
@@ -86,14 +81,12 @@ class BootLoader { |
}; |
/// Reads plugin config info from `.analysis_options`. |
- PluginConfigProcessorPlugin _pluginConfigProcessorPlugin = |
- new PluginConfigProcessorPlugin(_pluginConfigErrorHandler); |
+ PluginConfigOptionsProcessor _pluginOptionsProcessor = |
+ new PluginConfigOptionsProcessor(_pluginConfigErrorHandler); |
/// Create a loadable analyzer image configured with plugins derived from |
/// the given analyzer command-line `args`. |
Image createImage(List<String> args) { |
- _processPlugins(); |
- |
// Parse commandline options. |
CommandLineOptions options = CommandLineOptions.parse(args); |
@@ -101,7 +94,7 @@ class BootLoader { |
_processAnalysisOptions(options); |
// TODO(pquitslund): Pass in .packages info |
- return new Image(_pluginConfigProcessorPlugin.pluginConfig, |
+ return new Image(_pluginOptionsProcessor.config, |
args: args, packageRootPath: options.packageRootPath); |
} |
@@ -110,28 +103,17 @@ class BootLoader { |
var filePath = options.analysisOptionsFile != null |
? options.analysisOptionsFile |
: AnalysisOptionsProvider.ANALYSIS_OPTIONS_NAME; |
- List<OptionsProcessor> optionsProcessors = |
- AnalysisEngine.instance.optionsPlugin.optionsProcessors; |
try { |
var file = PhysicalResourceProvider.INSTANCE.getFile(filePath); |
AnalysisOptionsProvider analysisOptionsProvider = |
new AnalysisOptionsProvider(); |
Map<String, YamlNode> options = |
analysisOptionsProvider.getOptionsFromFile(file); |
- optionsProcessors |
- .forEach((OptionsProcessor p) => p.optionsProcessed(options)); |
+ _pluginOptionsProcessor.optionsProcessed(options); |
} on Exception catch (e) { |
- optionsProcessors.forEach((OptionsProcessor p) => p.onError(e)); |
+ _pluginOptionsProcessor.onError(e); |
} |
} |
- |
- void _processPlugins() { |
- List<Plugin> plugins = <Plugin>[]; |
- plugins.add(_pluginConfigProcessorPlugin); |
- plugins.addAll(AnalysisEngine.instance.supportedPlugins); |
- ExtensionManager manager = new ExtensionManager(); |
- manager.processPlugins(plugins); |
- } |
} |
/// A loadable "image" of a a configured analyzer instance. |