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