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


extern YYSTYPE yylval;