(module: &ModuleDef, lang: &dyn Lang, options: &CodegenOptions)
| 30 | } |
| 31 | |
| 32 | pub fn generate(module: &ModuleDef, lang: &dyn Lang, options: &CodegenOptions) -> Vec<OutputFile> { |
| 33 | itertools::chain!( |
| 34 | util::iter_tables(module, options.visibility).map(|tbl| lang.generate_table_file(module, tbl)), |
| 35 | module.views().map(|view| lang.generate_view_file(module, view)), |
| 36 | module.types().flat_map(|typ| lang.generate_type_files(module, typ)), |
| 37 | util::iter_reducers(module, options.visibility).map(|reducer| lang.generate_reducer_file(module, reducer)), |
| 38 | util::iter_procedures(module, options.visibility) |
| 39 | .map(|procedure| lang.generate_procedure_file(module, procedure)), |
| 40 | lang.generate_global_files(module, options), |
| 41 | ) |
| 42 | .collect() |
| 43 | } |
| 44 | |
| 45 | pub struct OutputFile { |
| 46 | pub filename: String, |
searching dependent graphs…