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

Side by Side Diff: pkg/analyzer_cli/lib/src/build_mode.dart

Issue 2353433002: Use configurations and declared variables to select import/export URIs during prelinking. (Closed)
Patch Set: Cache selected URI. Created 4 years, 3 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
« no previous file with comments | « pkg/analyzer/test/src/summary/summary_common.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library analyzer_cli.src.build_mode; 5 library analyzer_cli.src.build_mode;
6 6
7 import 'dart:core'; 7 import 'dart:core';
8 import 'dart:io' as io; 8 import 'dart:io' as io;
9 9
10 import 'package:analyzer/dart/ast/ast.dart' show CompilationUnit; 10 import 'package:analyzer/dart/ast/ast.dart' show CompilationUnit;
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after
388 return null; 388 return null;
389 } 389 }
390 return uriToUnit.putIfAbsent(uri, () { 390 return uriToUnit.putIfAbsent(uri, () {
391 CompilationUnit unit = context.computeResult(source, PARSED_UNIT); 391 CompilationUnit unit = context.computeResult(source, PARSED_UNIT);
392 UnlinkedUnitBuilder unlinkedUnit = serializeAstUnlinked(unit); 392 UnlinkedUnitBuilder unlinkedUnit = serializeAstUnlinked(unit);
393 assembler.addUnlinkedUnit(source, unlinkedUnit); 393 assembler.addUnlinkedUnit(source, unlinkedUnit);
394 return unlinkedUnit; 394 return unlinkedUnit;
395 }); 395 });
396 } 396 }
397 397
398 Map<String, LinkedLibraryBuilder> linkResult = 398 Map<String, LinkedLibraryBuilder> linkResult = link(
399 link(sourceUris, _getDependency, _getUnit, options.strongMode); 399 sourceUris,
400 _getDependency,
401 _getUnit,
402 context.declaredVariables.get,
403 options.strongMode);
400 linkResult.forEach(assembler.addLinkedLibrary); 404 linkResult.forEach(assembler.addLinkedLibrary);
401 } 405 }
402 } 406 }
403 407
404 /** 408 /**
405 * Instances of the class [ExplicitSourceResolver] map URIs to files on disk 409 * Instances of the class [ExplicitSourceResolver] map URIs to files on disk
406 * using a fixed mapping provided at construction time. 410 * using a fixed mapping provided at construction time.
407 */ 411 */
408 class ExplicitSourceResolver extends UriResolver { 412 class ExplicitSourceResolver extends UriResolver {
409 final Map<Uri, File> uriToFileMap; 413 final Map<Uri, File> uriToFileMap;
(...skipping 27 matching lines...) Expand all
437 * Build the inverse mapping of [uriToSourceMap]. 441 * Build the inverse mapping of [uriToSourceMap].
438 */ 442 */
439 static Map<String, Uri> _computePathToUriMap(Map<Uri, File> uriToSourceMap) { 443 static Map<String, Uri> _computePathToUriMap(Map<Uri, File> uriToSourceMap) {
440 Map<String, Uri> pathToUriMap = <String, Uri>{}; 444 Map<String, Uri> pathToUriMap = <String, Uri>{};
441 uriToSourceMap.forEach((Uri uri, File file) { 445 uriToSourceMap.forEach((Uri uri, File file) {
442 pathToUriMap[file.path] = uri; 446 pathToUriMap[file.path] = uri;
443 }); 447 });
444 return pathToUriMap; 448 return pathToUriMap;
445 } 449 }
446 } 450 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/src/summary/summary_common.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698