| Index: pkg/analyzer/lib/src/task/dart.dart
|
| diff --git a/pkg/analyzer/lib/src/task/dart.dart b/pkg/analyzer/lib/src/task/dart.dart
|
| index e6ae8edbaecf12d4f65a68adb6e5d3470af9d3ba..2c99cd2dbf85646c7566e87018391d02ab4f8fde 100644
|
| --- a/pkg/analyzer/lib/src/task/dart.dart
|
| +++ b/pkg/analyzer/lib/src/task/dart.dart
|
| @@ -5063,7 +5063,8 @@ class ScanDartTask extends SourceBasedAnalysisTask {
|
| 'ScanDartTask',
|
| createTask,
|
| buildInputs,
|
| - <ResultDescriptor>[LINE_INFO, SCAN_ERRORS, TOKEN_STREAM]);
|
| + <ResultDescriptor>[LINE_INFO, SCAN_ERRORS, TOKEN_STREAM],
|
| + suitabilityFor: suitabilityFor);
|
|
|
| /**
|
| * Initialize a newly created task to access the content of the source
|
| @@ -5159,6 +5160,21 @@ class ScanDartTask extends SourceBasedAnalysisTask {
|
| AnalysisContext context, AnalysisTarget target) {
|
| return new ScanDartTask(context, target);
|
| }
|
| +
|
| + /**
|
| + * Return an indication of how suitable this task is for the given [target].
|
| + */
|
| + static TaskSuitability suitabilityFor(AnalysisTarget target) {
|
| + if (target is Source) {
|
| + if (target.shortName.endsWith(AnalysisEngine.SUFFIX_DART)) {
|
| + return TaskSuitability.HIGHEST;
|
| + }
|
| + return TaskSuitability.LOWEST;
|
| + } else if (target is DartScript) {
|
| + return TaskSuitability.HIGHEST;
|
| + }
|
| + return TaskSuitability.NONE;
|
| + }
|
| }
|
|
|
| /**
|
|
|