package net.sourceforge.osexpress.parser; /****************************************************************************** * Copyright (C) 2009-2014 BIMserver.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. *****************************************************************************/ public enum ExpressParserTokenTypes { /** * SKIP was originally in antlr.Token */ SKIP(-1), EOF(1), NULL_TREE_LOOKAHEAD(3), CONSTANT_IDENT(4), ENTITY_IDENT(5), FUNCTION_IDENT(6), PROCEDURE_IDENT(7), PARAMETER_IDENT(8), SCHEMA_IDENT(9), TYPE_IDENT(10), VARIABLE_IDENT(11), ENUMERATION_IDENT(12), ATTRIBUTE_IDENT(13), ENTITY_ATTR_IDENT(14), TYPE_ATTR_IDENT(15), ENTITY_VAR_IDENT(16), TYPE_VAR_IDENT(17), ENTITY_PARAM_IDENT(18), TYPE_PARAM_IDENT(19), SUBTYPE_CONSTRAINT_ID(20), ACTUAL_PARAMETER_LIST(21), ADD_LIKE_OP(22), AGGREGATE_INITIALIZER(23), AGGREGATE_SOURCE(24), AGGREGATE_TYPE(25), AGGREGATION_TYPES(26), ALGORITHM_HEAD(27), ALIAS_STMT(28), ARRAY_TYPE(29), ASSIGNMENT_STMT(30), BAG_TYPE(31), BASE_TYPE(32), BINARY_TYPE(33), BOOLEAN_TYPE(34), BOUND_1(35), BOUND_2(36), BOUND_SPEC(37), BUILT_IN_CONSTANT(38), BUILT_IN_FUNCTION(39), BUILT_IN_PROCEDURE(40), CASE_ACTION(41), CASE_LABEL(42), CASE_STMT(43), COMPOUND_STMT(44), CONSTANT_BODY(45), CONSTANT_DECL(46), CONSTANT_FACTOR(47), CONSTANT_ID(48), DECLARATION(49), DOMAIN_RULE(50), ELEMENT(51), ENTITY_HEAD(52), ENTITY_DECL(53), ENTITY_BODY(54), SUBSUPER(55), SUPERTYPE_CONSTRAINT(56), ABSTRACT_SUPERTYPE_DECLARATION(57), SUBTYPE_DECLARATION(58), EXPLICIT_ATTR(59), ATTRIBUTE_DECL(60), ATTRIBUTE_ID(61), QUALIFIED_ATTRIBUTE(62), DERIVE_CLAUSE(63), DERIVED_ATTR(64), INVERSE_CLAUSE(65), INVERSE_ATTR(66), UNIQUE_CLAUSE(67), UNIQUE_RULE(68), REFERENCED_ATTRIBUTE(69), ENTITY_CONSTRUCTOR(70), ENTITY_ID(71), ENUMERATION_REFERENCE(72), ESCAPE_STMT(73), EXPRESSION(74), FACTOR(75), FORMAL_PARAMETER(76), ATTRIBUTE_QUALIFIER(77), FUNCTION_CALL(78), FUNCTION_DECL(79), FUNCTION_HEAD(80), FUNCTION_ID(81), GENERALIZED_TYPES(82), GENERAL_AGGREGATION_TYPES(83), GENERAL_ARRAY_TYPE(84), GENERAL_BAG_TYPE(85), GENERAL_LIST_TYPE(86), GENERAL_REF(87), GENERAL_SET_TYPE(88), GENERIC_TYPE(89), GROUP_QUALIFIER(90), IF_STMT(91), INCREMENT(92), INCREMENT_CONTROL(93), INDEX(94), INDEX_1(95), INDEX_2(96), INDEX_QUALIFIER(97), INTEGER_TYPE(98), INTERVAL(99), INTERVAL_HIGH(100), INTERVAL_ITEM(101), INTERVAL_LOW(102), INTERVAL_OP(103), LABEL(104), LIST_TYPE(105), LITERAL(106), REAL(107), INTEGER(108), STRING_LITERAL(109), LOCAL_DECL(110), LOCAL_VARIABLE(111), LOGICAL_EXPRESSION(112), LOGICAL(113), LOGICAL_TYPE(114), MULTIPLICATION_LIKE_OP(115), NAMED_TYPES(116), NULL_STMT(117), NUMBER_TYPE(118), NUMERIC_EXPRESSION(119), ONE_OF(120), PARAMETER(121), PARAMETER_ID(122), PARAMETER_TYPE(123), POPULATION(124), PRECISION_SPEC(125), PRIMARY(126), PROCEDURE_CALL_STMT(127), PROCEDURE_DECL(128), PROCEDURE_HEAD(129), PROCEDURE_ID(130), QUALIFIABLE_FACTOR(131), QUALIFIER(132), QUERY_EXPRESSION(133), REAL_TYPE(134), REFERENCE_CLAUSE(135), REL_OP(136), REL_OP_EXTENDED(137), REPEAT_CONTROL(138), REPEAT_STMT(139), REPETITION(140), RESOURCE_OR_RENAME(141), RESOURCE_REF(142), RETURN_STMT(143), RULE_DECL(144), RULE_HEAD(145), RULE_ID(146), SCHEMA_ID(147), SCHEMA_BODY(148), SCHEMA_DECL(149), INTERFACE_SPECIFICATION(150), USE_CLAUSE(151), NAMED_TYPE_OR_RENAME(152), SELECTOR(153), SET_TYPE(154), SIMPLE_EXPRESSION(155), SIMPLE_FACTOR(156), SIMPLE_TYPES(157), SKIP_STMT(158), STMT(159), STRING_TYPE(160), SUBTYPE_CONSTRAINT(161), SUPERTYPE_EXPRESSION(162), SUPERTYPE_FACTOR(163), SUPERTYPE_RULE(164), SUPERTYPE_TERM(165), SYNTAX(166), TERM(167), TYPE_DECL(168), UNDERLYING_TYPE(169), CONSTRUCTED_TYPES(170), ENUMERATION_TYPE(171), ENUMERATION_ID(172), SELECT_TYPE(173), TYPE_ID(174), TYPE_LABEL(175), TYPE_LABEL_ID(176), UNARY_OP(177), UNTIL_CONTROL(178), VARIABLE_ID(179), WHERE_CLAUSE(180), WHILE_CONTROL(181), WIDTH(182), WIDTH_SPEC(183), ENTITY_REF(184), TYPE_REF(185), ENUMERATION_REF(186), ATTRIBUTE_REF(187), CONSTANT_REF(188), FUNCTION_REF(189), PARAMETER_REF(190), VARIABLE_REF(191), SCHEMA_REF(192), TYPE_LABEL_REF(193), PROCEDURE_REF(194), SIMPLE_ID(195), ELSE_CLAUSE(196), RENAME_ID(197), ENUMERATION_ITEMS(198), ENUMERATION_EXTENSION(199), SELECT_LIST(200), SELECT_EXTENSION(201), REDECLARED_ATTRIBUTE(202), SUBTYPE_CONSTRAINT_DECL(203), SUBTYPE_CONSTRAINT_HEAD(204), SUBTYPE_CONSTRAINT_BODY(205), ABSTRACT_SUPERTYPE(206), TOTAL_OVER(207), CONCRETE_TYPES(208), GENERIC_ENTITY_TYPE(209), SCHEMA_VERSION_ID(210), LANGUAGE_VERSION_ID(211), LPAREN(212), COMMA(213), RPAREN(214), PLUS(215), MINUS(216), LITERAL_or(217), LITERAL_xor(218), LBRACK(219), RBRACK(220), LITERAL_aggregate(221), COLON(222), LITERAL_of(223), LITERAL_alias(224), LITERAL_for(225), IDENT(226), SEMI(227), LITERAL_end_alias(228), LITERAL_array(229), LITERAL_optional(230), LITERAL_unique(231), COLEQ(232), LITERAL_bag(233), LITERAL_binary(234), LITERAL_boolean(235), LITERAL_const_e(236), LITERAL_pi(237), LITERAL_self(238), QUESTION(239), STAR(240), LITERAL_abs(241), LITERAL_acos(242), LITERAL_asin(243), LITERAL_atan(244), LITERAL_blength(245), LITERAL_cos(246), LITERAL_exists(247), LITERAL_exp(248), LITERAL_format(249), LITERAL_hibound(250), LITERAL_hiindex(251), LITERAL_length(252), LITERAL_lobound(253), LITERAL_loindex(254), LITERAL_log(255), LOG2(256), LOG10(257), LITERAL_nvl(258), LITERAL_odd(259), LITERAL_rolesof(260), LITERAL_sin(261), LITERAL_sizeof(262), LITERAL_sqrt(263), LITERAL_tan(264), LITERAL_typeof(265), LITERAL_usedin(266), LITERAL_value(267), LITERAL_value_in(268), LITERAL_value_unique(269), LITERAL_insert(270), LITERAL_remove(271), LITERAL_case(272), LITERAL_otherwise(273), LITERAL_end_case(274), LITERAL_begin(275), LITERAL_end(276), LITERAL_constant(277), LITERAL_end_constant(278), LITERAL_entity(279), LITERAL_abstract(280), LITERAL_end_entity(281), LITERAL_supertype(282), LITERAL_subtype(283), LITERAL_end_subtype_constraint(284), LITERAL_subtype_constraint(285), LITERAL_total_over(286), LITERAL_renamed(287), LITERAL_derive(288), LITERAL_inverse(289), LITERAL_set(290), DOT(291), LITERAL_escape(292), DOUBLESTAR(293), LITERAL_end_function(294), LITERAL_function(295), LITERAL_list(296), LITERAL_generic(297), LITERAL_generic_entity(298), BACKSLASH(299), LITERAL_if(300), LITERAL_then(301), LITERAL_end_if(302), LITERAL_else(303), LITERAL_to(304), LITERAL_by(305), LITERAL_integer(306), LCURLY(307), RCURLY(308), LT(309), LE(310), INT(311), FLOAT(312), STRING(313), LITERAL_local(314), LITERAL_end_local(315), LITERAL_false(316), LITERAL_true(317), LITERAL_unknown(318), LITERAL_logical(319), DIVSIGN(320), LITERAL_div(321), LITERAL_mod(322), LITERAL_and(323), DOUBLEBAR(324), LITERAL_number(325), LITERAL_oneof(326), LITERAL_end_procedure(327), LITERAL_procedure(328), LITERAL_var(329), LITERAL_query(330), LTSTAR(331), BAR(332), LITERAL_real(333), LITERAL_reference(334), LITERAL_from(335), GT(336), GE(337), LTGT(338), ASSIGN(339), COLLTGT(340), COLEQCOL(341), LITERAL_in(342), LITERAL_like(343), LITERAL_repeat(344), LITERAL_end_repeat(345), LITERAL_as(346), LITERAL_return(347), LITERAL_end_rule(348), LITERAL_rule(349), LITERAL_schema(350), LITERAL_end_schema(351), LITERAL_use(352), LITERAL_skip(353), LITERAL_string(354), LITERAL_andor(355), LANG_VERSION(356), LITERAL_type(357), LITERAL_end_type(358), LITERAL_extensible(359), LITERAL_enumeration(360), LITERAL_based_on(361), LITERAL_with(362), LITERAL_select(363), LITERAL_not(364), LITERAL_until(365), LITERAL_where(366), LITERAL_while(367), LITERAL_fixed(368), COMMENT(369), LINECOMMENT(370), AMPERSAND(371), AT(372), WS(373), DIGIT(374); private int index; private ExpressParserTokenTypes(int index) { this.index = index; } public int getIndex() { return this.index; } public static ExpressParserTokenTypes getToken(int tokenIndex) { for (ExpressParserTokenTypes t : ExpressParserTokenTypes.values()) { if (t.getIndex() == tokenIndex) return t; } throw new IllegalArgumentException(String.format("ExpressParserTokenTypes does not have a Token with an index of %s", tokenIndex)); } }