Lines Matching refs:Node
40 class Node {
42 virtual ~Node() = default;
55 virtual std::unique_ptr<Node> Clone(const ElementCloneFunc& el_cloner) const = 0;
86 class Element : public Node {
94 std::vector<std::unique_ptr<Node>> children;
96 void AppendChild(std::unique_ptr<Node> child);
97 void InsertChild(size_t index, std::unique_ptr<Node> child);
122 std::unique_ptr<Node> Clone(const ElementCloneFunc& el_cloner) const override;
129 class Text : public Node {
133 std::unique_ptr<Node> Clone(const ElementCloneFunc& el_cloner) const override;
162 Element* FindRootElement(Node* node);
294 const T* NodeCast(const Node* node) { in NodeCast()
301 T* NodeCast(Node* node) { in NodeCast()