|
|
|
|
@ -32,6 +32,7 @@ extern "C" {
|
|
|
|
|
fn tree_sitter_elisp() -> Language;
|
|
|
|
|
fn tree_sitter_elixir() -> Language;
|
|
|
|
|
fn tree_sitter_go() -> Language;
|
|
|
|
|
fn tree_sitter_haskell() -> Language;
|
|
|
|
|
fn tree_sitter_java() -> Language;
|
|
|
|
|
fn tree_sitter_javascript() -> Language;
|
|
|
|
|
fn tree_sitter_json() -> Language;
|
|
|
|
|
@ -106,6 +107,12 @@ pub fn from_extension(extension: &OsStr) -> Option<TreeSitterConfig> {
|
|
|
|
|
.collect(),
|
|
|
|
|
open_delimiter_tokens: (vec!["{", "[", "("]).into_iter().collect(),
|
|
|
|
|
}),
|
|
|
|
|
"hs" => Some(TreeSitterConfig {
|
|
|
|
|
name: "Haskell",
|
|
|
|
|
language: unsafe { tree_sitter_haskell() },
|
|
|
|
|
atom_nodes: (vec![]).into_iter().collect(),
|
|
|
|
|
open_delimiter_tokens: (vec!["[", "("]).into_iter().collect(),
|
|
|
|
|
}),
|
|
|
|
|
"java" => Some(TreeSitterConfig {
|
|
|
|
|
name: "Java",
|
|
|
|
|
language: unsafe { tree_sitter_java() },
|
|
|
|
|
|