summaryrefslogtreecommitdiff
path: root/dice-lang/src/main/java/bjc/dicelang/ast/ArrayResult.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2016-04-18 17:22:36 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2016-04-18 17:22:36 -0400
commitbf5f97983a7cd58e5d1147d6d6d93c2b307fe0fb (patch)
tree3d1e41c8a7b9cfa5f32c5708a3a223f4e7ee5e8f /dice-lang/src/main/java/bjc/dicelang/ast/ArrayResult.java
parent24f3ce54983348e1aa0229d5c08b3fe99d739d40 (diff)
Implemented arrays
Diffstat (limited to 'dice-lang/src/main/java/bjc/dicelang/ast/ArrayResult.java')
-rw-r--r--dice-lang/src/main/java/bjc/dicelang/ast/ArrayResult.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/dice-lang/src/main/java/bjc/dicelang/ast/ArrayResult.java b/dice-lang/src/main/java/bjc/dicelang/ast/ArrayResult.java
new file mode 100644
index 0000000..1bd0940
--- /dev/null
+++ b/dice-lang/src/main/java/bjc/dicelang/ast/ArrayResult.java
@@ -0,0 +1,43 @@
+package bjc.dicelang.ast;
+
+import bjc.utils.funcdata.IFunctionalList;
+
+/**
+ * Represents a result that is an array of other results
+ *
+ * @author ben
+ *
+ * TODO finish implementing me
+ */
+public class ArrayResult implements IResult {
+ private IFunctionalList<IResult> arrayContents;
+
+ /**
+ * Create a new array-valued result
+ *
+ * @param results
+ * The results in the array
+ */
+ public ArrayResult(IFunctionalList<IResult> results) {
+ this.arrayContents = results;
+ }
+
+ @Override
+ public ResultType getType() {
+ return ResultType.ARRAY;
+ }
+
+ /**
+ * Get the value of this result
+ *
+ * @return The value of this result
+ */
+ public IFunctionalList<IResult> getValue() {
+ return arrayContents;
+ }
+
+ @Override
+ public String toString() {
+ return arrayContents.toString();
+ }
+}