pub trait CodeGenerator {
// Required method
fn generate(
&mut self,
reporter: &Reporter,
objects: &Objects,
type_registry: &TypeRegistry,
) -> GeneratedFiles;
}
Expand description
Implements the codegen pass.
Required Methods§
Sourcefn generate(
&mut self,
reporter: &Reporter,
objects: &Objects,
type_registry: &TypeRegistry,
) -> GeneratedFiles
fn generate( &mut self, reporter: &Reporter, objects: &Objects, type_registry: &TypeRegistry, ) -> GeneratedFiles
Generates user-facing code from crate::Objects
.
Returns the expected paths and contents of all generated files. It is the responsibility of the caller to actually do something with that data (e.g. write them to disk).