org.apache.xpath
public class XPathVisitor extends Object
Each method has the form
boolean visitComponentType(ExpressionOwner owner, ComponentType compType).
The ExpressionOwner argument is the owner of the component, and can
be used to reset the expression for rewriting. If a method returns
false, the sub hierarchy will not be traversed.
This class is meant to be a base class that will be derived by concrete classes, and doesn't much except return true for each method.
| Method Summary | |
|---|---|
| boolean | visitBinaryOperation(ExpressionOwner owner, Operation op)
Visit a binary operation. |
| boolean | visitFunction(ExpressionOwner owner, Function func)
Visit a function. |
| boolean | visitLocationPath(ExpressionOwner owner, LocPathIterator path)
Visit a LocationPath. |
| boolean | visitMatchPattern(ExpressionOwner owner, StepPattern pattern)
Visit a match pattern. |
| boolean | visitNumberLiteral(ExpressionOwner owner, XNumber num)
Visit a number literal. |
| boolean | visitPredicate(ExpressionOwner owner, Expression pred)
Visit a predicate within a location path. |
| boolean | visitStep(ExpressionOwner owner, NodeTest step)
Visit a step within a location path. |
| boolean | visitStringLiteral(ExpressionOwner owner, XString str)
Visit a string literal. |
| boolean | visitUnaryOperation(ExpressionOwner owner, UnaryOperation op)
Visit a unary operation. |
| boolean | visitUnionPath(ExpressionOwner owner, UnionPathIterator path)
Visit a UnionPath. |
| boolean | visitUnionPattern(ExpressionOwner owner, UnionPattern pattern)
Visit a union pattern. |
| boolean | visitVariableRef(ExpressionOwner owner, Variable var)
Visit a variable reference. |
Parameters: owner The owner of the expression, to which the expression can be reset if rewriting takes place. op The operation object.
Returns: true if the sub expressions should be traversed.
Parameters: owner The owner of the expression, to which the expression can be reset if rewriting takes place. func The function reference object.
Returns: true if the sub expressions should be traversed.
Parameters: owner The owner of the expression, to which the expression can be reset if rewriting takes place. path The LocationPath object.
Returns: true if the sub expressions should be traversed.
Parameters: owner The owner of the expression, to which the expression can be reset if rewriting takes place. pattern The match pattern object.
Returns: true if the sub expressions should be traversed.
Parameters: owner The owner of the expression, to which the expression can be reset if rewriting takes place. num The number literal object.
Returns: true if the sub expressions should be traversed.
Parameters: owner The owner of the expression, to which the expression can be reset if rewriting takes place. pred The predicate object.
Returns: true if the sub expressions should be traversed.
Parameters: owner The owner of the expression, to which the expression can be reset if rewriting takes place. step The Step object.
Returns: true if the sub expressions should be traversed.
Parameters: owner The owner of the expression, to which the expression can be reset if rewriting takes place. str The string literal object.
Returns: true if the sub expressions should be traversed.
Parameters: owner The owner of the expression, to which the expression can be reset if rewriting takes place. op The operation object.
Returns: true if the sub expressions should be traversed.
Parameters: owner The owner of the expression, to which the expression can be reset if rewriting takes place. path The UnionPath object.
Returns: true if the sub expressions should be traversed.
Parameters: owner The owner of the expression, to which the expression can be reset if rewriting takes place. pattern The union pattern object.
Returns: true if the sub expressions should be traversed.
Parameters: owner The owner of the expression, to which the expression can be reset if rewriting takes place. var The variable reference object.
Returns: true if the sub expressions should be traversed.