Package org.apache.xalan.templates
Class VarNameCollector
java.lang.Object
org.apache.xpath.XPathVisitor
org.apache.xalan.templates.VarNameCollector
This class visits variable refs in an XPath and collects their QNames.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
Get the number of variable references that were collected.void
reset()
Reset the list for a fresh visitation and collection.boolean
visitVariableRef
(ExpressionOwner owner, Variable var) Visit a variable reference.Methods inherited from class org.apache.xpath.XPathVisitor
visitBinaryOperation, visitFunction, visitLocationPath, visitMatchPattern, visitNumberLiteral, visitPredicate, visitStep, visitStringLiteral, visitUnaryOperation, visitUnionPath, visitUnionPattern
-
Constructor Details
-
VarNameCollector
public VarNameCollector()
-
-
Method Details
-
reset
public void reset()Reset the list for a fresh visitation and collection. -
getVarCount
public int getVarCount()Get the number of variable references that were collected.- Returns:
- the size of the list.
-
visitVariableRef
Visit a variable reference.- Overrides:
visitVariableRef
in 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.
-