146
146
import net .sf .jsqlparser .statement .select .FromItemVisitor ;
147
147
import net .sf .jsqlparser .statement .select .Join ;
148
148
import net .sf .jsqlparser .statement .select .LateralSubSelect ;
149
+ import net .sf .jsqlparser .statement .select .OrderByElement ;
149
150
import net .sf .jsqlparser .statement .select .ParenthesedFromItem ;
150
151
import net .sf .jsqlparser .statement .select .ParenthesedSelect ;
151
152
import net .sf .jsqlparser .statement .select .PlainSelect ;
@@ -620,7 +621,29 @@ public void visit(Modulo modulo) {
620
621
621
622
@ Override
622
623
public void visit (AnalyticExpression analytic ) {
624
+ if (analytic .getExpression () != null ) {
625
+ analytic .getExpression ().accept (this );
626
+ }
627
+ if (analytic .getDefaultValue () != null ) {
628
+ analytic .getDefaultValue ().accept (this );
629
+ }
630
+ if (analytic .getOffset () != null ) {
631
+ analytic .getOffset ().accept (this );
632
+ }
633
+ if (analytic .getKeep () != null ) {
634
+ analytic .getKeep ().accept (this );
635
+ }
636
+ if (analytic .getFuncOrderBy () != null ) {
637
+ for (OrderByElement element : analytic .getOrderByElements ()) {
638
+ element .getExpression ().accept (this );
639
+ }
640
+ }
623
641
642
+ if (analytic .getWindowElement () != null ) {
643
+ analytic .getWindowElement ().getRange ().getStart ().getExpression ().accept (this );
644
+ analytic .getWindowElement ().getRange ().getEnd ().getExpression ().accept (this );
645
+ analytic .getWindowElement ().getOffset ().getExpression ().accept (this );
646
+ }
624
647
}
625
648
626
649
@ Override
@@ -638,7 +661,9 @@ public void visit(SetOperationList list) {
638
661
639
662
@ Override
640
663
public void visit (ExtractExpression eexpr ) {
641
-
664
+ if (eexpr .getExpression () != null ) {
665
+ eexpr .getExpression ().accept (this );
666
+ }
642
667
}
643
668
644
669
@ Override
@@ -662,7 +687,9 @@ protected void init(boolean allowColumnProcessing) {
662
687
663
688
@ Override
664
689
public void visit (IntervalExpression iexpr ) {
665
-
690
+ if (iexpr .getExpression () != null ) {
691
+ iexpr .getExpression ().accept (this );
692
+ }
666
693
}
667
694
668
695
@ Override
@@ -688,12 +715,14 @@ public void visit(RegExpMatchOperator rexpr) {
688
715
689
716
@ Override
690
717
public void visit (JsonExpression jsonExpr ) {
691
-
718
+ if (jsonExpr .getExpression () != null ) {
719
+ jsonExpr .getExpression ().accept (this );
720
+ }
692
721
}
693
722
694
723
@ Override
695
724
public void visit (JsonOperator jsonExpr ) {
696
-
725
+ visitBinaryExpression ( jsonExpr );
697
726
}
698
727
699
728
@ Override
0 commit comments