From 4140d566eb446658187cdd0b72de7581cc686408 Mon Sep 17 00:00:00 2001 From: Lukas Pistrol Date: Mon, 30 May 2022 01:14:17 +0200 Subject: [PATCH] added spm support --- .gitignore | 1 + Package.swift | 33 ++++++++++++++++++++++++++++ bindings/swift/TreeSitterJava/java.h | 16 ++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 Package.swift create mode 100644 bindings/swift/TreeSitterJava/java.h diff --git a/.gitignore b/.gitignore index 6614775a9..f8c16b411 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ test.java *.o bindings/c/*.h bindings/c/tree-sitter-*.pc +.build/ diff --git a/Package.swift b/Package.swift new file mode 100644 index 000000000..b396b6f7f --- /dev/null +++ b/Package.swift @@ -0,0 +1,33 @@ +// swift-tools-version:5.3 +import PackageDescription + +let package = Package( + name: "TreeSitterJava", + products: [ + .library(name: "TreeSitterJava", targets: ["TreeSitterJava"]), + ], + dependencies: [], + targets: [ + .target(name: "TreeSitterJava", + path: ".", + exclude: [ + "binding.gyp", + "bindings", + "Cargo.toml", + "corpus", + "grammar.js", + "LICENSE", + "package.json", + "README.md", + ], + sources: [ + "src/parser.c", + "src/scanner.cc", + ], + resources: [ + .copy("queries") + ], + publicHeadersPath: "bindings/swift", + cSettings: [.headerSearchPath("src")]) + ] +) \ No newline at end of file diff --git a/bindings/swift/TreeSitterJava/java.h b/bindings/swift/TreeSitterJava/java.h new file mode 100644 index 000000000..1b653ec32 --- /dev/null +++ b/bindings/swift/TreeSitterJava/java.h @@ -0,0 +1,16 @@ +#ifndef TREE_SITTER_JAVA_H_ +#define TREE_SITTER_JAVA_H_ + +typedef struct TSLanguage TSLanguage; + +#ifdef __cplusplus +extern "C" { +#endif + +extern TSLanguage *tree_sitter_java(); + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_JAVA_H_ \ No newline at end of file