1717
1818#include " utils/ts_obj_utils.h"
1919
20- extern " C" JNIEXPORT jlong JNICALL Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_newCursor (
21- JNIEnv* env, jclass self, jobject node) {
22- TSTreeCursor* cursor =
23- new TSTreeCursor (ts_tree_cursor_new (_unmarshalNode (env, node)));
24- return (jlong)cursor;
20+ extern " C" JNIEXPORT jlong JNICALL
21+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_newCursor (
22+ JNIEnv *env, jclass self, jobject node) {
23+ auto *cursor =
24+ new TSTreeCursor (ts_tree_cursor_new (_unmarshalNode (env, node)));
25+ return (jlong) cursor;
2526}
2627
2728extern " C" JNIEXPORT jobject JNICALL
2829Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_currentTreeCursorNode (
29- JNIEnv* env, jclass self, jlong cursor) {
30- TSNode node = ts_tree_cursor_current_node ((TSTreeCursor*) cursor);
30+ JNIEnv * env, jclass self, jlong cursor) {
31+ TSNode node = ts_tree_cursor_current_node ((TSTreeCursor *) cursor);
3132 return _marshalTreeCursorNode (
32- env,
33- (TreeCursorNode) {
34- ts_node_type (node),
35- ts_tree_cursor_current_field_name ((TSTreeCursor*) cursor),
36- ts_node_start_byte (node) / 2 , ts_node_end_byte (node) / 2
37- });
33+ env,
34+ (TreeCursorNode) {
35+ ts_node_type (node),
36+ ts_tree_cursor_current_field_name ((TSTreeCursor *) cursor),
37+ ts_node_start_byte (node) / 2 , ts_node_end_byte (node) / 2
38+ });
3839}
3940
4041
4142extern " C" JNIEXPORT jstring JNICALL
4243Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_currentFieldName (
43- JNIEnv* env, jclass self, jlong cursor) {
44- const char * name = ts_tree_cursor_current_field_name ((TSTreeCursor*) cursor);
44+ JNIEnv * env, jclass self, jlong cursor) {
45+ const char * name = ts_tree_cursor_current_field_name ((TSTreeCursor *) cursor);
4546 jstring result = env->NewStringUTF (name);
4647 return result;
4748}
4849
4950extern " C" JNIEXPORT jobject JNICALL
50- Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_currentNode (JNIEnv* env,
51+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_currentNode (
52+ JNIEnv *env,
5153 jclass self,
5254 jlong cursor) {
53- return _marshalNode (env, ts_tree_cursor_current_node ((TSTreeCursor*)cursor));
55+ return _marshalNode (env,
56+ ts_tree_cursor_current_node ((TSTreeCursor *) cursor));
5457}
5558
56- extern " C" JNIEXPORT void JNICALL Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_delete (
57- JNIEnv* env, jclass self, jlong cursor) {
58- ts_tree_cursor_delete ((TSTreeCursor*)cursor);
59- delete (TSTreeCursor*)cursor;
59+ extern " C" JNIEXPORT void JNICALL
60+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_delete (
61+ JNIEnv *env, jclass self, jlong cursor) {
62+ ts_tree_cursor_delete ((TSTreeCursor *) cursor);
63+ delete (TSTreeCursor *) cursor;
6064}
6165
6266extern " C" JNIEXPORT jboolean JNICALL
63- Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_gotoFirstChild (JNIEnv* env,
67+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_gotoFirstChild (
68+ JNIEnv *env,
6469 jclass self,
6570 jlong cursor) {
66- return (jboolean)ts_tree_cursor_goto_first_child ((TSTreeCursor*) cursor);
71+ return (jboolean) ts_tree_cursor_goto_first_child ((TSTreeCursor *) cursor);
6772}
6873
6974extern " C" JNIEXPORT jboolean JNICALL
70- Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_gotoNextSibling (JNIEnv* env,
75+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_gotoNextSibling (
76+ JNIEnv *env,
7177 jclass self,
7278 jlong cursor) {
73- return (jboolean)ts_tree_cursor_goto_next_sibling ((TSTreeCursor*) cursor);
79+ return (jboolean) ts_tree_cursor_goto_next_sibling ((TSTreeCursor *) cursor);
7480}
7581
7682extern " C" JNIEXPORT jboolean JNICALL
77- Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_gotoParent (JNIEnv* env,
78- jclass self,
79- jlong cursor) {
80- return (jboolean)ts_tree_cursor_goto_parent ((TSTreeCursor*)cursor);
83+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_gotoParent (JNIEnv *env,
84+ jclass self,
85+ jlong cursor) {
86+ return (jboolean) ts_tree_cursor_goto_parent ((TSTreeCursor *) cursor);
87+ }
88+
89+ extern " C"
90+ JNIEXPORT jshort JNICALL
91+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_currentFieldId (
92+ JNIEnv *env,
93+ jclass clazz,
94+ jlong pointer) {
95+
96+ return (jshort) ts_tree_cursor_current_field_id ((TSTreeCursor *) pointer);
97+ }
98+
99+ extern " C"
100+ JNIEXPORT jlong JNICALL
101+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_gotoFirstChildForByte (
102+ JNIEnv *env,
103+ jclass clazz,
104+ jlong pointer,
105+ jint byte_index) {
106+ return (jlong) ts_tree_cursor_goto_first_child_for_byte ((TSTreeCursor *) pointer,
107+ byte_index);
108+ }
109+
110+ extern " C"
111+ JNIEXPORT jboolean JNICALL
112+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_gotoFirstChildForPoint (
113+ JNIEnv *env,
114+ jclass clazz,
115+ jlong pointer,
116+ jobject point) {
117+ return (jboolean) ts_tree_cursor_goto_first_child_for_point ((TSTreeCursor *) pointer,
118+ _unmarshalPoint (
119+ env,
120+ point));
121+ }
122+
123+ extern " C"
124+ JNIEXPORT jboolean JNICALL
125+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_gotoLastChild (
126+ JNIEnv *env,
127+ jclass clazz,
128+ jlong pointer) {
129+ return (jboolean) ts_tree_cursor_goto_last_child ((TSTreeCursor *) pointer);
130+ }
131+
132+ extern " C"
133+ JNIEXPORT jboolean JNICALL
134+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_gotoPreviousSibling (
135+ JNIEnv *env,
136+ jclass clazz,
137+ jlong pointer) {
138+ return (jboolean) ts_tree_cursor_goto_previous_sibling ((TSTreeCursor *) pointer);
139+ }
140+
141+ extern " C"
142+ JNIEXPORT void JNICALL
143+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_gotoDescendant (
144+ JNIEnv *env,
145+ jclass clazz,
146+ jlong pointer,
147+ jint descendant_index) {
148+
149+ ts_tree_cursor_goto_descendant ((TSTreeCursor *) pointer, descendant_index);
150+ }
151+
152+ extern " C"
153+ JNIEXPORT jint JNICALL
154+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_currentDescendantIndex (
155+ JNIEnv *env,
156+ jclass clazz,
157+ jlong pointer) {
158+ return (jint) ts_tree_cursor_current_descendant_index ((TSTreeCursor *) pointer);
159+ }
160+
161+ extern " C"
162+ JNIEXPORT jint JNICALL
163+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_depth (JNIEnv *env,
164+ jclass clazz,
165+ jlong pointer) {
166+ return (jint) ts_tree_cursor_current_depth ((TSTreeCursor *) pointer);
167+ }
168+
169+ extern " C"
170+ JNIEXPORT void JNICALL
171+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_reset (JNIEnv *env,
172+ jclass clazz,
173+ jlong pointer,
174+ jobject node) {
175+ ts_tree_cursor_reset ((TSTreeCursor *) pointer, _unmarshalNode (env, node));
176+ }
177+
178+ extern " C"
179+ JNIEXPORT void JNICALL
180+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_resetTo (JNIEnv *env,
181+ jclass clazz,
182+ jlong pointer,
183+ jlong another) {
184+ ts_tree_cursor_reset_to ((TSTreeCursor *) pointer, (TSTreeCursor *) another);
185+ }
186+
187+ extern " C"
188+ JNIEXPORT jlong JNICALL
189+ Java_com_itsaky_androidide_treesitter_TSTreeCursor_00024Native_copy (JNIEnv *env,
190+ jclass clazz,
191+ jlong pointer) {
192+ auto *copied = new TSTreeCursor (ts_tree_cursor_copy ((TSTreeCursor *) pointer));
193+ return (jlong) copied;
81194}
0 commit comments