jd.xml.xpath.expr
Interface ExpressionVisitor

All Known Implementing Classes:
ExprSimplifier, ExprTreeWriter, ExprVisitorImpl, ExprWriter

public interface ExpressionVisitor

A visitor class for expressions.


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 constant(Expression expr, XObject object)
           
 void divide(Expression expr, Expression lhs, Expression rhs)
           
 void function(Expression expr, String name, Expression[] args)
           
 void invalid(Expression expr, String message, String error)
           
 void locationStep(Expression expr, Axis axis, NodeTest nodeTest)
           
 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 root(Expression expr)
           
 void subtract(Expression expr, Expression lhs, Expression rhs)
           
 void union(Expression expr, Expression lhs, Expression rhs)
           
 void variableReference(Expression expr, VariableName name)
           
 

Method Detail

and

public void and(Expression expr,
                Expression lhs,
                Expression rhs)

add

public void add(Expression expr,
                Expression lhs,
                Expression rhs)

compare

public void compare(Expression expr,
                    Expression lhs,
                    Equality equality,
                    Expression rhs)
Called by a equality expression.

Parameters:
expr - the equality expression
lhs - the lhs operand
rhs - the rhs operand

compare

public void compare(Expression expr,
                    Expression lhs,
                    Relation relation,
                    Expression rhs)

composedPath

public void composedPath(Expression expr,
                         Expression lhs,
                         Expression rhs)

composedPath

public void composedPath(Expression expr,
                         Expression[] steps)

constant

public void constant(Expression expr,
                     XObject object)

divide

public void divide(Expression expr,
                   Expression lhs,
                   Expression rhs)

function

public void function(Expression expr,
                     String name,
                     Expression[] args)

invalid

public void invalid(Expression expr,
                    String message,
                    String error)

locationStep

public void locationStep(Expression expr,
                         Axis axis,
                         NodeTest nodeTest)

locationStep

public void locationStep(Expression expr,
                         Axis axis,
                         NodeTest nodeTest,
                         Expression predicate,
                         boolean useForwardProximity,
                         boolean isUniqueFilter)

modulo

public void modulo(Expression expr,
                   Expression lhs,
                   Expression rhs)

multiply

public void multiply(Expression expr,
                     Expression lhs,
                     Expression rhs)

negate

public void negate(Expression expr,
                   Expression innerExpr)

or

public void or(Expression expr,
               Expression lhs,
               Expression rhs)

parenthesis

public void parenthesis(Expression expr,
                        Expression innerExpr)

predicate

public void predicate(Expression expr,
                      Expression nodeSetExpr,
                      Expression predicate,
                      boolean useForwardProximity)

root

public void root(Expression expr)

subtract

public void subtract(Expression expr,
                     Expression lhs,
                     Expression rhs)

union

public void union(Expression expr,
                  Expression lhs,
                  Expression rhs)

variableReference

public void variableReference(Expression expr,
                              VariableName name)