//! Trait for language-specific code generators
use Error;
use FileInfo;
use crateIrSpec;
use crate::;
/// Trait for code generators.
///
/// Generators receive a version-agnostic [`IrSpec`] (lowered by the
/// orchestrator) and return a list of files. How a generator decomposes
/// its pipeline internally is up to the implementation.