org.eigenbase.rex
Interface RexVisitor<R>
- All Known Implementing Classes:
- CalcRelSplitter.HighestUsageFinder, CalcRelSplitter.ImplementTester, CalcRelSplitter.InputToCommonExprConverter, CalcRelSplitter.MaxInputFinder, ConvertMultiJoinRule.InputReferenceCounter, FarragoReduceExpressionsRule.ReducibleExprLocator, FarragoReduceExpressionsRule.RexReplacer, FarragoReduceValuesRule.MyRexShuttle, FarragoRexToOJTranslator, LcsRemoveRidExprRule.RidExprConverter, ProjectRelBase.Checker, PushProjector.InputSpecialOpFinder, PushProjector.RefAndExprConverter, ReduceDecimalsRule.DecimalShuttle, RelDecorrelator.DecorrelateRexShuttle, RelDecorrelator.RemoveCorrelationRexShuttle, RelMdUtil.CardOfProjExpr, RelOptUtil.InputFinder, RelOptUtil.InputReferencedVisitor, RelOptUtil.RexInputConverter, RelOptUtil.VariableUsedVisitor, RelStructuredTypeFlattener.RewriteRexShuttle, RemoveIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle, RexChecker, RexCopier, 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, RexProgramBuilder.UsageVisitor, RexShuttle, RexToCalcTranslator, RexToCalcTranslator.TranslationTester, RexToOJTranslator, RexUtil.ExpressionNormalizer, RexUtil.FieldAccessFinder, RexUtil.ForwardRefFinder, RexVisitorImpl, SargRexAnalyzer.NodeVisitor, SqlToRelConverter.HistogramShuttle
public interface RexVisitor<R>
Visitor pattern for traversing a tree of RexNode
objects.
- Since:
- May 30, 2004
- Version:
- $Id: //open/dev/farrago/src/org/eigenbase/rex/RexVisitor.java#12 $
- Author:
- jhyde
- See Also:
Glossary.VisitorPattern
,
RexShuttle
,
RexVisitorImpl
visitInputRef
R visitInputRef(RexInputRef inputRef)
visitLocalRef
R visitLocalRef(RexLocalRef localRef)
visitLiteral
R visitLiteral(RexLiteral literal)
visitCall
R visitCall(RexCall call)
visitOver
R visitOver(RexOver over)
visitCorrelVariable
R visitCorrelVariable(RexCorrelVariable correlVariable)
visitDynamicParam
R visitDynamicParam(RexDynamicParam dynamicParam)
visitRangeRef
R visitRangeRef(RexRangeRef rangeRef)
visitFieldAccess
R visitFieldAccess(RexFieldAccess fieldAccess)