1 #ifndef PROCESSOR_HPP_
2 #define PROCESSOR_HPP_
3 #include "test1visitor.h"
4 
5 class Processor : public Visitor
6 {
7 	public:
~Processor()8 		virtual ~Processor() {}
9 		virtual void visit_stmt_selectStmt_optSemicolon(
10 			const stmt_selectStmt_optSemicolon* pstmt_selectStmt_optSemicolon
11 			);
12 
13 		virtual void visit_stmt_updateStmt_optSemicolon(
14 			const stmt_updateStmt_optSemicolon* pstmt_updateStmt_optSemicolon
15 			);
16 
17 		virtual void visit_stmt_insertStmt_optSemicolon(
18 			const stmt_insertStmt_optSemicolon* pstmt_insertStmt_optSemicolon
19 			);
20 
21 		virtual void visit_stmt_deleteStmt_optSemicolon(
22 			const stmt_deleteStmt_optSemicolon* pstmt_deleteStmt_optSemicolon
23 			);
24 
25 		virtual void visit_optSemicolon_empty(
26 			const optSemicolon_empty* poptSemicolon_empty
27 			);
28 
29 		virtual void visit_optSemicolon_SEMICOLON(
30 			const optSemicolon_SEMICOLON* poptSemicolon_SEMICOLON
31 			);
32 
33 		virtual void visit_insertStmt(
34 			const insertStmt* pinsertStmt
35 			);
36 
37 		virtual void visit_insertRest_VALUES_LEFTPAREN_targetList_RIGHTPAREN(
38 			const insertRest_VALUES_LEFTPAREN_targetList_RIGHTPAREN* pinsertRest_VALUES_LEFTPAREN_targetList_RIGHTPAREN
39 			);
40 
41 		virtual void visit_insertRest_DEFAULT_VALUES(
42 			const insertRest_DEFAULT_VALUES* pinsertRest_DEFAULT_VALUES
43 			);
44 
45 		virtual void visit_insertRest_LEFTPAREN_columnList_RIGHTPAREN_VALUES_LEFTPAREN_targetList_RIGHTPAREN(
46 			const insertRest_LEFTPAREN_columnList_RIGHTPAREN_VALUES_LEFTPAREN_targetList_RIGHTPAREN* pinsertRest_LEFTPAREN_columnList_RIGHTPAREN_VALUES_LEFTPAREN_targetList_RIGHTPAREN
47 			);
48 
49 		virtual void visit_deleteStmt(
50 			const deleteStmt* pdeleteStmt
51 			);
52 
53 		virtual void visit_updateStmt(
54 			const updateStmt* pupdateStmt
55 			);
56 
57 		virtual void visit_selectStmt(
58 			const selectStmt* pselectStmt
59 			);
60 
61 		virtual void visit_exprSeq_aExpr(
62 			const exprSeq_aExpr* pexprSeq_aExpr
63 			);
64 
65 		virtual void visit_exprSeq_exprSeq_COMMA_aExpr(
66 			const exprSeq_exprSeq_COMMA_aExpr* pexprSeq_exprSeq_COMMA_aExpr
67 			);
68 
69 		virtual void visit_exprSeq_exprSeq_USING_aExpr(
70 			const exprSeq_exprSeq_USING_aExpr* pexprSeq_exprSeq_USING_aExpr
71 			);
72 
73 		virtual void visit_optDistinct_empty(
74 			const optDistinct_empty* poptDistinct_empty
75 			);
76 
77 		virtual void visit_optDistinct_DISTINCT(
78 			const optDistinct_DISTINCT* poptDistinct_DISTINCT
79 			);
80 
81 		virtual void visit_optDistinct_DISTINCT_ON_LEFTPAREN_exprSeq_RIGHTPAREN(
82 			const optDistinct_DISTINCT_ON_LEFTPAREN_exprSeq_RIGHTPAREN* poptDistinct_DISTINCT_ON_LEFTPAREN_exprSeq_RIGHTPAREN
83 			);
84 
85 		virtual void visit_optDistinct_ALL(
86 			const optDistinct_ALL* poptDistinct_ALL
87 			);
88 
89 		virtual void visit_sortClause(
90 			const sortClause* psortClause
91 			);
92 
93 		virtual void visit_optSortClause_empty(
94 			const optSortClause_empty* poptSortClause_empty
95 			);
96 
97 		virtual void visit_optSortClause_sortClause(
98 			const optSortClause_sortClause* poptSortClause_sortClause
99 			);
100 
101 		virtual void visit_sortby(
102 			const sortby* psortby
103 			);
104 
105 		virtual void visit_optGroupClause_empty(
106 			const optGroupClause_empty* poptGroupClause_empty
107 			);
108 
109 		virtual void visit_optGroupClause_GROUP_BY_exprSeq(
110 			const optGroupClause_GROUP_BY_exprSeq* poptGroupClause_GROUP_BY_exprSeq
111 			);
112 
113 		virtual void visit_optHavingClause_empty(
114 			const optHavingClause_empty* poptHavingClause_empty
115 			);
116 
117 		virtual void visit_optHavingClause_HAVING_aExpr(
118 			const optHavingClause_HAVING_aExpr* poptHavingClause_HAVING_aExpr
119 			);
120 
121 		virtual void visit_optFromClause_empty(
122 			const optFromClause_empty* poptFromClause_empty
123 			);
124 
125 		virtual void visit_optFromClause_FROM_fromList(
126 			const optFromClause_FROM_fromList* poptFromClause_FROM_fromList
127 			);
128 
129 		virtual void visit_tableRef_relationExpr(
130 			const tableRef_relationExpr* ptableRef_relationExpr
131 			);
132 
133 		virtual void visit_tableRef_relationExpr_aliasClause(
134 			const tableRef_relationExpr_aliasClause* ptableRef_relationExpr_aliasClause
135 			);
136 
137 		virtual void visit_tableRef_joinedTable(
138 			const tableRef_joinedTable* ptableRef_joinedTable
139 			);
140 
141 		virtual void visit_tableRef_LEFTPAREN_joinedTable_RIGHTPAREN_aliasClause(
142 			const tableRef_LEFTPAREN_joinedTable_RIGHTPAREN_aliasClause* ptableRef_LEFTPAREN_joinedTable_RIGHTPAREN_aliasClause
143 			);
144 
145 		virtual void visit_joinedTable_LEFTPAREN_joinedTable_RIGHTPAREN(
146 			const joinedTable_LEFTPAREN_joinedTable_RIGHTPAREN* pjoinedTable_LEFTPAREN_joinedTable_RIGHTPAREN
147 			);
148 
149 		virtual void visit_joinedTable_tableRef_CROSS_JOIN_tableRef(
150 			const joinedTable_tableRef_CROSS_JOIN_tableRef* pjoinedTable_tableRef_CROSS_JOIN_tableRef
151 			);
152 
153 		virtual void visit_joinedTable_tableRef_UNIONJOIN_tableRef(
154 			const joinedTable_tableRef_UNIONJOIN_tableRef* pjoinedTable_tableRef_UNIONJOIN_tableRef
155 			);
156 
157 		virtual void visit_joinedTable_tableRef_joinType_JOIN_tableRef_joinQual(
158 			const joinedTable_tableRef_joinType_JOIN_tableRef_joinQual* pjoinedTable_tableRef_joinType_JOIN_tableRef_joinQual
159 			);
160 
161 		virtual void visit_joinedTable_tableRef_JOIN_tableRef_joinQual(
162 			const joinedTable_tableRef_JOIN_tableRef_joinQual* pjoinedTable_tableRef_JOIN_tableRef_joinQual
163 			);
164 
165 		virtual void visit_joinedTable_tableRef_NATURAL_joinType_JOIN_tableRef(
166 			const joinedTable_tableRef_NATURAL_joinType_JOIN_tableRef* pjoinedTable_tableRef_NATURAL_joinType_JOIN_tableRef
167 			);
168 
169 		virtual void visit_joinedTable_tableRef_NATURAL_JOIN_tableRef(
170 			const joinedTable_tableRef_NATURAL_JOIN_tableRef* pjoinedTable_tableRef_NATURAL_JOIN_tableRef
171 			);
172 
173 		virtual void visit_aliasClause_AS_strColId_LEFTPAREN_nameList_RIGHTPAREN(
174 			const aliasClause_AS_strColId_LEFTPAREN_nameList_RIGHTPAREN* paliasClause_AS_strColId_LEFTPAREN_nameList_RIGHTPAREN
175 			);
176 
177 		virtual void visit_aliasClause_AS_strColId(
178 			const aliasClause_AS_strColId* paliasClause_AS_strColId
179 			);
180 
181 		virtual void visit_aliasClause_strColId_LEFTPAREN_nameList_RIGHTPAREN(
182 			const aliasClause_strColId_LEFTPAREN_nameList_RIGHTPAREN* paliasClause_strColId_LEFTPAREN_nameList_RIGHTPAREN
183 			);
184 
185 		virtual void visit_aliasClause_strColId(
186 			const aliasClause_strColId* paliasClause_strColId
187 			);
188 
189 		virtual void visit_joinType_FULL_strOptJoinOuter(
190 			const joinType_FULL_strOptJoinOuter* pjoinType_FULL_strOptJoinOuter
191 			);
192 
193 		virtual void visit_joinType_LEFT_strOptJoinOuter(
194 			const joinType_LEFT_strOptJoinOuter* pjoinType_LEFT_strOptJoinOuter
195 			);
196 
197 		virtual void visit_joinType_RIGHT_strOptJoinOuter(
198 			const joinType_RIGHT_strOptJoinOuter* pjoinType_RIGHT_strOptJoinOuter
199 			);
200 
201 		virtual void visit_joinType_INNERP(
202 			const joinType_INNERP* pjoinType_INNERP
203 			);
204 
205 		virtual void visit_joinQual_USING_LEFTPAREN_nameList_RIGHTPAREN(
206 			const joinQual_USING_LEFTPAREN_nameList_RIGHTPAREN* pjoinQual_USING_LEFTPAREN_nameList_RIGHTPAREN
207 			);
208 
209 		virtual void visit_joinQual_ON_aExpr(
210 			const joinQual_ON_aExpr* pjoinQual_ON_aExpr
211 			);
212 
213 		virtual void visit_relationExpr_strRelationName(
214 			const relationExpr_strRelationName* prelationExpr_strRelationName
215 			);
216 
217 		virtual void visit_relationExpr_strRelationName_ASTERISK(
218 			const relationExpr_strRelationName_ASTERISK* prelationExpr_strRelationName_ASTERISK
219 			);
220 
221 		virtual void visit_relationExpr_ONLY_strRelationName(
222 			const relationExpr_ONLY_strRelationName* prelationExpr_ONLY_strRelationName
223 			);
224 
225 		virtual void visit_optWhereClause_empty(
226 			const optWhereClause_empty* poptWhereClause_empty
227 			);
228 
229 		virtual void visit_optWhereClause_WHERE_aExpr(
230 			const optWhereClause_WHERE_aExpr* poptWhereClause_WHERE_aExpr
231 			);
232 
233 		virtual void visit_rowExpr(
234 			const rowExpr* prowExpr
235 			);
236 
237 		virtual void visit_rowDescriptor(
238 			const rowDescriptor* prowDescriptor
239 			);
240 
241 		virtual void visit_aExpr_cExpr(
242 			const aExpr_cExpr* paExpr_cExpr
243 			);
244 
245 		virtual void visit_aExpr_aExpr_AT_TIME_ZONE_cExpr(
246 			const aExpr_aExpr_AT_TIME_ZONE_cExpr* paExpr_aExpr_AT_TIME_ZONE_cExpr
247 			);
248 
249 		virtual void visit_aExpr_PLUS_aExpr(
250 			const aExpr_PLUS_aExpr* paExpr_PLUS_aExpr
251 			);
252 
253 		virtual void visit_aExpr_MINUS_aExpr(
254 			const aExpr_MINUS_aExpr* paExpr_MINUS_aExpr
255 			);
256 
257 		virtual void visit_aExpr_BITINVERT_aExpr(
258 			const aExpr_BITINVERT_aExpr* paExpr_BITINVERT_aExpr
259 			);
260 
261 		virtual void visit_aExpr_aExpr_PLUS_aExpr(
262 			const aExpr_aExpr_PLUS_aExpr* paExpr_aExpr_PLUS_aExpr
263 			);
264 
265 		virtual void visit_aExpr_aExpr_MINUS_aExpr(
266 			const aExpr_aExpr_MINUS_aExpr* paExpr_aExpr_MINUS_aExpr
267 			);
268 
269 		virtual void visit_aExpr_aExpr_ASTERISK_aExpr(
270 			const aExpr_aExpr_ASTERISK_aExpr* paExpr_aExpr_ASTERISK_aExpr
271 			);
272 
273 		virtual void visit_aExpr_aExpr_SOLIDUS_aExpr(
274 			const aExpr_aExpr_SOLIDUS_aExpr* paExpr_aExpr_SOLIDUS_aExpr
275 			);
276 
277 		virtual void visit_aExpr_aExpr_PERCENT_aExpr(
278 			const aExpr_aExpr_PERCENT_aExpr* paExpr_aExpr_PERCENT_aExpr
279 			);
280 
281 		virtual void visit_aExpr_aExpr_BITAND_aExpr(
282 			const aExpr_aExpr_BITAND_aExpr* paExpr_aExpr_BITAND_aExpr
283 			);
284 
285 		virtual void visit_aExpr_aExpr_BITOR_aExpr(
286 			const aExpr_aExpr_BITOR_aExpr* paExpr_aExpr_BITOR_aExpr
287 			);
288 
289 		virtual void visit_aExpr_aExpr_BITSHIFTLEFT_aExpr(
290 			const aExpr_aExpr_BITSHIFTLEFT_aExpr* paExpr_aExpr_BITSHIFTLEFT_aExpr
291 			);
292 
293 		virtual void visit_aExpr_aExpr_BITSHIFTRIGHT_aExpr(
294 			const aExpr_aExpr_BITSHIFTRIGHT_aExpr* paExpr_aExpr_BITSHIFTRIGHT_aExpr
295 			);
296 
297 		virtual void visit_aExpr_aExpr_LESSTHAN_aExpr(
298 			const aExpr_aExpr_LESSTHAN_aExpr* paExpr_aExpr_LESSTHAN_aExpr
299 			);
300 
301 		virtual void visit_aExpr_aExpr_LESSTHANOREQUALS_aExpr(
302 			const aExpr_aExpr_LESSTHANOREQUALS_aExpr* paExpr_aExpr_LESSTHANOREQUALS_aExpr
303 			);
304 
305 		virtual void visit_aExpr_aExpr_GREATERTHAN_aExpr(
306 			const aExpr_aExpr_GREATERTHAN_aExpr* paExpr_aExpr_GREATERTHAN_aExpr
307 			);
308 
309 		virtual void visit_aExpr_aExpr_GREATERTHANOREQUALS_aExpr(
310 			const aExpr_aExpr_GREATERTHANOREQUALS_aExpr* paExpr_aExpr_GREATERTHANOREQUALS_aExpr
311 			);
312 
313 		virtual void visit_aExpr_aExpr_EQUALS_aExpr(
314 			const aExpr_aExpr_EQUALS_aExpr* paExpr_aExpr_EQUALS_aExpr
315 			);
316 
317 		virtual void visit_aExpr_aExpr_NOTEQUALS_aExpr(
318 			const aExpr_aExpr_NOTEQUALS_aExpr* paExpr_aExpr_NOTEQUALS_aExpr
319 			);
320 
321 		virtual void visit_aExpr_aExpr_AND_aExpr(
322 			const aExpr_aExpr_AND_aExpr* paExpr_aExpr_AND_aExpr
323 			);
324 
325 		virtual void visit_aExpr_aExpr_OR_aExpr(
326 			const aExpr_aExpr_OR_aExpr* paExpr_aExpr_OR_aExpr
327 			);
328 
329 		virtual void visit_aExpr_NOT_aExpr(
330 			const aExpr_NOT_aExpr* paExpr_NOT_aExpr
331 			);
332 
333 		virtual void visit_aExpr_aExpr_CONCATENATION_aExpr(
334 			const aExpr_aExpr_CONCATENATION_aExpr* paExpr_aExpr_CONCATENATION_aExpr
335 			);
336 
337 		virtual void visit_aExpr_aExpr_LIKE_aExpr(
338 			const aExpr_aExpr_LIKE_aExpr* paExpr_aExpr_LIKE_aExpr
339 			);
340 
341 		virtual void visit_aExpr_aExpr_LIKE_aExpr_ESCAPE_aExpr(
342 			const aExpr_aExpr_LIKE_aExpr_ESCAPE_aExpr* paExpr_aExpr_LIKE_aExpr_ESCAPE_aExpr
343 			);
344 
345 		virtual void visit_aExpr_aExpr_NOT_LIKE_aExpr(
346 			const aExpr_aExpr_NOT_LIKE_aExpr* paExpr_aExpr_NOT_LIKE_aExpr
347 			);
348 
349 		virtual void visit_aExpr_aExpr_NOT_LIKE_aExpr_ESCAPE_aExpr(
350 			const aExpr_aExpr_NOT_LIKE_aExpr_ESCAPE_aExpr* paExpr_aExpr_NOT_LIKE_aExpr_ESCAPE_aExpr
351 			);
352 
353 		virtual void visit_aExpr_aExpr_ISNULL(
354 			const aExpr_aExpr_ISNULL* paExpr_aExpr_ISNULL
355 			);
356 
357 		virtual void visit_aExpr_aExpr_IS_NULLP(
358 			const aExpr_aExpr_IS_NULLP* paExpr_aExpr_IS_NULLP
359 			);
360 
361 		virtual void visit_aExpr_aExpr_NOTNULL(
362 			const aExpr_aExpr_NOTNULL* paExpr_aExpr_NOTNULL
363 			);
364 
365 		virtual void visit_aExpr_aExpr_IS_NOT_NULLP(
366 			const aExpr_aExpr_IS_NOT_NULLP* paExpr_aExpr_IS_NOT_NULLP
367 			);
368 
369 		virtual void visit_aExpr_aExpr_IS_TRUEP(
370 			const aExpr_aExpr_IS_TRUEP* paExpr_aExpr_IS_TRUEP
371 			);
372 
373 		virtual void visit_aExpr_aExpr_IS_NOT_FALSEP(
374 			const aExpr_aExpr_IS_NOT_FALSEP* paExpr_aExpr_IS_NOT_FALSEP
375 			);
376 
377 		virtual void visit_aExpr_aExpr_IS_FALSEP(
378 			const aExpr_aExpr_IS_FALSEP* paExpr_aExpr_IS_FALSEP
379 			);
380 
381 		virtual void visit_aExpr_aExpr_IS_NOT_TRUEP(
382 			const aExpr_aExpr_IS_NOT_TRUEP* paExpr_aExpr_IS_NOT_TRUEP
383 			);
384 
385 		virtual void visit_aExpr_rowExpr(
386 			const aExpr_rowExpr* paExpr_rowExpr
387 			);
388 
389 		virtual void visit_bExpr_cExpr(
390 			const bExpr_cExpr* pbExpr_cExpr
391 			);
392 
393 		virtual void visit_bExpr_PLUS_bExpr(
394 			const bExpr_PLUS_bExpr* pbExpr_PLUS_bExpr
395 			);
396 
397 		virtual void visit_bExpr_MINUS_bExpr(
398 			const bExpr_MINUS_bExpr* pbExpr_MINUS_bExpr
399 			);
400 
401 		virtual void visit_bExpr_BITINVERT_bExpr(
402 			const bExpr_BITINVERT_bExpr* pbExpr_BITINVERT_bExpr
403 			);
404 
405 		virtual void visit_bExpr_bExpr_PLUS_bExpr(
406 			const bExpr_bExpr_PLUS_bExpr* pbExpr_bExpr_PLUS_bExpr
407 			);
408 
409 		virtual void visit_bExpr_bExpr_MINUS_bExpr(
410 			const bExpr_bExpr_MINUS_bExpr* pbExpr_bExpr_MINUS_bExpr
411 			);
412 
413 		virtual void visit_bExpr_bExpr_ASTERISK_bExpr(
414 			const bExpr_bExpr_ASTERISK_bExpr* pbExpr_bExpr_ASTERISK_bExpr
415 			);
416 
417 		virtual void visit_bExpr_bExpr_SOLIDUS_bExpr(
418 			const bExpr_bExpr_SOLIDUS_bExpr* pbExpr_bExpr_SOLIDUS_bExpr
419 			);
420 
421 		virtual void visit_bExpr_bExpr_PERCENT_bExpr(
422 			const bExpr_bExpr_PERCENT_bExpr* pbExpr_bExpr_PERCENT_bExpr
423 			);
424 
425 		virtual void visit_bExpr_bExpr_BITAND_bExpr(
426 			const bExpr_bExpr_BITAND_bExpr* pbExpr_bExpr_BITAND_bExpr
427 			);
428 
429 		virtual void visit_bExpr_bExpr_BITOR_bExpr(
430 			const bExpr_bExpr_BITOR_bExpr* pbExpr_bExpr_BITOR_bExpr
431 			);
432 
433 		virtual void visit_bExpr_bExpr_BITSHIFTLEFT_bExpr(
434 			const bExpr_bExpr_BITSHIFTLEFT_bExpr* pbExpr_bExpr_BITSHIFTLEFT_bExpr
435 			);
436 
437 		virtual void visit_bExpr_bExpr_BITSHIFTRIGHT_bExpr(
438 			const bExpr_bExpr_BITSHIFTRIGHT_bExpr* pbExpr_bExpr_BITSHIFTRIGHT_bExpr
439 			);
440 
441 		virtual void visit_bExpr_bExpr_LESSTHAN_bExpr(
442 			const bExpr_bExpr_LESSTHAN_bExpr* pbExpr_bExpr_LESSTHAN_bExpr
443 			);
444 
445 		virtual void visit_bExpr_bExpr_LESSTHANOREQUALS_bExpr(
446 			const bExpr_bExpr_LESSTHANOREQUALS_bExpr* pbExpr_bExpr_LESSTHANOREQUALS_bExpr
447 			);
448 
449 		virtual void visit_bExpr_bExpr_GREATERTHAN_bExpr(
450 			const bExpr_bExpr_GREATERTHAN_bExpr* pbExpr_bExpr_GREATERTHAN_bExpr
451 			);
452 
453 		virtual void visit_bExpr_bExpr_GREATERTHANOREQUALS_bExpr(
454 			const bExpr_bExpr_GREATERTHANOREQUALS_bExpr* pbExpr_bExpr_GREATERTHANOREQUALS_bExpr
455 			);
456 
457 		virtual void visit_bExpr_bExpr_EQUALS_bExpr(
458 			const bExpr_bExpr_EQUALS_bExpr* pbExpr_bExpr_EQUALS_bExpr
459 			);
460 
461 		virtual void visit_bExpr_bExpr_NOTEQUALS_bExpr(
462 			const bExpr_bExpr_NOTEQUALS_bExpr* pbExpr_bExpr_NOTEQUALS_bExpr
463 			);
464 
465 		virtual void visit_bExpr_bExpr_CONCATENATION_bExpr(
466 			const bExpr_bExpr_CONCATENATION_bExpr* pbExpr_bExpr_CONCATENATION_bExpr
467 			);
468 
469 		virtual void visit_cExpr_attr(
470 			const cExpr_attr* pcExpr_attr
471 			);
472 
473 		virtual void visit_cExpr_strColId_optIndirection(
474 			const cExpr_strColId_optIndirection* pcExpr_strColId_optIndirection
475 			);
476 
477 		virtual void visit_cExpr_aExprConst(
478 			const cExpr_aExprConst* pcExpr_aExprConst
479 			);
480 
481 		virtual void visit_cExpr_LEFTPAREN_aExpr_RIGHTPAREN(
482 			const cExpr_LEFTPAREN_aExpr_RIGHTPAREN* pcExpr_LEFTPAREN_aExpr_RIGHTPAREN
483 			);
484 
485 		virtual void visit_cExpr_strFuncName_LEFTPAREN_RIGHTPAREN(
486 			const cExpr_strFuncName_LEFTPAREN_RIGHTPAREN* pcExpr_strFuncName_LEFTPAREN_RIGHTPAREN
487 			);
488 
489 		virtual void visit_cExpr_strFuncName_LEFTPAREN_exprSeq_RIGHTPAREN(
490 			const cExpr_strFuncName_LEFTPAREN_exprSeq_RIGHTPAREN* pcExpr_strFuncName_LEFTPAREN_exprSeq_RIGHTPAREN
491 			);
492 
493 		virtual void visit_cExpr_strFuncName_LEFTPAREN_ALL_exprSeq_RIGHTPAREN(
494 			const cExpr_strFuncName_LEFTPAREN_ALL_exprSeq_RIGHTPAREN* pcExpr_strFuncName_LEFTPAREN_ALL_exprSeq_RIGHTPAREN
495 			);
496 
497 		virtual void visit_cExpr_strFuncName_LEFTPAREN_DISTINCT_exprSeq_RIGHTPAREN(
498 			const cExpr_strFuncName_LEFTPAREN_DISTINCT_exprSeq_RIGHTPAREN* pcExpr_strFuncName_LEFTPAREN_DISTINCT_exprSeq_RIGHTPAREN
499 			);
500 
501 		virtual void visit_cExpr_strFuncName_LEFTPAREN_ASTERISK_RIGHTPAREN(
502 			const cExpr_strFuncName_LEFTPAREN_ASTERISK_RIGHTPAREN* pcExpr_strFuncName_LEFTPAREN_ASTERISK_RIGHTPAREN
503 			);
504 
505 		virtual void visit_cExpr_CURRENTDATE(
506 			const cExpr_CURRENTDATE* pcExpr_CURRENTDATE
507 			);
508 
509 		virtual void visit_cExpr_CURRENTTIME(
510 			const cExpr_CURRENTTIME* pcExpr_CURRENTTIME
511 			);
512 
513 		virtual void visit_cExpr_CURRENTTIME_LEFTPAREN_ICONST_RIGHTPAREN(
514 			const cExpr_CURRENTTIME_LEFTPAREN_ICONST_RIGHTPAREN* pcExpr_CURRENTTIME_LEFTPAREN_ICONST_RIGHTPAREN
515 			);
516 
517 		virtual void visit_cExpr_CURRENTTIMESTAMP(
518 			const cExpr_CURRENTTIMESTAMP* pcExpr_CURRENTTIMESTAMP
519 			);
520 
521 		virtual void visit_cExpr_CURRENTTIMESTAMP_LEFTPAREN_ICONST_RIGHTPAREN(
522 			const cExpr_CURRENTTIMESTAMP_LEFTPAREN_ICONST_RIGHTPAREN* pcExpr_CURRENTTIMESTAMP_LEFTPAREN_ICONST_RIGHTPAREN
523 			);
524 
525 		virtual void visit_cExpr_CURRENTUSER(
526 			const cExpr_CURRENTUSER* pcExpr_CURRENTUSER
527 			);
528 
529 		virtual void visit_cExpr_SESSIONUSER(
530 			const cExpr_SESSIONUSER* pcExpr_SESSIONUSER
531 			);
532 
533 		virtual void visit_cExpr_USER(
534 			const cExpr_USER* pcExpr_USER
535 			);
536 
537 		virtual void visit_cExpr_EXTRACT_LEFTPAREN_optExtract_RIGHTPAREN(
538 			const cExpr_EXTRACT_LEFTPAREN_optExtract_RIGHTPAREN* pcExpr_EXTRACT_LEFTPAREN_optExtract_RIGHTPAREN
539 			);
540 
541 		virtual void visit_cExpr_POSITION_LEFTPAREN_positionExpr_RIGHTPAREN(
542 			const cExpr_POSITION_LEFTPAREN_positionExpr_RIGHTPAREN* pcExpr_POSITION_LEFTPAREN_positionExpr_RIGHTPAREN
543 			);
544 
545 		virtual void visit_cExpr_SUBSTRING_LEFTPAREN_optSubstrExpr_RIGHTPAREN(
546 			const cExpr_SUBSTRING_LEFTPAREN_optSubstrExpr_RIGHTPAREN* pcExpr_SUBSTRING_LEFTPAREN_optSubstrExpr_RIGHTPAREN
547 			);
548 
549 		virtual void visit_cExpr_TRIM_LEFTPAREN_LEADING_trimExpr_RIGHTPAREN(
550 			const cExpr_TRIM_LEFTPAREN_LEADING_trimExpr_RIGHTPAREN* pcExpr_TRIM_LEFTPAREN_LEADING_trimExpr_RIGHTPAREN
551 			);
552 
553 		virtual void visit_cExpr_TRIM_LEFTPAREN_TRAILING_trimExpr_RIGHTPAREN(
554 			const cExpr_TRIM_LEFTPAREN_TRAILING_trimExpr_RIGHTPAREN* pcExpr_TRIM_LEFTPAREN_TRAILING_trimExpr_RIGHTPAREN
555 			);
556 
557 		virtual void visit_cExpr_TRIM_LEFTPAREN_trimExpr_RIGHTPAREN(
558 			const cExpr_TRIM_LEFTPAREN_trimExpr_RIGHTPAREN* pcExpr_TRIM_LEFTPAREN_trimExpr_RIGHTPAREN
559 			);
560 
561 		virtual void visit_optIndirection_empty(
562 			const optIndirection_empty* poptIndirection_empty
563 			);
564 
565 		virtual void visit_optIndirection_optIndirection_LEFTBRACKET_aExpr_RIGHTBRACKET(
566 			const optIndirection_optIndirection_LEFTBRACKET_aExpr_RIGHTBRACKET* poptIndirection_optIndirection_LEFTBRACKET_aExpr_RIGHTBRACKET
567 			);
568 
569 		virtual void visit_optIndirection_optIndirection_LEFTBRACKET_aExpr_COLON_aExpr_RIGHTBRACKET(
570 			const optIndirection_optIndirection_LEFTBRACKET_aExpr_COLON_aExpr_RIGHTBRACKET* poptIndirection_optIndirection_LEFTBRACKET_aExpr_COLON_aExpr_RIGHTBRACKET
571 			);
572 
573 		virtual void visit_optExtract_empty(
574 			const optExtract_empty* poptExtract_empty
575 			);
576 
577 		virtual void visit_optExtract_strExtractArg_FROM_aExpr(
578 			const optExtract_strExtractArg_FROM_aExpr* poptExtract_strExtractArg_FROM_aExpr
579 			);
580 
581 		virtual void visit_positionExpr_bExpr_IN_bExpr(
582 			const positionExpr_bExpr_IN_bExpr* ppositionExpr_bExpr_IN_bExpr
583 			);
584 
585 		virtual void visit_positionExpr_empty(
586 			const positionExpr_empty* ppositionExpr_empty
587 			);
588 
589 		virtual void visit_optSubstrExpr_empty(
590 			const optSubstrExpr_empty* poptSubstrExpr_empty
591 			);
592 
593 		virtual void visit_optSubstrExpr_aExpr_substrFrom_substrFor(
594 			const optSubstrExpr_aExpr_substrFrom_substrFor* poptSubstrExpr_aExpr_substrFrom_substrFor
595 			);
596 
597 		virtual void visit_optSubstrExpr_aExpr_substrFor_substrFrom(
598 			const optSubstrExpr_aExpr_substrFor_substrFrom* poptSubstrExpr_aExpr_substrFor_substrFrom
599 			);
600 
601 		virtual void visit_optSubstrExpr_aExpr_substrFrom(
602 			const optSubstrExpr_aExpr_substrFrom* poptSubstrExpr_aExpr_substrFrom
603 			);
604 
605 		virtual void visit_optSubstrExpr_aExpr_substrFor(
606 			const optSubstrExpr_aExpr_substrFor* poptSubstrExpr_aExpr_substrFor
607 			);
608 
609 		virtual void visit_optSubstrExpr_exprSeq(
610 			const optSubstrExpr_exprSeq* poptSubstrExpr_exprSeq
611 			);
612 
613 		virtual void visit_substrFrom(
614 			const substrFrom* psubstrFrom
615 			);
616 
617 		virtual void visit_substrFor(
618 			const substrFor* psubstrFor
619 			);
620 
621 		virtual void visit_trimExpr_aExpr_FROM_exprSeq(
622 			const trimExpr_aExpr_FROM_exprSeq* ptrimExpr_aExpr_FROM_exprSeq
623 			);
624 
625 		virtual void visit_trimExpr_FROM_exprSeq(
626 			const trimExpr_FROM_exprSeq* ptrimExpr_FROM_exprSeq
627 			);
628 
629 		virtual void visit_trimExpr_exprSeq(
630 			const trimExpr_exprSeq* ptrimExpr_exprSeq
631 			);
632 
633 		virtual void visit_attr(
634 			const attr* pattr
635 			);
636 
637 		virtual void visit_attrs_strAttrName(
638 			const attrs_strAttrName* pattrs_strAttrName
639 			);
640 
641 		virtual void visit_attrs_attrs_PERIOD_strAttrName(
642 			const attrs_attrs_PERIOD_strAttrName* pattrs_attrs_PERIOD_strAttrName
643 			);
644 
645 		virtual void visit_attrs_attrs_PERIOD_ASTERISK(
646 			const attrs_attrs_PERIOD_ASTERISK* pattrs_attrs_PERIOD_ASTERISK
647 			);
648 
649 		virtual void visit_targetEl_aExpr_AS_strColLabel(
650 			const targetEl_aExpr_AS_strColLabel* ptargetEl_aExpr_AS_strColLabel
651 			);
652 
653 		virtual void visit_targetEl_aExpr(
654 			const targetEl_aExpr* ptargetEl_aExpr
655 			);
656 
657 		virtual void visit_targetEl_strRelationName_PERIOD_ASTERISK(
658 			const targetEl_strRelationName_PERIOD_ASTERISK* ptargetEl_strRelationName_PERIOD_ASTERISK
659 			);
660 
661 		virtual void visit_targetEl_ASTERISK(
662 			const targetEl_ASTERISK* ptargetEl_ASTERISK
663 			);
664 
665 		virtual void visit_updateTargetEl(
666 			const updateTargetEl* pupdateTargetEl
667 			);
668 
669 		virtual void visit_aExprConst_ICONST(
670 			const aExprConst_ICONST* paExprConst_ICONST
671 			);
672 
673 		virtual void visit_aExprConst_FCONST(
674 			const aExprConst_FCONST* paExprConst_FCONST
675 			);
676 
677 		virtual void visit_aExprConst_SCONST(
678 			const aExprConst_SCONST* paExprConst_SCONST
679 			);
680 
681 		virtual void visit_aExprConst_BITCONST(
682 			const aExprConst_BITCONST* paExprConst_BITCONST
683 			);
684 
685 		virtual void visit_aExprConst_HEXCONST(
686 			const aExprConst_HEXCONST* paExprConst_HEXCONST
687 			);
688 
689 		virtual void visit_aExprConst_TRUEP(
690 			const aExprConst_TRUEP* paExprConst_TRUEP
691 			);
692 
693 		virtual void visit_aExprConst_FALSEP(
694 			const aExprConst_FALSEP* paExprConst_FALSEP
695 			);
696 
697 		virtual void visit_aExprConst_NULLP(
698 			const aExprConst_NULLP* paExprConst_NULLP
699 			);
700 
701 };
702 
703 #endif
704