use tree_sitter_language::LanguageFn;
extern "C" {
fn tree_sitter_cfml() -> *const ();
fn tree_sitter_cfscript() -> *const ();
fn tree_sitter_cfquery() -> *const ();
}
pub const LANGUAGE_CFML: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_cfml) };
pub const LANGUAGE_CFSCRIPT: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_cfscript) };
pub const LANGUAGE_CFQUERY: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_cfquery) };
pub const CFML_NODE_TYPES: &str = include_str!("../../cfml/src/node-types.json");
pub const CFSCRIPT_NODE_TYPES: &str = include_str!("../../cfscript/src/node-types.json");
pub const CFQUERY_NODE_TYPES: &str = include_str!("../../cfquery/src/node-types.json");
pub const HIGHLIGHTS_QUERY: &str = include_str!("../../cfml/queries/highlights.scm");
pub const INJECTIONS_QUERY: &str = include_str!("../../cfml/queries/injections.scm");
pub const TAGS_QUERY: &str = include_str!("../../cfml/queries/tags.scm");
#[cfg(test)]
mod tests {
#[test]
fn test_can_load_cfml_grammar() {
let mut parser = tree_sitter::Parser::new();
parser
.set_language(&super::LANGUAGE_CFML.into())
.expect("Error loading CFML parser");
}
#[test]
fn test_can_load_cfscript_grammar() {
let mut parser = tree_sitter::Parser::new();
parser
.set_language(&super::LANGUAGE_CFSCRIPT.into())
.expect("Error loading CFSCRIPT parser");
}
#[test]
fn test_can_load_cfquery_grammar() {
let mut parser = tree_sitter::Parser::new();
parser
.set_language(&super::LANGUAGE_CFQUERY.into())
.expect("Error loading CFQUERY parser");
}
}