package net.vulkanmod.vulkan.shader.converter;

public class Token {
   public final TokenType type;
   public String value;

   public Token(TokenType type, String value) {
      this.type = type;
      this.value = value;
   }

   public String toString() {
      String var10000 = String.valueOf(this.type);
      return "Token{type=" + var10000 + ", value='" + this.value + "'}";
   }

   public static enum TokenType {
      PREPROCESSOR,
      KEYWORD,
      IDENTIFIER,
      LITERAL,
      OPERATOR,
      PUNCTUATION,
      SPACING,
      COMMENT,
      LEFT_BRACE,
      RIGHT_BRACE,
      LEFT_PARENTHESIS,
      RIGHT_PARENTHESIS,
      COLON,
      SEMICOLON,
      DOT,
      COMMA,
      TYPE,
      LAYOUT,
      EOF;

      // $FF: synthetic method
      private static TokenType[] $values() {
         return new TokenType[]{PREPROCESSOR, KEYWORD, IDENTIFIER, LITERAL, OPERATOR, PUNCTUATION, SPACING, COMMENT, LEFT_BRACE, RIGHT_BRACE, LEFT_PARENTHESIS, RIGHT_PARENTHESIS, COLON, SEMICOLON, DOT, COMMA, TYPE, LAYOUT, EOF};
      }
   }
}
