22
33import java .util .List ;
44
5- import sqlancer .common .ast .newast .ColumnReferenceNode ;
6- import sqlancer .common .ast .newast .NewAliasNode ;
7- import sqlancer .common .ast .newast .NewBetweenOperatorNode ;
8- import sqlancer .common .ast .newast .NewBinaryOperatorNode ;
9- import sqlancer .common .ast .newast .NewFunctionNode ;
10- import sqlancer .common .ast .newast .NewInOperatorNode ;
11- import sqlancer .common .ast .newast .NewOrderingTerm ;
12- import sqlancer .common .ast .newast .NewPostfixTextNode ;
13- import sqlancer .common .ast .newast .NewUnaryPostfixOperatorNode ;
14- import sqlancer .common .ast .newast .NewUnaryPrefixOperatorNode ;
15- import sqlancer .common .ast .newast .Node ;
16- import sqlancer .common .ast .newast .TableReferenceNode ;
17- import sqlancer .databend .DatabendSchema .DatabendColumn ;
5+ import sqlancer .databend .ast .DatabendAlias ;
6+ import sqlancer .databend .ast .DatabendBetweenOperation ;
7+ import sqlancer .databend .ast .DatabendBinaryOperation ;
8+ import sqlancer .databend .ast .DatabendColumnReference ;
189import sqlancer .databend .ast .DatabendConstant ;
1910import sqlancer .databend .ast .DatabendExpression ;
11+ import sqlancer .databend .ast .DatabendFunctionOperation ;
12+ import sqlancer .databend .ast .DatabendInOperation ;
2013import sqlancer .databend .ast .DatabendJoin ;
14+ import sqlancer .databend .ast .DatabendOrderByTerm ;
15+ import sqlancer .databend .ast .DatabendPostFixText ;
2116import sqlancer .databend .ast .DatabendSelect ;
17+ import sqlancer .databend .ast .DatabendTableReference ;
18+ import sqlancer .databend .ast .DatabendUnaryPostfixOperation ;
19+ import sqlancer .databend .ast .DatabendUnaryPrefixOperation ;
2220
2321public class DatabendExpectedValueVisitor {
2422
2523 protected final StringBuilder sb = new StringBuilder ();
2624
27- private void print (Node < DatabendExpression > expr ) {
25+ private void print (DatabendExpression expr ) {
2826 sb .append (DatabendToStringVisitor .asString (expr ));
2927 sb .append (" -- " );
30- sb .append ((( DatabendExpression ) expr ).getExpectedValue ());
28+ sb .append ((expr ).getExpectedValue ());
3129 sb .append ("\n " );
3230 }
3331
34- @ SuppressWarnings ("unchecked" )
35- public void visit (Node <DatabendExpression > expr ) {
32+ public void visit (DatabendExpression expr ) {
3633 assert expr != null ;
37- if (expr instanceof ColumnReferenceNode <?, ?> ) {
38- visit ((ColumnReferenceNode < DatabendExpression , DatabendColumn > ) expr );
39- } else if (expr instanceof NewUnaryPostfixOperatorNode <?> ) {
40- visit ((NewUnaryPostfixOperatorNode < DatabendExpression > ) expr );
41- } else if (expr instanceof NewUnaryPrefixOperatorNode <?> ) {
42- visit ((NewUnaryPrefixOperatorNode < DatabendExpression > ) expr );
43- } else if (expr instanceof NewBinaryOperatorNode <?> ) {
44- visit ((NewBinaryOperatorNode < DatabendExpression > ) expr );
45- } else if (expr instanceof TableReferenceNode <?, ?> ) {
46- visit ((TableReferenceNode < DatabendExpression , ?> ) expr );
47- } else if (expr instanceof NewFunctionNode <?, ?>) {
48- visit ((NewFunctionNode < DatabendExpression , ?>) expr );
49- } else if (expr instanceof NewBetweenOperatorNode <?> ) {
50- visit ((NewBetweenOperatorNode < DatabendExpression > ) expr );
51- } else if (expr instanceof NewInOperatorNode <?> ) {
52- visit ((NewInOperatorNode < DatabendExpression > ) expr );
53- } else if (expr instanceof NewOrderingTerm <?> ) {
54- visit ((NewOrderingTerm < DatabendExpression > ) expr );
55- } else if (expr instanceof NewAliasNode <?> ) {
56- visit ((NewAliasNode < DatabendExpression > ) expr );
57- } else if (expr instanceof NewPostfixTextNode <?> ) {
58- visit ((NewPostfixTextNode < DatabendExpression > ) expr );
34+ if (expr instanceof DatabendColumnReference ) {
35+ visit ((DatabendColumnReference ) expr );
36+ } else if (expr instanceof DatabendUnaryPostfixOperation ) {
37+ visit ((DatabendUnaryPostfixOperation ) expr );
38+ } else if (expr instanceof DatabendUnaryPrefixOperation ) {
39+ visit ((DatabendUnaryPrefixOperation ) expr );
40+ } else if (expr instanceof DatabendBinaryOperation ) {
41+ visit ((DatabendBinaryOperation ) expr );
42+ } else if (expr instanceof DatabendTableReference ) {
43+ visit ((DatabendTableReference ) expr );
44+ } else if (expr instanceof DatabendFunctionOperation < ?>) {
45+ visit ((DatabendFunctionOperation < ?>) expr );
46+ } else if (expr instanceof DatabendBetweenOperation ) {
47+ visit ((DatabendBetweenOperation ) expr );
48+ } else if (expr instanceof DatabendInOperation ) {
49+ visit ((DatabendInOperation ) expr );
50+ } else if (expr instanceof DatabendOrderByTerm ) {
51+ visit ((DatabendOrderByTerm ) expr );
52+ } else if (expr instanceof DatabendAlias ) {
53+ visit ((DatabendAlias ) expr );
54+ } else if (expr instanceof DatabendPostFixText ) {
55+ visit ((DatabendPostFixText ) expr );
5956 } else if (expr instanceof DatabendConstant ) {
6057 visit ((DatabendConstant ) expr );
6158 } else if (expr instanceof DatabendSelect ) {
@@ -67,65 +64,65 @@ public void visit(Node<DatabendExpression> expr) {
6764 }
6865 }
6966
70- public void visit (ColumnReferenceNode < DatabendExpression , DatabendColumn > c ) {
67+ public void visit (DatabendColumnReference c ) {
7168 print (c );
7269 }
7370
74- public void visit (NewUnaryPostfixOperatorNode < DatabendExpression > op ) {
71+ public void visit (DatabendUnaryPostfixOperation op ) {
7572 print (op );
7673 visit (op .getExpr ());
7774 }
7875
79- public void visit (NewUnaryPrefixOperatorNode < DatabendExpression > op ) {
76+ public void visit (DatabendUnaryPrefixOperation op ) {
8077 print (op );
8178 visit (op .getExpr ());
8279 }
8380
84- public void visit (NewBinaryOperatorNode < DatabendExpression > op ) {
81+ public void visit (DatabendBinaryOperation op ) {
8582 print (op );
8683 visit (op .getLeft ());
8784 visit (op .getRight ());
8885 }
8986
90- public void visit (TableReferenceNode < DatabendExpression , ?> t ) {
87+ public void visit (DatabendTableReference t ) {
9188 print (t );
9289 }
9390
94- public void visit (NewFunctionNode < DatabendExpression , ?> fun ) {
91+ public void visit (DatabendFunctionOperation < ?> fun ) {
9592 print (fun );
9693 visit (fun .getArgs ());
9794 }
9895
99- public void visit (List <Node < DatabendExpression > > expressions ) {
100- for (Node < DatabendExpression > expression : expressions ) {
96+ public void visit (List <DatabendExpression > expressions ) {
97+ for (DatabendExpression expression : expressions ) {
10198 visit (expression );
10299 }
103100 }
104101
105- public void visit (NewBetweenOperatorNode < DatabendExpression > op ) {
102+ public void visit (DatabendBetweenOperation op ) {
106103 print (op );
107104 visit (op .getLeft ());
108105 visit (op .getMiddle ());
109106 visit (op .getRight ());
110107 }
111108
112- public void visit (NewInOperatorNode < DatabendExpression > op ) {
109+ public void visit (DatabendInOperation op ) {
113110 print (op );
114111 visit (op .getLeft ());
115112 visit (op .getRight ());
116113 }
117114
118- public void visit (NewOrderingTerm < DatabendExpression > op ) {
115+ public void visit (DatabendOrderByTerm op ) {
119116 print (op );
120117 visit (op .getExpr ());
121118 }
122119
123- public void visit (NewAliasNode < DatabendExpression > op ) {
120+ public void visit (DatabendAlias op ) {
124121 print (op );
125122 visit (op .getExpr ());
126123 }
127124
128- public void visit (NewPostfixTextNode < DatabendExpression > postFixText ) {
125+ public void visit (DatabendPostFixText postFixText ) {
129126 print (postFixText );
130127 visit (postFixText .getExpr ());
131128 }
@@ -146,7 +143,7 @@ public String get() {
146143 return sb .toString ();
147144 }
148145
149- public static String asExpectedValues (Node < DatabendExpression > expr ) {
146+ public static String asExpectedValues (DatabendExpression expr ) {
150147 DatabendExpectedValueVisitor v = new DatabendExpectedValueVisitor ();
151148 v .visit (expr );
152149 return v .get ();
0 commit comments