org.apache.xalan.templates
Class VarNameCollector

java.lang.Object
  extended byorg.apache.xpath.XPathVisitor
      extended byorg.apache.xalan.templates.VarNameCollector

public class VarNameCollector
extends XPathVisitor

This class visits variable refs in an XPath and collects their QNames.


Field Summary
(package private)  Vector m_refs
           
 
Constructor Summary
VarNameCollector()
           
 
Method Summary
(package private)  boolean doesOccur(QName refName)
          Tell if the given qualified name occurs in the list of qualified names collected.
 int getVarCount()
          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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_refs

Vector m_refs
Constructor Detail

VarNameCollector

public VarNameCollector()
Method Detail

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.

doesOccur

boolean doesOccur(QName refName)
Tell if the given qualified name occurs in the list of qualified names collected.

Parameters:
refName - Must be a valid qualified name.
Returns:
true if the list contains the qualified name.

visitVariableRef

public boolean visitVariableRef(ExpressionOwner owner,
                                Variable var)
Visit a variable reference.

Overrides:
visitVariableRef in class XPathVisitor
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.