From fae74605413a969ebdf8acbcd990e40e0d7f9204 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 21 Jun 2018 12:54:19 -0700 Subject: [PATCH] Add ts_tree_language function Co-Authored-By: Ashi Krishnan --- include/tree_sitter/runtime.h | 1 + src/runtime/tree.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/tree_sitter/runtime.h b/include/tree_sitter/runtime.h index e90c25fd..361bbbef 100644 --- a/include/tree_sitter/runtime.h +++ b/include/tree_sitter/runtime.h @@ -101,6 +101,7 @@ TSNode ts_tree_root_node(const TSTree *); void ts_tree_edit(TSTree *, const TSInputEdit *); TSRange *ts_tree_get_changed_ranges(const TSTree *, const TSTree *, uint32_t *); void ts_tree_print_dot_graph(const TSTree *, FILE *); +const TSLanguage *ts_tree_language(const TSTree *); uint32_t ts_node_start_byte(TSNode); TSPoint ts_node_start_point(TSNode); diff --git a/src/runtime/tree.c b/src/runtime/tree.c index 866b93b4..1345f065 100644 --- a/src/runtime/tree.c +++ b/src/runtime/tree.c @@ -34,6 +34,10 @@ TSNode ts_tree_root_node(const TSTree *self) { return ts_node_new(self, self->root, self->root->padding, 0); } +const TSLanguage *ts_tree_language(const TSTree *self) { + return self->language; +} + void ts_tree_edit(TSTree *self, const TSInputEdit *edit) { SubtreePool pool = ts_subtree_pool_new(0); self->root = ts_subtree_edit(self->root, edit, &pool);