pub fn compile_script(
script: &Script,
langspec: Option<&LangSpec>,
options: CompileOptions,
) -> Result<CompileArtifacts, CompileError>Expand description
Compiles one parsed script through semantic analysis, HIR lowering, and O0
NCS emission.
§Errors
Returns CompileError if semantic analysis, HIR lowering, or NCS emission
fails.
§Examples
let script = nwnrs_nwscript::parse_text(
nwnrs_nwscript::SourceId::new(0),
"void main() {}",
None,
)?;
let artifacts = nwnrs_nwscript::compile_script(
&script,
None,
nwnrs_nwscript::CompileOptions::default(),
)?;
assert!(!artifacts.ncs.is_empty());
assert!(artifacts.ndb.is_none());