amalgam_codegen/lib.rs
1//! Code generators for various target languages
2
3pub mod error;
4pub mod go;
5pub mod nickel;
6pub mod nickel_package;
7pub mod package_mode;
8pub mod resolver;
9
10use amalgam_core::IR;
11
12pub use error::CodegenError;
13
14/// Common trait for all code generators
15pub trait Codegen {
16 fn generate(&mut self, ir: &IR) -> Result<String, CodegenError>;
17}