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

Method Summary
 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 visitRangeRef(RexRangeRef rangeRef)
           
 

Method Detail

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)