OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 part of dart_backend; | 5 part of dart_backend; |
6 | 6 |
7 // TODO(ahe): This class is simply wrong. This backend should use | 7 // TODO(ahe): This class is simply wrong. This backend should use |
8 // elements when it can, not AST nodes. Perhaps a [Map<Element, | 8 // elements when it can, not AST nodes. Perhaps a [Map<Element, |
9 // TreeElements>] is what is needed. | 9 // TreeElements>] is what is needed. |
10 class ElementAst { | 10 class ElementAst { |
(...skipping 447 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
458 DartConstantTask(Compiler compiler) | 458 DartConstantTask(Compiler compiler) |
459 : this.constantCompiler = new DartConstantCompiler(compiler), | 459 : this.constantCompiler = new DartConstantCompiler(compiler), |
460 super(compiler); | 460 super(compiler); |
461 | 461 |
462 String get name => 'ConstantHandler'; | 462 String get name => 'ConstantHandler'; |
463 | 463 |
464 @override | 464 @override |
465 ConstantSystem get constantSystem => constantCompiler.constantSystem; | 465 ConstantSystem get constantSystem => constantCompiler.constantSystem; |
466 | 466 |
467 @override | 467 @override |
| 468 bool hasConstantValue(ConstantExpression expression) { |
| 469 return constantCompiler.hasConstantValue(expression); |
| 470 } |
| 471 |
| 472 @override |
468 ConstantValue getConstantValue(ConstantExpression expression) { | 473 ConstantValue getConstantValue(ConstantExpression expression) { |
469 return constantCompiler.getConstantValue(expression); | 474 return constantCompiler.getConstantValue(expression); |
470 } | 475 } |
471 | 476 |
472 @override | 477 @override |
473 ConstantValue getConstantValueForVariable(VariableElement element) { | 478 ConstantValue getConstantValueForVariable(VariableElement element) { |
474 return constantCompiler.getConstantValueForVariable(element); | 479 return constantCompiler.getConstantValueForVariable(element); |
475 } | 480 } |
476 | 481 |
477 @override | 482 @override |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
529 } | 534 } |
530 | 535 |
531 // TODO(johnniwinther): Remove this when values are computed from the | 536 // TODO(johnniwinther): Remove this when values are computed from the |
532 // expressions. | 537 // expressions. |
533 @override | 538 @override |
534 void copyConstantValues(DartConstantTask task) { | 539 void copyConstantValues(DartConstantTask task) { |
535 constantCompiler.constantValueMap | 540 constantCompiler.constantValueMap |
536 .addAll(task.constantCompiler.constantValueMap); | 541 .addAll(task.constantCompiler.constantValueMap); |
537 } | 542 } |
538 } | 543 } |
OLD | NEW |