1 #ifndef CMARK_ITERATOR_H 2 #define CMARK_ITERATOR_H 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 #include "cmark-gfm.h" 9 #include "memory.h" 10 11 typedef struct { 12 cmark_event_type ev_type; 13 cmark_node *node; 14 } cmark_iter_state; 15 16 struct cmark_iter { 17 cmark_mem *mem; 18 cmark_node *root; 19 cmark_iter_state cur; 20 cmark_iter_state next; 21 }; 22 23 #ifdef __cplusplus 24 } 25 #endif 26 27 #endif 28