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
All Methods Instance Methods Concrete Methods 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
-
-
-
-
Method Detail
-
checkAbsolute
public boolean checkAbsolute(LocPathIterator path)
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
public boolean visitFunction(ExpressionOwner owner, Function func)
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
public boolean visitVariableRef(ExpressionOwner owner, Variable var)
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.
-
-