# Hierarchy For All Packages

Package Hierarchies:

- nu.validator.htmlparser.annotation,
- nu.validator.htmlparser.common,
- nu.validator.htmlparser.dom,
- nu.validator.htmlparser.extra,
- nu.validator.htmlparser.impl,
- nu.validator.htmlparser.io,
- nu.validator.htmlparser.rewindable,
- nu.validator.htmlparser.sax,
- nu.validator.htmlparser.xom,
- nu.validator.saxtree

## Class Hierarchy

- java.lang.Object
  - nu.validator.htmlparser.impl.AttributeName
  - nu.validator.htmlparser.io.BomSniffer
  - nu.xom.Builder
    - nu.validator.htmlparser.xom.HtmlBuilder
  - javax.xml.parsers.DocumentBuilder
    - nu.validator.htmlparser.dom.HtmlDocumentBuilder
  - nu.validator.htmlparser.dom.Dom2Sax
  - nu.validator.htmlparser.io.Driver (implements nu.validator.htmlparser.common.EncodingDeclarationHandler)
  - nu.validator.htmlparser.impl.ElementName
  - nu.validator.htmlparser.io.Encoding
  - nu.validator.htmlparser.impl.HtmlAttributes (implements org.xml.sax.Attributes)
  - nu.validator.htmlparser.sax.HtmlParser (implements org.xml.sax.XMLReader)
    - nu.validator.htmlparser.sax.InfosetCoercingHtmlParser
  - nu.validator.htmlparser.sax.HtmlSerializer (implements org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler)
  - java.io.InputStream (implements java.io.Closeable)
    - nu.validator.htmlparser.extra.IcuDetectorSniffer
    - nu.validator.htmlparser.rewindable.RewindableInputStream (implements nu.validator.htmlparser.rewindable.Rewindable)
  - nu.validator.htmlparser.impl.LocatorImpl (implements org.xml.sax.Locator, org.xml.sax.ext.Locator2)
    - nu.validator.htmlparser.impl.TaintableLocatorImpl
  - nu.validator.saxtree.LocatorImpl (implements org.xml.sax.Locator, org.xml.sax.ext.Locator2)
  - nu.validator.htmlparser.impl.MetaScanner
    - nu.validator.htmlparser.io.MetaSniffer (implements org.xml.sax.Locator, org.xml.sax.ext.Locator2)
  - nu.validator.htmlparser.impl.NamedCharacters
  - nu.validator.htmlparser.impl.NamedCharactersAccel
  - nu.validator.htmlparser.impl.NCName
  - nu.validator.saxtree.Node (implements org.xml.sax.Locator, org.xml.sax.ext.Locator2)
    - nu.validator.saxtree.CharBufferNode
      - nu.validator.saxtree.Characters
      - nu.validator.saxtree.Comment
      - nu.validator.saxtree.IgnorableWhitespace
    - nu.validator.saxtree.ParentNode
      - nu.validator.saxtree.CDATA
      - nu.validator.saxtree.Document
      - nu.validator.saxtree.DocumentFragment
      - nu.validator.saxtree.DTD
      - nu.validator.saxtree.Element
      - nu.validator.saxtree.Entity
    - nu.validator.saxtree.ProcessingInstruction
    - nu.validator.saxtree.SkippedEntity
  - nu.xom.Node
    - nu.xom.ParentNode
      - nu.xom.Document
        - nu.validator.htmlparser.xom.ModalDocument (implements nu.validator.htmlparser.xom.Mode)
      - nu.xom.Element
        - nu.validator.htmlparser.xom.FormPtrElement (implements nu.validator.htmlparser.xom.FormPointer)
  - nu.validator.htmlparser.extra.NormalizationChecker (implements nu.validator.htmlparser.common.CharacterHandler)
  - nu.validator.htmlparser.impl.Portability
  - nu.validator.saxtree.PrefixMapping
  - nu.validator.htmlparser.impl.PushedLocation
  - java.io.Reader (implements java.io.Closeable, java.lang.Readable)
    - nu.validator.htmlparser.io.HtmlInputStreamReader (implements nu.validator.htmlparser.common.ByteReadable, org.xml.sax.Locator, org.xml.sax.ext.Locator2)
  - nu.validator.htmlparser.xom.SimpleNodeFactory
  - nu.validator.htmlparser.impl.StateSnapshot<T> (implements nu.validator.htmlparser.impl.TreeBuilderState<T>)
  - nu.validator.htmlparser.impl.Tokenizer (implements org.xml.sax.Locator, org.xml.sax.ext.Locator2)
    - nu.validator.htmlparser.impl.ErrorReportingTokenizer
  - nu.validator.htmlparser.impl.TreeBuilder<T> (implements nu.validator.htmlparser.common.TokenHandler, nu.validator.htmlparser.impl.TreeBuilderState<T>)
    - nu.validator.htmlparser.impl.CoalescingTreeBuilder<T>
  - nu.validator.saxtree.TreeBuilder (implements org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler)
  - nu.validator.saxtree.TreeParser (implements org.xml.sax.Locator, org.xml.sax.ext.Locator2)
  - nu.validator.htmlparser.impl.UTF16Buffer
  - nu.validator.htmlparser.sax.XmlSerializer (implements org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler)
    - nu.validator.htmlparser.sax.NameCheckingXmlSerializer

## Interface Hierarchy

- nu.validator.htmlparser.common.ByteReadable
- nu.validator.htmlparser.common.CharacterHandler
- nu.validator.htmlparser.common.DocumentModeHandler
- nu.validator.htmlparser.common.EncodingDeclarationHandler
- nu.validator.htmlparser.xom.FormPointer
- nu.validator.htmlparser.common.Interner
- nu.validator.htmlparser.xom.Mode
- nu.validator.htmlparser.rewindable.Rewindable
- nu.validator.htmlparser.common.TokenHandler
- nu.validator.htmlparser.common.TransitionHandler
- nu.validator.htmlparser.impl.TreeBuilderState<T>

## Annotation Interface Hierarchy

- nu.validator.htmlparser.annotation.Auto (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.CharacterName (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.Const (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.CppInlineLength (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.Creator (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.HtmlCreator (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.IdType (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.Inline (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.Literal (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.Local (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.NoLength (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.NsUri (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.Prefix (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.QName (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.StaticLocal (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.SvgCreator (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.Unsigned (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.Virtual (implements java.lang.annotation.Annotation)
- nu.validator.htmlparser.annotation.WeakLocal (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - nu.validator.htmlparser.io.Confidence
    - nu.validator.htmlparser.common.DocumentMode
    - nu.validator.htmlparser.common.Heuristics
    - nu.validator.saxtree.NodeType
    - nu.validator.htmlparser.common.XmlViolationPolicy