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
VarNameCollector()
           
 
Method Summary
 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
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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.

visitVariableRef

public boolean visitVariableRef(ExpressionOwner owner,
                                Variable var)
Visit a variable reference.
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.
Overrides:
visitVariableRef in class XPathVisitor


Copyright 2006 Apache XML Project. All Rights Reserved.