Skip to content
This repository was archived by the owner on Oct 18, 2024. It is now read-only.

Commit dbc6ab6

Browse files
committed
Moved native methods for TSQuery to TSQuery.Native class
1 parent 6ed0f18 commit dbc6ab6

File tree

9 files changed

+30
-14
lines changed

9 files changed

+30
-14
lines changed

android-tree-sitter/src/main/java/com/itsaky/androidide/treesitter/TSQuery.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66
public class TSQuery {
77
long pointer;
88

9-
public TSQuery(long language, String source) {
10-
this.pointer = TreeSitter.tsQueryNew(language, source);
9+
public TSQuery(TSLanguage language, String source) {
10+
this.pointer = Native.newQuery(language.pointer, source);
11+
}
12+
13+
private static class Native {
14+
public static native long newQuery(long pointer, String source);
1115
}
1216
}

android-tree-sitter/src/main/java/com/itsaky/androidide/treesitter/TreeSitter.java

Lines changed: 0 additions & 9 deletions
This file was deleted.
-216 Bytes
Binary file not shown.
-236 Bytes
Binary file not shown.
-268 Bytes
Binary file not shown.
-296 Bytes
Binary file not shown.

genh.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ set -eu
44

55
script_dir=$(realpath $(dirname $0))
66

7-
for header in TreeSitter TSLanguages.Native TSLanguage.Native TSParser.Native TSTreeCursor.Native TSTree.Native TSNode
7+
for header in TSLanguages.Native TSLanguage.Native TSParser.Native TSTreeCursor.Native TSTree.Native TSQuery.Native TSNode
88
do
99
javah -d $script_dir/lib -classpath ${script_dir}/android-tree-sitter/src/main/java com.itsaky.androidide.treesitter.${header}
1010
done

lib/com_itsaky_androidide_treesitter_TSQuery_Native.h

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/ts_query.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
#include "com_itsaky_androidide_treesitter_TreeSitter.h"
1+
#include "com_itsaky_androidide_treesitter_TSQuery_Native.h"
22
#include "ts_utils.h"
33

4-
JNIEXPORT jlong JNICALL Java_com_itsaky_androidide_treesitter_TreeSitter_tsQueryNew(
4+
JNIEXPORT jlong JNICALL Java_com_itsaky_androidide_treesitter_TSQuery_00024Native_newQuery(
55
JNIEnv* env, jclass self, jlong language, jstring source) {
66

77
const char* c_source;

0 commit comments

Comments
 (0)