| 98 | void set_value(Constant value) { mutable_value() = std::move(value); } |
| 99 | |
| 100 | ABSL_MUST_USE_RESULT Constant release_value() { |
| 101 | absl::optional<Constant> released; |
| 102 | released.swap(value_); |
| 103 | return std::move(released).value_or(Constant{}); |
| 104 | } |
| 105 | |
| 106 | private: |
| 107 | std::string name_; |