|
|
|
|
@ -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() },
|
|
|
|
|
|