queries
c.h c.scm cpp.h cpp.scm cuda.h cuda.scm glsl.h glsl.scm go.h go.scm javascript.h javascript.scm kotlin.h kotlin.scm lua.h lua.scm odin.h odin.scm php.h php.scm python.h python.scm rust.h rust.scm tcl.h tcl.scm zig.h zig.scmtests
test.c test.cpp test.cu test.cuh test.glsl test.go test.js test.kt test.lua test.odin test.php test.py test.rs test.tcl test.zigvendor
tree-sitter
lib
src
alloc.c alloc.h array.h atomic.h clock.h error_costs.h get_changed_ranges.c get_changed_ranges.h host.h language.c language.h length.h lexer.c lexer.h lib.c node.c parser.c point.h query.c reduce_action.h reusable_node.h stack.c stack.h subtree.c subtree.h tree.c tree.h tree_cursor.c tree_cursor.h unicode.h
vendor/tree-sitter/lib/src/get_changed_ranges.h
raw
1#ifndef TREE_SITTER_GET_CHANGED_RANGES_H_
2#define TREE_SITTER_GET_CHANGED_RANGES_H_
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#include "./tree_cursor.h"
9#include "./subtree.h"
10
11typedef Array(TSRange) TSRangeArray;
12
13void ts_range_array_get_changed_ranges(
14 const TSRange *old_ranges, unsigned old_range_count,
15 const TSRange *new_ranges, unsigned new_range_count,
16 TSRangeArray *differences
17);
18
19bool ts_range_array_intersects(
20 const TSRangeArray *self, unsigned start_index,
21 uint32_t start_byte, uint32_t end_byte
22);
23
24unsigned ts_subtree_get_changed_ranges(
25 const Subtree *old_tree, const Subtree *new_tree,
26 TreeCursor *cursor1, TreeCursor *cursor2,
27 const TSLanguage *language,
28 const TSRangeArray *included_range_differences,
29 TSRange **ranges
30);
31
32#ifdef __cplusplus
33}
34#endif
35
36#endif // TREE_SITTER_GET_CHANGED_RANGES_H_