mirror of
https://github.com/SerenityOS/serenity
synced 2024-10-07 00:19:27 +00:00
LibXML: Add helpers for extracting node contents if its type is known
This commit is contained in:
parent
3a42ef4118
commit
b40ab55830
|
@ -36,5 +36,14 @@ struct Node {
|
||||||
|
|
||||||
Variant<Text, Comment, Element> content;
|
Variant<Text, Comment, Element> content;
|
||||||
Node* parent { nullptr };
|
Node* parent { nullptr };
|
||||||
|
|
||||||
|
bool is_text() const { return content.has<Text>(); }
|
||||||
|
Text const& as_text() const { return content.get<Text>(); }
|
||||||
|
|
||||||
|
bool is_comment() const { return content.has<Comment>(); }
|
||||||
|
Comment const& as_comment() const { return content.get<Comment>(); }
|
||||||
|
|
||||||
|
bool is_element() const { return content.has<Element>(); }
|
||||||
|
Element const& as_element() const { return content.get<Element>(); }
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue