#pragma once #include class DocumentType final : public Node { public: explicit DocumentType(Document&); virtual ~DocumentType() override; virtual String tag_name() const override { return "#doctype"; } }; template<> inline bool is(const Node& node) { return node.type() == NodeType::DOCUMENT_TYPE_NODE; }