diff --git a/src/runtime/tree.c b/src/runtime/tree.c index 24e62466..c1ada974 100644 --- a/src/runtime/tree.c +++ b/src/runtime/tree.c @@ -68,29 +68,6 @@ void ts_tree_array_delete(TreePool *pool, TreeArray *self) { array_delete(self); } -TreeArray ts_tree_array_remove_last_n(TreeArray *self, uint32_t remove_count) { - TreeArray result = array_new(); - if (self->size == 0 || remove_count == 0) return result; - - uint32_t count = 0; - uint32_t split_index = self->size - 1; - for (; split_index + 1 > 0; split_index--) { - Tree *tree = self->contents[split_index]; - if (!tree->extra) { - count++; - if (count == remove_count) break; - } - } - - array_reserve(&result, self->size - split_index); - for (uint32_t i = split_index; i < self->size; i++) { - array_push(&result, self->contents[i]); - } - - self->size = split_index; - return result; -} - TreeArray ts_tree_array_remove_trailing_extras(TreeArray *self) { TreeArray result = array_new(); diff --git a/src/runtime/tree.h b/src/runtime/tree.h index 5b655afb..f416516d 100644 --- a/src/runtime/tree.h +++ b/src/runtime/tree.h @@ -88,7 +88,6 @@ const char *ts_external_token_state_data(const TSExternalTokenState *); bool ts_tree_array_copy(TreeArray, TreeArray *); void ts_tree_array_delete(TreePool *, TreeArray *); -TreeArray ts_tree_array_remove_last_n(TreeArray *, uint32_t); TreeArray ts_tree_array_remove_trailing_extras(TreeArray *); void ts_tree_array_reverse(TreeArray *);