3 #include <hocon/config_value.hpp>
4 #include <internal/unmergeable.hpp>
8 class substitution_expression;
12 config_reference(shared_origin
origin, std::shared_ptr<substitution_expression> expr,
int prefix_length = 0);
20 std::vector<shared_value> unmerged_values()
const override;
21 resolve_status get_resolve_status()
const override;
22 unwrapped_value unwrapped()
const override;
24 std::shared_ptr<substitution_expression> expression()
const;
26 bool operator==(
config_value const& other)
const override;
29 shared_value new_copy(shared_origin
origin)
const override;
31 bool ignores_fallbacks()
const override {
return false; }
35 std::shared_ptr<substitution_expression> _expr;