iterator.h 344 B

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