| 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.src.task.dart; | 5 library analyzer.src.task.dart; |
| 6 | 6 |
| 7 import 'dart:collection'; | 7 import 'dart:collection'; |
| 8 import 'dart:math' as math; | 8 import 'dart:math' as math; |
| 9 | 9 |
| 10 import 'package:analyzer/src/context/cache.dart'; | 10 import 'package:analyzer/src/context/cache.dart'; |
| (...skipping 3331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3342 // | 3342 // |
| 3343 TypeProvider typeProvider = getRequiredInput(TYPE_PROVIDER_INPUT); | 3343 TypeProvider typeProvider = getRequiredInput(TYPE_PROVIDER_INPUT); |
| 3344 CompilationUnit unit = getRequiredInput(UNIT_INPUT); | 3344 CompilationUnit unit = getRequiredInput(UNIT_INPUT); |
| 3345 CompilationUnitElement unitElement = unit.element; | 3345 CompilationUnitElement unitElement = unit.element; |
| 3346 LibraryElement libraryElement = unitElement.library; | 3346 LibraryElement libraryElement = unitElement.library; |
| 3347 // | 3347 // |
| 3348 // Validate the directives. | 3348 // Validate the directives. |
| 3349 // | 3349 // |
| 3350 validateDirectives(unit); | 3350 validateDirectives(unit); |
| 3351 // | 3351 // |
| 3352 // Use the ConstantVerifier to compute errors. |
| 3353 // |
| 3354 ConstantVerifier constantVerifier = new ConstantVerifier( |
| 3355 errorReporter, libraryElement, typeProvider, context.declaredVariables); |
| 3356 unit.accept(constantVerifier); |
| 3357 // |
| 3352 // Use the ErrorVerifier to compute errors. | 3358 // Use the ErrorVerifier to compute errors. |
| 3353 // | 3359 // |
| 3354 ErrorVerifier errorVerifier = new ErrorVerifier(errorReporter, | 3360 ErrorVerifier errorVerifier = new ErrorVerifier(errorReporter, |
| 3355 libraryElement, typeProvider, new InheritanceManager(libraryElement)); | 3361 libraryElement, typeProvider, new InheritanceManager(libraryElement)); |
| 3356 unit.accept(errorVerifier); | 3362 unit.accept(errorVerifier); |
| 3357 // | 3363 // |
| 3358 // Use the ConstantVerifier to compute errors. | |
| 3359 // | |
| 3360 ConstantVerifier constantVerifier = new ConstantVerifier( | |
| 3361 errorReporter, libraryElement, typeProvider, context.declaredVariables); | |
| 3362 unit.accept(constantVerifier); | |
| 3363 // | |
| 3364 // Record outputs. | 3364 // Record outputs. |
| 3365 // | 3365 // |
| 3366 outputs[VERIFY_ERRORS] = removeDuplicateErrors(errorListener.errors); | 3366 outputs[VERIFY_ERRORS] = removeDuplicateErrors(errorListener.errors); |
| 3367 } | 3367 } |
| 3368 | 3368 |
| 3369 /** | 3369 /** |
| 3370 * Check each directive in the given [unit] to see if the referenced source | 3370 * Check each directive in the given [unit] to see if the referenced source |
| 3371 * exists and report an error if it does not. | 3371 * exists and report an error if it does not. |
| 3372 */ | 3372 */ |
| 3373 void validateDirectives(CompilationUnit unit) { | 3373 void validateDirectives(CompilationUnit unit) { |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3526 @override | 3526 @override |
| 3527 bool moveNext() { | 3527 bool moveNext() { |
| 3528 if (_newSources.isEmpty) { | 3528 if (_newSources.isEmpty) { |
| 3529 return false; | 3529 return false; |
| 3530 } | 3530 } |
| 3531 currentTarget = _newSources.first; | 3531 currentTarget = _newSources.first; |
| 3532 _newSources.remove(currentTarget); | 3532 _newSources.remove(currentTarget); |
| 3533 return true; | 3533 return true; |
| 3534 } | 3534 } |
| 3535 } | 3535 } |
| OLD | NEW |