Files

31 lines
970 B
Rust

use tree_sitter_language::LanguageFn;
extern "C" {
fn tree_sitter_rune() -> *const ();
}
/// The tree-sitter [`LanguageFn`] for this grammar.
pub static LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_rune) };
/// The content of the [`node-types.json`] file for this grammar.
///
/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types
pub const NODE_TYPES: &str = include_str!("../../src/node-types.json");
/// The syntax highlighting query for this language.
pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm");
/// The tagging query for this language.
pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm");
#[cfg(test)]
mod tests {
#[test]
fn test_can_load_grammar() {
let mut parser = tree_sitter::Parser::new();
parser
.set_language(&super::LANGUAGE.into())
.expect("Error loading Rune grammar");
}
}