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 | 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 1084 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1095 if (element == null) { | 1095 if (element == null) { |
1096 CompilationUnitBuilder builder = new CompilationUnitBuilder(); | 1096 CompilationUnitBuilder builder = new CompilationUnitBuilder(); |
1097 element = builder.buildCompilationUnit( | 1097 element = builder.buildCompilationUnit( |
1098 source, unit, librarySpecificUnit.library); | 1098 source, unit, librarySpecificUnit.library); |
1099 } else { | 1099 } else { |
1100 new DeclarationResolver().resolve(unit, element); | 1100 new DeclarationResolver().resolve(unit, element); |
1101 } | 1101 } |
1102 // | 1102 // |
1103 // Prepare constants. | 1103 // Prepare constants. |
1104 // | 1104 // |
1105 ConstantFinder constantFinder = | 1105 ConstantFinder constantFinder = new ConstantFinder(); |
1106 new ConstantFinder(context, source, librarySpecificUnit.library); | |
1107 unit.accept(constantFinder); | 1106 unit.accept(constantFinder); |
1108 List<ConstantEvaluationTarget> constants = | 1107 List<ConstantEvaluationTarget> constants = |
1109 new List<ConstantEvaluationTarget>.from( | 1108 new List<ConstantEvaluationTarget>.from( |
1110 constantFinder.constantsToCompute); | 1109 constantFinder.constantsToCompute); |
1111 // | 1110 // |
1112 // Record outputs. | 1111 // Record outputs. |
1113 // | 1112 // |
1114 outputs[COMPILATION_UNIT_CONSTANTS] = constants; | 1113 outputs[COMPILATION_UNIT_CONSTANTS] = constants; |
1115 outputs[COMPILATION_UNIT_ELEMENT] = element; | 1114 outputs[COMPILATION_UNIT_ELEMENT] = element; |
1116 outputs[RESOLVED_UNIT1] = unit; | 1115 outputs[RESOLVED_UNIT1] = unit; |
(...skipping 5354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6471 | 6470 |
6472 @override | 6471 @override |
6473 bool moveNext() { | 6472 bool moveNext() { |
6474 if (_newSources.isEmpty) { | 6473 if (_newSources.isEmpty) { |
6475 return false; | 6474 return false; |
6476 } | 6475 } |
6477 currentTarget = _newSources.removeLast(); | 6476 currentTarget = _newSources.removeLast(); |
6478 return true; | 6477 return true; |
6479 } | 6478 } |
6480 } | 6479 } |
OLD | NEW |