Package org.apache.xalan.templates
Class VarNameCollector
java.lang.Object
org.apache.xpath.XPathVisitor
org.apache.xalan.templates.VarNameCollector
public class VarNameCollector extends XPathVisitor
This class visits variable refs in an XPath and collects their QNames.
-
Constructor Summary
Constructors Constructor Description VarNameCollector() -
Method Summary
Modifier and Type Method Description intgetVarCount()Get the number of variable references that were collected.voidreset()Reset the list for a fresh visitation and collection.booleanvisitVariableRef(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:
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.
-