Add Java support

ida_star
Wilfred Hughes 2021-09-04 18:59:16 +07:00
parent 52f7d8be56
commit 85f2376dbb
4 changed files with 14 additions and 0 deletions

@ -17,6 +17,7 @@ Difftastic supports the following languages:
* CSS
* Emacs Lisp
* Go
* Java
* JavaScript (including JSX)
* JSON
* OCaml

@ -43,6 +43,11 @@ fn main() {
);
build("tree-sitter-elisp", "vendor/tree-sitter-elisp-src", &[]);
build("tree-sitter-go", "vendor/tree-sitter-go-src", &[]);
build(
"tree-sitter-java",
"vendor/tree-sitter-java-src",
&[],
);
build(
"tree-sitter-javascript",
"vendor/tree-sitter-javascript-src",

@ -27,6 +27,7 @@ extern "C" {
fn tree_sitter_css() -> Language;
fn tree_sitter_elisp() -> Language;
fn tree_sitter_go() -> Language;
fn tree_sitter_java() -> Language;
fn tree_sitter_javascript() -> Language;
fn tree_sitter_json() -> Language;
fn tree_sitter_ocaml() -> Language;
@ -65,6 +66,12 @@ pub fn from_extension(extension: &OsStr) -> Option<TreeSitterConfig> {
.collect(),
open_delimiter_tokens: (vec!["{", "[", "("]).into_iter().collect(),
}),
"java" => Some(TreeSitterConfig {
name: "Java",
language: unsafe { tree_sitter_java() },
atom_nodes: (vec![]).into_iter().collect(),
open_delimiter_tokens: (vec!["(", "{"]).into_iter().collect(),
}),
"js" | "jsx" => Some(TreeSitterConfig {
name: "JavaScript",
language: unsafe { tree_sitter_javascript() },

@ -0,0 +1 @@
tree-sitter-java/src