org.apache.xalan.templates

Class VarNameCollector


public class VarNameCollector
extends XPathVisitor

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

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, visitVariableRef

Method Details

getVarCount

public int getVarCount()
Get the number of variable references that were collected.

Returns:
the size of the list.


reset

public void reset()
Reset the list for a fresh visitation and collection.


visitVariableRef

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


Copyright B) 2004 Apache XML Project. All Rights Reserved.