pub fn compile_prepared_db(
db: &RootDatabase,
main_crate_ids: Vec<CrateId>,
compiler_config: CompilerConfig<'_>,
) -> Result<SierraProgramWithDebug>
Expand description
Runs Cairo compiler.
Similar to compile_prepared_db_program
, but this function returns all the raw debug
information.
§Arguments
db
- Preloaded compilation database.main_crate_ids
-CrateId
s to compile. Do not include dependencies here, only pass top-level crates in order to eliminate unused code. UseCrateLongId::Real(name).intern(db)
in order to obtainCrateId
from its name.compiler_config
- The compiler configuration.
§Returns
Ok(SierraProgramWithDebug)
- The compiled program with debug info.Err(anyhow::Error)
- Compilation failed.