| Index: pkg/front_end/lib/incremental_resolved_ast_generator.dart
|
| diff --git a/pkg/front_end/lib/incremental_resolved_ast_generator.dart b/pkg/front_end/lib/incremental_resolved_ast_generator.dart
|
| index dd5e4c7fc6344439cb607a4443c4e75201c6f558..daeb8c19f776a5140e681657a22b24385c1b6893 100644
|
| --- a/pkg/front_end/lib/incremental_resolved_ast_generator.dart
|
| +++ b/pkg/front_end/lib/incremental_resolved_ast_generator.dart
|
| @@ -4,9 +4,9 @@
|
|
|
| import 'dart:async';
|
|
|
| +import 'package:analyzer/dart/ast/ast.dart';
|
| import 'package:front_end/src/base/processed_options.dart';
|
| import 'package:front_end/src/incremental_resolved_ast_generator_impl.dart';
|
| -import 'package:analyzer/dart/ast/ast.dart';
|
|
|
| import 'compiler_options.dart';
|
|
|
| @@ -14,27 +14,19 @@ import 'compiler_options.dart';
|
| ///
|
| /// Not intended to be implemented or extended by clients.
|
| class DeltaLibraries {
|
| - /// The new state of the program, as a map from Uri to [ResolvedLibrary].
|
| + /// The new state of the program, as a two-layer map.
|
| + ///
|
| + /// The outer map key is the library URI. The inner map key is the
|
| + /// compilation unit (part) URI. The map values are the resolved compilation
|
| + /// units.
|
| ///
|
| /// Libraries whose resolved AST is known to be unchanged since the last
|
| /// [DeltaLibraries] are not included.
|
| - final Map<Uri, ResolvedLibrary> newState;
|
| + final Map<Uri, Map<Uri, CompilationUnit>> newState;
|
|
|
| DeltaLibraries(this.newState);
|
|
|
| -/// TODO(paulberry): add information about libraries that were removed.
|
| -}
|
| -
|
| -/// Represents the resolved ASTs for all the compilation units in a single
|
| -/// library.
|
| -///
|
| -/// Not intended to be implemented or extended by clients.
|
| -class ResolvedLibrary {
|
| - final CompilationUnit definingCompilationUnit;
|
| -
|
| - final Map<Uri, CompilationUnit> partUnits;
|
| -
|
| - ResolvedLibrary(this.definingCompilationUnit, this.partUnits);
|
| + /// TODO(paulberry): add information about libraries that were removed.
|
| }
|
|
|
| /// Interface for generating an initial resolved representation of a program and
|
| @@ -67,8 +59,10 @@ abstract class IncrementalResolvedAstGenerator {
|
| /// "previous program state" is an empty program containing no code, and the
|
| /// initial set of valid sources is empty. To obtain a resolved AST
|
| /// representation of the program, call [computeDelta].
|
| - factory IncrementalResolvedAstGenerator(Uri source, CompilerOptions options) =>
|
| - new IncrementalResolvedAstGeneratorImpl(source, new ProcessedOptions(options));
|
| + factory IncrementalResolvedAstGenerator(
|
| + Uri source, CompilerOptions options) =>
|
| + new IncrementalResolvedAstGeneratorImpl(
|
| + source, new ProcessedOptions(options));
|
|
|
| /// Generates a resolved AST representation of the changes to the program,
|
| /// assuming that all valid sources are unchanged since the last call to
|
|
|