org.eigenbase.sarg
Class SargRexAnalyzer.NodeVisitor

java.lang.Object
  extended by org.eigenbase.rex.RexVisitorImpl<Void>
      extended by org.eigenbase.sarg.SargRexAnalyzer.NodeVisitor
All Implemented Interfaces:
RexVisitor<Void>
Enclosing class:
SargRexAnalyzer

private class SargRexAnalyzer.NodeVisitor
extends RexVisitorImpl<Void>


Field Summary
 
Fields inherited from class org.eigenbase.rex.RexVisitorImpl
deep
 
Constructor Summary
SargRexAnalyzer.NodeVisitor()
           
 
Method Summary
private  boolean isRealRexInputRef(RexInputRef inputRef)
           
 Void visitCall(RexCall call)
           
private  void visitCoordinate(RexNode node)
           
 Void visitCorrelVariable(RexCorrelVariable correlVariable)
           
 Void visitDynamicParam(RexDynamicParam dynamicParam)
           
 Void visitFieldAccess(RexFieldAccess fieldAccess)
           
 Void visitInputRef(RexInputRef inputRef)
           
 Void visitLiteral(RexLiteral literal)
           
 Void visitOver(RexOver over)
           
 Void visitRangeRef(RexRangeRef rangeRef)
           
 
Methods inherited from class org.eigenbase.rex.RexVisitorImpl
visitArrayAnd, visitArrayOr, visitLocalRef
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SargRexAnalyzer.NodeVisitor

SargRexAnalyzer.NodeVisitor()
Method Detail

visitInputRef

public Void visitInputRef(RexInputRef inputRef)
Specified by:
visitInputRef in interface RexVisitor<Void>
Overrides:
visitInputRef in class RexVisitorImpl<Void>

isRealRexInputRef

private boolean isRealRexInputRef(RexInputRef inputRef)

visitLiteral

public Void visitLiteral(RexLiteral literal)
Specified by:
visitLiteral in interface RexVisitor<Void>
Overrides:
visitLiteral in class RexVisitorImpl<Void>

visitOver

public Void visitOver(RexOver over)
Specified by:
visitOver in interface RexVisitor<Void>
Overrides:
visitOver in class RexVisitorImpl<Void>

visitCorrelVariable

public Void visitCorrelVariable(RexCorrelVariable correlVariable)
Specified by:
visitCorrelVariable in interface RexVisitor<Void>
Overrides:
visitCorrelVariable in class RexVisitorImpl<Void>

visitCall

public Void visitCall(RexCall call)
Specified by:
visitCall in interface RexVisitor<Void>
Overrides:
visitCall in class RexVisitorImpl<Void>

visitDynamicParam

public Void visitDynamicParam(RexDynamicParam dynamicParam)
Specified by:
visitDynamicParam in interface RexVisitor<Void>
Overrides:
visitDynamicParam in class RexVisitorImpl<Void>

visitCoordinate

private void visitCoordinate(RexNode node)

visitRangeRef

public Void visitRangeRef(RexRangeRef rangeRef)
Specified by:
visitRangeRef in interface RexVisitor<Void>
Overrides:
visitRangeRef in class RexVisitorImpl<Void>

visitFieldAccess

public Void visitFieldAccess(RexFieldAccess fieldAccess)
Specified by:
visitFieldAccess in interface RexVisitor<Void>
Overrides:
visitFieldAccess in class RexVisitorImpl<Void>