jd.xml.xpath.expr.visitor
Class ExprScreener
java.lang.Object
jd.xml.xpath.expr.visitor.ExprVisitorImpl
jd.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.
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExprScreener
public ExprScreener()
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