aboutsummaryrefslogtreecommitdiff
path: root/src/cmark.h
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2015-01-20 17:47:07 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2015-01-20 17:47:07 -0800
commit84d48648f0a203befd666aa0c7dad32fa1a22710 (patch)
tree63dd5f72e5ca537df9e5841b51b91ed93ed82b5a /src/cmark.h
parent3f4d605546fc82a3cdce8056790f1bb140a62903 (diff)
parent4b5e43c4fa9e18b7a281063a98fbef0def5a1cbe (diff)
Merge pull request #289 from nwellnhof/user_data
Add field for user data to node
Diffstat (limited to 'src/cmark.h')
-rw-r--r--src/cmark.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/cmark.h b/src/cmark.h
index 04ca6d7..8177fa8 100644
--- a/src/cmark.h
+++ b/src/cmark.h
@@ -213,6 +213,12 @@ CMARK_EXPORT
cmark_event_type
cmark_iter_get_event_type(cmark_iter *iter);
+/** Returns the root node.
+ */
+CMARK_EXPORT
+cmark_node*
+cmark_iter_get_root(cmark_iter *iter);
+
/** Resets the iterator so that the current node is 'current' and
* the event type is 'event_type'. The new current node must be a
* descendant of the root node or the root node itself.
@@ -226,6 +232,17 @@ cmark_iter_reset(cmark_iter *iter, cmark_node *current,
* ## Accessors
*/
+/** Returns the user data of 'node'.
+ */
+CMARK_EXPORT void*
+cmark_node_get_user_data(cmark_node *node);
+
+/** Sets arbitrary user data for 'node'. Returns 1 on success,
+ * 0 on failure.
+ */
+CMARK_EXPORT int
+cmark_node_set_user_data(cmark_node *node, void *user_data);
+
/** Returns the type of 'node', or `CMARK_NODE_NONE` on error.
*/
CMARK_EXPORT cmark_node_type