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