Skip to main content

compile_script

Function compile_script 

Source
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());