| OLD | NEW |
| 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:io' as io; | 7 import 'dart:io' as io; |
| 8 | 8 |
| 9 import 'package:analyzer/dart/ast/ast.dart' show CompilationUnit; | 9 import 'package:analyzer/dart/ast/ast.dart' show CompilationUnit; |
| 10 import 'package:analyzer/error/error.dart'; | 10 import 'package:analyzer/error/error.dart'; |
| (...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 318 | 318 |
| 319 // Create the context. | 319 // Create the context. |
| 320 context = AnalysisEngine.instance.createAnalysisContext(); | 320 context = AnalysisEngine.instance.createAnalysisContext(); |
| 321 context.sourceFactory = new SourceFactory(<UriResolver>[ | 321 context.sourceFactory = new SourceFactory(<UriResolver>[ |
| 322 new DartUriResolver(sdk), | 322 new DartUriResolver(sdk), |
| 323 new InSummaryUriResolver(resourceProvider, summaryDataStore), | 323 new InSummaryUriResolver(resourceProvider, summaryDataStore), |
| 324 new ExplicitSourceResolver(uriToFileMap) | 324 new ExplicitSourceResolver(uriToFileMap) |
| 325 ]); | 325 ]); |
| 326 | 326 |
| 327 // Set context options. | 327 // Set context options. |
| 328 Driver.setAnalysisContextOptions(resourceProvider, context, options, | 328 Driver.setAnalysisContextOptions(resourceProvider, context, options); |
| 329 (AnalysisOptionsImpl contextOptions) { | |
| 330 if (options.buildSummaryOnlyDiet) { | |
| 331 contextOptions.analyzeFunctionBodies = false; | |
| 332 } | |
| 333 }); | |
| 334 | 329 |
| 335 if (!options.buildSummaryOnly) { | 330 if (!options.buildSummaryOnly) { |
| 336 // Configure using summaries. | 331 // Configure using summaries. |
| 337 context.typeProvider = sdk.context.typeProvider; | 332 context.typeProvider = sdk.context.typeProvider; |
| 338 context.resultProvider = | 333 context.resultProvider = |
| 339 new InputPackagesResultProvider(context, summaryDataStore); | 334 new InputPackagesResultProvider(context, summaryDataStore); |
| 340 } | 335 } |
| 341 } | 336 } |
| 342 | 337 |
| 343 /** | 338 /** |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 476 * Build the inverse mapping of [uriToSourceMap]. | 471 * Build the inverse mapping of [uriToSourceMap]. |
| 477 */ | 472 */ |
| 478 static Map<String, Uri> _computePathToUriMap(Map<Uri, File> uriToSourceMap) { | 473 static Map<String, Uri> _computePathToUriMap(Map<Uri, File> uriToSourceMap) { |
| 479 Map<String, Uri> pathToUriMap = <String, Uri>{}; | 474 Map<String, Uri> pathToUriMap = <String, Uri>{}; |
| 480 uriToSourceMap.forEach((Uri uri, File file) { | 475 uriToSourceMap.forEach((Uri uri, File file) { |
| 481 pathToUriMap[file.path] = uri; | 476 pathToUriMap[file.path] = uri; |
| 482 }); | 477 }); |
| 483 return pathToUriMap; | 478 return pathToUriMap; |
| 484 } | 479 } |
| 485 } | 480 } |
| OLD | NEW |