|
|
|
@ -76,6 +76,7 @@ extern "C" {
|
|
|
|
fn tree_sitter_ruby() -> ts::Language;
|
|
|
|
fn tree_sitter_ruby() -> ts::Language;
|
|
|
|
fn tree_sitter_rust() -> ts::Language;
|
|
|
|
fn tree_sitter_rust() -> ts::Language;
|
|
|
|
fn tree_sitter_scala() -> ts::Language;
|
|
|
|
fn tree_sitter_scala() -> ts::Language;
|
|
|
|
|
|
|
|
fn tree_sitter_sql() -> ts::Language;
|
|
|
|
fn tree_sitter_swift() -> ts::Language;
|
|
|
|
fn tree_sitter_swift() -> ts::Language;
|
|
|
|
fn tree_sitter_toml() -> ts::Language;
|
|
|
|
fn tree_sitter_toml() -> ts::Language;
|
|
|
|
fn tree_sitter_tsx() -> ts::Language;
|
|
|
|
fn tree_sitter_tsx() -> ts::Language;
|
|
|
|
@ -650,6 +651,20 @@ pub fn from_language(language: guess::Language) -> TreeSitterConfig {
|
|
|
|
.unwrap(),
|
|
|
|
.unwrap(),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Sql => {
|
|
|
|
|
|
|
|
let language = unsafe { tree_sitter_sql() };
|
|
|
|
|
|
|
|
TreeSitterConfig {
|
|
|
|
|
|
|
|
name: "SQL",
|
|
|
|
|
|
|
|
language,
|
|
|
|
|
|
|
|
atom_nodes: vec!["string", "identifier"].into_iter().collect(),
|
|
|
|
|
|
|
|
delimiter_tokens: vec![("(", ")")],
|
|
|
|
|
|
|
|
highlight_query: ts::Query::new(
|
|
|
|
|
|
|
|
language,
|
|
|
|
|
|
|
|
include_str!("../../vendor/highlights/sql.scm"),
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
.unwrap(),
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
Swift => {
|
|
|
|
Swift => {
|
|
|
|
let language = unsafe { tree_sitter_swift() };
|
|
|
|
let language = unsafe { tree_sitter_swift() };
|
|
|
|
TreeSitterConfig {
|
|
|
|
TreeSitterConfig {
|
|
|
|
|