Skip to main content

compile_source_bundle

Function compile_source_bundle 

Source
pub fn compile_source_bundle(
    bundle: &SourceBundle,
    langspec: Option<&LangSpec>,
    options: CompileOptions,
) -> Result<CompileArtifacts, CompileError>
Expand description

Parses and compiles one already-loaded source bundle with NDB output.

§Errors

Returns CompileError if parsing or compilation fails.

§Examples

let mut resolver = nwnrs_nwscript::InMemoryScriptResolver::new();
resolver.insert_source("main", "void main() {}");
let bundle = nwnrs_nwscript::load_source_bundle(
    &resolver,
    "main",
    nwnrs_nwscript::SourceLoadOptions::default(),
)?;
let artifacts = nwnrs_nwscript::compile_source_bundle(
    &bundle,
    None,
    nwnrs_nwscript::CompileOptions::default(),
)?;
assert!(!artifacts.ncs.is_empty());
assert!(artifacts.ndb.is_some());