diff options
Diffstat (limited to 'src/interfaces/ecpg/preproc/preproc.h')
-rw-r--r-- | src/interfaces/ecpg/preproc/preproc.h | 645 |
1 files changed, 645 insertions, 0 deletions
diff --git a/src/interfaces/ecpg/preproc/preproc.h b/src/interfaces/ecpg/preproc/preproc.h new file mode 100644 index 0000000..8039d7e --- /dev/null +++ b/src/interfaces/ecpg/preproc/preproc.h @@ -0,0 +1,645 @@ +/* A Bison parser, made by GNU Bison 3.3.2. */ + +/* Bison interface for Yacc-like parsers in C + + Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation, + Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/* Undocumented macros, especially those whose name start with YY_, + are private implementation details. Do not rely on them. */ + +#ifndef YY_BASE_YY_PREPROC_H_INCLUDED +# define YY_BASE_YY_PREPROC_H_INCLUDED +/* Debug traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif +#if YYDEBUG +extern int base_yydebug; +#endif + +/* Token type. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + enum yytokentype + { + SQL_ALLOCATE = 258, + SQL_AUTOCOMMIT = 259, + SQL_BOOL = 260, + SQL_BREAK = 261, + SQL_CARDINALITY = 262, + SQL_CONNECT = 263, + SQL_COUNT = 264, + SQL_DATETIME_INTERVAL_CODE = 265, + SQL_DATETIME_INTERVAL_PRECISION = 266, + SQL_DESCRIBE = 267, + SQL_DESCRIPTOR = 268, + SQL_DISCONNECT = 269, + SQL_FOUND = 270, + SQL_FREE = 271, + SQL_GET = 272, + SQL_GO = 273, + SQL_GOTO = 274, + SQL_IDENTIFIED = 275, + SQL_INDICATOR = 276, + SQL_KEY_MEMBER = 277, + SQL_LENGTH = 278, + SQL_LONG = 279, + SQL_NULLABLE = 280, + SQL_OCTET_LENGTH = 281, + SQL_OPEN = 282, + SQL_OUTPUT = 283, + SQL_REFERENCE = 284, + SQL_RETURNED_LENGTH = 285, + SQL_RETURNED_OCTET_LENGTH = 286, + SQL_SCALE = 287, + SQL_SECTION = 288, + SQL_SHORT = 289, + SQL_SIGNED = 290, + SQL_SQLERROR = 291, + SQL_SQLPRINT = 292, + SQL_SQLWARNING = 293, + SQL_START = 294, + SQL_STOP = 295, + SQL_STRUCT = 296, + SQL_UNSIGNED = 297, + SQL_VAR = 298, + SQL_WHENEVER = 299, + S_ADD = 300, + S_AND = 301, + S_ANYTHING = 302, + S_AUTO = 303, + S_CONST = 304, + S_DEC = 305, + S_DIV = 306, + S_DOTPOINT = 307, + S_EQUAL = 308, + S_EXTERN = 309, + S_INC = 310, + S_LSHIFT = 311, + S_MEMPOINT = 312, + S_MEMBER = 313, + S_MOD = 314, + S_MUL = 315, + S_NEQUAL = 316, + S_OR = 317, + S_REGISTER = 318, + S_RSHIFT = 319, + S_STATIC = 320, + S_SUB = 321, + S_VOLATILE = 322, + S_TYPEDEF = 323, + CSTRING = 324, + CVARIABLE = 325, + CPP_LINE = 326, + IP = 327, + IDENT = 328, + UIDENT = 329, + FCONST = 330, + SCONST = 331, + USCONST = 332, + BCONST = 333, + XCONST = 334, + Op = 335, + ICONST = 336, + PARAM = 337, + TYPECAST = 338, + DOT_DOT = 339, + COLON_EQUALS = 340, + EQUALS_GREATER = 341, + LESS_EQUALS = 342, + GREATER_EQUALS = 343, + NOT_EQUALS = 344, + ABORT_P = 345, + ABSOLUTE_P = 346, + ACCESS = 347, + ACTION = 348, + ADD_P = 349, + ADMIN = 350, + AFTER = 351, + AGGREGATE = 352, + ALL = 353, + ALSO = 354, + ALTER = 355, + ALWAYS = 356, + ANALYSE = 357, + ANALYZE = 358, + AND = 359, + ANY = 360, + ARRAY = 361, + AS = 362, + ASC = 363, + ASSERTION = 364, + ASSIGNMENT = 365, + ASYMMETRIC = 366, + AT = 367, + ATTACH = 368, + ATTRIBUTE = 369, + AUTHORIZATION = 370, + BACKWARD = 371, + BEFORE = 372, + BEGIN_P = 373, + BETWEEN = 374, + BIGINT = 375, + BINARY = 376, + BIT = 377, + BOOLEAN_P = 378, + BOTH = 379, + BY = 380, + CACHE = 381, + CALL = 382, + CALLED = 383, + CASCADE = 384, + CASCADED = 385, + CASE = 386, + CAST = 387, + CATALOG_P = 388, + CHAIN = 389, + CHAR_P = 390, + CHARACTER = 391, + CHARACTERISTICS = 392, + CHECK = 393, + CHECKPOINT = 394, + CLASS = 395, + CLOSE = 396, + CLUSTER = 397, + COALESCE = 398, + COLLATE = 399, + COLLATION = 400, + COLUMN = 401, + COLUMNS = 402, + COMMENT = 403, + COMMENTS = 404, + COMMIT = 405, + COMMITTED = 406, + CONCURRENTLY = 407, + CONFIGURATION = 408, + CONFLICT = 409, + CONNECTION = 410, + CONSTRAINT = 411, + CONSTRAINTS = 412, + CONTENT_P = 413, + CONTINUE_P = 414, + CONVERSION_P = 415, + COPY = 416, + COST = 417, + CREATE = 418, + CROSS = 419, + CSV = 420, + CUBE = 421, + CURRENT_P = 422, + CURRENT_CATALOG = 423, + CURRENT_DATE = 424, + CURRENT_ROLE = 425, + CURRENT_SCHEMA = 426, + CURRENT_TIME = 427, + CURRENT_TIMESTAMP = 428, + CURRENT_USER = 429, + CURSOR = 430, + CYCLE = 431, + DATA_P = 432, + DATABASE = 433, + DAY_P = 434, + DEALLOCATE = 435, + DEC = 436, + DECIMAL_P = 437, + DECLARE = 438, + DEFAULT = 439, + DEFAULTS = 440, + DEFERRABLE = 441, + DEFERRED = 442, + DEFINER = 443, + DELETE_P = 444, + DELIMITER = 445, + DELIMITERS = 446, + DEPENDS = 447, + DESC = 448, + DETACH = 449, + DICTIONARY = 450, + DISABLE_P = 451, + DISCARD = 452, + DISTINCT = 453, + DO = 454, + DOCUMENT_P = 455, + DOMAIN_P = 456, + DOUBLE_P = 457, + DROP = 458, + EACH = 459, + ELSE = 460, + ENABLE_P = 461, + ENCODING = 462, + ENCRYPTED = 463, + END_P = 464, + ENUM_P = 465, + ESCAPE = 466, + EVENT = 467, + EXCEPT = 468, + EXCLUDE = 469, + EXCLUDING = 470, + EXCLUSIVE = 471, + EXECUTE = 472, + EXISTS = 473, + EXPLAIN = 474, + EXPRESSION = 475, + EXTENSION = 476, + EXTERNAL = 477, + EXTRACT = 478, + FALSE_P = 479, + FAMILY = 480, + FETCH = 481, + FILTER = 482, + FIRST_P = 483, + FLOAT_P = 484, + FOLLOWING = 485, + FOR = 486, + FORCE = 487, + FOREIGN = 488, + FORWARD = 489, + FREEZE = 490, + FROM = 491, + FULL = 492, + FUNCTION = 493, + FUNCTIONS = 494, + GENERATED = 495, + GLOBAL = 496, + GRANT = 497, + GRANTED = 498, + GREATEST = 499, + GROUP_P = 500, + GROUPING = 501, + GROUPS = 502, + HANDLER = 503, + HAVING = 504, + HEADER_P = 505, + HOLD = 506, + HOUR_P = 507, + IDENTITY_P = 508, + IF_P = 509, + ILIKE = 510, + IMMEDIATE = 511, + IMMUTABLE = 512, + IMPLICIT_P = 513, + IMPORT_P = 514, + IN_P = 515, + INCLUDE = 516, + INCLUDING = 517, + INCREMENT = 518, + INDEX = 519, + INDEXES = 520, + INHERIT = 521, + INHERITS = 522, + INITIALLY = 523, + INLINE_P = 524, + INNER_P = 525, + INOUT = 526, + INPUT_P = 527, + INSENSITIVE = 528, + INSERT = 529, + INSTEAD = 530, + INT_P = 531, + INTEGER = 532, + INTERSECT = 533, + INTERVAL = 534, + INTO = 535, + INVOKER = 536, + IS = 537, + ISNULL = 538, + ISOLATION = 539, + JOIN = 540, + KEY = 541, + LABEL = 542, + LANGUAGE = 543, + LARGE_P = 544, + LAST_P = 545, + LATERAL_P = 546, + LEADING = 547, + LEAKPROOF = 548, + LEAST = 549, + LEFT = 550, + LEVEL = 551, + LIKE = 552, + LIMIT = 553, + LISTEN = 554, + LOAD = 555, + LOCAL = 556, + LOCALTIME = 557, + LOCALTIMESTAMP = 558, + LOCATION = 559, + LOCK_P = 560, + LOCKED = 561, + LOGGED = 562, + MAPPING = 563, + MATCH = 564, + MATERIALIZED = 565, + MAXVALUE = 566, + METHOD = 567, + MINUTE_P = 568, + MINVALUE = 569, + MODE = 570, + MONTH_P = 571, + MOVE = 572, + NAME_P = 573, + NAMES = 574, + NATIONAL = 575, + NATURAL = 576, + NCHAR = 577, + NEW = 578, + NEXT = 579, + NFC = 580, + NFD = 581, + NFKC = 582, + NFKD = 583, + NO = 584, + NONE = 585, + NORMALIZE = 586, + NORMALIZED = 587, + NOT = 588, + NOTHING = 589, + NOTIFY = 590, + NOTNULL = 591, + NOWAIT = 592, + NULL_P = 593, + NULLIF = 594, + NULLS_P = 595, + NUMERIC = 596, + OBJECT_P = 597, + OF = 598, + OFF = 599, + OFFSET = 600, + OIDS = 601, + OLD = 602, + ON = 603, + ONLY = 604, + OPERATOR = 605, + OPTION = 606, + OPTIONS = 607, + OR = 608, + ORDER = 609, + ORDINALITY = 610, + OTHERS = 611, + OUT_P = 612, + OUTER_P = 613, + OVER = 614, + OVERLAPS = 615, + OVERLAY = 616, + OVERRIDING = 617, + OWNED = 618, + OWNER = 619, + PARALLEL = 620, + PARSER = 621, + PARTIAL = 622, + PARTITION = 623, + PASSING = 624, + PASSWORD = 625, + PLACING = 626, + PLANS = 627, + POLICY = 628, + POSITION = 629, + PRECEDING = 630, + PRECISION = 631, + PRESERVE = 632, + PREPARE = 633, + PREPARED = 634, + PRIMARY = 635, + PRIOR = 636, + PRIVILEGES = 637, + PROCEDURAL = 638, + PROCEDURE = 639, + PROCEDURES = 640, + PROGRAM = 641, + PUBLICATION = 642, + QUOTE = 643, + RANGE = 644, + READ = 645, + REAL = 646, + REASSIGN = 647, + RECHECK = 648, + RECURSIVE = 649, + REF = 650, + REFERENCES = 651, + REFERENCING = 652, + REFRESH = 653, + REINDEX = 654, + RELATIVE_P = 655, + RELEASE = 656, + RENAME = 657, + REPEATABLE = 658, + REPLACE = 659, + REPLICA = 660, + RESET = 661, + RESTART = 662, + RESTRICT = 663, + RETURNING = 664, + RETURNS = 665, + REVOKE = 666, + RIGHT = 667, + ROLE = 668, + ROLLBACK = 669, + ROLLUP = 670, + ROUTINE = 671, + ROUTINES = 672, + ROW = 673, + ROWS = 674, + RULE = 675, + SAVEPOINT = 676, + SCHEMA = 677, + SCHEMAS = 678, + SCROLL = 679, + SEARCH = 680, + SECOND_P = 681, + SECURITY = 682, + SELECT = 683, + SEQUENCE = 684, + SEQUENCES = 685, + SERIALIZABLE = 686, + SERVER = 687, + SESSION = 688, + SESSION_USER = 689, + SET = 690, + SETS = 691, + SETOF = 692, + SHARE = 693, + SHOW = 694, + SIMILAR = 695, + SIMPLE = 696, + SKIP = 697, + SMALLINT = 698, + SNAPSHOT = 699, + SOME = 700, + SQL_P = 701, + STABLE = 702, + STANDALONE_P = 703, + START = 704, + STATEMENT = 705, + STATISTICS = 706, + STDIN = 707, + STDOUT = 708, + STORAGE = 709, + STORED = 710, + STRICT_P = 711, + STRIP_P = 712, + SUBSCRIPTION = 713, + SUBSTRING = 714, + SUPPORT = 715, + SYMMETRIC = 716, + SYSID = 717, + SYSTEM_P = 718, + TABLE = 719, + TABLES = 720, + TABLESAMPLE = 721, + TABLESPACE = 722, + TEMP = 723, + TEMPLATE = 724, + TEMPORARY = 725, + TEXT_P = 726, + THEN = 727, + TIES = 728, + TIME = 729, + TIMESTAMP = 730, + TO = 731, + TRAILING = 732, + TRANSACTION = 733, + TRANSFORM = 734, + TREAT = 735, + TRIGGER = 736, + TRIM = 737, + TRUE_P = 738, + TRUNCATE = 739, + TRUSTED = 740, + TYPE_P = 741, + TYPES_P = 742, + UESCAPE = 743, + UNBOUNDED = 744, + UNCOMMITTED = 745, + UNENCRYPTED = 746, + UNION = 747, + UNIQUE = 748, + UNKNOWN = 749, + UNLISTEN = 750, + UNLOGGED = 751, + UNTIL = 752, + UPDATE = 753, + USER = 754, + USING = 755, + VACUUM = 756, + VALID = 757, + VALIDATE = 758, + VALIDATOR = 759, + VALUE_P = 760, + VALUES = 761, + VARCHAR = 762, + VARIADIC = 763, + VARYING = 764, + VERBOSE = 765, + VERSION_P = 766, + VIEW = 767, + VIEWS = 768, + VOLATILE = 769, + WHEN = 770, + WHERE = 771, + WHITESPACE_P = 772, + WINDOW = 773, + WITH = 774, + WITHIN = 775, + WITHOUT = 776, + WORK = 777, + WRAPPER = 778, + WRITE = 779, + XML_P = 780, + XMLATTRIBUTES = 781, + XMLCONCAT = 782, + XMLELEMENT = 783, + XMLEXISTS = 784, + XMLFOREST = 785, + XMLNAMESPACES = 786, + XMLPARSE = 787, + XMLPI = 788, + XMLROOT = 789, + XMLSERIALIZE = 790, + XMLTABLE = 791, + YEAR_P = 792, + YES_P = 793, + ZONE = 794, + NOT_LA = 795, + NULLS_LA = 796, + WITH_LA = 797, + POSTFIXOP = 798, + UMINUS = 799 + }; +#endif + +/* Value type. */ +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED + +union YYSTYPE +{ +#line 586 "preproc.y" /* yacc.c:1921 */ + + double dval; + char *str; + int ival; + struct when action; + struct index index; + int tagname; + struct this_type type; + enum ECPGttype type_enum; + enum ECPGdtype dtype_enum; + struct fetch_desc descriptor; + struct su_symbol struct_union; + struct prep prep; + struct exec exec; + +#line 619 "preproc.h" /* yacc.c:1921 */ +}; + +typedef union YYSTYPE YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1 +# define YYSTYPE_IS_DECLARED 1 +#endif + +/* Location type. */ +#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED +typedef struct YYLTYPE YYLTYPE; +struct YYLTYPE +{ + int first_line; + int first_column; + int last_line; + int last_column; +}; +# define YYLTYPE_IS_DECLARED 1 +# define YYLTYPE_IS_TRIVIAL 1 +#endif + + +extern YYSTYPE base_yylval; +extern YYLTYPE base_yylloc; +int base_yyparse (void); + +#endif /* !YY_BASE_YY_PREPROC_H_INCLUDED */ |