aboutsummaryrefslogtreecommitdiffstats
path: root/main/core/tokenizer/token
diff options
context:
space:
mode:
Diffstat (limited to 'main/core/tokenizer/token')
-rw-r--r--main/core/tokenizer/token/Token.java3
-rw-r--r--main/core/tokenizer/token/types/BooleanLiteralToken.java32
2 files changed, 35 insertions, 0 deletions
diff --git a/main/core/tokenizer/token/Token.java b/main/core/tokenizer/token/Token.java
index 9fce412..436160a 100644
--- a/main/core/tokenizer/token/Token.java
+++ b/main/core/tokenizer/token/Token.java
@@ -50,6 +50,7 @@ abstract public class Token {
DeclarationToken,
StringLiteralToken,
IntegerLiteralToken,
+ BooleanLiteralToken,
WhitespaceToken,
NewlineToken,
BranchToken,
@@ -158,6 +159,8 @@ abstract public class Token {
return new IntegerLiteralToken(text);
case StringLiteralToken:
return new StringLiteralToken(text, rawText);
+ case BooleanLiteralToken:
+ return new BooleanLiteralToken(text);
case AdditionToken:
return new AdditionToken();
case SubtractionToken:
diff --git a/main/core/tokenizer/token/types/BooleanLiteralToken.java b/main/core/tokenizer/token/types/BooleanLiteralToken.java
new file mode 100644
index 0000000..6e28b82
--- /dev/null
+++ b/main/core/tokenizer/token/types/BooleanLiteralToken.java
@@ -0,0 +1,32 @@
+package com.jantuomi.interpreter.main.core.tokenizer.token.types;
+
+import com.jantuomi.interpreter.main.core.parser.ast.ASTNode;
+import com.jantuomi.interpreter.main.core.parser.ast.BooleanLiteralNode;
+import com.jantuomi.interpreter.main.core.tokenizer.token.Token;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * Created by jan on 15.6.2016.
+ */
+public class BooleanLiteralToken extends Token{
+ public BooleanLiteralToken(String text) {
+ super(Type.BooleanLiteralToken, text);
+ }
+
+ @Override
+ public ASTNode generateNode() {
+ return new BooleanLiteralNode(this);
+ }
+
+ @Override
+ public Token setArguments(List<Token> args) {
+ return this;
+ }
+
+ @Override
+ public List<Token> getChildren() {
+ return Arrays.asList();
+ }
+}