package nl.ipo.cds.nagios.parser;
import java.util.ArrayList;
import java.util.List;
public enum TokenType {
LCURLY ("{"),
RCURLY ("}"),
ASSIGN ("="),
NAME,
VALUE,
EOF;
private String punctuation;
private TokenType () {
}
private TokenType (String punctuation) {
this.punctuation = punctuation;
}
public String getPunctuation () {
return punctuation;
}
public boolean isPunctuation () {
return punctuation != null;
}
public static List<TokenType> getPunctuationTokenTypes () {
final List<TokenType> list = new ArrayList<TokenType> ();
for (TokenType tt: TokenType.values()) {
if (tt.isPunctuation ()) {
list.add (tt);
}
}
return list;
}
}