aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse.h
blob: 2e130d7dec98566fc6cae8ce4746391fd54d05e6 (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
253
254
255
256
257
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	EXCEPT	302
#define	EXECUTE	303
#define	EXISTS	304
#define	EXTRACT	305
#define	FALSE_P	306
#define	FETCH	307
#define	FLOAT	308
#define	FOR	309
#define	FOREIGN	310
#define	FROM	311
#define	FULL	312
#define	GRANT	313
#define	GROUP	314
#define	HAVING	315
#define	HOUR_P	316
#define	IN	317
#define	INNER_P	318
#define	INSENSITIVE	319
#define	INSERT	320
#define	INTERSECT	321
#define	INTERVAL	322
#define	INTO	323
#define	IS	324
#define	ISOLATION	325
#define	JOIN	326
#define	KEY	327
#define	LANGUAGE	328
#define	LEADING	329
#define	LEFT	330
#define	LEVEL	331
#define	LIKE	332
#define	LOCAL	333
#define	MATCH	334
#define	MINUTE_P	335
#define	MONTH_P	336
#define	NAMES	337
#define	NATIONAL	338
#define	NATURAL	339
#define	NCHAR	340
#define	NEXT	341
#define	NO	342
#define	NOT	343
#define	NULLIF	344
#define	NULL_P	345
#define	NUMERIC	346
#define	OF	347
#define	ON	348
#define	ONLY	349
#define	OPTION	350
#define	OR	351
#define	ORDER	352
#define	OUTER_P	353
#define	PARTIAL	354
#define	POSITION	355
#define	PRECISION	356
#define	PRIMARY	357
#define	PRIOR	358
#define	PRIVILEGES	359
#define	PROCEDURE	360
#define	PUBLIC	361
#define	READ	362
#define	REFERENCES	363
#define	RELATIVE	364
#define	REVOKE	365
#define	RIGHT	366
#define	ROLLBACK	367
#define	SCROLL	368
#define	SECOND_P	369
#define	SELECT	370
#define	SET	371
#define	SUBSTRING	372
#define	TABLE	373
#define	TEMP	374
#define	THEN	375
#define	TIME	376
#define	TIMESTAMP	377
#define	TIMEZONE_HOUR	378
#define	TIMEZONE_MINUTE	379
#define	TO	380
#define	TRAILING	381
#define	TRANSACTION	382
#define	TRIM	383
#define	TRUE_P	384
#define	UNION	385
#define	UNIQUE	386
#define	UPDATE	387
#define	USER	388
#define	USING	389
#define	VALUES	390
#define	VARCHAR	391
#define	VARYING	392
#define	VIEW	393
#define	WHEN	394
#define	WHERE	395
#define	WITH	396
#define	WORK	397
#define	YEAR_P	398
#define	ZONE	399
#define	TRIGGER	400
#define	TYPE_P	401
#define	ABORT_TRANS	402
#define	AFTER	403
#define	AGGREGATE	404
#define	ANALYZE	405
#define	BACKWARD	406
#define	BEFORE	407
#define	BINARY	408
#define	CACHE	409
#define	CLUSTER	410
#define	COPY	411
#define	CREATEDB	412
#define	CREATEUSER	413
#define	CYCLE	414
#define	DATABASE	415
#define	DELIMITERS	416
#define	DO	417
#define	EACH	418
#define	ENCODING	419
#define	EXPLAIN	420
#define	EXTEND	421
#define	FORWARD	422
#define	FUNCTION	423
#define	HANDLER	424
#define	INCREMENT	425
#define	INDEX	426
#define	INHERITS	427
#define	INSTEAD	428
#define	ISNULL	429
#define	LANCOMPILER	430
#define	LIMIT	431
#define	LISTEN	432
#define	LOAD	433
#define	LOCATION	434
#define	LOCK_P	435
#define	MAXVALUE	436
#define	MINVALUE	437
#define	MOVE	438
#define	NEW	439
#define	NOCREATEDB	440
#define	NOCREATEUSER	441
#define	NONE	442
#define	NOTHING	443
#define	NOTIFY	444
#define	NOTNULL	445
#define	OFFSET	446
#define	OIDS	447
#define	OPERATOR	448
#define	PASSWORD	449
#define	PROCEDURAL	450
#define	RECIPE	451
#define	RENAME	452
#define	RESET	453
#define	RETURNS	454
#define	ROW	455
#define	RULE	456
#define	SEQUENCE	457
#define	SERIAL	458
#define	SETOF	459
#define	SHOW	460
#define	START	461
#define	STATEMENT	462
#define	STDIN	463
#define	STDOUT	464
#define	TRUSTED	465
#define	UNLISTEN	466
#define	UNTIL	467
#define	VACUUM	468
#define	VALID	469
#define	VERBOSE	470
#define	VERSION	471
#define	IDENT	472
#define	SCONST	473
#define	Op	474
#define	ICONST	475
#define	PARAM	476
#define	FCONST	477
#define	OP	478
#define	UMINUS	479
#define	TYPECAST	480


extern YYSTYPE yylval;