summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2018-10-28 12:23:08 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2018-10-28 12:23:08 -0400
commit2e764f482f5633c18701aa2daadffe9f02c9324b (patch)
treea63208ef34e81840b59e9a9513f668020c16f1f8 /src/main
parentc5d984d423835e14e41ca2754fa30262778e5ca4 (diff)
General cleanup
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/bjc/dicelang/scl/Errors.java9
-rw-r--r--src/main/java/bjc/dicelang/scl/StreamEngine.java7
2 files changed, 13 insertions, 3 deletions
diff --git a/src/main/java/bjc/dicelang/scl/Errors.java b/src/main/java/bjc/dicelang/scl/Errors.java
index ef20086..ceb79e3 100644
--- a/src/main/java/bjc/dicelang/scl/Errors.java
+++ b/src/main/java/bjc/dicelang/scl/Errors.java
@@ -45,6 +45,9 @@ public class Errors {
EK_STRM_INVCOM("\tERROR: Unknown stream control command %s\n", 1),
/* SCL Warnings */
+ /**
+ * Word execution failed.
+ */
WK_SCL_WRDFAIL("\tWARNING: Execution of word %s failed\n", 1),
/* SCL Errors */
@@ -69,7 +72,13 @@ public class Errors {
*/
EK_SCL_INVARG("\tERROR: Invalid argument to SCL command\n", 0);
+ /**
+ * The message of the error.
+ */
public final String msg;
+ /**
+ * The number of arguments to the error.
+ */
public final int argc;
private ErrorKey(String message, int argcount) {
diff --git a/src/main/java/bjc/dicelang/scl/StreamEngine.java b/src/main/java/bjc/dicelang/scl/StreamEngine.java
index ba1f029..0c8d3bf 100644
--- a/src/main/java/bjc/dicelang/scl/StreamEngine.java
+++ b/src/main/java/bjc/dicelang/scl/StreamEngine.java
@@ -2,7 +2,6 @@ package bjc.dicelang.scl;
import bjc.utils.esodata.SingleTape;
import bjc.utils.esodata.Tape;
-import bjc.utils.esodata.TapeLibrary;
import bjc.utils.funcdata.FunctionalList;
import bjc.utils.funcdata.FunctionalMap;
import bjc.utils.funcdata.IList;
@@ -10,6 +9,8 @@ import bjc.utils.funcdata.IMap;
import bjc.utils.funcutils.ListUtils;
import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
import java.util.function.Predicate;
import static bjc.dicelang.scl.Errors.ErrorKey.*;
@@ -34,7 +35,7 @@ public class StreamEngine {
private IList<String> currStream;
/* Saved streams */
- private TapeLibrary<IList<String>> savedStreams;
+ private Map<String, IList<String>> savedStreams;
/* Handler for SCL programs */
private final StreamControlEngine scleng;
@@ -70,7 +71,7 @@ public class StreamEngine {
*
*/
public StreamEngine() {
- savedStreams = new TapeLibrary<>();
+ savedStreams = new HashMap<>();
scleng = new StreamControlEngine(this);
}