## 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)`

Copyright © 2023 Apache XML Project. All Rights Reserved.