#![doc = include_str!("../README.md")]

use tree_sitter_patched_arborium::Language;

unsafe extern "C" {
    fn tree_sitter_erlang() -> Language;
}

/// Returns the erlang tree-sitter language.
pub fn language() -> Language {
    unsafe { tree_sitter_erlang() }
}



/// The highlights query for erlang.
pub const HIGHLIGHTS_QUERY: &str = include_str!("../queries/highlights.scm");




/// The injections query for erlang (empty - no injections available).
pub const INJECTIONS_QUERY: &str = "";



/// The locals query for erlang (empty - no locals available).
pub const LOCALS_QUERY: &str = "";



#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_grammar() {
        arborium_test_harness::test_grammar(
            language(),
            "erlang",

            HIGHLIGHTS_QUERY,

            INJECTIONS_QUERY,
            LOCALS_QUERY,
            env!("CARGO_MANIFEST_DIR"),
        );
    }
}
