| 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:convert'; | 7 import 'dart:convert'; |
| 8 | 8 |
| 9 import 'package:analyzer/dart/ast/ast.dart'; | 9 import 'package:analyzer/dart/ast/ast.dart'; |
| 10 import 'package:analyzer/dart/ast/token.dart'; | 10 import 'package:analyzer/dart/ast/token.dart'; |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 221 | 221 |
| 222 // Verify all changed files one at a time. | 222 // Verify all changed files one at a time. |
| 223 if (_changedFiles.isNotEmpty) { | 223 if (_changedFiles.isNotEmpty) { |
| 224 String path = _removeFirst(_changedFiles); | 224 String path = _removeFirst(_changedFiles); |
| 225 _verifyApiSignatureOfChangedFile(path); | 225 _verifyApiSignatureOfChangedFile(path); |
| 226 // Repeat the processing loop. | 226 // Repeat the processing loop. |
| 227 _hasWork.notify(); | 227 _hasWork.notify(); |
| 228 continue; | 228 continue; |
| 229 } | 229 } |
| 230 | 230 |
| 231 // TODO(scheglov) analyze requested files | 231 // Analyze a requested file. |
| 232 if (_requestedFiles.isNotEmpty) { |
| 233 String path = _requestedFiles.keys.first; |
| 234 AnalysisResult result = _computeAnalysisResult(path, withUnit: true); |
| 235 _requestedFiles.remove(path).forEach((completer) { |
| 236 completer.complete(result); |
| 237 }); |
| 238 yield result; |
| 239 // Repeat the processing loop. |
| 240 _hasWork.notify(); |
| 241 continue; |
| 242 } |
| 232 | 243 |
| 233 // Analyze a priority file. | 244 // Analyze a priority file. |
| 234 if (_priorityFiles.isNotEmpty) { | 245 if (_priorityFiles.isNotEmpty) { |
| 235 bool analyzed = false; | 246 bool analyzed = false; |
| 236 for (String path in _priorityFiles) { | 247 for (String path in _priorityFiles) { |
| 237 if (_filesToAnalyze.remove(path)) { | 248 if (_filesToAnalyze.remove(path)) { |
| 238 AnalysisResult result = | 249 AnalysisResult result = |
| 239 _computeAnalysisResult(path, withUnit: true); | 250 _computeAnalysisResult(path, withUnit: true); |
| 240 yield result; | 251 yield result; |
| 241 break; | 252 break; |
| (...skipping 859 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1101 } | 1112 } |
| 1102 } | 1113 } |
| 1103 for (UnlinkedExportPublic export in unit.publicNamespace.exports) { | 1114 for (UnlinkedExportPublic export in unit.publicNamespace.exports) { |
| 1104 referenced.exported.add(export.uri); | 1115 referenced.exported.add(export.uri); |
| 1105 } | 1116 } |
| 1106 return referenced; | 1117 return referenced; |
| 1107 } | 1118 } |
| 1108 | 1119 |
| 1109 _ReferencedUris._(); | 1120 _ReferencedUris._(); |
| 1110 } | 1121 } |
| OLD | NEW |