node->children = xmlNewTextLen(reinterpret_cast<const xmlChar *>(str.data()), str.size());
}
+Clone::Clone(const std::vector<Directive *> &subdirectives)
+ : subdirectives(subdirectives) {}
+
+void Clone::process(xmlNode *node, bool clean) {
+}
+
Substitute::Substitute(const unordered_map<string, Directive*> &substitution_map)
: substitution_map(substitution_map) {}