jd.xml.xpath.expr.visitor
Class ExprScreener

java.lang.Object
  extended byjd.xml.xpath.expr.visitor.ExprVisitorImpl
      extended byjd.xml.xpath.expr.visitor.ExprScreener
All Implemented Interfaces:
ExpressionVisitor

public class ExprScreener
extends ExprVisitorImpl

ExprScreener is a visitor which iterates through all subexpressions of an expression. It can be used to implement a visitor which is interested in certain parts of an expression.


Constructor Summary
ExprScreener()
           
 
Method Summary
 void add(Expression expr, Expression lhs, Expression rhs)
           
 void and(Expression expr, Expression lhs, Expression rhs)
           
 void compare(Expression expr, Expression lhs, Equality equality, Expression rhs)
          Called by a equality expression.
 void compare(Expression expr, Expression lhs, Relation relation, Expression rhs)
           
 void composedPath(Expression expr, Expression[] steps)
           
 void composedPath(Expression expr, Expression lhs, Expression rhs)
           
 void divide(Expression expr, Expression lhs, Expression rhs)
           
 void function(Expression expr, String name, Expression[] args)
           
 void locationStep(Expression expr, Axis axis, NodeTest nodeTest, Expression predicate, boolean useForwardProximity, boolean isUniqueFilter)
           
 void modulo(Expression expr, Expression lhs, Expression rhs)
           
 void multiply(Expression expr, Expression lhs, Expression rhs)
           
 void negate(Expression expr, Expression innerExpr)
           
 void or(Expression expr, Expression lhs, Expression rhs)
           
 void parenthesis(Expression expr, Expression innerExpr)
           
 void predicate(Expression expr, Expression nodeSetExpr, Expression predicate, boolean useForwardProximity)
           
 void subtract(Expression expr, Expression lhs, Expression rhs)
           
 void union(Expression expr, Expression lhs, Expression rhs)
           
 
Methods inherited from class jd.xml.xpath.expr.visitor.ExprVisitorImpl
constant, invalid, locationStep, root, variableReference
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExprScreener

public ExprScreener()
Method Detail

add

public void add(Expression expr,
                Expression lhs,
                Expression rhs)
Specified by:
add in interface ExpressionVisitor
Overrides:
add in class ExprVisitorImpl

and

public void and(Expression expr,
                Expression lhs,
                Expression rhs)
Specified by:
and in interface ExpressionVisitor
Overrides:
and in class ExprVisitorImpl

compare

public void compare(Expression expr,
                    Expression lhs,
                    Equality equality,
                    Expression rhs)
Description copied from interface: ExpressionVisitor
Called by a equality expression.

Specified by:
compare in interface ExpressionVisitor
Overrides:
compare in class ExprVisitorImpl

compare

public void compare(Expression expr,
                    Expression lhs,
                    Relation relation,
                    Expression rhs)
Specified by:
compare in interface ExpressionVisitor
Overrides:
compare in class ExprVisitorImpl

composedPath

public void composedPath(Expression expr,
                         Expression lhs,
                         Expression rhs)
Specified by:
composedPath in interface ExpressionVisitor
Overrides:
composedPath in class ExprVisitorImpl

composedPath

public void composedPath(Expression expr,
                         Expression[] steps)
Specified by:
composedPath in interface ExpressionVisitor
Overrides:
composedPath in class ExprVisitorImpl

divide

public void divide(Expression expr,
                   Expression lhs,
                   Expression rhs)
Specified by:
divide in interface ExpressionVisitor
Overrides:
divide in class ExprVisitorImpl

function

public void function(Expression expr,
                     String name,
                     Expression[] args)
Specified by:
function in interface ExpressionVisitor
Overrides:
function in class ExprVisitorImpl

locationStep

public void locationStep(Expression expr,
                         Axis axis,
                         NodeTest nodeTest,
                         Expression predicate,
                         boolean useForwardProximity,
                         boolean isUniqueFilter)
Specified by:
locationStep in interface ExpressionVisitor
Overrides:
locationStep in class ExprVisitorImpl

modulo

public void modulo(Expression expr,
                   Expression lhs,
                   Expression rhs)
Specified by:
modulo in interface ExpressionVisitor
Overrides:
modulo in class ExprVisitorImpl

multiply

public void multiply(Expression expr,
                     Expression lhs,
                     Expression rhs)
Specified by:
multiply in interface ExpressionVisitor
Overrides:
multiply in class ExprVisitorImpl

negate

public void negate(Expression expr,
                   Expression innerExpr)
Specified by:
negate in interface ExpressionVisitor
Overrides:
negate in class ExprVisitorImpl

or

public void or(Expression expr,
               Expression lhs,
               Expression rhs)
Specified by:
or in interface ExpressionVisitor
Overrides:
or in class ExprVisitorImpl

parenthesis

public void parenthesis(Expression expr,
                        Expression innerExpr)
Specified by:
parenthesis in interface ExpressionVisitor
Overrides:
parenthesis in class ExprVisitorImpl

predicate

public void predicate(Expression expr,
                      Expression nodeSetExpr,
                      Expression predicate,
                      boolean useForwardProximity)
Specified by:
predicate in interface ExpressionVisitor
Overrides:
predicate in class ExprVisitorImpl

subtract

public void subtract(Expression expr,
                     Expression lhs,
                     Expression rhs)
Specified by:
subtract in interface ExpressionVisitor
Overrides:
subtract in class ExprVisitorImpl

union

public void union(Expression expr,
                  Expression lhs,
                  Expression rhs)
Specified by:
union in interface ExpressionVisitor
Overrides:
union in class ExprVisitorImpl