package org.dcache.util.expression; public enum Token { AND("and"), DIV("/"), DOT("."), EQ("=="), GE(">="), GT(">"), LE("<="), LT("<"), MINUS("-"), MOD("%"), MULT("*"), NE("!="), NOT("not"), OR("or"), PLUS("+"), POWER("**"), MATCH("=~"), NOT_MATCH("!~"), IF("?"), TRUE("true"), FALSE("false"), UMINUS(""), NUMBER_LITERAL(""), STRING_LITERAL(""), IDENTIFIER(""); public final String label; Token(String label) { this.label = label; } public static Token find(String label) { for (Token token: values()) { if (token.label.equals(label)) { return token; } } throw new IllegalArgumentException(label); } }