aboutsummaryrefslogtreecommitdiffstats
path: root/main/core/tokenizer/token/Token.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/core/tokenizer/token/Token.java')
-rw-r--r--main/core/tokenizer/token/Token.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/main/core/tokenizer/token/Token.java b/main/core/tokenizer/token/Token.java
index a9b66e8..d4058cb 100644
--- a/main/core/tokenizer/token/Token.java
+++ b/main/core/tokenizer/token/Token.java
@@ -33,32 +33,42 @@ abstract public class Token {
/* Token types, ordered by precedence */
public enum Type {
CommentToken,
+
AdditionToken,
SubtractionToken,
DivisionToken,
MultiplicationToken,
+
AssignmentToken,
+
LessThanToken,
GreaterThanToken,
LessOrEqualThanToken,
GreaterOrEqualThanToken,
EqualsToken,
NotEqualsToken,
+
OpenParenToken,
ClosedParenToken,
+
FunctionDefineToken,
DeclarationToken,
+
StringLiteralToken,
IntegerLiteralToken,
BooleanLiteralToken,
+ DoubleLiteralToken,
+
WhitespaceToken,
NewlineToken,
+
BranchToken,
SymbolToken,
EndBlockToken,
FunctionBodyToken,
BranchBodyToken,
NegationToken,
+
NotAToken
}
@@ -162,10 +172,16 @@ abstract public class Token {
return new StringLiteralToken(text, rawText);
case BooleanLiteralToken:
return new BooleanLiteralToken(text);
+ case DoubleLiteralToken:
+ return new DoubleLiteralToken(text, rawText);
case AdditionToken:
return new AdditionToken();
case SubtractionToken:
return new SubtractionToken();
+ case MultiplicationToken:
+ return new MultiplicationToken();
+ case DivisionToken:
+ return new DivisionToken();
case FunctionDefineToken:
return new FunctionDefineToken();
case EndBlockToken: