Add function for retrieving a leaf node by position

This commit is contained in:
Max Brunsfeld 2014-07-18 18:52:08 -07:00
parent 1ecafb874e
commit 466daeaf99
5 changed files with 58 additions and 17 deletions

View file

@ -29,15 +29,15 @@ typedef struct TSDocument TSDocument;
size_t ts_node_pos(const TSNode *);
size_t ts_node_size(const TSNode *);
TSSymbol ts_node_sym(const TSNode *);
const char * ts_node_name(const TSNode *);
TSNode * ts_node_child(TSNode *, size_t);
TSNode * ts_node_leaf_at_pos(TSNode *, size_t);
TSNode * ts_node_parent(TSNode *node);
TSNode * ts_node_next_sibling(TSNode *node);
TSNode * ts_node_prev_sibling(TSNode *node);
const char * ts_node_name(const TSNode *);
const char * ts_node_string(const TSNode *);
void ts_node_retain(TSNode *node);
void ts_node_release(TSNode *node);
const char * ts_node_string(const TSNode *);
int ts_node_eq(const TSNode *, const TSNode *);
TSDocument * ts_document_make();
@ -47,7 +47,6 @@ void ts_document_set_input(TSDocument *doc, TSInput input);
void ts_document_set_input_string(TSDocument *doc, const char *text);
void ts_document_edit(TSDocument *doc, TSInputEdit edit);
const char * ts_document_string(const TSDocument *doc);
TSNode * ts_document_get_node(const TSDocument *document, size_t position);
TSNode * ts_document_root_node(const TSDocument *document);
#define ts_builtin_sym_error 0