Package org.apache.calcite.test.fuzzer
Class RexToTestCodeShuttle
- java.lang.Object
-
- org.apache.calcite.rex.RexVisitorImpl<java.lang.String>
-
- org.apache.calcite.test.fuzzer.RexToTestCodeShuttle
-
- All Implemented Interfaces:
org.apache.calcite.rex.RexVisitor<java.lang.String>
public class RexToTestCodeShuttle extends org.apache.calcite.rex.RexVisitorImpl<java.lang.String>
ConvertsRexNode
into a string form usable for inclusion intoRexProgramFuzzyTest
. For instance, it convertsAND(=(?0.bool0, true), =(?0.bool1, true))
toisTrue(and(eq(vBool(0), trueLiteral), eq(vBool(1), trueLiteral)))
.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<org.apache.calcite.sql.SqlOperator,java.lang.String>
OP_METHODS
-
Constructor Summary
Constructors Modifier Constructor Description protected
RexToTestCodeShuttle()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
visitCall(org.apache.calcite.rex.RexCall call)
java.lang.String
visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess)
java.lang.String
visitLiteral(org.apache.calcite.rex.RexLiteral literal)
-
-
-
Method Detail
-
visitCall
public java.lang.String visitCall(org.apache.calcite.rex.RexCall call)
- Specified by:
visitCall
in interfaceorg.apache.calcite.rex.RexVisitor<java.lang.String>
- Overrides:
visitCall
in classorg.apache.calcite.rex.RexVisitorImpl<java.lang.String>
-
visitLiteral
public java.lang.String visitLiteral(org.apache.calcite.rex.RexLiteral literal)
- Specified by:
visitLiteral
in interfaceorg.apache.calcite.rex.RexVisitor<java.lang.String>
- Overrides:
visitLiteral
in classorg.apache.calcite.rex.RexVisitorImpl<java.lang.String>
-
visitFieldAccess
public java.lang.String visitFieldAccess(org.apache.calcite.rex.RexFieldAccess fieldAccess)
- Specified by:
visitFieldAccess
in interfaceorg.apache.calcite.rex.RexVisitor<java.lang.String>
- Overrides:
visitFieldAccess
in classorg.apache.calcite.rex.RexVisitorImpl<java.lang.String>
-
-