Skip to content

Commit

Permalink
feat: implement a few missing expressions
Browse files Browse the repository at this point in the history
Signed-off-by: Andreas Reichel <andreas@manticore-projects.com>
  • Loading branch information
manticore-projects committed Aug 23, 2023
1 parent beb68d5 commit 0412897
Showing 1 changed file with 33 additions and 4 deletions.
37 changes: 33 additions & 4 deletions src/main/java/net/sf/jsqlparser/util/TablesNamesFinder.java
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@
import net.sf.jsqlparser.statement.select.FromItemVisitor;
import net.sf.jsqlparser.statement.select.Join;
import net.sf.jsqlparser.statement.select.LateralSubSelect;
import net.sf.jsqlparser.statement.select.OrderByElement;
import net.sf.jsqlparser.statement.select.ParenthesedFromItem;
import net.sf.jsqlparser.statement.select.ParenthesedSelect;
import net.sf.jsqlparser.statement.select.PlainSelect;
Expand Down Expand Up @@ -620,7 +621,29 @@ public void visit(Modulo modulo) {

@Override
public void visit(AnalyticExpression analytic) {
if (analytic.getExpression() != null) {
analytic.getExpression().accept(this);
}
if (analytic.getDefaultValue() != null) {
analytic.getDefaultValue().accept(this);
}
if (analytic.getOffset() != null) {
analytic.getOffset().accept(this);
}
if (analytic.getKeep() != null) {
analytic.getKeep().accept(this);
}
if (analytic.getFuncOrderBy() != null) {
for (OrderByElement element : analytic.getOrderByElements()) {
element.getExpression().accept(this);
}
}

if (analytic.getWindowElement() != null) {
analytic.getWindowElement().getRange().getStart().getExpression().accept(this);
analytic.getWindowElement().getRange().getEnd().getExpression().accept(this);
analytic.getWindowElement().getOffset().getExpression().accept(this);
}
}

@Override
Expand All @@ -638,7 +661,9 @@ public void visit(SetOperationList list) {

@Override
public void visit(ExtractExpression eexpr) {

if (eexpr.getExpression() != null) {
eexpr.getExpression().accept(this);
}
}

@Override
Expand All @@ -662,7 +687,9 @@ protected void init(boolean allowColumnProcessing) {

@Override
public void visit(IntervalExpression iexpr) {

if (iexpr.getExpression() != null) {
iexpr.getExpression().accept(this);
}
}

@Override
Expand All @@ -688,12 +715,14 @@ public void visit(RegExpMatchOperator rexpr) {

@Override
public void visit(JsonExpression jsonExpr) {

if (jsonExpr.getExpression() != null) {
jsonExpr.getExpression().accept(this);
}
}

@Override
public void visit(JsonOperator jsonExpr) {

visitBinaryExpression(jsonExpr);
}

@Override
Expand Down

0 comments on commit 0412897

Please sign in to comment.