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}