49 [[nodiscard]]
virtual std::vector<OutputFile>
Output types produced by the resolver pipeline.
Abstract base class for pipeline emitters.
Definition Emitter.hpp:35
Emitter(Emitter &&)=default
Emitter & operator=(const Emitter &)=default
Emitter(const Emitter &)=default
virtual ~Emitter()=default
Emitter & operator=(Emitter &&)=default
virtual std::vector< OutputFile > emit(const ResolvedProject &project)=0
Produce output files from a resolved project.
Represents a single file to be written during project generation.
Definition Emitter.hpp:23
std::string content
Full file content.
Definition Emitter.hpp:25
std::filesystem::path relative_path
Path relative to the project root.
Definition Emitter.hpp:24
Aggregated output of the full resolver pipeline.
Definition Resolved.hpp:105