# Hierarchy For Package net.sf.saxon.pattern

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sf.saxon.expr.Expression (implements net.sf.saxon.expr.ExportAgent, net.sf.saxon.om.IdentityComparable, net.sf.saxon.expr.Locatable, net.sf.saxon.trace.Traceable)
    - net.sf.saxon.expr.PseudoExpression
      - net.sf.saxon.pattern.Pattern
        - net.sf.saxon.pattern.AncestorQualifiedPattern
        - net.sf.saxon.pattern.AnchorPattern
        - net.sf.saxon.pattern.BasePatternWithPredicate (implements net.sf.saxon.pattern.PatternWithPredicate)
        - net.sf.saxon.pattern.BooleanExpressionPattern (implements net.sf.saxon.pattern.PatternWithPredicate)
        - net.sf.saxon.pattern.GeneralNodePattern
        - net.sf.saxon.pattern.GeneralPositionalPattern
        - net.sf.saxon.pattern.ItemTypePattern
        - net.sf.saxon.pattern.NodeSetPattern
        - net.sf.saxon.pattern.NodeTestPattern
        - net.sf.saxon.pattern.PatternThatSetsCurrent
        - net.sf.saxon.pattern.SimplePositionalPattern
        - net.sf.saxon.pattern.StreamingFunctionArgumentPattern
        - net.sf.saxon.pattern.UniversalPattern
        - net.sf.saxon.pattern.VennPattern
          - net.sf.saxon.pattern.ExceptPattern
          - net.sf.saxon.pattern.IntersectPattern
          - net.sf.saxon.pattern.UnionPattern
  - net.sf.saxon.pattern.NodeTest (implements net.sf.saxon.type.ItemType.WithSequenceTypeCache, java.util.function.Predicate<T>)
    - net.sf.saxon.pattern.AnyNodeTest (implements net.sf.saxon.pattern.QNameTest)
    - net.sf.saxon.pattern.CombinedNodeTest
    - net.sf.saxon.pattern.ContentTypeTest
    - net.sf.saxon.pattern.DocumentNodeTest
    - net.sf.saxon.pattern.LocalNameTest (implements net.sf.saxon.pattern.QNameTest)
    - net.sf.saxon.pattern.MultipleNodeKindTest
    - net.sf.saxon.pattern.NamespaceTest (implements net.sf.saxon.pattern.QNameTest)
    - net.sf.saxon.pattern.NameTest (implements net.sf.saxon.pattern.QNameTest)
    - net.sf.saxon.pattern.NodeKindTest
    - net.sf.saxon.pattern.SameNameTest (implements net.sf.saxon.pattern.QNameTest)
  - net.sf.saxon.pattern.PatternMaker
  - net.sf.saxon.pattern.UnionQNameTest (implements net.sf.saxon.pattern.QNameTest)
  - net.sf.saxon.expr.parser.XPathParser
    - net.sf.saxon.pattern.PatternParser30 (implements net.sf.saxon.pattern.PatternParser)

## Interface Hierarchy

- net.sf.saxon.pattern.PatternParser
- net.sf.saxon.pattern.PatternWithPredicate
- net.sf.saxon.pattern.QNameTest
- net.sf.saxon.pattern.SchemaNodeTest