aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse.h
blob: d76b37443c12f3fbe799f0d9b432e2804ce4913e (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
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	FALSE_P	302
#define	FETCH	303
#define	FLOAT	304
#define	FOR	305
#define	FOREIGN	306
#define	FROM	307
#define	FULL	308
#define	GRANT	309
#define	GROUP	310
#define	HAVING	311
#define	HOUR_P	312
#define	IN	313
#define	INNER_P	314
#define	INSENSITIVE	315
#define	INSERT	316
#define	INTERVAL	317
#define	INTO	318
#define	IS	319
#define	JOIN	320
#define	KEY	321
#define	LANGUAGE	322
#define	LEADING	323
#define	LEFT	324
#define	LIKE	325
#define	LOCAL	326
#define	MATCH	327
#define	MINUTE_P	328
#define	MONTH_P	329
#define	NAMES	330
#define	NATIONAL	331
#define	NATURAL	332
#define	NCHAR	333
#define	NEXT	334
#define	NO	335
#define	NOT	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	TRUE_P	374
#define	UNION	375
#define	UNIQUE	376
#define	UPDATE	377
#define	USER	378
#define	USING	379
#define	VALUES	380
#define	VARCHAR	381
#define	VARYING	382
#define	VIEW	383
#define	WHERE	384
#define	WITH	385
#define	WORK	386
#define	YEAR_P	387
#define	ZONE	388
#define	TRIGGER	389
#define	TYPE_P	390
#define	ABORT_TRANS	391
#define	AFTER	392
#define	AGGREGATE	393
#define	ANALYZE	394
#define	BACKWARD	395
#define	BEFORE	396
#define	BINARY	397
#define	CACHE	398
#define	CLUSTER	399
#define	COPY	400
#define	CREATEDB	401
#define	CREATEUSER	402
#define	CYCLE	403
#define	DATABASE	404
#define	DELIMITERS	405
#define	DO	406
#define	EACH	407
#define	ENCODING	408
#define	EXPLAIN	409
#define	EXTEND	410
#define	FORWARD	411
#define	FUNCTION	412
#define	HANDLER	413
#define	INCREMENT	414
#define	INDEX	415
#define	INHERITS	416
#define	INSTEAD	417
#define	ISNULL	418
#define	LANCOMPILER	419
#define	LISTEN	420
#define	LOAD	421
#define	LOCATION	422
#define	LOCK_P	423
#define	MAXVALUE	424
#define	MINVALUE	425
#define	MOVE	426
#define	NEW	427
#define	NOCREATEDB	428
#define	NOCREATEUSER	429
#define	NONE	430
#define	NOTHING	431
#define	NOTIFY	432
#define	NOTNULL	433
#define	OIDS	434
#define	OPERATOR	435
#define	PASSWORD	436
#define	PROCEDURAL	437
#define	RECIPE	438
#define	RENAME	439
#define	RESET	440
#define	RETURNS	441
#define	ROW	442
#define	RULE	443
#define	SEQUENCE	444
#define	SERIAL	445
#define	SETOF	446
#define	SHOW	447
#define	START	448
#define	STATEMENT	449
#define	STDIN	450
#define	STDOUT	451
#define	TRUSTED	452
#define	UNLISTEN	453
#define	UNTIL	454
#define	VACUUM	455
#define	VALID	456
#define	VERBOSE	457
#define	VERSION	458
#define	IDENT	459
#define	SCONST	460
#define	Op	461
#define	ICONST	462
#define	PARAM	463
#define	FCONST	464
#define	OP	465
#define	UMINUS	466
#define	TYPECAST	467


extern YYSTYPE yylval;