aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse.h
blob: 60a5c83d66152eeb6dde7eee1a9530a2ffc3d458 (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
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	TO	358
#define	TRAILING	359
#define	TRANSACTION	360
#define	TRIM	361
#define	UNION	362
#define	UNIQUE	363
#define	UPDATE	364
#define	USING	365
#define	VALUES	366
#define	VARCHAR	367
#define	VARYING	368
#define	VIEW	369
#define	WHERE	370
#define	WITH	371
#define	WORK	372
#define	YEAR_P	373
#define	ZONE	374
#define	FALSE_P	375
#define	TRIGGER	376
#define	TRUE_P	377
#define	TYPE_P	378
#define	ABORT_TRANS	379
#define	AFTER	380
#define	AGGREGATE	381
#define	ANALYZE	382
#define	BACKWARD	383
#define	BEFORE	384
#define	BINARY	385
#define	CLUSTER	386
#define	COPY	387
#define	DATABASE	388
#define	DELIMITERS	389
#define	DO	390
#define	EACH	391
#define	EXPLAIN	392
#define	EXTEND	393
#define	FORWARD	394
#define	FUNCTION	395
#define	HANDLER	396
#define	INDEX	397
#define	INHERITS	398
#define	INSTEAD	399
#define	ISNULL	400
#define	LANCOMPILER	401
#define	LISTEN	402
#define	LOAD	403
#define	LOCK_P	404
#define	LOCATION	405
#define	MOVE	406
#define	NEW	407
#define	NONE	408
#define	NOTHING	409
#define	NOTNULL	410
#define	OIDS	411
#define	OPERATOR	412
#define	PROCEDURAL	413
#define	RECIPE	414
#define	RENAME	415
#define	RESET	416
#define	RETURNS	417
#define	ROW	418
#define	RULE	419
#define	SEQUENCE	420
#define	SETOF	421
#define	SHOW	422
#define	STATEMENT	423
#define	STDIN	424
#define	STDOUT	425
#define	TRUSTED	426
#define	VACUUM	427
#define	VERBOSE	428
#define	VERSION	429
#define	ARCHIVE	430
#define	USER	431
#define	PASSWORD	432
#define	CREATEDB	433
#define	NOCREATEDB	434
#define	CREATEUSER	435
#define	NOCREATEUSER	436
#define	VALID	437
#define	UNTIL	438
#define	IDENT	439
#define	SCONST	440
#define	Op	441
#define	ICONST	442
#define	PARAM	443
#define	FCONST	444
#define	OP	445
#define	UMINUS	446
#define	TYPECAST	447
#define	REDUCE	448


extern YYSTYPE yylval;