| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 import 'dart:async'; | 5 import 'dart:async'; |
| 6 import 'dart:collection'; | 6 import 'dart:collection'; |
| 7 import 'dart:typed_data'; | 7 import 'dart:typed_data'; |
| 8 | 8 |
| 9 import 'package:analyzer/dart/ast/ast.dart'; | 9 import 'package:analyzer/dart/ast/ast.dart'; |
| 10 import 'package:analyzer/dart/element/element.dart' show CompilationUnitElement; | 10 import 'package:analyzer/dart/element/element.dart' show CompilationUnitElement; |
| (...skipping 698 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 709 } | 709 } |
| 710 | 710 |
| 711 /** | 711 /** |
| 712 * Load the [AnalysisResult] for the given [file] from the [bytes]. Set | 712 * Load the [AnalysisResult] for the given [file] from the [bytes]. Set |
| 713 * optional [content] and [resolvedUnit]. | 713 * optional [content] and [resolvedUnit]. |
| 714 */ | 714 */ |
| 715 AnalysisResult _getAnalysisResultFromBytes( | 715 AnalysisResult _getAnalysisResultFromBytes( |
| 716 FileState libraryFile, FileState file, List<int> bytes, | 716 FileState libraryFile, FileState file, List<int> bytes, |
| 717 {String content, CompilationUnit resolvedUnit}) { | 717 {String content, CompilationUnit resolvedUnit}) { |
| 718 var unit = new AnalysisDriverResolvedUnit.fromBuffer(bytes); | 718 var unit = new AnalysisDriverResolvedUnit.fromBuffer(bytes); |
| 719 List<AnalysisError> errors = unit.errors | 719 List<AnalysisError> errors = unit.errors.map((error) { |
| 720 .map((error) => new AnalysisError.forValues( | 720 String errorName = error.uniqueName; |
| 721 file.source, | 721 ErrorCode errorCode = errorCodeByUniqueName(errorName); |
| 722 error.offset, | 722 if (errorCode == null) { |
| 723 error.length, | 723 throw new StateError('No ErrorCode for $errorName in $file'); |
| 724 errorCodeByUniqueName(error.uniqueName), | 724 } |
| 725 error.message, | 725 return new AnalysisError.forValues(file.source, error.offset, |
| 726 error.correction)) | 726 error.length, errorCode, error.message, error.correction); |
| 727 .toList(); | 727 }).toList(); |
| 728 return new AnalysisResult( | 728 return new AnalysisResult( |
| 729 libraryFile, | 729 libraryFile, |
| 730 file, | 730 file, |
| 731 _sourceFactory, | 731 _sourceFactory, |
| 732 file.path, | 732 file.path, |
| 733 file.uri, | 733 file.uri, |
| 734 content, | 734 content, |
| 735 file.contentHash, | 735 file.contentHash, |
| 736 file.lineInfo, | 736 file.lineInfo, |
| 737 resolvedUnit, | 737 resolvedUnit, |
| (...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1288 } | 1288 } |
| 1289 | 1289 |
| 1290 /** | 1290 /** |
| 1291 * TODO(scheglov) document | 1291 * TODO(scheglov) document |
| 1292 */ | 1292 */ |
| 1293 class _LibraryContext { | 1293 class _LibraryContext { |
| 1294 final FileState file; | 1294 final FileState file; |
| 1295 final SummaryDataStore store; | 1295 final SummaryDataStore store; |
| 1296 _LibraryContext(this.file, this.store); | 1296 _LibraryContext(this.file, this.store); |
| 1297 } | 1297 } |
| OLD | NEW |