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}