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;