RemexHtml
Fast HTML 5 parser
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CWikimedia\RemexHtml\TreeBuilder\ActiveFormattingElementsThe list of active formatting elements
 CArrayAccess
 CWikimedia\RemexHtml\Tokenizer\AttributesInterface for attributes emitted by the tokenizer
 CWikimedia\RemexHtml\Tokenizer\LazyAttributesAn Attributes implementation which defers interpretation of regex match results until the caller requires them
 CWikimedia\RemexHtml\Tokenizer\PlainAttributesAn Attributes implementation which is a simple array proxy
 CWikimedia\RemexHtml\TreeBuilder\ForeignAttributesAn Attributes class for storing attributes on foreign elements, which may have namespaces
 CWikimedia\RemexHtml\TreeBuilder\DestructTracerNode
 CWikimedia\RemexHtml\DOM\DOMFormatter
 CWikimedia\RemexHtml\Serializer\HtmlFormatterA formatter which follows the HTML 5 fragment serialization algorithm
 CWikimedia\RemexHtml\Serializer\DepurateFormatterA formatter which produces a serialization extremely similar to the Html5Depurate service, which uses the validator.nu library for tree construction
 CWikimedia\RemexHtml\Serializer\TestFormatterA Formatter which is used to format documents in (almost) the way they appear in the html5lib tests
 CWikimedia\RemexHtml\DOM\DOMUtils
 CException
 CWikimedia\RemexHtml\Serializer\SerializerError
 CWikimedia\RemexHtml\Tokenizer\TokenizerError
 CWikimedia\RemexHtml\TreeBuilder\TreeBuilderError
 CWikimedia\RemexHtml\Serializer\FormatterThe interface for classes that help Serializer to convert nodes to strings
 CWikimedia\RemexHtml\Serializer\FastFormatterA formatter suitable for pre-sanitized input with ignoreEntities enabled in the Tokenizer
 CWikimedia\RemexHtml\Serializer\HtmlFormatterA formatter which follows the HTML 5 fragment serialization algorithm
 CWikimedia\RemexHtml\Serializer\TestFormatterA Formatter which is used to format documents in (almost) the way they appear in the html5lib tests
 CWikimedia\RemexHtml\TreeBuilder\FormattingElementAn interface for things that can go in the ActiveFormattingElements list
 CWikimedia\RemexHtml\TreeBuilder\ElementStorage for all the state that TreeBuilder needs to associate with each element
 CWikimedia\RemexHtml\TreeBuilder\MarkerA pseudo-element used as a marker or bookmark in the list of active formatting elements
 CWikimedia\RemexHtml\HTMLData
 CIteratorAggregate
 CWikimedia\RemexHtml\Tokenizer\AttributesInterface for attributes emitted by the tokenizer
 CWikimedia\RemexHtml\PropGuardThis is a statically configurable mechanism for preventing the setting of undeclared properties on objects
 CWikimedia\RemexHtml\Serializer\SerializerNode
 CWikimedia\RemexHtml\Tokenizer\AttributeA namespaced attribute, as returned by Attributes::getObjects()
 CWikimedia\RemexHtml\Tokenizer\TokenizerHTML 5 tokenizer
 CWikimedia\RemexHtml\TreeBuilder\InsertionMode
 CWikimedia\RemexHtml\TreeBuilder\AfterAfterBodyThe "after after body" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\AfterAfterFramesetThe "after after frameset" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\AfterBodyThe "after body" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\AfterFramesetThe "after frameset" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\AfterHeadThe "after head" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\BeforeHeadThe "before head" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\BeforeHtmlThe "before html" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InBodyThe "in body" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InCaptionThe "in caption" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InCellThe "in cell" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InColumnGroupThe "in column group" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InForeignContentThe rules for parsing tokens in foreign content
 CWikimedia\RemexHtml\TreeBuilder\InFramesetThe "in frameset" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InHeadThe "in head" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InHeadNoscriptThe "in head noscript" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InPreThis is not a tree builder state in the spec
 CWikimedia\RemexHtml\TreeBuilder\InRowThe "in row" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InSelectThe "in select" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InSelectInTableThe "in select in table" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InTableThe "in table" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InTableBodyThe "in table body" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InTableTextThe "in table text" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InTemplateThe "in template" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\InTextareaThis is not a tree builder state in the spec
 CWikimedia\RemexHtml\TreeBuilder\InitialThe "initial" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\TextThe "text" insertion mode
 CWikimedia\RemexHtml\TreeBuilder\TreeBuilderTreeBuilder is the receiver of events from the InsertionMode subclasses, and is responsible for forwarding events on to the TreeHandler, which is responsible for constructing a DOM
 CWikimedia\RemexHtml\TreeBuilder\StackThe parent class for the "stack of open elements"
 CWikimedia\RemexHtml\TreeBuilder\CachingStackAn implementation of the "stack of open elements" which includes a cache of elements currently in the various kinds of scope
 CWikimedia\RemexHtml\TreeBuilder\SimpleStackAn implementation of the "stack of open elements" which, unlike CachingStack, iterates through the stack in order to answer queries about which elements are in scope
 CWikimedia\RemexHtml\TreeBuilder\TemplateModeStackThe stack of template insertion modes
 CWikimedia\RemexHtml\Tokenizer\TokenGeneratorThis class provides a convenient iterative view of the token stream, implemented as a Generator
 CWikimedia\RemexHtml\Tokenizer\TokenHandlerThis is the interface for handlers receiving events from the Tokenizer
 CWikimedia\RemexHtml\Tokenizer\NullTokenHandlerA TokenHandler which does nothing
 CWikimedia\RemexHtml\Tokenizer\RelayTokenHandlerA TokenHandler which simply passes all tokens through to another token handler, specified in the constructor
 CWikimedia\RemexHtml\Tokenizer\TestTokenHandlerA TokenHandler which collects events from the Tokenizer and generates an array compatible with the html5lib tokenizer tests
 CWikimedia\RemexHtml\Tokenizer\TokenGeneratorHandlerThe handler which converts events to tokens arrays for TokenGenerator
 CWikimedia\RemexHtml\Tokenizer\TokenSerializerA simple serializer for the token stream, mostly meant for debugging
 CWikimedia\RemexHtml\TreeBuilder\DispatchTracerThis is a debugging helper class which calls a callback function with a descriptive message each time a token event comes from the Tokenizer
 CWikimedia\RemexHtml\TreeBuilder\DispatcherThis is the approximate equivalent of the "tree construction dispatcher" in the spec
 CWikimedia\RemexHtml\TreeBuilder\TraceFormatter
 CWikimedia\RemexHtml\TreeBuilder\TreeHandler
 CWikimedia\RemexHtml\DOM\DOMBuilderA TreeHandler which constructs a DOMDocument
 CWikimedia\RemexHtml\Serializer\AbstractSerializer
 CWikimedia\RemexHtml\DOM\DOMSerializerThis class providers a Serializer-like interface to DOMBuilder, allowing DOMBuilder and direct serialization to be used interchangeably
 CWikimedia\RemexHtml\Serializer\SerializerA TreeHandler which builds a serialized representation of a document, by encoding elements when the end tags are seen
 CWikimedia\RemexHtml\Serializer\SerializerWithTracer
 CWikimedia\RemexHtml\TreeBuilder\DestructTracerA debugging helper which calls a callback function with a descriptive message each time an Element node is destroyed
 CWikimedia\RemexHtml\TreeBuilder\NullTreeHandlerA TreeHandler which does nothing
 CWikimedia\RemexHtml\TreeBuilder\RelayTreeHandlerA TreeHandler which simply passes all events through to another handler
 CWikimedia\RemexHtml\TreeBuilder\TreeMutationTracerThis is a debugging helper class which calls the supplied callback function each time there is a TreeHandler event, giving a descriptive message