Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(710)

Unified Diff: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/constant/ErrorResult.java

Issue 113143004: Constant evaluation support (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Clean-up Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/constant/ErrorResult.java
diff --git a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/constant/ErrorResult.java b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/constant/ErrorResult.java
index 9fa682122252e7d1a32741b37104b82564eba31d..60b5f5438b3e30ae162821361ae02c9c267469c9 100644
--- a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/constant/ErrorResult.java
+++ b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/constant/ErrorResult.java
@@ -17,6 +17,7 @@ import com.google.dart.engine.ast.ASTNode;
import com.google.dart.engine.ast.BinaryExpression;
import com.google.dart.engine.ast.Expression;
import com.google.dart.engine.error.ErrorCode;
+import com.google.dart.engine.internal.resolver.TypeProvider;
import java.util.ArrayList;
@@ -96,52 +97,59 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- public EvaluationResultImpl add(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl add(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.addToError(node, this);
}
@Override
- public EvaluationResultImpl applyBooleanConversion(ASTNode node) {
+ public EvaluationResultImpl applyBooleanConversion(TypeProvider typeProvider, ASTNode node) {
return this;
}
@Override
- public EvaluationResultImpl bitAnd(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl bitAnd(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.bitAndError(node, this);
}
@Override
- public EvaluationResultImpl bitNot(Expression node) {
+ public EvaluationResultImpl bitNot(TypeProvider typeProvider, Expression node) {
return this;
}
@Override
- public EvaluationResultImpl bitOr(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl bitOr(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.bitOrError(node, this);
}
@Override
- public EvaluationResultImpl bitXor(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl bitXor(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.bitXorError(node, this);
}
@Override
- public EvaluationResultImpl concatenate(Expression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl concatenate(TypeProvider typeProvider, Expression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.concatenateError(node, this);
}
@Override
- public EvaluationResultImpl divide(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl divide(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.divideError(node, this);
}
@Override
- public EvaluationResultImpl equalEqual(Expression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl equalEqual(TypeProvider typeProvider, Expression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.equalEqualError(node, this);
}
@Override
- public boolean equalValues(EvaluationResultImpl result) {
+ public boolean equalValues(TypeProvider typeProvider, EvaluationResultImpl result) {
return false;
}
@@ -150,89 +158,101 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- public EvaluationResultImpl greaterThan(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl greaterThan(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.greaterThanError(node, this);
}
@Override
- public EvaluationResultImpl greaterThanOrEqual(BinaryExpression node,
+ public EvaluationResultImpl greaterThanOrEqual(TypeProvider typeProvider, BinaryExpression node,
EvaluationResultImpl rightOperand) {
return rightOperand.greaterThanOrEqualError(node, this);
}
@Override
- public EvaluationResultImpl integerDivide(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl integerDivide(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.integerDivideError(node, this);
}
@Override
- public EvaluationResultImpl integerDivideValid(BinaryExpression node, ValidResult leftOperand) {
+ public EvaluationResultImpl integerDivideValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@Override
- public EvaluationResultImpl lessThan(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl lessThan(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.lessThanError(node, this);
}
@Override
- public EvaluationResultImpl lessThanOrEqual(BinaryExpression node,
+ public EvaluationResultImpl lessThanOrEqual(TypeProvider typeProvider, BinaryExpression node,
EvaluationResultImpl rightOperand) {
return rightOperand.lessThanOrEqualError(node, this);
}
@Override
- public EvaluationResultImpl logicalAnd(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl logicalAnd(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.logicalAndError(node, this);
}
@Override
- public EvaluationResultImpl logicalNot(Expression node) {
+ public EvaluationResultImpl logicalNot(TypeProvider typeProvider, Expression node) {
return this;
}
@Override
- public EvaluationResultImpl logicalOr(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl logicalOr(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.logicalOrError(node, this);
}
@Override
- public EvaluationResultImpl minus(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl minus(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.minusError(node, this);
}
@Override
- public EvaluationResultImpl negated(Expression node) {
+ public EvaluationResultImpl negated(TypeProvider typeProvider, Expression node) {
return this;
}
@Override
- public EvaluationResultImpl notEqual(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl notEqual(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.notEqualError(node, this);
}
@Override
- public EvaluationResultImpl performToString(ASTNode node) {
+ public EvaluationResultImpl performToString(TypeProvider typeProvider, ASTNode node) {
return this;
}
@Override
- public EvaluationResultImpl remainder(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl remainder(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.remainderError(node, this);
}
@Override
- public EvaluationResultImpl shiftLeft(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl shiftLeft(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.shiftLeftError(node, this);
}
@Override
- public EvaluationResultImpl shiftRight(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl shiftRight(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.shiftRightError(node, this);
}
@Override
- public EvaluationResultImpl times(BinaryExpression node, EvaluationResultImpl rightOperand) {
+ public EvaluationResultImpl times(TypeProvider typeProvider, BinaryExpression node,
+ EvaluationResultImpl rightOperand) {
return rightOperand.timesError(node, this);
}
@@ -242,7 +262,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl addToValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl addToValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -252,7 +273,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl bitAndValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl bitAndValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -262,7 +284,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl bitOrValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl bitOrValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -272,7 +295,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl bitXorValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl bitXorValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -282,7 +306,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl concatenateValid(Expression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl concatenateValid(TypeProvider typeProvider, Expression node,
+ ValidResult leftOperand) {
return this;
}
@@ -292,7 +317,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl divideValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl divideValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -302,7 +328,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl equalEqualValid(Expression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl equalEqualValid(TypeProvider typeProvider, Expression node,
+ ValidResult leftOperand) {
return this;
}
@@ -318,13 +345,14 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl greaterThanOrEqualValid(BinaryExpression node,
- ValidResult leftOperand) {
+ protected EvaluationResultImpl greaterThanOrEqualValid(TypeProvider typeProvider,
+ BinaryExpression node, ValidResult leftOperand) {
return this;
}
@Override
- protected EvaluationResultImpl greaterThanValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl greaterThanValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -344,12 +372,14 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl lessThanOrEqualValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl lessThanOrEqualValid(TypeProvider typeProvider,
+ BinaryExpression node, ValidResult leftOperand) {
return this;
}
@Override
- protected EvaluationResultImpl lessThanValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl lessThanValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -359,7 +389,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl logicalAndValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl logicalAndValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -369,7 +400,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl logicalOrValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl logicalOrValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -379,7 +411,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl minusValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl minusValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -389,7 +422,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl notEqualValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl notEqualValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -399,7 +433,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl remainderValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl remainderValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -409,7 +444,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl shiftLeftValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl shiftLeftValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -419,7 +455,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl shiftRightValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl shiftRightValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
@@ -429,7 +466,8 @@ public class ErrorResult extends EvaluationResultImpl {
}
@Override
- protected EvaluationResultImpl timesValid(BinaryExpression node, ValidResult leftOperand) {
+ protected EvaluationResultImpl timesValid(TypeProvider typeProvider, BinaryExpression node,
+ ValidResult leftOperand) {
return this;
}
}

Powered by Google App Engine
This is Rietveld 408576698