diff --git a/Cargo.lock b/Cargo.lock index 4f98525..3d7dfcb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4353,7 +4353,9 @@ dependencies = [ "tracing", "tree-sitter", "tree-sitter-go", + "tree-sitter-java", "tree-sitter-javascript", + "tree-sitter-kotlin-ng", "tree-sitter-python", "tree-sitter-rust", "tree-sitter-typescript", @@ -8538,6 +8540,16 @@ dependencies = [ "tree-sitter-language", ] +[[package]] +name = "tree-sitter-java" +version = "0.23.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0aa6cbcdc8c679b214e616fd3300da67da0e492e066df01bcf5a5921a71e90d6" +dependencies = [ + "cc", + "tree-sitter-language", +] + [[package]] name = "tree-sitter-javascript" version = "0.25.0" @@ -8548,6 +8560,16 @@ dependencies = [ "tree-sitter-language", ] +[[package]] +name = "tree-sitter-kotlin-ng" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e800ebbda938acfbf224f4d2c34947a31994b1295ee6e819b65226c7b51b4450" +dependencies = [ + "cc", + "tree-sitter-language", +] + [[package]] name = "tree-sitter-language" version = "0.1.7" diff --git a/Cargo.toml b/Cargo.toml index 2f1aae2..a8ce27c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -96,6 +96,9 @@ tree-sitter-typescript = "0.23.2" tree-sitter-javascript = "0.25.0" # Go grammar for code ingest (kebab-parse-code, p10-1C-Go). tree-sitter-go = "0.25.0" +# JVM family grammars for code ingest (kebab-parse-code, p10-1C-JK). +tree-sitter-java = "0.23.5" +tree-sitter-kotlin-ng = "1.1.0" # bare tree-sitter-kotlin requires ts <0.23; -ng uses tree-sitter-language 0.1 (ts 0.26 compat) # Disk-footprint trim for dev / test builds. Codegen, opt-level, and # behavior are unchanged — only DWARF debug info is reduced (line diff --git a/crates/kebab-parse-code/Cargo.toml b/crates/kebab-parse-code/Cargo.toml index 4698357..caaceaf 100644 --- a/crates/kebab-parse-code/Cargo.toml +++ b/crates/kebab-parse-code/Cargo.toml @@ -20,6 +20,8 @@ tree-sitter-python = { workspace = true } tree-sitter-typescript = { workspace = true } tree-sitter-javascript = { workspace = true } tree-sitter-go = { workspace = true } +tree-sitter-java = { workspace = true } +tree-sitter-kotlin-ng = { workspace = true } [dev-dependencies] tempfile = { workspace = true }