DocumentFragment.h [plain text]
#ifndef DocumentFragment_h
#define DocumentFragment_h
#include "ContainerNode.h"
#include "FragmentScriptingPermission.h"
namespace WebCore {
class ScriptExecutionContext;
class DocumentFragment : public ContainerNode {
public:
static PassRefPtr<DocumentFragment> create(Document&);
static PassRefPtr<DocumentFragment> create(ScriptExecutionContext&);
void parseHTML(const String&, Element* contextElement, ParserContentPolicy = AllowScriptingContent);
bool parseXML(const String&, Element* contextElement, ParserContentPolicy = AllowScriptingContent);
virtual bool canContainRangeEndPoint() const override { return true; }
virtual bool isTemplateContent() const { return false; }
protected:
DocumentFragment(Document&, ConstructionType = CreateContainer);
virtual String nodeName() const override;
private:
virtual NodeType nodeType() const override;
virtual PassRefPtr<Node> cloneNode(bool deep) override;
virtual bool childTypeAllowed(NodeType) const override;
};
inline bool isDocumentFragment(const Node& node) { return node.isDocumentFragment(); }
void isDocumentFragment(const DocumentFragment&);
NODE_TYPE_CASTS(DocumentFragment)
}
#endif