mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 16:26:38 +00:00
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:
parent
4b07df24dd
commit
55880dfeed
|
@ -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;
|
||||
|
|
|
@ -38,5 +38,6 @@ abstract class ContextBuilder {
|
|||
AnalysisContext createContext(
|
||||
{@required ContextRoot contextRoot,
|
||||
DeclaredVariables declaredVariables,
|
||||
String sdkPath});
|
||||
String sdkPath,
|
||||
@deprecated bool useCFE});
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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(),
|
||||
|
|
Loading…
Reference in a new issue