summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/dicelang
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/bjc/dicelang')
-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;