# All Classes and Interfaces

Class
Description
AttributeName
Auto
BomSniffer
The BOM sniffing part of the HTML5 encoding sniffing algorithm.
ByteReadable
An interface for providing a method for reading a stream of bytes one byte at a time.
CDATA
A CDATA section.
CharacterHandler
An interface for receiving notifications of UTF-16 code units read from a character stream.
CharacterName
Characters
A run of characters
CharBufferNode
A common superclass for character buffer node classes.
CoalescingTreeBuilder<T>
A common superclass for tree builders that coalesce their text nodes.
Comment
A comment.
Confidence
Const
Marker for translating into the C++ const keyword on the declaration in question.
CppInlineLength
The array member marked with this annotation will be inline.
Creator
Document
A document.
DocumentFragment
A document fragment.
DocumentMode
Represents the HTML document compatibility mode.
DocumentModeHandler
A callback interface for receiving notification about the document mode.
Dom2Sax
Driver
DTD
A doctype.
Element
An element.
ElementName
Encoding
EncodingDeclarationHandler
An interface for communicating about character encoding names with the environment of the parser.
Entity
An entity.
ErrorReportingTokenizer
FormPointer
Interface for elements that have an associated form pointer.
FormPtrElement
Element with an associated form.
Heuristics
Indicates a request for character encoding sniffer choice.
HtmlAttributes
Be careful with this class.
HtmlBuilder
This class implements an HTML5 parser that exposes data through the XOM interface.
HtmlCreator
HtmlDocumentBuilder
This class implements an HTML5 parser that exposes data through the DOM interface.
HtmlInputStreamReader
Be very careful with this class.
HtmlParser
This class implements an HTML5 parser that exposes data through the SAX2 interface.
HtmlSerializer
IcuDetectorSniffer
IdType
The type for attribute IDness.
IgnorableWhitespace
A run ignorable whitespace.
InfosetCoercingHtmlParser
This subclass of `HtmlParser` simply provides a no-argument constructor that calls the constructor of the superclass with the `ALTER_INFOSET` policy.
Inline
Translates into the C++ inline keyword.
Interner
A placeholder type that translates into the type of the C++ class that implements an interning service for local names (`@Local` in Java).
Literal
Marks a string type as being the literal string type (typically const char*) in C++.
Local
The local name of an element or attribute.
LocatorImpl
LocatorImpl
A locator implementation.
MetaScanner
MetaSniffer
ModalDocument
Document with `Mode`.
Mode
Interface for attaching a `DocumentMode` on a Document.
NameCheckingXmlSerializer
NamedCharacters
NamedCharactersAccel
NCName
Node
The common node superclass.
NodeType
The node type.
NoLength
The array type marked with this annotation won't have its `.length` read.
NormalizationChecker
NsUri
The namespace URI type.
ParentNode
Common superclass for parent nodes.
Portability
Prefix
The type for namespace prefixes.
PrefixMapping
A prefix mapping.
ProcessingInstruction
A processing instruction.
PushedLocation
QName
The type for qualified names.
Rewindable
RewindableInputStream
SimpleNodeFactory
A simpler node factory that does not use `Nodes`..
SkippedEntity
A skipped entity.
StateSnapshot<T>
StaticLocal
The local name of an element or attribute.
SvgCreator
TaintableLocatorImpl
TokenHandler
`Tokenizer` reports tokens through this interface.
Tokenizer
An implementation of https://html.spec.whatwg.org/multipage/syntax.html#tokenization This class implements the `Locator` interface.
TransitionHandler
An interface for intercepting information about the state transitions that the tokenizer is making.
TreeBuilder<T>
TreeBuilder
Builds a SAX Tree representation of a document or a fragment streamed as `ContentHandler` and `LexicalHandler` events.
TreeBuilderState<T>
Interface for exposing the state of the HTML5 tree builder so that the interface can be implemented by the tree builder itself and by snapshots.
TreeParser
A tree visitor that replays a tree as SAX events.
Unsigned
UTF16Buffer
An UTF-16 buffer that knows the start and end indeces of its unconsumed content.
Virtual
Marks a method as virtualy in C++.
WeakLocal
The local name of an element or attribute.
XmlSerializer
XmlViolationPolicy
Policy for XML 1.0 violations.