TokenType.java 1.3 KB

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