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)
|
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 expressionlhs
- the lhs operandrhs
- 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)