|
CPGen
C++ project generator
|
Converts a ProjectConfig into a fully resolved ResolvedProject. More...
#include <ProjectResolver.hpp>
Public Member Functions | |
| ProjectResolver () | |
Construct a ProjectResolver with a default ModuleResolver. | |
| ResolvedProject | resolve (const ProjectConfig &config) |
Run the full resolution pipeline for config. | |
Converts a ProjectConfig into a fully resolved ResolvedProject.
Internally owns a ModuleResolver and delegates per-module lookups to it. Target deduplication is handled via std::unordered_set<ResolvedTarget> (uses the name-based hash/equality defined in Resolved.hpp).
| ProjectResolver::ProjectResolver | ( | ) |
Construct a ProjectResolver with a default ModuleResolver.
| std::runtime_error | If the underlying ModuleResolver cannot find any template search path. |
| ResolvedProject ProjectResolver::resolve | ( | const ProjectConfig & | config | ) |
Run the full resolution pipeline for config.
For each module name in config.modules:
| config | Parsed project configuration from the CLI or TUI. |
| std::runtime_error | If any requested module cannot be found. |