| Index: pkg/analyzer/test/src/task/driver_test.dart
|
| diff --git a/pkg/analyzer/test/src/task/driver_test.dart b/pkg/analyzer/test/src/task/driver_test.dart
|
| index 3ea4ad26ed9a0b4b6a79b8a492e62c8444af2fb7..3f8fe2f49e77652aa44578c7ba22e28bddd4afeb 100644
|
| --- a/pkg/analyzer/test/src/task/driver_test.dart
|
| +++ b/pkg/analyzer/test/src/task/driver_test.dart
|
| @@ -4,29 +4,20 @@
|
|
|
| library test.src.task.driver_test;
|
|
|
| -import 'dart:async';
|
| -import 'dart:collection';
|
| -
|
| -import 'package:analyzer/src/cancelable_future.dart';
|
| import 'package:analyzer/src/context/cache.dart';
|
| -import 'package:analyzer/src/generated/ast.dart';
|
| -import 'package:analyzer/src/generated/constant.dart';
|
| -import 'package:analyzer/src/generated/element.dart';
|
| -import 'package:analyzer/src/generated/engine.dart' hide AnalysisTask;
|
| -import 'package:analyzer/src/generated/error.dart';
|
| -import 'package:analyzer/src/generated/html.dart';
|
| +import 'package:analyzer/src/context/context.dart';
|
| +import 'package:analyzer/src/generated/engine.dart'
|
| + hide AnalysisContextImpl, AnalysisTask;
|
| import 'package:analyzer/src/generated/java_engine.dart';
|
| -import 'package:analyzer/src/generated/resolver.dart';
|
| -import 'package:analyzer/src/generated/source.dart';
|
| import 'package:analyzer/src/task/driver.dart';
|
| import 'package:analyzer/src/task/inputs.dart';
|
| import 'package:analyzer/src/task/manager.dart';
|
| import 'package:analyzer/task/model.dart';
|
| import 'package:unittest/unittest.dart';
|
|
|
| -import '../../generated/resolver_test.dart';
|
| import '../../generated/test_support.dart';
|
| import '../../reflective_tests.dart';
|
| +import '../context/abstract_context_test.dart';
|
| import 'test_support.dart';
|
|
|
| main() {
|
| @@ -37,15 +28,9 @@ main() {
|
| }
|
|
|
| @reflectiveTest
|
| -class AnalysisDriverTest extends EngineTestCase {
|
| - TaskManager manager;
|
| - _TestContext context;
|
| - AnalysisDriver driver;
|
| -
|
| - void setUp() {
|
| - manager = new TaskManager();
|
| - context = new _TestContext();
|
| - driver = new AnalysisDriver(manager, context);
|
| +class AnalysisDriverTest extends AbstractContextTest {
|
| + AnalysisContextImpl createAnalysisContext() {
|
| + return new _TestContext();
|
| }
|
|
|
| test_computeResult() {
|
| @@ -55,17 +40,17 @@ class AnalysisDriverTest extends EngineTestCase {
|
| TaskDescriptor descriptor = new TaskDescriptor(
|
| 'task', (context, target) => task, (target) => {}, [result]);
|
| task = new TestAnalysisTask(context, target, descriptor: descriptor);
|
| - manager.addTaskDescriptor(descriptor);
|
| + taskManager.addTaskDescriptor(descriptor);
|
|
|
| - driver.computeResult(target, result);
|
| + analysisDriver.computeResult(target, result);
|
| expect(context.getCacheEntry(target).getValue(result), 1);
|
| }
|
|
|
| test_create() {
|
| - expect(driver, isNotNull);
|
| - expect(driver.context, context);
|
| - expect(driver.currentWorkOrder, isNull);
|
| - expect(driver.taskManager, manager);
|
| + expect(analysisDriver, isNotNull);
|
| + expect(analysisDriver.context, context);
|
| + expect(analysisDriver.currentWorkOrder, isNull);
|
| + expect(analysisDriver.taskManager, taskManager);
|
| }
|
|
|
| test_createNextWorkOrder_complete() {
|
| @@ -75,14 +60,16 @@ class AnalysisDriverTest extends EngineTestCase {
|
| TaskDescriptor descriptor = new TaskDescriptor('task',
|
| (context, target) => new TestAnalysisTask(context, target),
|
| (target) => {}, [result]);
|
| - manager.addGeneralResult(result);
|
| - manager.addTaskDescriptor(descriptor);
|
| + taskManager.addGeneralResult(result);
|
| + taskManager.addTaskDescriptor(descriptor);
|
| context.priorityTargets.add(priorityTarget);
|
| - context.getCacheEntry(priorityTarget).setValue(result, '');
|
| + context.getCacheEntry(priorityTarget).setValue(
|
| + result, '', TargetedResult.EMPTY_LIST);
|
| context.explicitTargets.add(normalTarget);
|
| - context.getCacheEntry(priorityTarget).setValue(result, '');
|
| + context.getCacheEntry(priorityTarget).setValue(
|
| + result, '', TargetedResult.EMPTY_LIST);
|
|
|
| - expect(driver.createNextWorkOrder(), isNull);
|
| + expect(analysisDriver.createNextWorkOrder(), isNull);
|
| }
|
|
|
| test_createNextWorkOrder_normalTarget() {
|
| @@ -92,14 +79,15 @@ class AnalysisDriverTest extends EngineTestCase {
|
| TaskDescriptor descriptor = new TaskDescriptor('task',
|
| (context, target) => new TestAnalysisTask(context, target),
|
| (target) => {}, [result]);
|
| - manager.addGeneralResult(result);
|
| - manager.addTaskDescriptor(descriptor);
|
| + taskManager.addGeneralResult(result);
|
| + taskManager.addTaskDescriptor(descriptor);
|
| context.priorityTargets.add(priorityTarget);
|
| - context.getCacheEntry(priorityTarget).setValue(result, '');
|
| + context.getCacheEntry(priorityTarget).setValue(
|
| + result, '', TargetedResult.EMPTY_LIST);
|
| context.explicitTargets.add(normalTarget);
|
| context.getCacheEntry(normalTarget).setState(result, CacheState.INVALID);
|
|
|
| - WorkOrder workOrder = driver.createNextWorkOrder();
|
| + WorkOrder workOrder = analysisDriver.createNextWorkOrder();
|
| expect(workOrder, isNotNull);
|
| expect(workOrder.moveNext(), true);
|
| expect(workOrder.currentItem.target, normalTarget);
|
| @@ -110,10 +98,10 @@ class AnalysisDriverTest extends EngineTestCase {
|
| TaskDescriptor descriptor = new TaskDescriptor('task',
|
| (context, target) => new TestAnalysisTask(context, target),
|
| (target) => {}, [result]);
|
| - manager.addGeneralResult(result);
|
| - manager.addTaskDescriptor(descriptor);
|
| + taskManager.addGeneralResult(result);
|
| + taskManager.addTaskDescriptor(descriptor);
|
|
|
| - expect(driver.createNextWorkOrder(), isNull);
|
| + expect(analysisDriver.createNextWorkOrder(), isNull);
|
| }
|
|
|
| test_createNextWorkOrder_priorityTarget() {
|
| @@ -123,14 +111,14 @@ class AnalysisDriverTest extends EngineTestCase {
|
| TaskDescriptor descriptor = new TaskDescriptor('task',
|
| (context, target) => new TestAnalysisTask(context, target),
|
| (target) => {}, [result]);
|
| - manager.addGeneralResult(result);
|
| - manager.addTaskDescriptor(descriptor);
|
| + taskManager.addGeneralResult(result);
|
| + taskManager.addTaskDescriptor(descriptor);
|
| context.priorityTargets.add(priorityTarget);
|
| context.getCacheEntry(priorityTarget).setState(result, CacheState.INVALID);
|
| context.explicitTargets.add(normalTarget);
|
| context.getCacheEntry(normalTarget).setState(result, CacheState.INVALID);
|
|
|
| - WorkOrder workOrder = driver.createNextWorkOrder();
|
| + WorkOrder workOrder = analysisDriver.createNextWorkOrder();
|
| expect(workOrder, isNotNull);
|
| expect(workOrder.moveNext(), true);
|
| expect(workOrder.currentItem.target, priorityTarget);
|
| @@ -143,7 +131,7 @@ class AnalysisDriverTest extends EngineTestCase {
|
| context.getCacheEntry(target).setErrorState(
|
| exception, <ResultDescriptor>[result]);
|
|
|
| - expect(driver.createWorkOrderForResult(target, result), isNull);
|
| + expect(analysisDriver.createWorkOrderForResult(target, result), isNull);
|
| }
|
|
|
| test_createWorkOrderForResult_inProcess() {
|
| @@ -151,7 +139,7 @@ class AnalysisDriverTest extends EngineTestCase {
|
| ResultDescriptor result = new ResultDescriptor('result', null);
|
| context.getCacheEntry(target).setState(result, CacheState.IN_PROCESS);
|
|
|
| - expect(driver.createWorkOrderForResult(target, result), isNull);
|
| + expect(analysisDriver.createWorkOrderForResult(target, result), isNull);
|
| }
|
|
|
| test_createWorkOrderForResult_invalid() {
|
| @@ -160,19 +148,21 @@ class AnalysisDriverTest extends EngineTestCase {
|
| TaskDescriptor descriptor = new TaskDescriptor('task',
|
| (context, target) => new TestAnalysisTask(context, target),
|
| (target) => {}, [result]);
|
| - manager.addTaskDescriptor(descriptor);
|
| + taskManager.addTaskDescriptor(descriptor);
|
| context.getCacheEntry(target).setState(result, CacheState.INVALID);
|
|
|
| - WorkOrder workOrder = driver.createWorkOrderForResult(target, result);
|
| + WorkOrder workOrder =
|
| + analysisDriver.createWorkOrderForResult(target, result);
|
| expect(workOrder, isNotNull);
|
| }
|
|
|
| test_createWorkOrderForResult_valid() {
|
| AnalysisTarget target = new TestSource();
|
| ResultDescriptor result = new ResultDescriptor('result', null);
|
| - context.getCacheEntry(target).setValue(result, '');
|
| + context.getCacheEntry(target).setValue(
|
| + result, '', TargetedResult.EMPTY_LIST);
|
|
|
| - expect(driver.createWorkOrderForResult(target, result), isNull);
|
| + expect(analysisDriver.createWorkOrderForResult(target, result), isNull);
|
| }
|
|
|
| test_createWorkOrderForTarget_complete_generalTarget_generalResult() {
|
| @@ -214,13 +204,13 @@ class AnalysisDriverTest extends EngineTestCase {
|
| TaskDescriptor descriptor = new TaskDescriptor(
|
| 'task', (context, target) => task, (target) => {}, [result]);
|
| task = new TestAnalysisTask(context, target, descriptor: descriptor);
|
| - manager.addTaskDescriptor(descriptor);
|
| - manager.addGeneralResult(result);
|
| + taskManager.addTaskDescriptor(descriptor);
|
| + taskManager.addGeneralResult(result);
|
| context.priorityTargets.add(target);
|
|
|
| - expect(driver.performAnalysisTask(), true);
|
| - expect(driver.performAnalysisTask(), true);
|
| - expect(driver.performAnalysisTask(), false);
|
| + expect(analysisDriver.performAnalysisTask(), true);
|
| + expect(analysisDriver.performAnalysisTask(), true);
|
| + expect(analysisDriver.performAnalysisTask(), false);
|
| }
|
|
|
| test_performAnalysisTask_infiniteLoop() {
|
| @@ -240,13 +230,13 @@ class AnalysisDriverTest extends EngineTestCase {
|
| }, [resultB]);
|
| task1 = new TestAnalysisTask(context, target, descriptor: descriptor1);
|
| task2 = new TestAnalysisTask(context, target, descriptor: descriptor2);
|
| - manager.addTaskDescriptor(descriptor1);
|
| - manager.addTaskDescriptor(descriptor2);
|
| + taskManager.addTaskDescriptor(descriptor1);
|
| + taskManager.addTaskDescriptor(descriptor2);
|
| context.explicitTargets.add(target);
|
| - manager.addGeneralResult(resultB);
|
| + taskManager.addGeneralResult(resultB);
|
| // prepare work order
|
| - expect(driver.performAnalysisTask(), true);
|
| - expect(driver.performAnalysisTask(), true);
|
| + expect(analysisDriver.performAnalysisTask(), true);
|
| + expect(analysisDriver.performAnalysisTask(), true);
|
| CaughtException exception = context.getCacheEntry(target).exception;
|
| expect(exception, isNotNull);
|
| expect(exception.exception, new isInstanceOf<InfiniteTaskLoopException>());
|
| @@ -269,24 +259,24 @@ class AnalysisDriverTest extends EngineTestCase {
|
| descriptor: descriptor1, results: [resultA], value: 10);
|
| task2 = new TestAnalysisTask(context, target,
|
| descriptor: descriptor2, value: 20);
|
| - manager.addTaskDescriptor(descriptor1);
|
| - manager.addTaskDescriptor(descriptor2);
|
| + taskManager.addTaskDescriptor(descriptor1);
|
| + taskManager.addTaskDescriptor(descriptor2);
|
| context.explicitTargets.add(target);
|
| - manager.addGeneralResult(resultB);
|
| + taskManager.addGeneralResult(resultB);
|
| // prepare work order
|
| - expect(driver.performAnalysisTask(), true);
|
| + expect(analysisDriver.performAnalysisTask(), true);
|
| expect(context.getCacheEntry(target).getValue(resultA), -1);
|
| expect(context.getCacheEntry(target).getValue(resultB), -2);
|
| // compute resultA
|
| - expect(driver.performAnalysisTask(), true);
|
| + expect(analysisDriver.performAnalysisTask(), true);
|
| expect(context.getCacheEntry(target).getValue(resultA), 10);
|
| expect(context.getCacheEntry(target).getValue(resultB), -2);
|
| // compute resultB
|
| - expect(driver.performAnalysisTask(), true);
|
| + expect(analysisDriver.performAnalysisTask(), true);
|
| expect(context.getCacheEntry(target).getValue(resultA), 10);
|
| expect(context.getCacheEntry(target).getValue(resultB), 20);
|
| // done
|
| - expect(driver.performAnalysisTask(), false);
|
| + expect(analysisDriver.performAnalysisTask(), false);
|
| }
|
|
|
| test_performWorkItem_exceptionInTask() {
|
| @@ -301,7 +291,7 @@ class AnalysisDriverTest extends EngineTestCase {
|
| descriptor: descriptor, exception: exception);
|
| WorkItem item = new WorkItem(context, target, descriptor);
|
|
|
| - driver.performWorkItem(item);
|
| + analysisDriver.performWorkItem(item);
|
| CacheEntry targetEntry = context.getCacheEntry(item.target);
|
| expect(targetEntry.exception, exception);
|
| expect(targetEntry.getState(result), CacheState.ERROR);
|
| @@ -316,7 +306,7 @@ class AnalysisDriverTest extends EngineTestCase {
|
| task = new TestAnalysisTask(context, target, descriptor: descriptor);
|
| WorkItem item = new WorkItem(context, target, descriptor);
|
|
|
| - driver.performWorkItem(item);
|
| + analysisDriver.performWorkItem(item);
|
| CacheEntry targetEntry = context.getCacheEntry(item.target);
|
| expect(targetEntry.exception, isNull);
|
| expect(targetEntry.getState(result), CacheState.VALID);
|
| @@ -333,7 +323,7 @@ class AnalysisDriverTest extends EngineTestCase {
|
| WorkItem item = new WorkItem(context, target, descriptor);
|
| item.exception = exception;
|
|
|
| - driver.performWorkItem(item);
|
| + analysisDriver.performWorkItem(item);
|
| CacheEntry targetEntry = context.getCacheEntry(item.target);
|
| expect(targetEntry.exception, exception);
|
| expect(targetEntry.getState(result), CacheState.ERROR);
|
| @@ -345,11 +335,11 @@ class AnalysisDriverTest extends EngineTestCase {
|
| (context, target) => new TestAnalysisTask(context, target),
|
| (target) => {'one': inputResult.of(target)},
|
| [new ResultDescriptor('output', null)]);
|
| - driver.currentWorkOrder =
|
| - new WorkOrder(manager, new WorkItem(null, null, descriptor));
|
| + analysisDriver.currentWorkOrder =
|
| + new WorkOrder(taskManager, new WorkItem(null, null, descriptor));
|
|
|
| - driver.reset();
|
| - expect(driver.currentWorkOrder, isNull);
|
| + analysisDriver.reset();
|
| + expect(analysisDriver.currentWorkOrder, isNull);
|
| }
|
|
|
| /**
|
| @@ -367,24 +357,25 @@ class AnalysisDriverTest extends EngineTestCase {
|
| (context, target) => new TestAnalysisTask(context, target),
|
| (target) => {}, [result]);
|
| if (priorityResult) {
|
| - manager.addPriorityResult(result);
|
| + taskManager.addPriorityResult(result);
|
| } else {
|
| - manager.addGeneralResult(result);
|
| + taskManager.addGeneralResult(result);
|
| }
|
| - manager.addTaskDescriptor(descriptor);
|
| + taskManager.addTaskDescriptor(descriptor);
|
| if (priorityTarget) {
|
| context.priorityTargets.add(target);
|
| } else {
|
| context.explicitTargets.add(target);
|
| }
|
| if (complete) {
|
| - context.getCacheEntry(target).setValue(result, '');
|
| + context.getCacheEntry(target).setValue(
|
| + result, '', TargetedResult.EMPTY_LIST);
|
| } else {
|
| context.getCacheEntry(target).setState(result, CacheState.INVALID);
|
| }
|
|
|
| WorkOrder workOrder =
|
| - driver.createWorkOrderForTarget(target, priorityTarget);
|
| + analysisDriver.createWorkOrderForTarget(target, priorityTarget);
|
| if (complete) {
|
| expect(workOrder, isNull);
|
| } else if (priorityResult) {
|
| @@ -398,7 +389,7 @@ class AnalysisDriverTest extends EngineTestCase {
|
| @reflectiveTest
|
| class WorkItemTest extends EngineTestCase {
|
| test_buildTask_complete() {
|
| - AnalysisContext context = new _TestContext();
|
| + AnalysisContext context = new AnalysisContextImpl();
|
| AnalysisTarget target = new TestSource();
|
| TaskDescriptor descriptor = new TaskDescriptor('task',
|
| (context, target) => new TestAnalysisTask(context, target),
|
| @@ -409,7 +400,7 @@ class WorkItemTest extends EngineTestCase {
|
| }
|
|
|
| test_buildTask_incomplete() {
|
| - AnalysisContext context = new _TestContext();
|
| + AnalysisContext context = new AnalysisContextImpl();
|
| AnalysisTarget target = new TestSource();
|
| ResultDescriptor inputResult = new ResultDescriptor('input', null);
|
| List<ResultDescriptor> outputResults =
|
| @@ -422,7 +413,7 @@ class WorkItemTest extends EngineTestCase {
|
| }
|
|
|
| test_create() {
|
| - AnalysisContext context = new _TestContext();
|
| + AnalysisContext context = new AnalysisContextImpl();
|
| AnalysisTarget target = new TestSource();
|
| TaskDescriptor descriptor = new TaskDescriptor(
|
| 'task', null, (target) => {}, [new ResultDescriptor('result', null)]);
|
| @@ -435,7 +426,7 @@ class WorkItemTest extends EngineTestCase {
|
|
|
| test_gatherInputs_complete() {
|
| TaskManager manager = new TaskManager();
|
| - AnalysisContext context = new _TestContext();
|
| + AnalysisContext context = new AnalysisContextImpl();
|
| AnalysisTarget target = new TestSource();
|
| TaskDescriptor descriptor = new TaskDescriptor('task',
|
| (context, target) => new TestAnalysisTask(context, target),
|
| @@ -448,7 +439,7 @@ class WorkItemTest extends EngineTestCase {
|
|
|
| test_gatherInputs_incomplete() {
|
| TaskManager manager = new TaskManager();
|
| - AnalysisContext context = new _TestContext();
|
| + AnalysisContext context = new AnalysisContextImpl();
|
| AnalysisTarget target = new TestSource();
|
| ResultDescriptor resultA = new ResultDescriptor('resultA', null);
|
| ResultDescriptor resultB = new ResultDescriptor('resultB', null);
|
| @@ -466,7 +457,7 @@ class WorkItemTest extends EngineTestCase {
|
|
|
| test_gatherInputs_invalid() {
|
| TaskManager manager = new TaskManager();
|
| - AnalysisContext context = new _TestContext();
|
| + AnalysisContext context = new AnalysisContextImpl();
|
| AnalysisTarget target = new TestSource();
|
| ResultDescriptor inputResult = new ResultDescriptor('input', null);
|
| TaskDescriptor descriptor = new TaskDescriptor('task',
|
| @@ -509,362 +500,14 @@ class WorkOrderTest extends EngineTestCase {
|
| }
|
| }
|
|
|
| -class _TestContext implements InternalAnalysisContext {
|
| - InternalAnalysisContext baseContext =
|
| - AnalysisContextFactory.contextWithCore();
|
| -
|
| +/**
|
| + * An [AnalysisContextImpl] which allows to set explicit and implicit targets
|
| + * directly.
|
| + */
|
| +class _TestContext extends AnalysisContextImpl {
|
| @override
|
| List<AnalysisTarget> explicitTargets = <AnalysisTarget>[];
|
|
|
| - Map<AnalysisTarget, CacheEntry> entryMap =
|
| - new HashMap<AnalysisTarget, CacheEntry>();
|
| -
|
| @override
|
| List<AnalysisTarget> priorityTargets = <AnalysisTarget>[];
|
| -
|
| - String name = 'Test Context';
|
| -
|
| - _TestContext();
|
| -
|
| - AnalysisOptions get analysisOptions => baseContext.analysisOptions;
|
| -
|
| - void set analysisOptions(AnalysisOptions options) {
|
| - baseContext.analysisOptions = options;
|
| - }
|
| -
|
| - @override
|
| - void set analysisPriorityOrder(List<Source> sources) {
|
| - baseContext.analysisPriorityOrder = sources;
|
| - }
|
| -
|
| - @override
|
| - set contentCache(ContentCache value) {
|
| - baseContext.contentCache = value;
|
| - }
|
| -
|
| - @override
|
| - DeclaredVariables get declaredVariables => baseContext.declaredVariables;
|
| -
|
| - @override
|
| - List<Source> get htmlSources => baseContext.htmlSources;
|
| -
|
| - @override
|
| - bool get isDisposed => baseContext.isDisposed;
|
| -
|
| - @override
|
| - List<Source> get launchableClientLibrarySources =>
|
| - baseContext.launchableClientLibrarySources;
|
| -
|
| - @override
|
| - List<Source> get launchableServerLibrarySources =>
|
| - baseContext.launchableServerLibrarySources;
|
| -
|
| - @override
|
| - LibraryResolverFactory get libraryResolverFactory =>
|
| - baseContext.libraryResolverFactory;
|
| -
|
| - @override
|
| - List<Source> get librarySources => baseContext.librarySources;
|
| -
|
| - @override
|
| - Stream<SourcesChangedEvent> get onSourcesChanged =>
|
| - baseContext.onSourcesChanged;
|
| -
|
| - @override
|
| - List<Source> get prioritySources => baseContext.prioritySources;
|
| -
|
| - @override
|
| - ResolverVisitorFactory get resolverVisitorFactory =>
|
| - baseContext.resolverVisitorFactory;
|
| -
|
| - SourceFactory get sourceFactory => baseContext.sourceFactory;
|
| -
|
| - void set sourceFactory(SourceFactory factory) {
|
| - baseContext.sourceFactory = factory;
|
| - }
|
| -
|
| - @override
|
| - List<Source> get sources => baseContext.sources;
|
| -
|
| - @override
|
| - AnalysisContextStatistics get statistics => baseContext.statistics;
|
| -
|
| - @override
|
| - TypeProvider get typeProvider => baseContext.typeProvider;
|
| -
|
| - @override
|
| - void set typeProvider(TypeProvider typeProvider) {
|
| - baseContext.typeProvider = typeProvider;
|
| - }
|
| -
|
| - @override
|
| - TypeResolverVisitorFactory get typeResolverVisitorFactory =>
|
| - baseContext.typeResolverVisitorFactory;
|
| -
|
| - @override
|
| - void addListener(AnalysisListener listener) {
|
| - baseContext.addListener(listener);
|
| - }
|
| -
|
| - @override
|
| - void addSourceInfo(Source source, SourceEntry info) {
|
| - baseContext.addSourceInfo(source, info);
|
| - }
|
| -
|
| - @override
|
| - void applyAnalysisDelta(AnalysisDelta delta) {
|
| - baseContext.applyAnalysisDelta(delta);
|
| - }
|
| -
|
| - @override
|
| - void applyChanges(ChangeSet changeSet) {
|
| - baseContext.applyChanges(changeSet);
|
| - }
|
| -
|
| - @override
|
| - String computeDocumentationComment(Element element) {
|
| - return baseContext.computeDocumentationComment(element);
|
| - }
|
| -
|
| - @override
|
| - List<AnalysisError> computeErrors(Source source) {
|
| - return baseContext.computeErrors(source);
|
| - }
|
| -
|
| - @override
|
| - List<Source> computeExportedLibraries(Source source) {
|
| - return baseContext.computeExportedLibraries(source);
|
| - }
|
| -
|
| - @override
|
| - HtmlElement computeHtmlElement(Source source) {
|
| - return baseContext.computeHtmlElement(source);
|
| - }
|
| -
|
| - @override
|
| - List<Source> computeImportedLibraries(Source source) {
|
| - return baseContext.computeImportedLibraries(source);
|
| - }
|
| -
|
| - @override
|
| - SourceKind computeKindOf(Source source) {
|
| - return baseContext.computeKindOf(source);
|
| - }
|
| -
|
| - @override
|
| - LibraryElement computeLibraryElement(Source source) {
|
| - return baseContext.computeLibraryElement(source);
|
| - }
|
| -
|
| - @override
|
| - LineInfo computeLineInfo(Source source) {
|
| - return baseContext.computeLineInfo(source);
|
| - }
|
| -
|
| - @override
|
| - CompilationUnit computeResolvableCompilationUnit(Source source) {
|
| - return baseContext.computeResolvableCompilationUnit(source);
|
| - }
|
| -
|
| - @override
|
| - CancelableFuture<CompilationUnit> computeResolvedCompilationUnitAsync(
|
| - Source source, Source librarySource) {
|
| - return baseContext.computeResolvedCompilationUnitAsync(
|
| - source, librarySource);
|
| - }
|
| -
|
| - @override
|
| - void dispose() {
|
| - baseContext.dispose();
|
| - }
|
| -
|
| - @override
|
| - List<CompilationUnit> ensureResolvedDartUnits(Source source) {
|
| - return baseContext.ensureResolvedDartUnits(source);
|
| - }
|
| -
|
| - @override
|
| - bool exists(Source source) {
|
| - return baseContext.exists(source);
|
| - }
|
| -
|
| - @override
|
| - CacheEntry getCacheEntry(AnalysisTarget target) {
|
| - return entryMap.putIfAbsent(target, () => new CacheEntry());
|
| - }
|
| -
|
| - @override
|
| - CompilationUnitElement getCompilationUnitElement(
|
| - Source unitSource, Source librarySource) {
|
| - return baseContext.getCompilationUnitElement(unitSource, librarySource);
|
| - }
|
| -
|
| - @override
|
| - TimestampedData<String> getContents(Source source) {
|
| - return baseContext.getContents(source);
|
| - }
|
| -
|
| - @override
|
| - InternalAnalysisContext getContextFor(Source source) {
|
| - return baseContext.getContextFor(source);
|
| - }
|
| -
|
| - @override
|
| - Element getElement(ElementLocation location) {
|
| - return baseContext.getElement(location);
|
| - }
|
| -
|
| - @override
|
| - AnalysisErrorInfo getErrors(Source source) {
|
| - return baseContext.getErrors(source);
|
| - }
|
| -
|
| - @override
|
| - HtmlElement getHtmlElement(Source source) {
|
| - return baseContext.getHtmlElement(source);
|
| - }
|
| -
|
| - @override
|
| - List<Source> getHtmlFilesReferencing(Source source) {
|
| - return baseContext.getHtmlFilesReferencing(source);
|
| - }
|
| -
|
| - @override
|
| - SourceKind getKindOf(Source source) {
|
| - return baseContext.getKindOf(source);
|
| - }
|
| -
|
| - @override
|
| - List<Source> getLibrariesContaining(Source source) {
|
| - return baseContext.getLibrariesContaining(source);
|
| - }
|
| -
|
| - @override
|
| - List<Source> getLibrariesDependingOn(Source librarySource) {
|
| - return baseContext.getLibrariesDependingOn(librarySource);
|
| - }
|
| -
|
| - @override
|
| - List<Source> getLibrariesReferencedFromHtml(Source htmlSource) {
|
| - return baseContext.getLibrariesReferencedFromHtml(htmlSource);
|
| - }
|
| -
|
| - @override
|
| - LibraryElement getLibraryElement(Source source) {
|
| - return baseContext.getLibraryElement(source);
|
| - }
|
| -
|
| - @override
|
| - LineInfo getLineInfo(Source source) {
|
| - return baseContext.getLineInfo(source);
|
| - }
|
| -
|
| - @override
|
| - int getModificationStamp(Source source) {
|
| - return baseContext.getModificationStamp(source);
|
| - }
|
| -
|
| - @override
|
| - Namespace getPublicNamespace(LibraryElement library) {
|
| - return baseContext.getPublicNamespace(library);
|
| - }
|
| -
|
| - @override
|
| - CompilationUnit getResolvedCompilationUnit(
|
| - Source unitSource, LibraryElement library) {
|
| - return baseContext.getResolvedCompilationUnit(unitSource, library);
|
| - }
|
| -
|
| - @override
|
| - CompilationUnit getResolvedCompilationUnit2(
|
| - Source unitSource, Source librarySource) {
|
| - return baseContext.getResolvedCompilationUnit2(unitSource, librarySource);
|
| - }
|
| -
|
| - @override
|
| - HtmlUnit getResolvedHtmlUnit(Source htmlSource) {
|
| - return baseContext.getResolvedHtmlUnit(htmlSource);
|
| - }
|
| -
|
| - @override
|
| - List<Source> getSourcesWithFullName(String path) {
|
| - return baseContext.getSourcesWithFullName(path);
|
| - }
|
| -
|
| - @override
|
| - bool handleContentsChanged(
|
| - Source source, String originalContents, String newContents, bool notify) {
|
| - return baseContext.handleContentsChanged(
|
| - source, originalContents, newContents, notify);
|
| - }
|
| -
|
| - @override
|
| - bool isClientLibrary(Source librarySource) {
|
| - return baseContext.isClientLibrary(librarySource);
|
| - }
|
| -
|
| - @override
|
| - bool isServerLibrary(Source librarySource) {
|
| - return baseContext.isServerLibrary(librarySource);
|
| - }
|
| -
|
| - @override
|
| - CompilationUnit parseCompilationUnit(Source source) {
|
| - return baseContext.parseCompilationUnit(source);
|
| - }
|
| -
|
| - @override
|
| - HtmlUnit parseHtmlUnit(Source source) {
|
| - return baseContext.parseHtmlUnit(source);
|
| - }
|
| -
|
| - @override
|
| - AnalysisResult performAnalysisTask() {
|
| - return baseContext.performAnalysisTask();
|
| - }
|
| -
|
| - @override
|
| - void recordLibraryElements(Map<Source, LibraryElement> elementMap) {
|
| - baseContext.recordLibraryElements(elementMap);
|
| - }
|
| -
|
| - @override
|
| - void removeListener(AnalysisListener listener) {
|
| - baseContext.removeListener(listener);
|
| - }
|
| -
|
| - @override
|
| - CompilationUnit resolveCompilationUnit(
|
| - Source unitSource, LibraryElement library) {
|
| - return baseContext.resolveCompilationUnit(unitSource, library);
|
| - }
|
| -
|
| - @override
|
| - CompilationUnit resolveCompilationUnit2(
|
| - Source unitSource, Source librarySource) {
|
| - return baseContext.resolveCompilationUnit2(unitSource, librarySource);
|
| - }
|
| -
|
| - @override
|
| - HtmlUnit resolveHtmlUnit(Source htmlSource) {
|
| - return baseContext.resolveHtmlUnit(htmlSource);
|
| - }
|
| -
|
| - @override
|
| - void setChangedContents(Source source, String contents, int offset,
|
| - int oldLength, int newLength) {
|
| - baseContext.setChangedContents(
|
| - source, contents, offset, oldLength, newLength);
|
| - }
|
| -
|
| - @override
|
| - void setContents(Source source, String contents) {
|
| - baseContext.setContents(source, contents);
|
| - }
|
| -
|
| - @override
|
| - void visitCacheItems(void callback(Source source, SourceEntry dartEntry,
|
| - DataDescriptor rowDesc, CacheState state)) {
|
| - baseContext.visitCacheItems(callback);
|
| - }
|
| }
|
|
|