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