001// Copyright (c) FIRST and other WPILib contributors.
002// Open Source Software; you can modify and/or share it under the terms of
003// the WPILib BSD license file in the root directory of this project.
004
005package org.wpilib.util.struct.parser;
006
007/** A lexed raw struct schema token. */
008public enum TokenKind {
009  /** Unknown. */
010  UNKNOWN("unknown"),
011
012  /** Integer. */
013  INTEGER("integer"),
014
015  /** Identifier. */
016  IDENTIFIER("identifier"),
017
018  /** Left square bracket. */
019  LEFT_BRACKET("'['"),
020
021  /** Right square bracket. */
022  RIGHT_BRACKET("']'"),
023
024  /** Left curly brace. */
025  LEFT_BRACE("'{'"),
026
027  /** Right curly brace. */
028  RIGHT_BRACE("'}'"),
029
030  /** Colon. */
031  COLON("':'"),
032
033  /** Semicolon. */
034  SEMICOLON("';'"),
035
036  /** Comma. */
037  COMMA("','"),
038
039  /** Equals. */
040  EQUALS("'='"),
041
042  /** End of input. */
043  END_OF_INPUT("<EOF>");
044
045  private final String m_name;
046
047  TokenKind(String name) {
048    this.m_name = name;
049  }
050
051  @Override
052  public String toString() {
053    return m_name;
054  }
055}