Skip to content

Commit ac14b4b

Browse files
authored
Merge pull request #113 from lukepistrol/feature/spm
Swift Package Manager
2 parents 30962d1 + 13e1bf9 commit ac14b4b

File tree

3 files changed

+53
-0
lines changed

3 files changed

+53
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,4 @@ test.java
1515
*.o
1616
bindings/c/*.h
1717
bindings/c/tree-sitter-*.pc
18+
.build/

Package.swift

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// swift-tools-version:5.3
2+
import PackageDescription
3+
4+
let package = Package(
5+
name: "TreeSitterJava",
6+
products: [
7+
.library(name: "TreeSitterJava", targets: ["TreeSitterJava"]),
8+
],
9+
dependencies: [],
10+
targets: [
11+
.target(name: "TreeSitterJava",
12+
path: ".",
13+
exclude: [
14+
"binding.gyp",
15+
"bindings",
16+
"Cargo.toml",
17+
"corpus",
18+
"grammar.js",
19+
"LICENSE",
20+
"Makefile",
21+
"package.json",
22+
"README.md",
23+
"script",
24+
"src/grammar.json",
25+
"src/node-types.json",
26+
],
27+
sources: [
28+
"src/parser.c",
29+
],
30+
resources: [
31+
.copy("queries")
32+
],
33+
publicHeadersPath: "bindings/swift",
34+
cSettings: [.headerSearchPath("src")])
35+
]
36+
)

bindings/swift/TreeSitterJava/java.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#ifndef TREE_SITTER_JAVA_H_
2+
#define TREE_SITTER_JAVA_H_
3+
4+
typedef struct TSLanguage TSLanguage;
5+
6+
#ifdef __cplusplus
7+
extern "C" {
8+
#endif
9+
10+
extern TSLanguage *tree_sitter_java();
11+
12+
#ifdef __cplusplus
13+
}
14+
#endif
15+
16+
#endif // TREE_SITTER_JAVA_H_

0 commit comments

Comments
 (0)