m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultSingle.java
diff options
context:
space:
mode:
authorMartin <marcin.j.chrzanowski@gmail.com>2019-11-23 20:41:04 +0100
committerGitHub <noreply@github.com>2019-11-23 20:41:04 +0100
commit9ea3ac76a93e4256dd8926574b2225726c6744cf (patch)
tree84ef29e83bbf55eca07683b040b7d2c4cf8ddc12 /src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultSingle.java
parent2cb44b7d1861be2535ef6b2655af211b6a095402 (diff)
ResultList i brakujące porównania (#28)
Diffstat (limited to 'src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultSingle.java')
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultSingle.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultSingle.java b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultSingle.java
index 3d88bb0..4898161 100644
--- a/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultSingle.java
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/interpreter/ResultSingle.java
@@ -55,6 +55,17 @@ class ResultSingle extends Result {
return new ResultColumn(results);
}
+ protected ResultList binaryOperationTyped(BinaryOperation operation, ResultList right) {
+ List<Value> results = new ArrayList<Value>();
+
+ for (Value value : right.getList()) {
+ results.add(operation.perform(this.value, value));
+ }
+
+ return new ResultList(results);
+
+ }
+
@Override
public ResultSingle unaryOperation(UnaryOperation operation) {
return new ResultSingle(operation.perform(value));