7#include <unordered_map>
37 const std::string&
input,
38 const std::unordered_map<std::string, std::string>& environment,
39 const std::string& source_path,
44 const std::string&
input,
45 const std::unordered_map<std::string, std::string>& environment,
50 const std::string&
input,
51 const std::unordered_map<std::string, std::string>& environment,
58 std::unordered_map<std::string, std::string>& environment,
63 const std::vector<std::string>&
input,
64 const std::unordered_map<std::string, std::string>& environment,
70 const std::vector<std::string>&
input,
71 const std::unordered_map<std::string, std::string>& environment,
Result type for fallible operations.
constexpr size_t MAX_EXPANDED_SIZE
ExpansionWithLimitsResult expand_placeholders_with_limits(const std::string &input, const std::unordered_map< std::string, std::string > &environment, std::vector< std::string > &missing_vars, size_t max_size, size_t max_placeholders)
ExpansionResult expand_placeholders(const std::string &input, const std::unordered_map< std::string, std::string > &environment, const std::string &source_path, WarningCollector &warnings)
std::vector< std::string > expand_vector(const std::vector< std::string > &input, const std::unordered_map< std::string, std::string > &environment, std::vector< std::string > &missing_vars)
constexpr size_t MAX_PLACEHOLDERS
void expand_environment_map(std::unordered_map< std::string, std::string > &environment, WarningCollector &warnings)
std::vector< std::string > expand_string_vector(const std::vector< std::string > &input, const std::unordered_map< std::string, std::string > &environment, const std::string &source_path_prefix, WarningCollector &warnings)