Add support in the new API for CFE

Change-Id: I4e7a12b786a8774e92dd96a5f94d86e1d1a3564e
Reviewed-on: https://dart-review.googlesource.com/67701
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
This commit is contained in:
Brian Wilkerson 2018-08-01 04:24:28 +00:00 committed by commit-bot@chromium.org
parent 4b07df24dd
commit 55880dfeed
4 changed files with 16 additions and 14 deletions

View file

@ -18,10 +18,10 @@ abstract class AnalysisContextCollection {
///
/// If a [resourceProvider] is given, then it will be used to access the file
/// system, otherwise the default resource provider will be used.
factory AnalysisContextCollection({
@required List<String> includedPaths,
ResourceProvider resourceProvider,
}) = AnalysisContextCollectionImpl;
factory AnalysisContextCollection(
{@required List<String> includedPaths,
ResourceProvider resourceProvider,
@deprecated bool useCFE}) = AnalysisContextCollectionImpl;
/// Return all of the analysis contexts in this collection.
List<AnalysisContext> get contexts;

View file

@ -38,5 +38,6 @@ abstract class ContextBuilder {
AnalysisContext createContext(
{@required ContextRoot contextRoot,
DeclaredVariables declaredVariables,
String sdkPath});
String sdkPath,
@deprecated bool useCFE});
}

View file

@ -19,11 +19,12 @@ class AnalysisContextCollectionImpl implements AnalysisContextCollection {
final List<AnalysisContext> contexts = [];
/// Initialize a newly created analysis context manager.
AnalysisContextCollectionImpl({
@required List<String> includedPaths,
ResourceProvider resourceProvider,
String sdkPath,
}) : resourceProvider =
AnalysisContextCollectionImpl(
{@required List<String> includedPaths,
ResourceProvider resourceProvider,
String sdkPath,
@deprecated bool useCFE})
: resourceProvider =
resourceProvider ?? PhysicalResourceProvider.INSTANCE {
_throwIfAnyNotAbsoluteNormalizedPath(includedPaths);
if (sdkPath != null) {
@ -39,9 +40,7 @@ class AnalysisContextCollectionImpl implements AnalysisContextCollection {
resourceProvider: this.resourceProvider,
);
var context = contextBuilder.createContext(
contextRoot: root,
sdkPath: sdkPath,
);
contextRoot: root, sdkPath: sdkPath, useCFE: useCFE);
contexts.add(context);
}
}

View file

@ -52,7 +52,8 @@ class ContextBuilderImpl implements ContextBuilder {
AnalysisContext createContext(
{@required ContextRoot contextRoot,
DeclaredVariables declaredVariables,
String sdkPath}) {
String sdkPath,
@deprecated bool useCFE}) {
PerformanceLog performanceLog = new PerformanceLog(new StringBuffer());
AnalysisDriverScheduler scheduler =
new AnalysisDriverScheduler(performanceLog);
@ -78,6 +79,7 @@ class ContextBuilderImpl implements ContextBuilder {
builder.byteStore = new MemoryByteStore();
builder.fileContentOverlay = new FileContentOverlay();
builder.performanceLog = performanceLog;
builder.useCFE = useCFE ?? false;
old.ContextRoot oldContextRoot = new old.ContextRoot(
contextRoot.root.path, contextRoot.excludedPaths.toList(),