From: Kim Nguyễn Date: Tue, 24 Apr 2012 13:47:12 +0000 (+0200) Subject: Add is_open function to test whether an index correspond to an X-Git-Url: http://git.nguyen.vg/gitweb/?p=SXSI%2FXMLTree.git;a=commitdiff_plain;h=6eb6b7bc5f5284f9ee647046b822e47cae62bccc Add is_open function to test whether an index correspond to an open parenthesis. --- diff --git a/xml-tree-inc.hpp b/xml-tree-inc.hpp index f8ee8b0..d5a921f 100644 --- a/xml-tree-inc.hpp +++ b/xml-tree-inc.hpp @@ -41,6 +41,11 @@ inline bool xml_tree::is_leaf(xml_tree::node_t x) const return !bp_inspect(this->par, x+1); } +inline bool xml_tree::is_open(xml_tree::node_t x) const +{ + return bp_inspect(this->par, x); +} + inline bool xml_tree::is_ancestor(xml_tree::node_t x, xml_tree::node_t y) const { diff --git a/xml-tree.hpp b/xml-tree.hpp index c2b86ca..ff98f21 100644 --- a/xml-tree.hpp +++ b/xml-tree.hpp @@ -62,6 +62,7 @@ public: bool is_child(node_t, node_t) const; inline bool is_first_child(node_t) const; inline bool is_nil(node_t) const; + inline bool is_open(node_t) const; uint32_t depth(node_t) const; uint32_t preorder(node_t) const;