use tree_sitter_language::LanguageFn;
extern "C" {
fn tree_sitter_objectscript_routine() -> *const ();
}
pub const LANGUAGE_OBJECTSCRIPT_ROUTINE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_objectscript_routine) };
pub const NODE_TYPES: &str = include_str!("objectscript_routine/src/node-types.json");
pub const HIGHLIGHTS_QUERY: &str = include_str!("objectscript_routine/queries/highlights.scm");
pub const STUDIO_HIGHLIGHTS_QUERY: &str = include_str!("objectscript_routine/queries/studio-highlights.scm");
pub const INJECTIONS_QUERY: &str = include_str!("objectscript_routine/queries/injections.scm");
pub const INDENTS_QUERY: &str = include_str!("objectscript_routine/queries/indents.scm");
#[cfg(test)]
mod tests {
#[test]
fn test_can_load_objectscript_routine_grammar() {
let mut parser = tree_sitter::Parser::new();
parser
.set_language(&super::LANGUAGE_OBJECTSCRIPT_ROUTINE.into())
.expect("Error loading ObjectScript routine parser");
}
#[test]
fn test_indents_query_is_loaded() {
assert!(super::INDENTS_QUERY.contains("indent"));
}
#[test]
fn test_injections_query_is_loaded() {
assert!(super::INJECTIONS_QUERY.contains("injection"));
}
#[test]
fn test_highlights_query_is_loaded() {
assert!(super::HIGHLIGHTS_QUERY.contains("@keyword"));
}
}