Lines Matching refs:def_value
117 explicit PersistentMap(Zone* zone, Value def_value = Value())
118 : PersistentMap(nullptr, zone, def_value) {} in PersistentMap() argument
149 PersistentMap(const FocusedTree* tree, Zone* zone, Value def_value) in PersistentMap() argument
150 : tree_(tree), def_value_(def_value), zone_(zone) {} in PersistentMap()
264 } while (!((**this).second != def_value()));
291 const Value& def_value() { return def_value_; }
293 static iterator begin(const FocusedTree* tree, Value def_value) {
294 iterator i(def_value);
301 while (!i.is_end() && !((*i).second != def_value)) ++i;
305 static iterator end(Value def_value) { return iterator(def_value); }
314 explicit iterator(Value def_value)
315 : level_(0), current_(nullptr), def_value_(def_value) {}
326 second_current_ ? (*second_).second : second_.def_value());
330 return std::make_tuple(pair.first, first_.def_value(), pair.second);