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;