49 std::filesystem::path project_root,
50 std::filesystem::path header_relative_path,
51 gsl::not_null<const TextFormatter *> format)
52 : format_{format}, project_root_{std::move(project_root)},
53 header_relative_path_{std::move(header_relative_path)}
67 explicit HeaderDefineProvider(std::filesystem::path project_root, std::filesystem::path header_relative_path)
69 project_root_{std::move(project_root)}, header_relative_path_{std::move(header_relative_path)}
77 [[nodiscard]] std::string
name()
const override;
104 std::unique_ptr<TextFormatter> owned_format_;
106 std::filesystem::path project_root_;
107 std::filesystem::path header_relative_path_;
108 mutable std::optional<CParserFacade> parser_driver_;
An interface which config implementations can use to load config values.
TextFormatter implementation that strips all styling from text.
Abstract base class for applying text styling with context-aware formatting.
ConfigScopeType
Specifies the scope type for configuration value lookups.
A small container that holds an optional-wrapped value, validation state, and metadata about the valu...