3 #include <hocon/types.hpp> 4 #include <hocon/config_resolve_options.hpp> 5 #include <hocon/path.hpp> 7 #include <unordered_map> 14 struct resolve_result;
20 bool is_restricted_to_child()
const;
24 path restrict_to_child()
const;
36 path restrict_to_child;
38 return value == other.value && restrict_to_child == other.restrict_to_child;
42 struct memo_key_hash {
43 std::size_t operator()(
const memo_key&)
const;
45 using resolve_memos = std::unordered_map<memo_key, shared_value, memo_key_hash>;
47 path _restrict_to_child;
49 std::vector<shared_value> _cycle_markers;
Factory for creating config_document instances.
A set of options related to resolving substitutions.
bool operator==(config_document const &lhs, config_document const &rhs)
Config documents compare via rendered strings.