void MaskedOption::dump(Formatter *f) const
{
- f->dump_string("name", opt->name);
+ f->dump_string("name", localized_name);
f->dump_string("value", raw_value);
f->dump_string("level", Option::level_to_str(opt->level));
f->dump_bool("can_update_at_runtime", opt->can_update_at_runtime());
ostream& operator<<(ostream& out, const MaskedOption& o)
{
- out << o.opt->name;
+ out << o.localized_name;
if (o.mask.location_type.size()) {
out << "@" << o.mask.location_type << '=' << o.mask.location_value;
}
const Option *opt; ///< the option
OptionMask mask;
std::unique_ptr<const Option> unknown_opt; ///< if fabricated for an unknown option
+ std::string localized_name; ///< localized name for the option
MaskedOption(const Option *o, bool fab=false) : opt(o) {
if (fab) {
opt = o.opt;
mask = std::move(o.mask);
unknown_opt = std::move(o.unknown_opt);
+ localized_name = std::move(o.localized_name);
}
const MaskedOption& operator=(const MaskedOption& o) = delete;
const MaskedOption& operator=(MaskedOption&& o) = delete;