Expand description
This crate provides Objectscript language support for the tree-sitter parsing library.
Typically, you will use the LANGUAGE_OBJECTSCRIPT function to add this language to a tree-sitter Parser, and then use the parser to parse some code:
let code = r#"
Class Demo.Test
{
ClassMethod Main()
{
set x = 42
}
}
"#;
let mut parser = tree_sitter::Parser::new();
let language = tree_sitter_objectscript::LANGUAGE_OBJECTSCRIPT;
parser
.set_language(&language.into())
.expect("Error loading Objectscript parser");
let tree = parser.parse(code, None).unwrap();
assert!(!tree.root_node().has_error());let code = r#"
if 1 set x = 3 set set = 3
if 1 { set x = 3 } else { w 2 }
set x = 3
"#;
let mut parser = tree_sitter::Parser::new();
let language = tree_sitter_objectscript::LANGUAGE_OBJECTSCRIPT_CORE;
parser
.set_language(&language.into())
.expect("Error loading Objectscript Core parser");
let tree = parser.parse(code, None).unwrap();
assert!(!tree.root_node().has_error());
let code = r#"
$CASE($P($ZE,">",1)_">", "<INTERRUPT>":"KeyboardInterrupt", "<SYNTAX>":"TypeError", :"RuntimeError")
"#;
let mut parser = tree_sitter::Parser::new();
let language = tree_sitter_objectscript::LANGUAGE_OBJECTSCRIPT_EXPR;
parser
.set_language(&language.into())
.expect("Error loading Objectscript Expr parser");
let tree = parser.parse(code, None).unwrap();
assert!(!tree.root_node().has_error());
Constantsยง
- INDENTS_
QUERY - Indentation for ObjectScript.
- LANGUAGE_
OBJECTSCRIPT - The tree-sitter
LanguageFnfor ObjectScript. - LANGUAGE_
OBJECTSCRIPT_ CORE - LANGUAGE_
OBJECTSCRIPT_ EXPR - OBJECTSCRIPT_
CORE_ HIGHLIGHTS_ QUERY - The syntax highlighting query for ObjectScript Core.
- OBJECTSCRIPT_
CORE_ INDENTS_ QUERY - Indentation for ObjectScript Core.
- OBJECTSCRIPT_
CORE_ INJECTIONS_ QUERY - Injections for ObjectScript Core.
- OBJECTSCRIPT_
CORE_ NODE_ TYPES - OBJECTSCRIPT_
EXPR_ HIGHLIGHTS_ QUERY - The syntax highlighting query for ObjectScript Expr.
- OBJECTSCRIPT_
EXPR_ NODE_ TYPES - OBJECTSCRIPT_
HIGHLIGHTS_ QUERY - The syntax highlighting query for ObjectScript.
- OBJECTSCRIPT_
INJECTIONS_ QUERY - Injections for ObjectScript.
- OBJECTSCRIPT_
NODE_ TYPES - The content of the
node-types.jsonfile for this grammar.