package parser;
/**--------------------------------------------------------------------------------------------------------------------
* These elements are utilized during the parsing of "model" of "dtram" files.
*
* @author k-fujii
*/
public enum Token {
/* keywords */
CHANNEL_KEYWORD("channel"),
INIT_KEYWORD("init"),
IN_KEYWORD("in"),
OUT_KEYWORD("out"),
REF_KEYWORD("ref"),
DTRAM_MODEL_KEYWORD("model"),
DTRAM_GEOMETORY_KEYWORD("geometory"),
DTRAM_NODE_KEYWORD("node"),
DTRAM_RESOURCE_KEYWORD("r"),
DTRAM_CHANNEL_KEYWORD("c"),
DTRAM_FORMULA_CHANNEL_KEYWORD("fc"),
DTRAM_IO_CHANNEL("ioc"),
DTRAM_SERVICES_KEYWORD("services"),
DTRAM_SERVICE_KEYWORD("service"),
DTRAM_SERVICE_BASE_URL_KEYWORD("baseURL"),
DTRAM_SERVICE_RESOURCES_KEYWORD("resources"),
/* operators */
ADD("+"),
MUL("*"),
SUB("-"),
DIV("/"),
MINUS("-"),
ADD_REGEX("\\+"),
MUL_REGEX("\\*"),
SUB_REGEX("\\-"),
DIV_REGEX("/"),
EQUALS("=="),
ASSIGNMENT("="),
/* punctators */
COMMA(","),
COLON(":"),
LEFT_CURLY_BRACKET("{"),
RIGHT_CURLY_BRACKET("}"),
LEFT_CURLY_BRACKET_REGX("\\{"),
RIGHT_CURLY_BRACKET_REGX("\\}"),
LEFT_BRACKET("("),
RIGHT_BRACKET(")"),
LEFT_BRACKET_REGX("\\("),
RIGHT_BRACKET_REGX("\\)");
/**--------------------------------------------------------------------------------
* [fields]
/**--------------------------------------------------------------------------------
*/
private String value;
/**--------------------------------------------------------------------------------
* [constructor]
/**--------------------------------------------------------------------------------
*
* @param you give a String value.
*/
Token(final String value) {
this.value = value;
}
/**--------------------------------------------------------------------------------
*
* @return an Enum's value as String
*/
public String getStringValue(){
return this.value;
}
}