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; } }