summaryrefslogtreecommitdiffstats
path: root/src/interfaces/ecpg/preproc/preproc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/ecpg/preproc/preproc.h')
-rw-r--r--src/interfaces/ecpg/preproc/preproc.h645
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 */