OLD | NEW |
---|---|
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 // This code was auto-generated, is not intended to be edited, and is subject to | 5 // This code was auto-generated, is not intended to be edited, and is subject to |
6 // significant change. Please see the README file for more information. | 6 // significant change. Please see the README file for more information. |
7 | 7 |
8 library engine; | 8 library engine; |
9 | 9 |
10 import 'dart:async'; | 10 import 'dart:async'; |
11 import 'dart:collection'; | 11 import 'dart:collection'; |
12 import 'dart:math' as math; | 12 import 'dart:math' as math; |
13 | 13 |
14 import 'package:analyzer/src/cancelable_future.dart'; | 14 import 'package:analyzer/src/cancelable_future.dart'; |
15 import 'package:analyzer/src/context/cache.dart' as cache; | 15 import 'package:analyzer/src/context/cache.dart' as cache; |
16 import 'package:analyzer/src/context/context.dart' as newContext; | 16 import 'package:analyzer/src/context/context.dart' as newContext; |
17 import 'package:analyzer/src/generated/incremental_resolution_validator.dart'; | 17 import 'package:analyzer/src/generated/incremental_resolution_validator.dart'; |
18 import 'package:analyzer/src/plugin/command_line_plugin.dart'; | |
18 import 'package:analyzer/src/plugin/engine_plugin.dart'; | 19 import 'package:analyzer/src/plugin/engine_plugin.dart'; |
20 import 'package:analyzer/src/plugin/options_plugin.dart'; | |
19 import 'package:analyzer/src/services/lint.dart'; | 21 import 'package:analyzer/src/services/lint.dart'; |
20 import 'package:analyzer/src/task/manager.dart'; | 22 import 'package:analyzer/src/task/manager.dart'; |
21 import 'package:analyzer/src/task/task_dart.dart'; | 23 import 'package:analyzer/src/task/task_dart.dart'; |
22 import 'package:analyzer/task/dart.dart'; | 24 import 'package:analyzer/task/dart.dart'; |
23 import 'package:analyzer/task/model.dart'; | 25 import 'package:analyzer/task/model.dart'; |
24 import 'package:plugin/manager.dart'; | 26 import 'package:plugin/manager.dart'; |
27 import 'package:plugin/plugin.dart'; | |
25 | 28 |
26 import '../../instrumentation/instrumentation.dart'; | 29 import '../../instrumentation/instrumentation.dart'; |
27 import 'ast.dart'; | 30 import 'ast.dart'; |
28 import 'constant.dart'; | 31 import 'constant.dart'; |
29 import 'element.dart'; | 32 import 'element.dart'; |
30 import 'error.dart'; | 33 import 'error.dart'; |
31 import 'error_verifier.dart'; | 34 import 'error_verifier.dart'; |
32 import 'html.dart' as ht; | 35 import 'html.dart' as ht; |
33 import 'incremental_resolver.dart' | 36 import 'incremental_resolver.dart' |
34 show IncrementalResolver, PoorMansIncrementalResolver; | 37 show IncrementalResolver, PoorMansIncrementalResolver; |
(...skipping 5687 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
5722 */ | 5725 */ |
5723 static final AnalysisEngine instance = new AnalysisEngine._(); | 5726 static final AnalysisEngine instance = new AnalysisEngine._(); |
5724 | 5727 |
5725 /** | 5728 /** |
5726 * The logger that should receive information about errors within the analysis | 5729 * The logger that should receive information about errors within the analysis |
5727 * engine. | 5730 * engine. |
5728 */ | 5731 */ |
5729 Logger _logger = Logger.NULL; | 5732 Logger _logger = Logger.NULL; |
5730 | 5733 |
5731 /** | 5734 /** |
5735 * The plugin that defines the extension points and extensions that are define d by | |
5736 * command-line applications using the analysis engine. | |
5737 */ | |
5738 final CommandLinePlugin commandLinePlugin = new CommandLinePlugin(); | |
5739 | |
5740 /** | |
5732 * The plugin that defines the extension points and extensions that are | 5741 * The plugin that defines the extension points and extensions that are |
5733 * inherently defined by the analysis engine. | 5742 * inherently defined by the analysis engine. |
5734 */ | 5743 */ |
5735 final EnginePlugin enginePlugin = new EnginePlugin(); | 5744 final EnginePlugin enginePlugin = new EnginePlugin(); |
5736 | 5745 |
5746 /*** | |
5747 * The plugin that defines the extension points and extensions that are define d | |
5748 * by applications that want to consume options defined in the analysis | |
5749 * options file. | |
5750 */ | |
5751 final OptionsPlugin optionsPlugin = new OptionsPlugin(); | |
5752 | |
5737 /** | 5753 /** |
5738 * The instrumentation service that is to be used by this analysis engine. | 5754 * The instrumentation service that is to be used by this analysis engine. |
5739 */ | 5755 */ |
5740 InstrumentationService _instrumentationService = | 5756 InstrumentationService _instrumentationService = |
5741 InstrumentationService.NULL_SERVICE; | 5757 InstrumentationService.NULL_SERVICE; |
5742 | 5758 |
5743 /** | 5759 /** |
5760 * The list of supported plugins for processing by clients. | |
5761 */ | |
5762 List<Plugin> _supportedPlugins; | |
5763 | |
5764 /** | |
5744 * The partition manager being used to manage the shared partitions. | 5765 * The partition manager being used to manage the shared partitions. |
5745 */ | 5766 */ |
5746 final PartitionManager partitionManager = new PartitionManager(); | 5767 final PartitionManager partitionManager = new PartitionManager(); |
5747 | 5768 |
5748 /** | 5769 /** |
5749 * The partition manager being used to manage the shared partitions. | 5770 * The partition manager being used to manage the shared partitions. |
5750 */ | 5771 */ |
5751 final newContext.PartitionManager partitionManager_new = | 5772 final newContext.PartitionManager partitionManager_new = |
5752 new newContext.PartitionManager(); | 5773 new newContext.PartitionManager(); |
5753 | 5774 |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
5790 | 5811 |
5791 /** | 5812 /** |
5792 * Set the logger that should receive information about errors within the | 5813 * Set the logger that should receive information about errors within the |
5793 * analysis engine to the given [logger]. | 5814 * analysis engine to the given [logger]. |
5794 */ | 5815 */ |
5795 void set logger(Logger logger) { | 5816 void set logger(Logger logger) { |
5796 this._logger = logger == null ? Logger.NULL : logger; | 5817 this._logger = logger == null ? Logger.NULL : logger; |
5797 } | 5818 } |
5798 | 5819 |
5799 /** | 5820 /** |
5821 * Get the list of supported plugins for processing by clients. | |
Brian Wilkerson
2015/06/11 18:31:55
nit: "Get" --> "Return", just for consistency.
| |
5822 */ | |
5823 List<Plugin> get supportedPlugins { | |
5824 if (_supportedPlugins == null) { | |
5825 _supportedPlugins = <Plugin>[enginePlugin, commandLinePlugin, optionsPlugi n]; | |
5826 } | |
5827 return _supportedPlugins; | |
5828 } | |
5829 | |
5830 /** | |
5800 * Return the task manager used to manage the tasks used to analyze code. | 5831 * Return the task manager used to manage the tasks used to analyze code. |
5801 */ | 5832 */ |
5802 TaskManager get taskManager { | 5833 TaskManager get taskManager { |
5803 if (_taskManager == null) { | 5834 if (_taskManager == null) { |
5804 if (enginePlugin.taskExtensionPoint == null) { | 5835 if (enginePlugin.taskExtensionPoint == null) { |
5805 // The plugin wasn't used, so tasks are not registered. | 5836 // The plugin wasn't used, so tasks are not registered. |
5806 new ExtensionManager().processPlugins([enginePlugin]); | 5837 new ExtensionManager().processPlugins([enginePlugin]); |
5807 } | 5838 } |
5808 _taskManager = new TaskManager(); | 5839 _taskManager = new TaskManager(); |
5809 _taskManager.addTaskDescriptors(enginePlugin.taskDescriptors); | 5840 _taskManager.addTaskDescriptors(enginePlugin.taskDescriptors); |
(...skipping 5959 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
11769 PendingFuture pendingFuture = | 11800 PendingFuture pendingFuture = |
11770 new PendingFuture<T>(_context, source, computeValue); | 11801 new PendingFuture<T>(_context, source, computeValue); |
11771 if (!pendingFuture.evaluate(sourceEntry)) { | 11802 if (!pendingFuture.evaluate(sourceEntry)) { |
11772 _context._pendingFutureSources | 11803 _context._pendingFutureSources |
11773 .putIfAbsent(source, () => <PendingFuture>[]) | 11804 .putIfAbsent(source, () => <PendingFuture>[]) |
11774 .add(pendingFuture); | 11805 .add(pendingFuture); |
11775 } | 11806 } |
11776 return pendingFuture.future; | 11807 return pendingFuture.future; |
11777 } | 11808 } |
11778 } | 11809 } |
OLD | NEW |