aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse.h
blob: 0356631f976fc2ccd4e16846626de6d29d71a1c0 (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
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
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;
	JoinUsing			*joinusing;
	IndexElem			*ielem;
	RangeVar			*range;
	RelExpr				*relexp;
	A_Indices			*aind;
	ResTarget			*target;
	ParamNo				*paramno;

	VersionStmt			*vstmt;
	DefineStmt			*dstmt;
	RuleStmt			*rstmt;
	InsertStmt			*astmt;
} YYSTYPE;
#define	ABSOLUTE	258
#define	ACTION	259
#define	ADD	260
#define	ALL	261
#define	ALTER	262
#define	AND	263
#define	ANY	264
#define	AS	265
#define	ASC	266
#define	BEGIN_TRANS	267
#define	BETWEEN	268
#define	BOTH	269
#define	BY	270
#define	CASCADE	271
#define	CASE	272
#define	CAST	273
#define	CHAR	274
#define	CHARACTER	275
#define	CHECK	276
#define	CLOSE	277
#define	COALESCE	278
#define	COLLATE	279
#define	COLUMN	280
#define	COMMIT	281
#define	CONSTRAINT	282
#define	CREATE	283
#define	CROSS	284
#define	CURRENT	285
#define	CURRENT_DATE	286
#define	CURRENT_TIME	287
#define	CURRENT_TIMESTAMP	288
#define	CURRENT_USER	289
#define	CURSOR	290
#define	DAY_P	291
#define	DECIMAL	292
#define	DECLARE	293
#define	DEFAULT	294
#define	DELETE	295
#define	DESC	296
#define	DISTINCT	297
#define	DOUBLE	298
#define	DROP	299
#define	ELSE	300
#define	END_TRANS	301
#define	EXECUTE	302
#define	EXISTS	303
#define	EXTRACT	304
#define	FALSE_P	305
#define	FETCH	306
#define	FLOAT	307
#define	FOR	308
#define	FOREIGN	309
#define	FROM	310
#define	FULL	311
#define	GRANT	312
#define	GROUP	313
#define	HAVING	314
#define	HOUR_P	315
#define	IN	316
#define	INNER_P	317
#define	INSENSITIVE	318
#define	INSERT	319
#define	INTERVAL	320
#define	INTO	321
#define	IS	322
#define	ISOLATION	323
#define	JOIN	324
#define	KEY	325
#define	LANGUAGE	326
#define	LEADING	327
#define	LEFT	328
#define	LEVEL	329
#define	LIKE	330
#define	LOCAL	331
#define	MATCH	332
#define	MINUTE_P	333
#define	MONTH_P	334
#define	NAMES	335
#define	NATIONAL	336
#define	NATURAL	337
#define	NCHAR	338
#define	NEXT	339
#define	NO	340
#define	NOT	341
#define	NULLIF	342
#define	NULL_P	343
#define	NUMERIC	344
#define	OF	345
#define	ON	346
#define	ONLY	347
#define	OPTION	348
#define	OR	349
#define	ORDER	350
#define	OUTER_P	351
#define	PARTIAL	352
#define	POSITION	353
#define	PRECISION	354
#define	PRIMARY	355
#define	PRIOR	356
#define	PRIVILEGES	357
#define	PROCEDURE	358
#define	PUBLIC	359
#define	READ	360
#define	REFERENCES	361
#define	RELATIVE	362
#define	REVOKE	363
#define	RIGHT	364
#define	ROLLBACK	365
#define	SCROLL	366
#define	SECOND_P	367
#define	SELECT	368
#define	SET	369
#define	SUBSTRING	370
#define	TABLE	371
#define	THEN	372
#define	TIME	373
#define	TIMESTAMP	374
#define	TIMEZONE_HOUR	375
#define	TIMEZONE_MINUTE	376
#define	TO	377
#define	TRAILING	378
#define	TRANSACTION	379
#define	TRIM	380
#define	TRUE_P	381
#define	UNION	382
#define	UNIQUE	383
#define	UPDATE	384
#define	USER	385
#define	USING	386
#define	VALUES	387
#define	VARCHAR	388
#define	VARYING	389
#define	VIEW	390
#define	WHEN	391
#define	WHERE	392
#define	WITH	393
#define	WORK	394
#define	YEAR_P	395
#define	ZONE	396
#define	TRIGGER	397
#define	TYPE_P	398
#define	ABORT_TRANS	399
#define	AFTER	400
#define	AGGREGATE	401
#define	ANALYZE	402
#define	BACKWARD	403
#define	BEFORE	404
#define	BINARY	405
#define	CACHE	406
#define	CLUSTER	407
#define	COPY	408
#define	CREATEDB	409
#define	CREATEUSER	410
#define	CYCLE	411
#define	DATABASE	412
#define	DELIMITERS	413
#define	DO	414
#define	EACH	415
#define	ENCODING	416
#define	EXPLAIN	417
#define	EXTEND	418
#define	FORWARD	419
#define	FUNCTION	420
#define	HANDLER	421
#define	INCREMENT	422
#define	INDEX	423
#define	INHERITS	424
#define	INSTEAD	425
#define	ISNULL	426
#define	LANCOMPILER	427
#define	LISTEN	428
#define	LOAD	429
#define	LOCATION	430
#define	LOCK_P	431
#define	MAXVALUE	432
#define	MINVALUE	433
#define	MOVE	434
#define	NEW	435
#define	NOCREATEDB	436
#define	NOCREATEUSER	437
#define	NONE	438
#define	NOTHING	439
#define	NOTIFY	440
#define	NOTNULL	441
#define	OIDS	442
#define	OPERATOR	443
#define	PASSWORD	444
#define	PROCEDURAL	445
#define	RECIPE	446
#define	RENAME	447
#define	RESET	448
#define	RETURNS	449
#define	ROW	450
#define	RULE	451
#define	SEQUENCE	452
#define	SERIAL	453
#define	SETOF	454
#define	SHOW	455
#define	START	456
#define	STATEMENT	457
#define	STDIN	458
#define	STDOUT	459
#define	TRUSTED	460
#define	UNLISTEN	461
#define	UNTIL	462
#define	VACUUM	463
#define	VALID	464
#define	VERBOSE	465
#define	VERSION	466
#define	IDENT	467
#define	SCONST	468
#define	Op	469
#define	ICONST	470
#define	PARAM	471
#define	FCONST	472
#define	OP	473
#define	UMINUS	474
#define	TYPECAST	475


extern YYSTYPE yylval;