userData to * attach a suitable DOM object to identify the mutation target in * subsequent calls. * @param bool $void True if this is a void element which cannot * have any children appended to it. This is usually true if the element * is closed by the same token that opened it. No endTag() event will be * sent for such an element. This is only true if self-closing tags are * acknowledged for this tag name, so it is a hint to the serializer that * a self-closing tag is acceptable. * @param int $sourceStart The input position * @param int $sourceLength The length of the input which is consumed */ public function insertElement( $preposition, $ref, Element $element, $void, $sourceStart, $sourceLength ); /** * A hint that an element was closed and was removed from the stack * of open elements. It probably won't be mutated again. * * @param Element $element The element being ended * @param int $sourceStart The input position * @param int $sourceLength The length of the input which is consumed */ public function endTag( Element $element, $sourceStart, $sourceLength ); /** * A valid DOCTYPE token was found. * * @param string $name The doctype name, usually "html" * @param string $public The PUBLIC identifier * @param string $system The SYSTEM identifier * @param int $quirks The quirks mode implied from the doctype. One of: * - TreeBuilder::NO_QUIRKS : no quirks * - TreeBuilder::LIMITED_QUIRKS : limited quirks * - TreeBuilder::QUIRKS : full quirks * @param int $sourceStart The input position * @param int $sourceLength The length of the input which is consumed */ public function doctype( $name, $public, $system, $quirks, $sourceStart, $sourceLength ); /** * Insert a comment * * @param int $preposition The placement of the new node with respect * to $ref. May be TreeBuilder:: * - BEFORE: insert as a sibling before the reference element * - UNDER: append as the last child of the reference element * - ROOT: append as the last child of the document node * @param Element|null $ref Insert before/below this element, or null if * $preposition is ROOT. * @param string $text The text of the comment * @param int $sourceStart The input position * @param int $sourceLength The length of the input which is consumed */ public function comment( $preposition, $ref, $text, $sourceStart, $sourceLength ); /** * A parse error * * @param string $text An error message explaining in English what the * author did wrong, and what the parser intends to do about the * situation. * @param int $pos The input position at which the error occurred */ public function error( $text, $pos ); /** * Add attributes to an existing element. This is used to update the * attributes of the or
elements. The event receiver * should add only those attributes which the original element does not * already have. It should not overwrite existing attributes. * * @param Element $element The element to update * @param Attributes $attrs The new attributes to add * @param int $sourceStart The input position */ public function mergeAttributes( Element $element, Attributes $attrs, $sourceStart ); /** * Remove a node from the tree, and all its children. This is only done * when a