3 #include <hocon/config_object.hpp>
4 #include <hocon/config_exception.hpp>
5 #include <internal/replaceable_merge_stack.hpp>
6 #include <internal/values/config_delayed_merge.hpp>
15 std::vector<shared_value> unmerged_values()
const override;
16 shared_value make_replacement(
resolve_context const& context,
int skipping)
const override;
18 shared_object with_value(
path raw_path, shared_value
value)
const override;
19 shared_object with_value(std::string key, shared_value
value)
const override;
21 resolve_status get_resolve_status()
const override {
return resolve_status::UNRESOLVED; }
23 std::vector<std::string>
key_set()
const override {
throw not_resolved(); }
26 bool is_empty()
const override {
throw not_resolved(); }
27 size_t size()
const override {
throw not_resolved(); }
28 shared_value operator[](std::string
const& key)
const override {
throw not_resolved(); }
29 shared_value get(std::string
const& key)
const override {
throw not_resolved(); }
30 iterator begin()
const override {
throw not_resolved(); }
31 iterator end()
const override {
throw not_resolved(); }
32 unwrapped_value unwrapped()
const override;
34 bool operator==(config_value
const& other)
const override;
37 shared_value
replace_child(shared_value
const& child, shared_value replacement)
const override;
43 std::unordered_map<std::string, shared_value>
const& entry_set()
const override;
44 shared_object without_path(
path raw_path)
const override;
45 shared_object with_only_path(
path raw_path)
const override;
46 shared_object with_only_path_or_null(
path raw_path)
const override;
47 shared_object new_copy(resolve_status
const& status, shared_origin
origin)
const override;
48 bool ignores_fallbacks()
const override;
55 const std::vector<shared_value> _stack;