From 6eb6b7bc5f5284f9ee647046b822e47cae62bccc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kim=20Nguy=E1=BB=85n?= Date: Tue, 24 Apr 2012 15:47:12 +0200 Subject: [PATCH] Add is_open function to test whether an index correspond to an open parenthesis. --- xml-tree-inc.hpp | 5 +++++ xml-tree.hpp | 1 + 2 files changed, 6 insertions(+) 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; -- 2.17.1