Package org.apache.calcite.rel.rules
Class ReduceExpressionsRule.ReducibleExprLocator
java.lang.Object
org.apache.calcite.rex.RexVisitorImpl<Void>
org.apache.calcite.rel.rules.ReduceExpressionsRule.ReducibleExprLocator
- All Implemented Interfaces:
RexVisitor<Void>
- Enclosing class:
ReduceExpressionsRule<C extends ReduceExpressionsRule.Config>
Helper class used to locate expressions that either can be reduced to
literals or contain redundant casts.
-
Field Summary
Fields inherited from class org.apache.calcite.rex.RexVisitorImpl
deep -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitCorrelVariable(RexCorrelVariable variable) visitDynamicParam(RexDynamicParam dynamicParam) visitFieldAccess(RexFieldAccess fieldAccess) visitInputRef(RexInputRef inputRef) visitLiteral(RexLiteral literal) visitRangeRef(RexRangeRef rangeRef) visitSubQuery(RexSubQuery subQuery) Methods inherited from class org.apache.calcite.rex.RexVisitorImpl
visitArrayAnd, visitArrayOr, visitLambda, visitLambdaRef, visitLocalRef, visitPatternFieldRef, visitTableInputRefMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.rex.RexVisitor
visitEach, visitList, visitList
-
Method Details
-
analyze
-
visitInputRef
- Specified by:
visitInputRefin interfaceRexVisitor<Void>- Overrides:
visitInputRefin classRexVisitorImpl<Void>
-
visitLiteral
- Specified by:
visitLiteralin interfaceRexVisitor<Void>- Overrides:
visitLiteralin classRexVisitorImpl<Void>
-
visitOver
- Specified by:
visitOverin interfaceRexVisitor<Void>- Overrides:
visitOverin classRexVisitorImpl<Void>
-
visitCorrelVariable
- Specified by:
visitCorrelVariablein interfaceRexVisitor<Void>- Overrides:
visitCorrelVariablein classRexVisitorImpl<Void>
-
visitCall
- Specified by:
visitCallin interfaceRexVisitor<Void>- Overrides:
visitCallin classRexVisitorImpl<Void>
-
visitSubQuery
- Specified by:
visitSubQueryin interfaceRexVisitor<Void>- Overrides:
visitSubQueryin classRexVisitorImpl<Void>
-
visitDynamicParam
- Specified by:
visitDynamicParamin interfaceRexVisitor<Void>- Overrides:
visitDynamicParamin classRexVisitorImpl<Void>
-
visitRangeRef
- Specified by:
visitRangeRefin interfaceRexVisitor<Void>- Overrides:
visitRangeRefin classRexVisitorImpl<Void>
-
visitFieldAccess
- Specified by:
visitFieldAccessin interfaceRexVisitor<Void>- Overrides:
visitFieldAccessin classRexVisitorImpl<Void>
-