Package org.apache.xpath.axes
Class HasPositionalPredChecker
java.lang.Object
org.apache.xpath.XPathVisitor
org.apache.xpath.axes.HasPositionalPredChecker
public class HasPositionalPredChecker extends XPathVisitor
-
Constructor Summary
Constructors Constructor Description HasPositionalPredChecker() -
Method Summary
Modifier and Type Method Description static booleancheck(LocPathIterator path)Process the LocPathIterator to see if it contains variables or functions that may make it context dependent.booleanvisitFunction(ExpressionOwner owner, Function func)Visit a function.booleanvisitPredicate(ExpressionOwner owner, Expression pred)Visit a predicate within a location path.Methods inherited from class org.apache.xpath.XPathVisitor
visitBinaryOperation, visitLocationPath, visitMatchPattern, visitNumberLiteral, visitStep, visitStringLiteral, visitUnaryOperation, visitUnionPath, visitUnionPattern, visitVariableRef
-
Constructor Details
-
HasPositionalPredChecker
public HasPositionalPredChecker()
-
-
Method Details
-
check
Process the LocPathIterator to see if it contains variables or functions that may make it context dependent.- Parameters:
path- LocPathIterator that is assumed to be absolute, but needs checking.- Returns:
- true if the path is confirmed to be absolute, false if it may contain context dependencies.
-
visitFunction
Visit a function.- Overrides:
visitFunctionin classXPathVisitor- 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.
-
visitPredicate
Visit a predicate within a location path. Note that there isn't a proper unique component for predicates, and that the expression will be called also for whatever type Expression is.- Overrides:
visitPredicatein classXPathVisitor- 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.
-