* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace HtmlSanitizer\Node; /** * Represents a node of the sanitized tree. * * @author Titouan Galopin */ interface NodeInterface { /** * Return this node's parent node if it has one. * * @return NodeInterface|null */ public function getParent(): ?NodeInterface; /** * Add a child to this node. * * @param NodeInterface $node */ public function addChild(NodeInterface $node); /** * Render this node as a string. * * @return string */ public function render(): string; }