tree_sitter_objectscript/
lib.rs1use tree_sitter_language::LanguageFn;
29
30extern "C" {
31 fn tree_sitter_objectscript() -> *const ();
32 fn tree_sitter_objectscript_core() -> *const ();
33 fn tree_sitter_objectscript_expr() -> *const ();
34
35}
36
37pub const LANGUAGE_OBJECTSCRIPT: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_objectscript) };
41pub const LANGUAGE_OBJECTSCRIPT_CORE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_objectscript_core) };
45pub const LANGUAGE_OBJECTSCRIPT_EXPR: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_objectscript_expr) };
49
50pub const OBJECTSCRIPT_NODE_TYPES: &str = include_str!("../../udl/src/node-types.json");
54pub const OBJECTSCRIPT_CORE_NODE_TYPES: &str = include_str!("../../core/src/node-types.json");
58pub const OBJECTSCRIPT_EXPR_NODE_TYPES: &str = include_str!("../../expr/src/node-types.json");
62
63pub const OBJECTSCRIPT_HIGHLIGHTS_QUERY: &str = concat!(
65include_str!("../../expr/queries/highlights.scm"), "\n",
66include_str!("../../core/queries/highlights.scm"), "\n",
67include_str!("../../udl/queries/highlights.scm"),
68);
69
70pub const OBJECTSCRIPT_CORE_HIGHLIGHTS_QUERY: &str = concat!(
72include_str!("../../expr/queries/highlights.scm"), "\n",
73include_str!("../../core/queries/highlights.scm")
74);
75
76pub const OBJECTSCRIPT_EXPR_HIGHLIGHTS_QUERY: &str = "../../expr/queries/highlights.scm";
78
79pub const OBJECTSCRIPT_INJECTIONS_QUERY: &str = concat!(
81include_str!("../../core/queries/injections.scm"), "\n",
82include_str!("../../udl/queries/injections.scm"),
83);
84
85pub const OBJECTSCRIPT_CORE_INJECTIONS_QUERY: &str = "../../core/queries/injections.scm";
87
88pub const OBJECTSCRIPT_INDENTS_QUERY: &str = concat!(
90include_str!("../../core/queries/indents.scm"), "\n",
91include_str!("../../udl/queries/indents.scm"),
92);
93
94pub const OBJECTSCRIPT_CORE_INDENTS_QUERY: &str = "../../core/queries/indents.scm";
96
97#[cfg(test)]
98mod tests {
99 #[test]
100 fn test_can_load_objectscript_grammar() {
101 let mut parser = tree_sitter::Parser::new();
102 parser
103 .set_language(&super::LANGUAGE_OBJECTSCRIPT.into())
104 .expect("Error loading Objectscript parser");
105 }
106
107 #[test]
108 fn test_can_load_objectscript_core_grammar() {
109 let mut parser = tree_sitter::Parser::new();
110 parser
111 .set_language(&super::LANGUAGE_OBJECTSCRIPT_CORE.into())
112 .expect("Error loading Objectscript Core parser");
113 }
114
115 #[test]
116 fn test_can_load_objectscript_expr_grammar() {
117 let mut parser = tree_sitter::Parser::new();
118 parser
119 .set_language(&super::LANGUAGE_OBJECTSCRIPT_EXPR.into())
120 .expect("Error loading Objectscript Expr parser");
121 }
122}