summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Culkin <scorpress@gmail.com>2020-10-06 19:19:42 -0400
committerBen Culkin <scorpress@gmail.com>2020-10-06 19:19:42 -0400
commit531a5dfc5cdbeabc536a61008c3b750ab759589e (patch)
tree269a929e54424eec4eaf216f4c548fe841a324a4
parent7826bba40477307a63ad5fa86d9e2b94d859dfdb (diff)
Info cleanup
-rw-r--r--src/main/java/bjc/dicelang/scl/tokens/SCLToken.java15
-rw-r--r--src/main/java/bjc/dicelang/scl/tokens/StringSCLToken.java8
-rw-r--r--src/main/java/bjc/dicelang/scl/tokens/WordListSCLToken.java8
3 files changed, 30 insertions, 1 deletions
diff --git a/src/main/java/bjc/dicelang/scl/tokens/SCLToken.java b/src/main/java/bjc/dicelang/scl/tokens/SCLToken.java
index 1686fb0..3e6454b 100644
--- a/src/main/java/bjc/dicelang/scl/tokens/SCLToken.java
+++ b/src/main/java/bjc/dicelang/scl/tokens/SCLToken.java
@@ -28,7 +28,8 @@ public class SCLToken {
* Convert a string into a token.
*
* @param token
- * The string to convert into a token.
+ * The string to convert into a token.
+ *
* @return The token.
*/
public static SCLToken tokenizeString(final String token) {
@@ -53,12 +54,24 @@ public class SCLToken {
}
}
+ /**
+ * The literal tokens.
+ */
protected static final Map<String, TokenType> litTokens;
+ /**
+ * Create a new SCL token.
+ */
protected SCLToken() {
}
+ /**
+ * Create a new SCL token of a given type.
+ *
+ * @param typ
+ * The type of the token.
+ */
protected SCLToken(TokenType typ) {
type = typ;
}
diff --git a/src/main/java/bjc/dicelang/scl/tokens/StringSCLToken.java b/src/main/java/bjc/dicelang/scl/tokens/StringSCLToken.java
index 40e5c27..bbb0465 100644
--- a/src/main/java/bjc/dicelang/scl/tokens/StringSCLToken.java
+++ b/src/main/java/bjc/dicelang/scl/tokens/StringSCLToken.java
@@ -12,6 +12,14 @@ public abstract class StringSCLToken extends SCLToken {
*/
public String stringVal;
+ /**
+ * Create a new string token.
+ *
+ * @param isSymbol
+ * Is this token a symbol?
+ * @param val
+ * The value for this token.
+ */
protected StringSCLToken(boolean isSymbol, String val) {
if (isSymbol) {
type = TokenType.SYMBOL;
diff --git a/src/main/java/bjc/dicelang/scl/tokens/WordListSCLToken.java b/src/main/java/bjc/dicelang/scl/tokens/WordListSCLToken.java
index f6fef90..123e11d 100644
--- a/src/main/java/bjc/dicelang/scl/tokens/WordListSCLToken.java
+++ b/src/main/java/bjc/dicelang/scl/tokens/WordListSCLToken.java
@@ -14,6 +14,14 @@ public abstract class WordListSCLToken extends SCLToken {
*/
public IList<SCLToken> tokenVals;
+ /**
+ * Create a new word-list token.
+ *
+ * @param isArray
+ * Is this token an array.
+ * @param tokens
+ * The tokens in the array.
+ */
protected WordListSCLToken(boolean isArray, IList<SCLToken> tokens) {
if (isArray) {
type = TokenType.ARRAY;