1 /*
2  * Copyright 2015-2018 HuntLabs.cn
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 module hunt.sql.dialect.mysql.visitor.OracleToMySqlOutputVisitor;
17 
18 // import hunt.sql.dialect.oracle.ast.OracleDataTypeIntervalDay;
19 // import hunt.sql.dialect.oracle.ast.OracleDataTypeIntervalYear;
20 // import hunt.sql.dialect.oracle.ast.clause;
21 // import hunt.sql.dialect.oracle.ast.expr;
22 // import hunt.sql.dialect.oracle.ast.stmt;
23 // import hunt.sql.dialect.oracle.visitor.OracleASTVisitor;
24 
25 /**
26  * Created by wenshao on 16/07/2017.
27  */
28 // public class OracleToMySqlOutputVisitor : MySqlOutputVisitor , OracleASTVisitor {
29 //     public this(Appendable appender) {
30 //         super(appender);
31 //     }
32 
33 //     public this(Appendable appender, bool parameterized) {
34 //         super(appender, parameterized);
35 //     }
36 
37 
38 //     override
39 //     public void endVisit(OracleAnalytic x) {
40 
41 //     }
42 
43 //     override
44 //     public void endVisit(OracleAnalyticWindowing x) {
45 
46 //     }
47 
48 //     override
49 //     public void endVisit(OracleDbLinkExpr x) {
50 
51 //     }
52 
53 //     override
54 //     public void endVisit(OracleDeleteStatement x) {
55 
56 //     }
57 
58 //     override
59 //     public void endVisit(OracleIntervalExpr x) {
60 
61 //     }
62 
63 //     override
64 //     public void endVisit(OracleOuterExpr x) {
65 
66 //     }
67 
68 //     override
69 //     public void endVisit(OracleSelectJoin x) {
70 
71 //     }
72 
73 //     override
74 //     public void endVisit(OracleSelectPivot x) {
75 
76 //     }
77 
78 //     override
79 //     public void endVisit(OracleSelectPivot.Item x) {
80 
81 //     }
82 
83 //     override
84 //     public void endVisit(OracleSelectRestriction.CheckOption x) {
85 
86 //     }
87 
88 //     override
89 //     public void endVisit(OracleSelectRestriction.ReadOnly x) {
90 
91 //     }
92 
93 //     override
94 //     public void endVisit(OracleSelectSubqueryTableSource x) {
95 
96 //     }
97 
98 //     override
99 //     public void endVisit(OracleSelectUnPivot x) {
100 
101 //     }
102 
103 //     override
104 //     public void endVisit(OracleUpdateStatement x) {
105 
106 //     }
107 
108 //     override
109 //     public bool visit(OracleAnalytic x) {
110 //         return false;
111 //     }
112 
113 //     override
114 //     public bool visit(OracleAnalyticWindowing x) {
115 //         return false;
116 //     }
117 
118 //     override
119 //     public bool visit(OracleDbLinkExpr x) {
120 //         return false;
121 //     }
122 
123 //     override
124 //     public bool visit(OracleDeleteStatement x) {
125 //         return false;
126 //     }
127 
128 //     override
129 //     public bool visit(OracleIntervalExpr x) {
130 //         return false;
131 //     }
132 
133 //     override
134 //     public bool visit(OracleOuterExpr x) {
135 //         return false;
136 //     }
137 
138 //     override
139 //     public bool visit(OracleSelectJoin x) {
140 //         return false;
141 //     }
142 
143 //     override
144 //     public bool visit(OracleSelectPivot x) {
145 //         return false;
146 //     }
147 
148 //     override
149 //     public bool visit(OracleSelectPivot.Item x) {
150 //         return false;
151 //     }
152 
153 //     override
154 //     public bool visit(OracleSelectRestriction.CheckOption x) {
155 //         return false;
156 //     }
157 
158 //     override
159 //     public bool visit(OracleSelectRestriction.ReadOnly x) {
160 //         return false;
161 //     }
162 
163 //     override
164 //     public bool visit(OracleSelectSubqueryTableSource x) {
165 //         return false;
166 //     }
167 
168 //     override
169 //     public bool visit(OracleSelectUnPivot x) {
170 //         return false;
171 //     }
172 
173 //     override
174 //     public bool visit(OracleUpdateStatement x) {
175 //         return false;
176 //     }
177 
178 //     override
179 //     public bool visit(SampleClause x) {
180 //         return false;
181 //     }
182 
183 //     override
184 //     public void endVisit(SampleClause x) {
185 
186 //     }
187 
188 //     override
189 //     public bool visit(OracleSelectTableReference x) {
190 //         return false;
191 //     }
192 
193 //     override
194 //     public void endVisit(OracleSelectTableReference x) {
195 
196 //     }
197 
198 //     override
199 //     public bool visit(PartitionExtensionClause x) {
200 //         return false;
201 //     }
202 
203 //     override
204 //     public void endVisit(PartitionExtensionClause x) {
205 
206 //     }
207 
208 //     override
209 //     public bool visit(OracleWithSubqueryEntry x) {
210 //         return false;
211 //     }
212 
213 //     override
214 //     public void endVisit(OracleWithSubqueryEntry x) {
215 
216 //     }
217 
218 //     override
219 //     public bool visit(SearchClause x) {
220 //         return false;
221 //     }
222 
223 //     override
224 //     public void endVisit(SearchClause x) {
225 
226 //     }
227 
228 //     override
229 //     public bool visit(CycleClause x) {
230 //         return false;
231 //     }
232 
233 //     override
234 //     public void endVisit(CycleClause x) {
235 
236 //     }
237 
238 //     override
239 //     public bool visit(OracleBinaryFloatExpr x) {
240 //         return false;
241 //     }
242 
243 //     override
244 //     public void endVisit(OracleBinaryFloatExpr x) {
245 
246 //     }
247 
248 //     override
249 //     public bool visit(OracleBinaryDoubleExpr x) {
250 //         return false;
251 //     }
252 
253 //     override
254 //     public void endVisit(OracleBinaryDoubleExpr x) {
255 
256 //     }
257 
258 //     override
259 //     public bool visit(OracleCursorExpr x) {
260 //         return false;
261 //     }
262 
263 //     override
264 //     public void endVisit(OracleCursorExpr x) {
265 
266 //     }
267 
268 //     override
269 //     public bool visit(OracleIsSetExpr x) {
270 //         return false;
271 //     }
272 
273 //     override
274 //     public void endVisit(OracleIsSetExpr x) {
275 
276 //     }
277 
278 //     override
279 //     public bool visit(ModelClause.ReturnRowsClause x) {
280 //         return false;
281 //     }
282 
283 //     override
284 //     public void endVisit(ModelClause.ReturnRowsClause x) {
285 
286 //     }
287 
288 //     override
289 //     public bool visit(ModelClause.MainModelClause x) {
290 //         return false;
291 //     }
292 
293 //     override
294 //     public void endVisit(ModelClause.MainModelClause x) {
295 
296 //     }
297 
298 //     override
299 //     public bool visit(ModelClause.ModelColumnClause x) {
300 //         return false;
301 //     }
302 
303 //     override
304 //     public void endVisit(ModelClause.ModelColumnClause x) {
305 
306 //     }
307 
308 //     override
309 //     public bool visit(ModelClause.QueryPartitionClause x) {
310 //         return false;
311 //     }
312 
313 //     override
314 //     public void endVisit(ModelClause.QueryPartitionClause x) {
315 
316 //     }
317 
318 //     override
319 //     public bool visit(ModelClause.ModelColumn x) {
320 //         return false;
321 //     }
322 
323 //     override
324 //     public void endVisit(ModelClause.ModelColumn x) {
325 
326 //     }
327 
328 //     override
329 //     public bool visit(ModelClause.ModelRulesClause x) {
330 //         return false;
331 //     }
332 
333 //     override
334 //     public void endVisit(ModelClause.ModelRulesClause x) {
335 
336 //     }
337 
338 //     override
339 //     public bool visit(ModelClause.CellAssignmentItem x) {
340 //         return false;
341 //     }
342 
343 //     override
344 //     public void endVisit(ModelClause.CellAssignmentItem x) {
345 
346 //     }
347 
348 //     override
349 //     public bool visit(ModelClause.CellAssignment x) {
350 //         return false;
351 //     }
352 
353 //     override
354 //     public void endVisit(ModelClause.CellAssignment x) {
355 
356 //     }
357 
358 //     override
359 //     public bool visit(ModelClause x) {
360 //         return false;
361 //     }
362 
363 //     override
364 //     public void endVisit(ModelClause x) {
365 
366 //     }
367 
368 //     override
369 //     public bool visit(OracleReturningClause x) {
370 //         return false;
371 //     }
372 
373 //     override
374 //     public void endVisit(OracleReturningClause x) {
375 
376 //     }
377 
378 //     override
379 //     public bool visit(OracleInsertStatement x) {
380 //         return false;
381 //     }
382 
383 //     override
384 //     public void endVisit(OracleInsertStatement x) {
385 
386 //     }
387 
388 //     override
389 //     public bool visit(OracleMultiInsertStatement.InsertIntoClause x) {
390 //         return false;
391 //     }
392 
393 //     override
394 //     public void endVisit(OracleMultiInsertStatement.InsertIntoClause x) {
395 
396 //     }
397 
398 //     override
399 //     public bool visit(OracleMultiInsertStatement x) {
400 //         return false;
401 //     }
402 
403 //     override
404 //     public void endVisit(OracleMultiInsertStatement x) {
405 
406 //     }
407 
408 //     override
409 //     public bool visit(OracleMultiInsertStatement.ConditionalInsertClause x) {
410 //         return false;
411 //     }
412 
413 //     override
414 //     public void endVisit(OracleMultiInsertStatement.ConditionalInsertClause x) {
415 
416 //     }
417 
418 //     override
419 //     public bool visit(OracleMultiInsertStatement.ConditionalInsertClauseItem x) {
420 //         return false;
421 //     }
422 
423 //     override
424 //     public void endVisit(OracleMultiInsertStatement.ConditionalInsertClauseItem x) {
425 
426 //     }
427 
428 //     override
429 //     public bool visit(OracleSelectQueryBlock x) {
430 //         return false;
431 //     }
432 
433 //     override
434 //     public void endVisit(OracleSelectQueryBlock x) {
435 
436 //     }
437 
438 //     override
439 //     public bool visit(OracleLockTableStatement x) {
440 //         return false;
441 //     }
442 
443 //     override
444 //     public void endVisit(OracleLockTableStatement x) {
445 
446 //     }
447 
448 //     override
449 //     public bool visit(OracleAlterSessionStatement x) {
450 //         return false;
451 //     }
452 
453 //     override
454 //     public void endVisit(OracleAlterSessionStatement x) {
455 
456 //     }
457 
458 //     override
459 //     public bool visit(OracleDatetimeExpr x) {
460 //         return false;
461 //     }
462 
463 //     override
464 //     public void endVisit(OracleDatetimeExpr x) {
465 
466 //     }
467 
468 //     override
469 //     public bool visit(OracleSysdateExpr x) {
470 //         return false;
471 //     }
472 
473 //     override
474 //     public void endVisit(OracleSysdateExpr x) {
475 
476 //     }
477 
478 //     override
479 //     public bool visit(OracleExceptionStatement x) {
480 //         return false;
481 //     }
482 
483 //     override
484 //     public void endVisit(OracleExceptionStatement x) {
485 
486 //     }
487 
488 //     override
489 //     public bool visit(OracleExceptionStatement.Item x) {
490 //         return false;
491 //     }
492 
493 //     override
494 //     public void endVisit(OracleExceptionStatement.Item x) {
495 
496 //     }
497 
498 //     override
499 //     public bool visit(OracleArgumentExpr x) {
500 //         return false;
501 //     }
502 
503 //     override
504 //     public void endVisit(OracleArgumentExpr x) {
505 
506 //     }
507 
508 //     override
509 //     public bool visit(OracleSetTransactionStatement x) {
510 //         return false;
511 //     }
512 
513 //     override
514 //     public void endVisit(OracleSetTransactionStatement x) {
515 
516 //     }
517 
518 //     override
519 //     public bool visit(OracleExplainStatement x) {
520 //         return false;
521 //     }
522 
523 //     override
524 //     public void endVisit(OracleExplainStatement x) {
525 
526 //     }
527 
528 //     override
529 //     public bool visit(OracleAlterTableDropPartition x) {
530 //         return false;
531 //     }
532 
533 //     override
534 //     public void endVisit(OracleAlterTableDropPartition x) {
535 
536 //     }
537 
538 //     override
539 //     public bool visit(OracleAlterTableTruncatePartition x) {
540 //         return false;
541 //     }
542 
543 //     override
544 //     public void endVisit(OracleAlterTableTruncatePartition x) {
545 
546 //     }
547 
548 //     override
549 //     public bool visit(OracleAlterTableSplitPartition.TableSpaceItem x) {
550 //         return false;
551 //     }
552 
553 //     override
554 //     public void endVisit(OracleAlterTableSplitPartition.TableSpaceItem x) {
555 
556 //     }
557 
558 //     override
559 //     public bool visit(OracleAlterTableSplitPartition.UpdateIndexesClause x) {
560 //         return false;
561 //     }
562 
563 //     override
564 //     public void endVisit(OracleAlterTableSplitPartition.UpdateIndexesClause x) {
565 
566 //     }
567 
568 //     override
569 //     public bool visit(OracleAlterTableSplitPartition.NestedTablePartitionSpec x) {
570 //         return false;
571 //     }
572 
573 //     override
574 //     public void endVisit(OracleAlterTableSplitPartition.NestedTablePartitionSpec x) {
575 
576 //     }
577 
578 //     override
579 //     public bool visit(OracleAlterTableSplitPartition x) {
580 //         return false;
581 //     }
582 
583 //     override
584 //     public void endVisit(OracleAlterTableSplitPartition x) {
585 
586 //     }
587 
588 //     override
589 //     public bool visit(OracleAlterTableModify x) {
590 //         return false;
591 //     }
592 
593 //     override
594 //     public void endVisit(OracleAlterTableModify x) {
595 
596 //     }
597 
598 //     override
599 //     public bool visit(OracleCreateIndexStatement x) {
600 //         return false;
601 //     }
602 
603 //     override
604 //     public void endVisit(OracleCreateIndexStatement x) {
605 
606 //     }
607 
608 //     override
609 //     public bool visit(OracleForStatement x) {
610 //         return false;
611 //     }
612 
613 //     override
614 //     public void endVisit(OracleForStatement x) {
615 
616 //     }
617 
618 //     override
619 //     public bool visit(OracleRangeExpr x) {
620 //         return false;
621 //     }
622 
623 //     override
624 //     public void endVisit(OracleRangeExpr x) {
625 
626 //     }
627 
628 //     override
629 //     public bool visit(OracleAlterIndexStatement x) {
630 //         return false;
631 //     }
632 
633 //     override
634 //     public void endVisit(OracleAlterIndexStatement x) {
635 
636 //     }
637 
638 //     override
639 //     public bool visit(OraclePrimaryKey x) {
640 //         return false;
641 //     }
642 
643 //     override
644 //     public void endVisit(OraclePrimaryKey x) {
645 
646 //     }
647 
648 //     override
649 //     public bool visit(OracleCreateTableStatement x) {
650 //         return false;
651 //     }
652 
653 //     override
654 //     public void endVisit(OracleCreateTableStatement x) {
655 
656 //     }
657 
658 //     override
659 //     public bool visit(OracleAlterIndexStatement.Rebuild x) {
660 //         return false;
661 //     }
662 
663 //     override
664 //     public void endVisit(OracleAlterIndexStatement.Rebuild x) {
665 
666 //     }
667 
668 //     override
669 //     public bool visit(OracleStorageClause x) {
670 //         return false;
671 //     }
672 
673 //     override
674 //     public void endVisit(OracleStorageClause x) {
675 
676 //     }
677 
678 //     override
679 //     public bool visit(OracleGotoStatement x) {
680 //         return false;
681 //     }
682 
683 //     override
684 //     public void endVisit(OracleGotoStatement x) {
685 
686 //     }
687 
688 //     override
689 //     public bool visit(OracleLabelStatement x) {
690 //         return false;
691 //     }
692 
693 //     override
694 //     public void endVisit(OracleLabelStatement x) {
695 
696 //     }
697 
698 //     override
699 //     public bool visit(OracleAlterTriggerStatement x) {
700 //         return false;
701 //     }
702 
703 //     override
704 //     public void endVisit(OracleAlterTriggerStatement x) {
705 
706 //     }
707 
708 //     override
709 //     public bool visit(OracleAlterSynonymStatement x) {
710 //         return false;
711 //     }
712 
713 //     override
714 //     public void endVisit(OracleAlterSynonymStatement x) {
715 
716 //     }
717 
718 //     override
719 //     public bool visit(OracleAlterViewStatement x) {
720 //         return false;
721 //     }
722 
723 //     override
724 //     public void endVisit(OracleAlterViewStatement x) {
725 
726 //     }
727 
728 //     override
729 //     public bool visit(OracleAlterTableMoveTablespace x) {
730 //         return false;
731 //     }
732 
733 //     override
734 //     public void endVisit(OracleAlterTableMoveTablespace x) {
735 
736 //     }
737 
738 //     override
739 //     public bool visit(OracleSizeExpr x) {
740 //         return false;
741 //     }
742 
743 //     override
744 //     public void endVisit(OracleSizeExpr x) {
745 
746 //     }
747 
748 //     override
749 //     public bool visit(OracleFileSpecification x) {
750 //         return false;
751 //     }
752 
753 //     override
754 //     public void endVisit(OracleFileSpecification x) {
755 
756 //     }
757 
758 //     override
759 //     public bool visit(OracleAlterTablespaceAddDataFile x) {
760 //         return false;
761 //     }
762 
763 //     override
764 //     public void endVisit(OracleAlterTablespaceAddDataFile x) {
765 
766 //     }
767 
768 //     override
769 //     public bool visit(OracleAlterTablespaceStatement x) {
770 //         return false;
771 //     }
772 
773 //     override
774 //     public void endVisit(OracleAlterTablespaceStatement x) {
775 
776 //     }
777 
778 //     override
779 //     public bool visit(OracleExitStatement x) {
780 //         return false;
781 //     }
782 
783 //     override
784 //     public void endVisit(OracleExitStatement x) {
785 
786 //     }
787 
788 //     override
789 //     public bool visit(OracleContinueStatement x) {
790 //         return false;
791 //     }
792 
793 //     override
794 //     public void endVisit(OracleContinueStatement x) {
795 
796 //     }
797 
798 //     override
799 //     public bool visit(OracleRaiseStatement x) {
800 //         return false;
801 //     }
802 
803 //     override
804 //     public void endVisit(OracleRaiseStatement x) {
805 
806 //     }
807 
808 //     override
809 //     public bool visit(OracleCreateDatabaseDbLinkStatement x) {
810 //         return false;
811 //     }
812 
813 //     override
814 //     public void endVisit(OracleCreateDatabaseDbLinkStatement x) {
815 
816 //     }
817 
818 //     override
819 //     public bool visit(OracleDropDbLinkStatement x) {
820 //         return false;
821 //     }
822 
823 //     override
824 //     public void endVisit(OracleDropDbLinkStatement x) {
825 
826 //     }
827 
828 //     override
829 //     public bool visit(OracleDataTypeIntervalYear x) {
830 //         return false;
831 //     }
832 
833 //     override
834 //     public void endVisit(OracleDataTypeIntervalYear x) {
835 
836 //     }
837 
838 //     override
839 //     public bool visit(OracleDataTypeIntervalDay x) {
840 //         return false;
841 //     }
842 
843 //     override
844 //     public void endVisit(OracleDataTypeIntervalDay x) {
845 
846 //     }
847 
848 //     override
849 //     public bool visit(OracleUsingIndexClause x) {
850 //         return false;
851 //     }
852 
853 //     override
854 //     public void endVisit(OracleUsingIndexClause x) {
855 
856 //     }
857 
858 //     override
859 //     public bool visit(OracleLobStorageClause x) {
860 //         return false;
861 //     }
862 
863 //     override
864 //     public void endVisit(OracleLobStorageClause x) {
865 
866 //     }
867 
868 //     override
869 //     public bool visit(OracleUnique x) {
870 //         return false;
871 //     }
872 
873 //     override
874 //     public void endVisit(OracleUnique x) {
875 
876 //     }
877 
878 //     override
879 //     public bool visit(OracleForeignKey x) {
880 //         return false;
881 //     }
882 
883 //     override
884 //     public void endVisit(OracleForeignKey x) {
885 
886 //     }
887 
888 //     override
889 //     public bool visit(OracleCheck x) {
890 //         return false;
891 //     }
892 
893 //     override
894 //     public void endVisit(OracleCheck x) {
895 
896 //     }
897 
898 //     override
899 //     public bool visit(OracleSupplementalIdKey x) {
900 //         return false;
901 //     }
902 
903 //     override
904 //     public void endVisit(OracleSupplementalIdKey x) {
905 
906 //     }
907 
908 //     override
909 //     public bool visit(OracleSupplementalLogGrp x) {
910 //         return false;
911 //     }
912 
913 //     override
914 //     public void endVisit(OracleSupplementalLogGrp x) {
915 
916 //     }
917 
918 //     override
919 //     public bool visit(OracleCreateTableStatement.Organization x) {
920 //         return false;
921 //     }
922 
923 //     override
924 //     public void endVisit(OracleCreateTableStatement.Organization x) {
925 
926 //     }
927 
928 //     override
929 //     public bool visit(OracleCreateTableStatement.OIDIndex x) {
930 //         return false;
931 //     }
932 
933 //     override
934 //     public void endVisit(OracleCreateTableStatement.OIDIndex x) {
935 
936 //     }
937 
938 //     override
939 //     public bool visit(OracleCreatePackageStatement x) {
940 //         return false;
941 //     }
942 
943 //     override
944 //     public void endVisit(OracleCreatePackageStatement x) {
945 
946 //     }
947 
948 //     override
949 //     public bool visit(OracleExecuteImmediateStatement x) {
950 //         return false;
951 //     }
952 
953 //     override
954 //     public void endVisit(OracleExecuteImmediateStatement x) {
955 
956 //     }
957 
958 //     override
959 //     public bool visit(OracleTreatExpr x) {
960 //         return false;
961 //     }
962 
963 //     override
964 //     public void endVisit(OracleTreatExpr x) {
965 
966 //     }
967 
968 //     override
969 //     public bool visit(OracleCreateSynonymStatement x) {
970 //         return false;
971 //     }
972 
973 //     override
974 //     public void endVisit(OracleCreateSynonymStatement x) {
975 
976 //     }
977 
978 //     override
979 //     public bool visit(OracleCreateTypeStatement x) {
980 //         return false;
981 //     }
982 
983 //     override
984 //     public void endVisit(OracleCreateTypeStatement x) {
985 
986 //     }
987 
988 //     override
989 //     public bool visit(OraclePipeRowStatement x) {
990 //         return false;
991 //     }
992 
993 //     override
994 //     public void endVisit(OraclePipeRowStatement x) {
995 
996 //     }
997 
998 //     override
999 //     public bool visit(OracleIsOfTypeExpr x) {
1000 //         return false;
1001 //     }
1002 
1003 //     override
1004 //     public void endVisit(OracleIsOfTypeExpr x) {
1005 
1006 //     }
1007 
1008 //     override
1009 //     public bool visit(OracleRunStatement x) {
1010 //         return false;
1011 //     }
1012 
1013 //     override
1014 //     public void endVisit(OracleRunStatement x) {
1015 
1016 //     }
1017 // }