Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(46)

Side by Side Diff: pkg/analyzer/tool/summary/build_sdk_summaries.dart

Issue 1687583002: Add DirectoryBasedDartSdk.useSummary property. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 import 'dart:io'; 1 import 'dart:io';
2 2
3 import 'package:analyzer/dart/element/element.dart'; 3 import 'package:analyzer/dart/element/element.dart';
4 import 'package:analyzer/src/generated/engine.dart'; 4 import 'package:analyzer/src/generated/engine.dart';
5 import 'package:analyzer/src/generated/java_io.dart'; 5 import 'package:analyzer/src/generated/java_io.dart';
6 import 'package:analyzer/src/generated/sdk.dart'; 6 import 'package:analyzer/src/generated/sdk.dart';
7 import 'package:analyzer/src/generated/sdk_io.dart'; 7 import 'package:analyzer/src/generated/sdk_io.dart';
8 import 'package:analyzer/src/generated/source.dart'; 8 import 'package:analyzer/src/generated/source.dart';
9 import 'package:analyzer/src/summary/format.dart'; 9 import 'package:analyzer/src/summary/format.dart';
10 import 'package:analyzer/src/summary/summarize_elements.dart'; 10 import 'package:analyzer/src/summary/summarize_elements.dart';
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 * Build a strong or spec mode summary for the Dart SDK at [sdkPath]. 80 * Build a strong or spec mode summary for the Dart SDK at [sdkPath].
81 */ 81 */
82 void build() { 82 void build() {
83 print('Generating ${strongMode ? 'strong' : 'spec'} mode summary.'); 83 print('Generating ${strongMode ? 'strong' : 'spec'} mode summary.');
84 Stopwatch sw = new Stopwatch()..start(); 84 Stopwatch sw = new Stopwatch()..start();
85 // 85 //
86 // Prepare SDK. 86 // Prepare SDK.
87 // 87 //
88 DirectoryBasedDartSdk sdk = 88 DirectoryBasedDartSdk sdk =
89 new DirectoryBasedDartSdk(new JavaFile(sdkPath)); 89 new DirectoryBasedDartSdk(new JavaFile(sdkPath));
90 sdk.useSummary = false;
90 context = sdk.context; 91 context = sdk.context;
91 context.analysisOptions = new AnalysisOptionsImpl() 92 context.analysisOptions = new AnalysisOptionsImpl()
92 ..strongMode = strongMode; 93 ..strongMode = strongMode;
93 // 94 //
94 // Serialize each SDK library. 95 // Serialize each SDK library.
95 // 96 //
96 for (SdkLibrary lib in sdk.sdkLibraries) { 97 for (SdkLibrary lib in sdk.sdkLibraries) {
97 Source libSource = sdk.mapDartUri(lib.shortName); 98 Source libSource = sdk.mapDartUri(lib.shortName);
98 _serializeLibrary(libSource); 99 _serializeLibrary(libSource);
99 } 100 }
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 void _serializeSingleLibrary(LibraryElement element) { 136 void _serializeSingleLibrary(LibraryElement element) {
136 String uri = element.source.uri.toString(); 137 String uri = element.source.uri.toString();
137 LibrarySerializationResult libraryResult = 138 LibrarySerializationResult libraryResult =
138 serializeLibrary(element, context.typeProvider, strongMode); 139 serializeLibrary(element, context.typeProvider, strongMode);
139 linkedLibraryUris.add(uri); 140 linkedLibraryUris.add(uri);
140 linkedLibraries.add(libraryResult.linked); 141 linkedLibraries.add(libraryResult.linked);
141 unlinkedUnitUris.addAll(libraryResult.unitUris); 142 unlinkedUnitUris.addAll(libraryResult.unitUris);
142 unlinkedUnits.addAll(libraryResult.unlinkedUnits); 143 unlinkedUnits.addAll(libraryResult.unlinkedUnits);
143 } 144 }
144 } 145 }
OLDNEW
« pkg/analyzer/lib/src/generated/sdk_io.dart ('K') | « pkg/analyzer/lib/src/generated/sdk_io.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698