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:math" as math; | 10 import "dart:math" as math; |
11 import 'dart:async'; | 11 import 'dart:async'; |
12 import 'dart:collection'; | 12 import 'dart:collection'; |
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/engine_plugin.dart'; | 18 import 'package:analyzer/src/plugin/engine_plugin.dart'; |
19 import 'package:analyzer/src/services/lint.dart'; | 19 import 'package:analyzer/src/services/lint.dart'; |
20 import 'package:analyzer/src/task/manager.dart'; | 20 import 'package:analyzer/src/task/manager.dart'; |
21 import 'package:analyzer/src/task/task_dart.dart'; | 21 import 'package:analyzer/src/task/task_dart.dart'; |
| 22 import 'package:analyzer/task/dart.dart'; |
22 import 'package:analyzer/task/model.dart'; | 23 import 'package:analyzer/task/model.dart'; |
23 | 24 |
24 import '../../instrumentation/instrumentation.dart'; | 25 import '../../instrumentation/instrumentation.dart'; |
25 import 'ast.dart'; | 26 import 'ast.dart'; |
26 import 'constant.dart'; | 27 import 'constant.dart'; |
27 import 'element.dart'; | 28 import 'element.dart'; |
28 import 'error.dart'; | 29 import 'error.dart'; |
29 import 'error_verifier.dart'; | 30 import 'error_verifier.dart'; |
30 import 'html.dart' as ht; | 31 import 'html.dart' as ht; |
31 import 'incremental_resolver.dart' | 32 import 'incremental_resolver.dart' |
(...skipping 5734 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5766 this._logger = logger == null ? Logger.NULL : logger; | 5767 this._logger = logger == null ? Logger.NULL : logger; |
5767 } | 5768 } |
5768 | 5769 |
5769 /** | 5770 /** |
5770 * Return the task manager used to manage the tasks used to analyze code. | 5771 * Return the task manager used to manage the tasks used to analyze code. |
5771 */ | 5772 */ |
5772 TaskManager get taskManager { | 5773 TaskManager get taskManager { |
5773 if (_taskManager == null) { | 5774 if (_taskManager == null) { |
5774 _taskManager = new TaskManager(); | 5775 _taskManager = new TaskManager(); |
5775 _taskManager.addTaskDescriptors(enginePlugin.taskDescriptors); | 5776 _taskManager.addTaskDescriptors(enginePlugin.taskDescriptors); |
| 5777 // TODO(brianwilkerson) Create a way to associate different results with |
| 5778 // different file suffixes, then make this pluggable. |
| 5779 _taskManager.addGeneralResult(DART_ERRORS); |
5776 } | 5780 } |
5777 return _taskManager; | 5781 return _taskManager; |
5778 } | 5782 } |
5779 | 5783 |
5780 /** | 5784 /** |
5781 * Clear any caches holding on to analysis results so that a full re-analysis | 5785 * Clear any caches holding on to analysis results so that a full re-analysis |
5782 * will be performed the next time an analysis context is created. | 5786 * will be performed the next time an analysis context is created. |
5783 */ | 5787 */ |
5784 void clearCaches() { | 5788 void clearCaches() { |
5785 partitionManager.clearCache(); | 5789 partitionManager.clearCache(); |
(...skipping 5874 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11660 PendingFuture pendingFuture = | 11664 PendingFuture pendingFuture = |
11661 new PendingFuture<T>(_context, source, computeValue); | 11665 new PendingFuture<T>(_context, source, computeValue); |
11662 if (!pendingFuture.evaluate(sourceEntry)) { | 11666 if (!pendingFuture.evaluate(sourceEntry)) { |
11663 _context._pendingFutureSources | 11667 _context._pendingFutureSources |
11664 .putIfAbsent(source, () => <PendingFuture>[]) | 11668 .putIfAbsent(source, () => <PendingFuture>[]) |
11665 .add(pendingFuture); | 11669 .add(pendingFuture); |
11666 } | 11670 } |
11667 return pendingFuture.future; | 11671 return pendingFuture.future; |
11668 } | 11672 } |
11669 } | 11673 } |
OLD | NEW |