54 std::filesystem::path project_root,
55 std::filesystem::path header_relative_path,
56 gsl::not_null<const TextFormatter *> format)
57 : format_{format}, project_root_{std::move(project_root)},
58 header_relative_path_{std::move(header_relative_path)}
74 explicit HeaderDefineProvider(std::filesystem::path project_root, std::filesystem::path header_relative_path)
76 project_root_{std::move(project_root)}, header_relative_path_{std::move(header_relative_path)}
86 [[nodiscard]] std::string
name()
const override;
163 std::unique_ptr<TextFormatter> owned_format_;
165 std::filesystem::path project_root_;
166 std::filesystem::path header_relative_path_;
167 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...