]> granicus.if.org Git - postgresql/blob - src/backend/parser/parse.h
Allow parsing expressions with ") -" (scan.l, scan.c only).
[postgresql] / src / backend / parser / parse.h
1 typedef union
2 {
3         double                          dval;
4         int                                     ival;
5         char                            chr;
6         char                            *str;
7         bool                            boolean;
8         bool*                           pboolean;       /* for pg_shadow privileges */
9         List                            *list;
10         Node                            *node;
11         Value                           *value;
12
13         Attr                            *attr;
14
15         TypeName                        *typnam;
16         DefElem                         *defelt;
17         ParamString                     *param;
18         SortGroupBy                     *sortgroupby;
19         IndexElem                       *ielem;
20         RangeVar                        *range;
21         RelExpr                         *relexp;
22         A_Indices                       *aind;
23         ResTarget                       *target;
24         ParamNo                         *paramno;
25
26         VersionStmt                     *vstmt;
27         DefineStmt                      *dstmt;
28         RuleStmt                        *rstmt;
29         InsertStmt                      *astmt;
30 } YYSTYPE;
31 #define ACTION  258
32 #define ADD     259
33 #define ALL     260
34 #define ALTER   261
35 #define AND     262
36 #define ANY     263
37 #define AS      264
38 #define ASC     265
39 #define BEGIN_TRANS     266
40 #define BETWEEN 267
41 #define BOTH    268
42 #define BY      269
43 #define CASCADE 270
44 #define CAST    271
45 #define CHAR    272
46 #define CHARACTER       273
47 #define CHECK   274
48 #define CLOSE   275
49 #define COLLATE 276
50 #define COLUMN  277
51 #define COMMIT  278
52 #define CONSTRAINT      279
53 #define CREATE  280
54 #define CROSS   281
55 #define CURRENT 282
56 #define CURRENT_DATE    283
57 #define CURRENT_TIME    284
58 #define CURRENT_TIMESTAMP       285
59 #define CURRENT_USER    286
60 #define CURSOR  287
61 #define DAY_P   288
62 #define DECIMAL 289
63 #define DECLARE 290
64 #define DEFAULT 291
65 #define DELETE  292
66 #define DESC    293
67 #define DISTINCT        294
68 #define DOUBLE  295
69 #define DROP    296
70 #define END_TRANS       297
71 #define EXECUTE 298
72 #define EXISTS  299
73 #define EXTRACT 300
74 #define FETCH   301
75 #define FLOAT   302
76 #define FOR     303
77 #define FOREIGN 304
78 #define FROM    305
79 #define FULL    306
80 #define GRANT   307
81 #define GROUP   308
82 #define HAVING  309
83 #define HOUR_P  310
84 #define IN      311
85 #define INNER_P 312
86 #define INSERT  313
87 #define INTERVAL        314
88 #define INTO    315
89 #define IS      316
90 #define JOIN    317
91 #define KEY     318
92 #define LANGUAGE        319
93 #define LEADING 320
94 #define LEFT    321
95 #define LIKE    322
96 #define LOCAL   323
97 #define MATCH   324
98 #define MINUTE_P        325
99 #define MONTH_P 326
100 #define NATIONAL        327
101 #define NATURAL 328
102 #define NCHAR   329
103 #define NO      330
104 #define NOT     331
105 #define NOTIFY  332
106 #define NULL_P  333
107 #define NUMERIC 334
108 #define ON      335
109 #define OPTION  336
110 #define OR      337
111 #define ORDER   338
112 #define OUTER_P 339
113 #define PARTIAL 340
114 #define POSITION        341
115 #define PRECISION       342
116 #define PRIMARY 343
117 #define PRIVILEGES      344
118 #define PROCEDURE       345
119 #define PUBLIC  346
120 #define REFERENCES      347
121 #define REVOKE  348
122 #define RIGHT   349
123 #define ROLLBACK        350
124 #define SECOND_P        351
125 #define SELECT  352
126 #define SET     353
127 #define SUBSTRING       354
128 #define TABLE   355
129 #define TIME    356
130 #define TIMESTAMP       357
131 #define TO      358
132 #define TRAILING        359
133 #define TRANSACTION     360
134 #define TRIM    361
135 #define UNION   362
136 #define UNIQUE  363
137 #define UPDATE  364
138 #define USING   365
139 #define VALUES  366
140 #define VARCHAR 367
141 #define VARYING 368
142 #define VIEW    369
143 #define WHERE   370
144 #define WITH    371
145 #define WORK    372
146 #define YEAR_P  373
147 #define ZONE    374
148 #define FALSE_P 375
149 #define TRIGGER 376
150 #define TRUE_P  377
151 #define TYPE_P  378
152 #define ABORT_TRANS     379
153 #define AFTER   380
154 #define AGGREGATE       381
155 #define ANALYZE 382
156 #define BACKWARD        383
157 #define BEFORE  384
158 #define BINARY  385
159 #define CACHE   386
160 #define CLUSTER 387
161 #define COPY    388
162 #define CYCLE   389
163 #define DATABASE        390
164 #define DELIMITERS      391
165 #define DO      392
166 #define EACH    393
167 #define EXPLAIN 394
168 #define EXTEND  395
169 #define FORWARD 396
170 #define FUNCTION        397
171 #define HANDLER 398
172 #define INCREMENT       399
173 #define INDEX   400
174 #define INHERITS        401
175 #define INSTEAD 402
176 #define ISNULL  403
177 #define LANCOMPILER     404
178 #define LISTEN  405
179 #define LOAD    406
180 #define LOCK_P  407
181 #define LOCATION        408
182 #define MAXVALUE        409
183 #define MINVALUE        410
184 #define MOVE    411
185 #define NEW     412
186 #define NONE    413
187 #define NOTHING 414
188 #define NOTNULL 415
189 #define OIDS    416
190 #define OPERATOR        417
191 #define PROCEDURAL      418
192 #define RECIPE  419
193 #define RENAME  420
194 #define RESET   421
195 #define RETURNS 422
196 #define ROW     423
197 #define RULE    424
198 #define SEQUENCE        425
199 #define SETOF   426
200 #define SHOW    427
201 #define START   428
202 #define STATEMENT       429
203 #define STDIN   430
204 #define STDOUT  431
205 #define TRUSTED 432
206 #define VACUUM  433
207 #define VERBOSE 434
208 #define VERSION 435
209 #define ARCHIVE 436
210 #define USER    437
211 #define PASSWORD        438
212 #define CREATEDB        439
213 #define NOCREATEDB      440
214 #define CREATEUSER      441
215 #define NOCREATEUSER    442
216 #define VALID   443
217 #define UNTIL   444
218 #define IDENT   445
219 #define SCONST  446
220 #define Op      447
221 #define ICONST  448
222 #define PARAM   449
223 #define FCONST  450
224 #define OP      451
225 #define UMINUS  452
226 #define TYPECAST        453
227 #define REDUCE  454
228
229
230 extern YYSTYPE yylval;