org.eigenbase.rex
Class RexUtil.FieldAccessFinder

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

public static class RexUtil.FieldAccessFinder
extends RexVisitorImpl<Void>

Visitor which builds a bitmap of the inputs used by an expression.


Field Summary
private  List<RexFieldAccess> fieldAccessList
           
 
Fields inherited from class org.eigenbase.rex.RexVisitorImpl
deep
 
Constructor Summary
RexUtil.FieldAccessFinder()
           
 
Method Summary
 void apply(List<RexNode> exprsList, RexNode expr)
          Applies this visitor to an array of expressions and an optional single expression.
 List<RexFieldAccess> getFieldAccessList()
           
 Void visitCall(RexCall call)
           
 Void visitFieldAccess(RexFieldAccess fieldAccess)
           
 
Methods inherited from class org.eigenbase.rex.RexVisitorImpl
visitArrayAnd, visitArrayOr, visitCorrelVariable, visitDynamicParam, visitInputRef, visitLiteral, visitLocalRef, visitOver, visitRangeRef
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fieldAccessList

private final List<RexFieldAccess> fieldAccessList
Constructor Detail

RexUtil.FieldAccessFinder

public RexUtil.FieldAccessFinder()
Method Detail

visitFieldAccess

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

visitCall

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

apply

public void apply(List<RexNode> exprsList,
                  RexNode expr)
Applies this visitor to an array of expressions and an optional single expression.


getFieldAccessList

public List<RexFieldAccess> getFieldAccessList()