Package org.apache.xalan.templates
Class AbsPathChecker
java.lang.Object
org.apache.xpath.XPathVisitor
org.apache.xalan.templates.AbsPathChecker
public class AbsPathChecker extends XPathVisitor
This class runs over a path expression that is assumed to be absolute, and
checks for variables and the like that may make it context dependent.
-
Constructor Summary
Constructors Constructor Description AbsPathChecker() -
Method Summary
Modifier and Type Method Description booleancheckAbsolute(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.booleanvisitVariableRef(ExpressionOwner owner, Variable var)Visit a variable reference.Methods inherited from class org.apache.xpath.XPathVisitor
visitBinaryOperation, visitLocationPath, visitMatchPattern, visitNumberLiteral, visitPredicate, visitStep, visitStringLiteral, visitUnaryOperation, visitUnionPath, visitUnionPattern
-
Constructor Details
-
AbsPathChecker
public AbsPathChecker()
-
-
Method Details
-
checkAbsolute
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.
-
visitVariableRef
Visit a variable reference.- Overrides:
visitVariableRefin classXPathVisitor- 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.
-