From 040def592d73c7babf4634a0990e51de1a68d635 Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Mon, 19 Jan 2015 15:06:14 +0100 Subject: Add user data field for nodes --- src/cmark.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/cmark.h') diff --git a/src/cmark.h b/src/cmark.h index 04ca6d7..74fa4c7 100644 --- a/src/cmark.h +++ b/src/cmark.h @@ -226,6 +226,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 -- cgit v1.2.3 From 4b5e43c4fa9e18b7a281063a98fbef0def5a1cbe Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Tue, 20 Jan 2015 18:11:23 +0100 Subject: Accessor for iterator's root node --- src/cmark.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/cmark.h') diff --git a/src/cmark.h b/src/cmark.h index 74fa4c7..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. -- cgit v1.2.3