Package org.apache.calcite.rex
Interface RexVisitor<R>
-
- Type Parameters:
R
- Return type
- All Known Implementing Classes:
CalcRelSplitter.HighestUsageFinder
,CalcRelSplitter.ImplementTester
,CalcRelSplitter.InputToCommonExprConverter
,CalcRelSplitter.MaxInputFinder
,CassandraRules.RexToCassandraTranslator
,CorrelationReferenceFinder.MyRexVisitor
,DateRangeRules.ExtractFinder
,DateRangeRules.ExtractShuttle
,DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle
,ElasticsearchRules.RexToElasticsearchTranslator
,FilterRemoveIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle
,GeodeRules.RexToGeodeTranslator
,JdbcRules.CheckingUserDefinedFunctionVisitor
,JoinToMultiJoinRule.InputReferenceCounter
,MapProjectionFieldVisitor
,Match.AggregateFinder
,Match.PatternVarFinder
,MongoRules.RexToMongoTranslator
,PredicateAnalyzer.NotLikeConverter
,PredicateAnalyzer.Visitor
,ProjectCorrelateTransposeRule.RexFieldAccessReplacer
,PushProjector.InputSpecialOpFinder
,PushProjector.RefAndExprConverter
,ReduceDecimalsRule.DecimalShuttle
,ReduceExpressionsRule.CaseShuttle
,ReduceExpressionsRule.ReducibleExprLocator
,ReduceExpressionsRule.RexReplacer
,RelBuilder.Shifter
,RelDecorrelator.DecorrelateRexShuttle
,RelDecorrelator.RemoveCorrelationRexShuttle
,RelMdExpressionLineage.RexReplacer
,RelMdPredicates.JoinConditionBasedPredicateInference.EquivalenceFinder
,RelMdUtil.CardOfProjExpr
,RelOptUtil.InputFinder
,RelOptUtil.InputReferencedVisitor
,RelOptUtil.RexInputConverter
,RelOptUtil.VariableUsedVisitor
,RelStructuredTypeFlattener.RewriteRexShuttle
,RexAnalyzer.VariableCollector
,RexChecker
,RexCopier
,RexImplicationChecker.InputUsageFinder
,RexInterpreter
,RexMultisetUtil.RexCallMultisetOperatorCounter
,RexOver.Finder
,RexPermutationShuttle
,RexPermuteInputsShuttle
,RexProgram.Checker
,RexProgram.ConstantFinder
,RexProgram.ExpansionShuttle
,RexProgram.Marshaller
,RexProgram.ReferenceCounter
,RexProgramBuilder.RegisterInputShuttle
,RexProgramBuilder.RegisterMidputShuttle
,RexProgramBuilder.RegisterOutputShuttle
,RexProgramBuilder.RegisterShuttle
,RexProgramBuilder.UpdateRefShuttle
,RexShuttle
,RexSimplify.SafeRexVisitor
,RexUtil.ConstantFinder
,RexUtil.CorrelationFinder
,RexUtil.ExpressionNormalizer
,RexUtil.ExprSimplifier
,RexUtil.FieldAccessFinder
,RexUtil.FixNullabilityShuttle
,RexUtil.ForwardRefFinder
,RexUtil.RexShiftShuttle
,RexUtil.SubQueryFinder
,RexVisitorImpl
,SqlToRelConverter.HistogramShuttle
,SubQueryRemoveRule.ReplaceSubQueryShuttle
,ValuesReduceRule.MyRexShuttle
public interface RexVisitor<R>
Visitor pattern for traversing a tree ofRexNode
objects.- See Also:
Glossary.VISITOR_PATTERN
,RexShuttle
,RexVisitorImpl
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description R
visitCall(RexCall call)
R
visitCorrelVariable(RexCorrelVariable correlVariable)
R
visitDynamicParam(RexDynamicParam dynamicParam)
R
visitFieldAccess(RexFieldAccess fieldAccess)
R
visitInputRef(RexInputRef inputRef)
R
visitLiteral(RexLiteral literal)
R
visitLocalRef(RexLocalRef localRef)
R
visitOver(RexOver over)
R
visitPatternFieldRef(RexPatternFieldRef fieldRef)
R
visitRangeRef(RexRangeRef rangeRef)
R
visitSubQuery(RexSubQuery subQuery)
R
visitTableInputRef(RexTableInputRef fieldRef)
-
-
-
Method Detail
-
visitInputRef
R visitInputRef(RexInputRef inputRef)
-
visitLocalRef
R visitLocalRef(RexLocalRef localRef)
-
visitLiteral
R visitLiteral(RexLiteral literal)
-
visitCorrelVariable
R visitCorrelVariable(RexCorrelVariable correlVariable)
-
visitDynamicParam
R visitDynamicParam(RexDynamicParam dynamicParam)
-
visitRangeRef
R visitRangeRef(RexRangeRef rangeRef)
-
visitFieldAccess
R visitFieldAccess(RexFieldAccess fieldAccess)
-
visitSubQuery
R visitSubQuery(RexSubQuery subQuery)
-
visitTableInputRef
R visitTableInputRef(RexTableInputRef fieldRef)
-
visitPatternFieldRef
R visitPatternFieldRef(RexPatternFieldRef fieldRef)
-
-