1 #include <hocon/config_value.hpp>
2 #include <internal/config_util.hpp>
3 #include <internal/unmergeable.hpp>
4 #include <internal/replaceable_merge_stack.hpp>
17 shared_value make_replacement(
resolve_context const& context,
int skipping)
const override;
21 std::vector<shared_value> stack,
24 std::vector<shared_value> unmerged_values()
const override;
26 unwrapped_value unwrapped()
const override;
30 resolve_status get_resolve_status()
const override {
return resolve_status::UNRESOLVED; }
32 bool operator==(
config_value const& other)
const override;
34 shared_value
replace_child(shared_value
const& child, shared_value replacement)
const override;
37 static void render(std::vector<shared_value>
const& stack, std::string& s,
int indent_value,
bool at_root, std::string
const&
at_key,
config_render_options options);
41 shared_value new_copy(shared_origin)
const override;
43 bool ignores_fallbacks()
const override;
49 std::vector<shared_value> _stack;