@@ -524,6 +524,9 @@ private <S> Void visitPlainSelectBody(PlainSelect plainSelect, S context) {
524524 if (plainSelect .getDistinct () != null ) {
525525 visitSelectItems (plainSelect .getDistinct ().getOnSelectItems (), context );
526526 }
527+ if (plainSelect .getTop () != null ) {
528+ visitExpression (plainSelect .getTop ().getExpression (), context );
529+ }
527530 visitTables (plainSelect .getIntoTables (), context );
528531
529532 visitSelectItems (plainSelect .getSelectItems (), context );
@@ -1468,16 +1471,23 @@ public <S> Void visit(Intersects intersects, S context) {
14681471
14691472 @ Override
14701473 public <S > Void visit (AllColumns allColumns , S context ) {
1471-
1474+ visitColumnsTransformers ( allColumns , context );
14721475 return null ;
14731476 }
14741477
14751478 @ Override
14761479 public <S > Void visit (AllTableColumns allTableColumns , S context ) {
1477-
1480+ visitColumnsTransformers ( allTableColumns , context );
14781481 return null ;
14791482 }
14801483
1484+ private <S > void visitColumnsTransformers (AllColumns allColumns , S context ) {
1485+ for (ColumnsTransformer transformer : allColumns .getTransformers ()) {
1486+ visitExpression (transformer .getApplyExpression (), context );
1487+ visitSelectItems (transformer .getReplaceItems (), context );
1488+ }
1489+ }
1490+
14811491 @ Override
14821492 public <S > Void visit (FunctionAllColumns functionAllColumns , S context ) {
14831493 functionAllColumns .getFunction ().accept (this , context );
@@ -2427,6 +2437,9 @@ public <S> Void visit(SimilarToExpression expr, S context) {
24272437
24282438 @ Override
24292439 public <S > Void visit (DeclareStatement declareStatement , S context ) {
2440+ for (DeclareStatement .TypeDefExpr typeDefExpr : declareStatement .getTypeDefExprList ()) {
2441+ visitExpression (typeDefExpr .getDefaultExpr (), context );
2442+ }
24302443 return null ;
24312444 }
24322445
0 commit comments