Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(477)

Unified Diff: pkg/analyzer/lib/src/generated/engine.dart

Issue 1179743003: Supported plugin access. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/lib/src/generated/engine.dart
diff --git a/pkg/analyzer/lib/src/generated/engine.dart b/pkg/analyzer/lib/src/generated/engine.dart
index aef9e6ada0e6646600a0e3d918b8ae233320359a..341f1c18474521570a207cb412be0c57d8328345 100644
--- a/pkg/analyzer/lib/src/generated/engine.dart
+++ b/pkg/analyzer/lib/src/generated/engine.dart
@@ -15,13 +15,16 @@ import 'package:analyzer/src/cancelable_future.dart';
import 'package:analyzer/src/context/cache.dart' as cache;
import 'package:analyzer/src/context/context.dart' as newContext;
import 'package:analyzer/src/generated/incremental_resolution_validator.dart';
+import 'package:analyzer/src/plugin/command_line_plugin.dart';
import 'package:analyzer/src/plugin/engine_plugin.dart';
+import 'package:analyzer/src/plugin/options_plugin.dart';
import 'package:analyzer/src/services/lint.dart';
import 'package:analyzer/src/task/manager.dart';
import 'package:analyzer/src/task/task_dart.dart';
import 'package:analyzer/task/dart.dart';
import 'package:analyzer/task/model.dart';
import 'package:plugin/manager.dart';
+import 'package:plugin/plugin.dart';
import '../../instrumentation/instrumentation.dart';
import 'ast.dart';
@@ -5729,11 +5732,24 @@ class AnalysisEngine {
Logger _logger = Logger.NULL;
/**
+ * The plugin that defines the extension points and extensions that are defined by
+ * command-line applications using the analysis engine.
+ */
+ final CommandLinePlugin commandLinePlugin = new CommandLinePlugin();
+
+ /**
* The plugin that defines the extension points and extensions that are
* inherently defined by the analysis engine.
*/
final EnginePlugin enginePlugin = new EnginePlugin();
+ /***
+ * The plugin that defines the extension points and extensions that are defined
+ * by applications that want to consume options defined in the analysis
+ * options file.
+ */
+ final OptionsPlugin optionsPlugin = new OptionsPlugin();
+
/**
* The instrumentation service that is to be used by this analysis engine.
*/
@@ -5741,6 +5757,11 @@ class AnalysisEngine {
InstrumentationService.NULL_SERVICE;
/**
+ * The list of supported plugins for processing by clients.
+ */
+ List<Plugin> _supportedPlugins;
+
+ /**
* The partition manager being used to manage the shared partitions.
*/
final PartitionManager partitionManager = new PartitionManager();
@@ -5797,6 +5818,16 @@ class AnalysisEngine {
}
/**
+ * Get the list of supported plugins for processing by clients.
Brian Wilkerson 2015/06/11 18:31:55 nit: "Get" --> "Return", just for consistency.
+ */
+ List<Plugin> get supportedPlugins {
+ if (_supportedPlugins == null) {
+ _supportedPlugins = <Plugin>[enginePlugin, commandLinePlugin, optionsPlugin];
+ }
+ return _supportedPlugins;
+ }
+
+ /**
* Return the task manager used to manage the tasks used to analyze code.
*/
TaskManager get taskManager {
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698