Skip to content

Commit bbac54c

Browse files
authored
[feat]: Add SQL parser (#28)
* add sql parser to languages container * update all language parsers * update xcframework * add sql to CodeEditLanguages, update docs
1 parent 26116de commit bbac54c

File tree

16 files changed

+260
-79
lines changed

16 files changed

+260
-79
lines changed

CodeLanguages-Container/CodeLanguages-Container.xcodeproj/project.pbxproj

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
/* Begin PBXBuildFile section */
1010
28171CB829814CD800523F1C /* TreeSitterObjC in Frameworks */ = {isa = PBXBuildFile; productRef = 28171CB729814CD800523F1C /* TreeSitterObjC */; };
11+
282C119329AA32C8004F1EA6 /* TreeSitterSQL in Frameworks */ = {isa = PBXBuildFile; productRef = 282C119229AA32C8004F1EA6 /* TreeSitterSQL */; };
1112
282E5977298051980064B34A /* TreeSitterYAML in Frameworks */ = {isa = PBXBuildFile; productRef = 282E5976298051980064B34A /* TreeSitterYAML */; };
1213
2846B262296BA1CF005F60B6 /* TreeSitterDockerfile in Frameworks */ = {isa = PBXBuildFile; productRef = 2846B261296BA1CF005F60B6 /* TreeSitterDockerfile */; };
1314
2886C788298135540023E016 /* TreeSitterKotlin in Frameworks */ = {isa = PBXBuildFile; productRef = 2886C787298135540023E016 /* TreeSitterKotlin */; };
@@ -48,6 +49,7 @@
4849
28B3F051290C36B1000CD04D /* TreeSitterPHP in Frameworks */,
4950
28B3F042290C365C000CD04D /* TreeSitterHaskell in Frameworks */,
5051
2846B262296BA1CF005F60B6 /* TreeSitterDockerfile in Frameworks */,
52+
282C119329AA32C8004F1EA6 /* TreeSitterSQL in Frameworks */,
5153
28B3F039290C362C000CD04D /* TreeSitterElixir in Frameworks */,
5254
28B3F02D290C35D9000CD04D /* TreeSitterC in Frameworks */,
5355
28B3F04B290C368B000CD04D /* TreeSitterJS in Frameworks */,
@@ -169,6 +171,7 @@
169171
2886C787298135540023E016 /* TreeSitterKotlin */,
170172
28171CB729814CD800523F1C /* TreeSitterObjC */,
171173
9D6DA3B7298F1A4600E69066 /* TreeSitterOCaml */,
174+
282C119229AA32C8004F1EA6 /* TreeSitterSQL */,
172175
);
173176
productName = "CodeLanguages-Container";
174177
productReference = 28B3F00C290C207D000CD04D /* CodeLanguages_Container.framework */;
@@ -223,6 +226,7 @@
223226
2886C786298135540023E016 /* XCRemoteSwiftPackageReference "tree-sitter-kotlin" */,
224227
28171CB629814CD800523F1C /* XCRemoteSwiftPackageReference "tree-sitter-objc" */,
225228
9D6DA3B6298F1A4500E69066 /* XCRemoteSwiftPackageReference "tree-sitter-ocaml" */,
229+
282C119129AA32C8004F1EA6 /* XCRemoteSwiftPackageReference "tree-sitter-sql" */,
226230
);
227231
productRefGroup = 28B3F00D290C207D000CD04D /* Products */;
228232
projectDirPath = "";
@@ -470,6 +474,14 @@
470474
kind = branch;
471475
};
472476
};
477+
282C119129AA32C8004F1EA6 /* XCRemoteSwiftPackageReference "tree-sitter-sql" */ = {
478+
isa = XCRemoteSwiftPackageReference;
479+
repositoryURL = "https://github.com/lukepistrol/tree-sitter-sql";
480+
requirement = {
481+
branch = feature/spm;
482+
kind = branch;
483+
};
484+
};
473485
282E5975298051980064B34A /* XCRemoteSwiftPackageReference "tree-sitter-yaml" */ = {
474486
isa = XCRemoteSwiftPackageReference;
475487
repositoryURL = "https://github.com/lukepistrol/tree-sitter-yaml.git";
@@ -662,6 +674,11 @@
662674
package = 28171CB629814CD800523F1C /* XCRemoteSwiftPackageReference "tree-sitter-objc" */;
663675
productName = TreeSitterObjC;
664676
};
677+
282C119229AA32C8004F1EA6 /* TreeSitterSQL */ = {
678+
isa = XCSwiftPackageProductDependency;
679+
package = 282C119129AA32C8004F1EA6 /* XCRemoteSwiftPackageReference "tree-sitter-sql" */;
680+
productName = TreeSitterSQL;
681+
};
665682
282E5976298051980064B34A /* TreeSitterYAML */ = {
666683
isa = XCSwiftPackageProductDependency;
667684
package = 282E5975298051980064B34A /* XCRemoteSwiftPackageReference "tree-sitter-yaml" */;

CodeLanguages-Container/CodeLanguages-Container.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

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

CodeLanguages-Container/CodeLanguages-Container/CodeLanguages_Container.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ extern TSLanguage *tree_sitter_php();
4444
extern TSLanguage *tree_sitter_python();
4545
extern TSLanguage *tree_sitter_ruby();
4646
extern TSLanguage *tree_sitter_rust();
47+
extern TSLanguage *tree_sitter_sql();
4748
extern TSLanguage *tree_sitter_swift();
4849
extern TSLanguage *tree_sitter_yaml();
4950
extern TSLanguage *tree_sitter_zig();
8.69 MB
Binary file not shown.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ In order to add support for additional languages we have a complete guide on how
7676
| [Ruby](https://github.com/mattmassicotte/tree-sitter-ruby) |||
7777
| [Rust](https://github.com/tree-sitter/tree-sitter-rust) |||
7878
| [Scala](https://github.com/tree-sitter/tree-sitter-scala) | | |
79-
| [Sql](https://github.com/m-novikov/tree-sitter-sql) | | |
80-
| [Swift](https://github.com/mattmassicotte/tree-sitter-swift) |||
79+
| [Sql](https://github.com/lukepistrol/tree-sitter-sql/tree/feature/spm) | | |
80+
| [Swift](https://github.com/alex-pinkus/tree-sitter-swift/tree/with-generated-files) |||
8181
| [TOML](https://github.com/ikatyang/tree-sitter-toml) | | |
8282
| [TypeScript/TSX](https://github.com/tree-sitter/tree-sitter-typescript) | | |
8383
| [Verilog](https://github.com/tree-sitter/tree-sitter-verilog) | | _not available_ |

Sources/CodeEditLanguages/CodeLanguage+Definitions.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public extension CodeLanguage {
3434
.python,
3535
.ruby,
3636
.rust,
37+
.sql,
3738
.swift,
3839
.yaml,
3940
.zig
@@ -202,6 +203,13 @@ public extension CodeLanguage {
202203
extensions: ["rs"]
203204
)
204205

206+
/// A language structure for `SQL`
207+
static let sql: CodeLanguage = .init(
208+
id: .sql,
209+
tsName: "sql",
210+
extensions: ["sql"]
211+
)
212+
205213
/// A language structure for `Swift`
206214
static let swift: CodeLanguage = .init(
207215
id: .swift,

Sources/CodeEditLanguages/CodeLanguage.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@ public struct CodeLanguage {
112112
return tree_sitter_ruby()
113113
case .rust:
114114
return tree_sitter_rust()
115+
case .sql:
116+
return tree_sitter_sql()
115117
case .swift:
116118
return tree_sitter_swift()
117119
case .yaml:

Sources/CodeEditLanguages/Documentation.docc/CodeLanguage.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ let language = CodeLanguage.detectLanguageFrom(url: fileURL)
4141
- Python
4242
- Ruby
4343
- Rust
44+
- SQL
4445
- Swift
4546
- YAML
4647
- Zig
@@ -87,6 +88,7 @@ let language = CodeLanguage.detectLanguageFrom(url: fileURL)
8788
- ``python``
8889
- ``ruby``
8990
- ``rust``
91+
- ``sql``
9092
- ``swift``
9193
- ``yaml``
9294
- ``zig``

Sources/CodeEditLanguages/Documentation.docc/TreeSitterModel.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ let query = TreeSitterModel.shared.swiftQuery
5555
- ``pythonQuery``
5656
- ``rubyQuery``
5757
- ``rustQuery``
58+
- ``sqlQuery``
5859
- ``swiftQuery``
5960
- ``yamlQuery``
6061
- ``zigQuery``

Sources/CodeEditLanguages/Resources/tree-sitter-java/highlights.scm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
(character_literal)
7474
(string_literal)
7575
] @string
76+
(escape_sequence) @string.escape
7677

7778
[
7879
(true)

0 commit comments

Comments
 (0)