TokenType.java 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. package me.hammerle.snuviscript.tokenizer;
  2. public enum TokenType {
  3. NUMBER("number"), STRING("string"), LITERAL("literal"), LABEL("label"),
  4. TRUE("true"), FALSE("false"), NULL("null"),
  5. OPEN_BRACKET("("), CLOSE_BRACKET(")"),
  6. OPEN_SQUARE_BRACKET("["), CLOSE_SQUARE_BRACKET("]"),
  7. OPEN_CURVED_BRACKET("{"), CLOSE_CURVED_BRACKET("}"),
  8. SEMICOLON(";"), COMMA(","),
  9. INC("++"), DEC("--"),
  10. INVERT("!"), BIT_INVERT("~"),
  11. MUL("*"), DIV("/"), MOD("%"), ADD("+"), SUB("-"),
  12. ADD_SET("+="), SUB_SET("-="), MUL_SET("*="), DIV_SET("/="), MOD_SET("%="),
  13. LEFT_SHIFT("<<"), RIGHT_SHIFT(">>"),
  14. LEFT_SHIFT_SET("<<="), RIGHT_SHIFT_SET(">>="), BIT_AND_SET("&="), BIT_XOR_SET("^="), BIT_OR_SET("|="),
  15. LESS("<"), LESS_EQUAL("<="), GREATER(">"), GREATER_EQUAL(">="), EQUAL("=="), NOT_EQUAL("!="),
  16. BIT_AND("&"), BIT_XOR("^"), BIT_OR("|"),
  17. AND("&&"), OR("||"), SET("="),
  18. IF("if"), ELSE("else"), ELSEIF("else if"), WHILE("while"),
  19. FOR("for"), FUNCTION("function"), BREAK("break"),
  20. CONTINUE("continue"), RETURN("return"),
  21. EOF("end of file");
  22. private final String name;
  23. private TokenType(String name) {
  24. this.name = name;
  25. }
  26. public String getName() {
  27. return name;
  28. }
  29. }