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 edu.wpi.first.util.struct.parser;
006
007/** A lexed raw struct schema token. */
008public enum TokenKind {
009  kUnknown("unknown"),
010  kInteger("integer"),
011  kIdentifier("identifier"),
012  kLeftBracket("'['"),
013  kRightBracket("']'"),
014  kLeftBrace("'{'"),
015  kRightBrace("'}'"),
016  kColon("':'"),
017  kSemicolon("';'"),
018  kComma("','"),
019  kEquals("'='"),
020  kEndOfInput("<EOF>");
021
022  private final String m_name;
023
024  TokenKind(String name) {
025    this.m_name = name;
026  }
027
028  @Override
029  public String toString() {
030    return m_name;
031  }
032}