OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 // This code was auto-generated, is not intended to be edited, and is subject to | 5 // This code was auto-generated, is not intended to be edited, and is subject to |
6 // significant change. Please see the README file for more information. | 6 // significant change. Please see the README file for more information. |
7 | 7 |
8 library engine.constant; | 8 library engine.constant; |
9 | 9 |
10 import 'java_core.dart'; | 10 import 'java_core.dart'; |
(...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
510 } else if (operatorType == TokenType.PERCENT) { | 510 } else if (operatorType == TokenType.PERCENT) { |
511 return leftResult.remainder(_typeProvider, node, rightResult); | 511 return leftResult.remainder(_typeProvider, node, rightResult); |
512 } else if (operatorType == TokenType.PLUS) { | 512 } else if (operatorType == TokenType.PLUS) { |
513 return leftResult.add(_typeProvider, node, rightResult); | 513 return leftResult.add(_typeProvider, node, rightResult); |
514 } else if (operatorType == TokenType.STAR) { | 514 } else if (operatorType == TokenType.STAR) { |
515 return leftResult.times(_typeProvider, node, rightResult); | 515 return leftResult.times(_typeProvider, node, rightResult); |
516 } else if (operatorType == TokenType.SLASH) { | 516 } else if (operatorType == TokenType.SLASH) { |
517 return leftResult.divide(_typeProvider, node, rightResult); | 517 return leftResult.divide(_typeProvider, node, rightResult); |
518 } else if (operatorType == TokenType.TILDE_SLASH) { | 518 } else if (operatorType == TokenType.TILDE_SLASH) { |
519 return leftResult.integerDivide(_typeProvider, node, rightResult); | 519 return leftResult.integerDivide(_typeProvider, node, rightResult); |
| 520 } else { |
| 521 // TODO(brianwilkerson) Figure out which error to report. |
| 522 return error(node, null); |
520 } | 523 } |
521 break; | 524 break; |
522 } | 525 } |
523 // TODO(brianwilkerson) Figure out which error to report. | |
524 return error(node, null); | |
525 } | 526 } |
526 | 527 |
527 EvaluationResultImpl visitBooleanLiteral(BooleanLiteral node) => valid2(_typeP
rovider.boolType, BoolState.from(node.value)); | 528 EvaluationResultImpl visitBooleanLiteral(BooleanLiteral node) => valid2(_typeP
rovider.boolType, BoolState.from(node.value)); |
528 | 529 |
529 EvaluationResultImpl visitConditionalExpression(ConditionalExpression node) { | 530 EvaluationResultImpl visitConditionalExpression(ConditionalExpression node) { |
530 Expression condition = node.condition; | 531 Expression condition = node.condition; |
531 EvaluationResultImpl conditionResult = condition.accept(this); | 532 EvaluationResultImpl conditionResult = condition.accept(this); |
532 EvaluationResultImpl thenResult = node.thenExpression.accept(this); | 533 EvaluationResultImpl thenResult = node.thenExpression.accept(this); |
533 EvaluationResultImpl elseResult = node.elseExpression.accept(this); | 534 EvaluationResultImpl elseResult = node.elseExpression.accept(this); |
534 if (conditionResult is ErrorResult) { | 535 if (conditionResult is ErrorResult) { |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
717 if (operand is ValidResult && operand.isNull) { | 718 if (operand is ValidResult && operand.isNull) { |
718 return error(node, CompileTimeErrorCode.CONST_EVAL_THROWS_EXCEPTION); | 719 return error(node, CompileTimeErrorCode.CONST_EVAL_THROWS_EXCEPTION); |
719 } | 720 } |
720 while (true) { | 721 while (true) { |
721 if (node.operator.type == TokenType.BANG) { | 722 if (node.operator.type == TokenType.BANG) { |
722 return operand.logicalNot(_typeProvider, node); | 723 return operand.logicalNot(_typeProvider, node); |
723 } else if (node.operator.type == TokenType.TILDE) { | 724 } else if (node.operator.type == TokenType.TILDE) { |
724 return operand.bitNot(_typeProvider, node); | 725 return operand.bitNot(_typeProvider, node); |
725 } else if (node.operator.type == TokenType.MINUS) { | 726 } else if (node.operator.type == TokenType.MINUS) { |
726 return operand.negated(_typeProvider, node); | 727 return operand.negated(_typeProvider, node); |
| 728 } else { |
| 729 // TODO(brianwilkerson) Figure out which error to report. |
| 730 return error(node, null); |
727 } | 731 } |
728 break; | 732 break; |
729 } | 733 } |
730 // TODO(brianwilkerson) Figure out which error to report. | |
731 return error(node, null); | |
732 } | 734 } |
733 | 735 |
734 EvaluationResultImpl visitPropertyAccess(PropertyAccess node) => getConstantVa
lue(node, node.propertyName.staticElement); | 736 EvaluationResultImpl visitPropertyAccess(PropertyAccess node) => getConstantVa
lue(node, node.propertyName.staticElement); |
735 | 737 |
736 EvaluationResultImpl visitSimpleIdentifier(SimpleIdentifier node) => getConsta
ntValue(node, node.staticElement); | 738 EvaluationResultImpl visitSimpleIdentifier(SimpleIdentifier node) => getConsta
ntValue(node, node.staticElement); |
737 | 739 |
738 EvaluationResultImpl visitSimpleStringLiteral(SimpleStringLiteral node) => val
id2(_typeProvider.stringType, new StringState(node.value)); | 740 EvaluationResultImpl visitSimpleStringLiteral(SimpleStringLiteral node) => val
id2(_typeProvider.stringType, new StringState(node.value)); |
739 | 741 |
740 EvaluationResultImpl visitStringInterpolation(StringInterpolation node) { | 742 EvaluationResultImpl visitStringInterpolation(StringInterpolation node) { |
741 EvaluationResultImpl result = null; | 743 EvaluationResultImpl result = null; |
(...skipping 3444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4186 } | 4188 } |
4187 return BoolState.FALSE_STATE; | 4189 return BoolState.FALSE_STATE; |
4188 } | 4190 } |
4189 | 4191 |
4190 String get typeName => "Type"; | 4192 String get typeName => "Type"; |
4191 | 4193 |
4192 int get hashCode => _element == null ? 0 : _element.hashCode; | 4194 int get hashCode => _element == null ? 0 : _element.hashCode; |
4193 | 4195 |
4194 String toString() => _element == null ? "-unknown-" : _element.name; | 4196 String toString() => _element == null ? "-unknown-" : _element.name; |
4195 } | 4197 } |
OLD | NEW |