## Uses of Class
org.apache.xpath.XPathVisitor

Packages that use XPathVisitor
Package | Description
--- | ---
org.apache.xalan.extensions | Implementation of Xalan Extension Mechanism.
org.apache.xalan.templates | Implements the `Templates` interface, and defines a set of classes that represent an XSLT stylesheet.
org.apache.xpath | Implementation of XPath; for the most part, only classes meant for public use are found at this root level of the XPath packages.
org.apache.xpath.axes | Implementation of XPath LocationPath support -- primary classes are LocPathIterator and UnionPathIterator.
org.apache.xpath.functions | Implements XPath functions -- each function is derived from Function, FunctionOneArg, Function2Args, etc, with number-of-arguments checking being applied mainly at compile time -- this package only implements XPath functions, XSLT functions are found in the "templates" package.
org.apache.xpath.objects | Implementation of XPath polymorphic type objects -- this package will grow as XPath objects are expanded to support XML Schema data types.
org.apache.xpath.operations | Support for XPath operations, such as +, -, string(), etc.
org.apache.xpath.patterns | Implementation of XPath nodeTest support, and XSLT pattern matching support.

### Uses of XPathVisitor in org.apache.xalan.extensions

Subclasses of XPathVisitor in org.apache.xalan.extensions
Modifier and Type | Class and Description
--- | ---
`class` | `ExpressionVisitor` When `StylesheetHandler` creates an `XPath`, the ExpressionVisitor visits the XPath expression.

### Uses of XPathVisitor in org.apache.xalan.templates

Subclasses of XPathVisitor in org.apache.xalan.templates
Modifier and Type | Class and Description
--- | ---
`class` | `AbsPathChecker` This class runs over a path expression that is assumed to be absolute, and checks for variables and the like that may make it context dependent.
`class` | `RedundentExprEliminator` This class eleminates redundent XPaths from a given subtree, and also collects all absolute paths within the subtree.
`class` | `VarNameCollector` This class visits variable refs in an XPath and collects their QNames.
`class` | `XSLTVisitor` A derivation from this class can be passed to a class that implements the XSLTVisitable interface, to have the appropriate method called for each component of an XSLT stylesheet.

### Uses of XPathVisitor in org.apache.xpath

Methods in org.apache.xpath with parameters of type XPathVisitor
Modifier and Type | Method and Description
--- | ---
`void` | XPathVisitable.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)` This will traverse the heararchy, calling the visitor for each member.
`void` | XPath.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)` This will traverse the heararchy, calling the visitor for each member.

### Uses of XPathVisitor in org.apache.xpath.axes

Subclasses of XPathVisitor in org.apache.xpath.axes
Modifier and Type | Class and Description
--- | ---
`class` | `HasPositionalPredChecker`

Methods in org.apache.xpath.axes with parameters of type XPathVisitor
Modifier and Type | Method and Description
--- | ---
`void` | PredicatedNodeTest.`callPredicateVisitors(XPathVisitor visitor)` This will traverse the heararchy, calling the visitor for each member.
`void` | FilterExprWalker.`callPredicateVisitors(XPathVisitor visitor)` This will traverse the heararchy, calling the visitor for each member.
`void` | FilterExprIteratorSimple.`callPredicateVisitors(XPathVisitor visitor)` This will traverse the heararchy, calling the visitor for each member.
`void` | FilterExprIterator.`callPredicateVisitors(XPathVisitor visitor)` This will traverse the heararchy, calling the visitor for each member.
`void` | WalkingIterator.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`
`void` | UnionPathIterator.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`
`void` | LocPathIterator.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`
`void` | AxesWalker.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)` This will traverse the heararchy, calling the visitor for each member.

### Uses of XPathVisitor in org.apache.xpath.functions

Methods in org.apache.xpath.functions with parameters of type XPathVisitor
Modifier and Type | Method and Description
--- | ---
`void` | FunctionOneArg.`callArgVisitors(XPathVisitor visitor)`
`void` | FunctionMultiArgs.`callArgVisitors(XPathVisitor visitor)`
`void` | Function3Args.`callArgVisitors(XPathVisitor visitor)`
`void` | Function2Args.`callArgVisitors(XPathVisitor visitor)`
`void` | Function.`callArgVisitors(XPathVisitor visitor)` Call the visitors for the function arguments.
`void` | FuncExtFunction.`callArgVisitors(XPathVisitor visitor)` Call the visitors for the function arguments.
`void` | Function.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`

### Uses of XPathVisitor in org.apache.xpath.objects

Methods in org.apache.xpath.objects with parameters of type XPathVisitor
Modifier and Type | Method and Description
--- | ---
`void` | XString.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`
`void` | XObject.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`
`void` | XNumber.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`

### Uses of XPathVisitor in org.apache.xpath.operations

Methods in org.apache.xpath.operations with parameters of type XPathVisitor
Modifier and Type | Method and Description
--- | ---
`void` | Variable.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`
`void` | UnaryOperation.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`
`void` | Operation.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`

### Uses of XPathVisitor in org.apache.xpath.patterns

Methods in org.apache.xpath.patterns with parameters of type XPathVisitor
Modifier and Type | Method and Description
--- | ---
`void` | UnionPattern.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`
`void` | StepPattern.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`
`void` | NodeTest.`callVisitors(ExpressionOwner owner, XPathVisitor visitor)`