Lines Matching refs:priv_
902 : priv_(new diff_context::priv)
924 {priv_->corpus_diff_ = d;}
931 {return priv_->corpus_diff_;}
940 if (priv_->corpus_diff_)
941 return priv_->corpus_diff_->first_corpus();
953 if (priv_->corpus_diff_)
954 return priv_->corpus_diff_->second_corpus();
964 if (!priv_->reporter_)
967 priv_->reporter_.reset(new leaf_reporter);
969 priv_->reporter_.reset(new default_reporter);
971 ABG_ASSERT(priv_->reporter_);
972 return priv_->reporter_;
980 {priv_->reporter_ = r;}
995 priv_->types_or_decls_diff_map.find(std::make_pair(first, second));
996 if (i != priv_->types_or_decls_diff_map.end())
1039 {return priv_->allowed_category_;}
1048 {priv_->allowed_category_ = c;}
1061 {priv_->allowed_category_ = priv_->allowed_category_ | c;}
1072 {priv_->allowed_category_ = priv_->allowed_category_ & ~c;}
1088 {priv_->types_or_decls_diff_map[std::make_pair(first, second)] = d;}
1158 priv_->canonical_diffs.push_back(d);
1227 {priv_->live_diffs_.insert(d);}
1241 pointer_map::iterator it = priv_->visited_diff_nodes_.find(ptr_value);
1242 if (it != priv_->visited_diff_nodes_.end())
1278 priv_->visited_diff_nodes_[canonical_ptr_value] = diff_ptr_value;
1284 {priv_->visited_diff_nodes_.clear();}
1294 {priv_->forbid_visiting_a_node_twice_ = f;}
1304 {priv_->reset_visited_diffs_for_each_interface_ = f;}
1312 {return priv_->forbid_visiting_a_node_twice_;}
1326 return (priv_->forbid_visiting_a_node_twice_
1327 && priv_->reset_visited_diffs_for_each_interface_);
1335 {return priv_->filters_;}
1343 {priv_->filters_.push_back(f);}
1404 {return priv_->suppressions_;}
1413 {priv_->suppressions_.push_back(suppr);}
1423 priv_->suppressions_.insert(priv_->suppressions_.end(),
1438 ABG_ASSERT(priv_->reporter_ == 0);
1439 priv_->leaf_changes_only_ = f;
1449 {return priv_->leaf_changes_only_;}
1459 {return priv_->hex_values_;}
1469 {priv_->hex_values_ = f;}
1478 {return priv_->show_offsets_sizes_in_bits_;}
1487 {priv_->show_offsets_sizes_in_bits_ = f;}
1496 {priv_->show_relative_offset_changes_ = f;}
1505 {return priv_->show_relative_offset_changes_;}
1513 {priv_->show_stats_only_ = f;}
1521 {return priv_->show_stats_only_;}
1529 {priv_->show_soname_change_ = f;}
1537 {return priv_->show_soname_change_;}
1545 {priv_->show_architecture_change_ = f;}
1553 {return priv_->show_architecture_change_;}
1560 {priv_->show_deleted_fns_ = f;}
1566 {return priv_->show_deleted_fns_;}
1573 {priv_->show_changed_fns_ = f;}
1578 {return priv_->show_changed_fns_;}
1585 {priv_->show_added_fns_ = f;}
1591 {return priv_->show_added_fns_;}
1598 {priv_->show_deleted_vars_ = f;}
1604 {return priv_->show_deleted_vars_;}
1611 {priv_->show_changed_vars_ = f;}
1616 {return priv_->show_changed_vars_;}
1623 {priv_->show_added_vars_ = f;}
1629 {return priv_->show_added_vars_;}
1633 {return priv_->show_linkage_names_;}
1637 {priv_->show_linkage_names_= f;}
1644 {priv_->show_locs_= f;}
1650 {return priv_->show_locs_;}
1659 {return priv_->show_redundant_changes_;}
1668 {priv_->show_redundant_changes_ = f;}
1676 {return priv_->show_syms_unreferenced_by_di_;}
1684 {priv_->show_syms_unreferenced_by_di_ = f;}
1693 {return priv_->show_added_syms_unreferenced_by_di_;}
1702 {priv_->show_added_syms_unreferenced_by_di_ = f;}
1711 {priv_->show_unreachable_types_ = f;}
1720 {return priv_->show_unreachable_types_;}
1731 {return priv_->show_impacted_interfaces_;}
1742 {priv_->show_impacted_interfaces_ = f;}
1751 {priv_->default_output_stream_ = o;}
1760 {return priv_->default_output_stream_;}
1768 {priv_->error_output_stream_ = o;}
1776 {return priv_->error_output_stream_;}
1785 {return priv_->dump_diff_tree_;}
1794 {priv_->dump_diff_tree_ = f;}
1833 : priv_(new priv(first_subject, second_subject,
1855 : priv_(new priv(first_subject, second_subject,
1880 if (priv_->canonical_diff_)
1881 priv_->canonical_diff_->priv_->traversing_ = true;
1882 priv_->traversing_ = true;
1899 if (priv_->canonical_diff_)
1900 return priv_->canonical_diff_->priv_->traversing_;
1901 return priv_->traversing_;
1915 if (priv_->canonical_diff_)
1916 priv_->canonical_diff_->priv_->traversing_ = false;
1917 priv_->traversing_ = false;
1933 if (diff::priv_->finished_)
1936 diff::priv_->finished_ = true;
1944 {return dynamic_pointer_cast<type_or_decl_base>(priv_->first_subject_);}
1951 {return dynamic_pointer_cast<type_or_decl_base>(priv_->second_subject_);}
1958 {return priv_->children_;}
1965 {return priv_->parent_;}
1978 {return priv_->canonical_diff_;}
1986 {priv_->canonical_diff_ = d;}
2006 priv_->children_.push_back(d.get());
2008 d->priv_->parent_ = this;
2016 {return priv_->get_context();}
2023 {priv_->ctxt_ = c;}
2033 if (priv_->canonical_diff_)
2034 return priv_->canonical_diff_->priv_->currently_reporting_;
2035 return priv_->currently_reporting_;
2046 if (priv_->canonical_diff_)
2047 priv_->canonical_diff_->priv_->currently_reporting_ = f;
2048 priv_->currently_reporting_ = f;
2058 ABG_ASSERT(priv_->canonical_diff_);
2059 return priv_->canonical_diff_->priv_->reported_once_;
2179 ABG_ASSERT(priv_->canonical_diff_);
2180 priv_->canonical_diff_->priv_->reported_once_ = f;
2181 priv_->reported_once_ = f;
2193 {return priv_->local_category_;}
2219 {return priv_->category_;}
2234 priv_->category_ = priv_->category_ | c;
2235 return priv_->category_;
2249 priv_->local_category_ = priv_->local_category_ | c;
2250 return priv_->local_category_;
2278 priv_->category_ = priv_->category_ & ~c;
2279 return priv_->category_;
2293 priv_->local_category_ = priv_->local_category_ & ~c;
2294 return priv_->local_category_;
2304 {priv_->category_ = c;}
2311 {priv_->local_category_ = c;}
2332 return priv_->is_filtered_out(get_category());
2346 {return priv_->is_filtered_out(get_local_category());}
2424 if (priv_->pretty_representation_.empty())
2425 priv_->pretty_representation_ = "empty_diff";
2426 return priv_->pretty_representation_;
2457 priv_(new priv)
2479 priv_(new priv)
2493 if (diff::priv_->pretty_representation_.empty())
2507 diff::priv_->pretty_representation_ = o.str();
2509 return diff::priv_->pretty_representation_;
2543 priv_(new priv)
2576 if (!priv_->compatible_child_diff)
2584 priv_->compatible_child_diff = compute_diff(get_type_declaration(fs),
2588 return priv_->compatible_child_diff;
3201 if (diff::priv_->pretty_representation_.empty())
3209 diff::priv_->pretty_representation_ = o.str();
3211 return diff::priv_->pretty_representation_;
3230 priv_(new priv)
3231 {priv_->type_diff_ = type_diff;}
3254 if (diff_sptr result = priv_->type_diff_.lock())
3262 priv_->type_diff_ = result;
3346 priv_(new priv(underlying))
3368 if (diff::priv_->pretty_representation_.empty())
3376 diff::priv_->pretty_representation_ = o.str();
3378 return diff::priv_->pretty_representation_;
3406 {return priv_->underlying_type_diff_;}
3415 {priv_->underlying_type_diff_ = d;}
3483 priv_(new priv(element_type_diff))
3505 {return priv_->element_type_diff_;}
3512 {priv_->element_type_diff_ = d;}
3519 if (diff::priv_->pretty_representation_.empty())
3527 diff::priv_->pretty_representation_ = o.str();
3529 return diff::priv_->pretty_representation_;
3631 priv_(new priv(underlying))
3654 {return priv_->underlying_type_diff_;}
3662 priv_->underlying_type_diff_ = d;
3663 return priv_->underlying_type_diff_;
3671 if (diff::priv_->pretty_representation_.empty())
3679 diff::priv_->pretty_representation_ = o.str();
3681 return diff::priv_->pretty_representation_;
3763 priv_(new priv(under))
3787 {return priv_->underlying_type_diff;}
3797 if (!priv_->leaf_underlying_type_diff)
3798 priv_->leaf_underlying_type_diff
3803 return priv_->leaf_underlying_type_diff;
3813 {priv_->underlying_type_diff = d;}
3820 if (diff::priv_->pretty_representation_.empty())
3828 diff::priv_->pretty_representation_ = o.str();
3830 return diff::priv_->pretty_representation_;
3898 priv_->deleted_enumerators_.clear();
3899 priv_->inserted_enumerators_.clear();
3900 priv_->changed_enumerators_.clear();
3909 return (priv_->deleted_enumerators_.empty()
3910 && priv_->inserted_enumerators_.empty()
3911 && priv_->changed_enumerators_.empty());
3923 edit_script e = priv_->enumerators_changes_;
3933 ABG_ASSERT(priv_->deleted_enumerators_.find(n.get_name())
3934 == priv_->deleted_enumerators_.end());
3935 priv_->deleted_enumerators_[name] = n;
3951 ABG_ASSERT(priv_->inserted_enumerators_.find(n.get_name())
3952 == priv_->inserted_enumerators_.end());
3954 priv_->deleted_enumerators_.find(name);
3955 if (j == priv_->deleted_enumerators_.end())
3956 priv_->inserted_enumerators_[name] = n;
3960 priv_->changed_enumerators_[j->first] =
3962 priv_->deleted_enumerators_.erase(j);
3993 priv_(new priv(underlying_type_diff))
4009 {return priv_->underlying_type_diff_;}
4014 {return priv_->deleted_enumerators_;}
4019 {return priv_->inserted_enumerators_;}
4024 {return priv_->changed_enumerators_;}
4031 if (diff::priv_->pretty_representation_.empty())
4039 diff::priv_->pretty_representation_ = o.str();
4041 return diff::priv_->pretty_representation_;
4103 d->priv_->enumerators_changes_);
4420 priv_->deleted_member_types_.clear();
4421 priv_->inserted_member_types_.clear();
4422 priv_->changed_member_types_.clear();
4423 priv_->deleted_data_members_.clear();
4424 priv_->inserted_data_members_.clear();
4425 priv_->subtype_changed_dm_.clear();
4426 priv_->deleted_member_functions_.clear();
4427 priv_->inserted_member_functions_.clear();
4428 priv_->changed_member_functions_.clear();
4429 priv_->deleted_member_class_tmpls_.clear();
4430 priv_->inserted_member_class_tmpls_.clear();
4431 priv_->changed_member_class_tmpls_.clear();
4440 return (priv_->deleted_member_types_.empty()
4441 && priv_->inserted_member_types_.empty()
4442 && priv_->changed_member_types_.empty()
4443 && priv_->deleted_data_members_.empty()
4444 && priv_->inserted_data_members_.empty()
4445 && priv_->subtype_changed_dm_.empty()
4446 && priv_->inserted_member_functions_.empty()
4447 && priv_->deleted_member_functions_.empty()
4448 && priv_->changed_member_functions_.empty()
4449 && priv_->deleted_member_class_tmpls_.empty()
4450 && priv_->inserted_member_class_tmpls_.empty()
4451 && priv_->changed_member_class_tmpls_.empty());
4460 edit_script& e = priv_->member_types_changes_;
4473 priv_->deleted_member_types_[name] = d;
4493 priv_->deleted_member_types_.find(name);
4494 if (j != priv_->deleted_member_types_.end())
4497 priv_->changed_member_types_[name] =
4500 priv_->deleted_member_types_.erase(j);
4503 priv_->inserted_member_types_[name] = d;
4509 edit_script& e = priv_->data_members_changes_;
4520 ABG_ASSERT(priv_->deleted_data_members_.find(name)
4521 == priv_->deleted_data_members_.end());
4522 priv_->deleted_data_members_[name] = data_member;
4539 ABG_ASSERT(priv_->inserted_data_members_.find(name)
4540 == priv_->inserted_data_members_.end());
4590 // priv_->dms_replaced_by_adms_
4593 priv_->deleted_data_members_.begin();
4594 it != priv_->deleted_data_members_.end();
4648 // priv_->dms_replaced_by_adms_ with the set of data
4677 priv_->dms_replaced_by_adms_[n] =
4679 priv_->deleted_data_members_.erase(n);
4699 priv_->deleted_data_members_.find(name);
4700 if (j != priv_->deleted_data_members_.end())
4705 priv_->subtype_changed_dm_[name]=
4708 priv_->deleted_data_members_.erase(j);
4711 priv_->inserted_data_members_[name] = d;
4720 priv_->deleted_data_members_.begin();
4721 i != priv_->deleted_data_members_.end();
4725 priv_->deleted_dm_by_offset_[offset] = i->second;
4729 priv_->inserted_data_members_.begin();
4730 i != priv_->inserted_data_members_.end();
4734 priv_->inserted_dm_by_offset_[offset] = i->second;
4738 priv_->inserted_dm_by_offset_.begin();
4739 i != priv_->inserted_dm_by_offset_.end();
4743 priv_->deleted_dm_by_offset_.find(i->first);
4744 if (j != priv_->deleted_dm_by_offset_.end())
4748 priv_->changed_dm_[i->first] =
4754 priv_->changed_dm_.begin();
4755 i != priv_->changed_dm_.end();
4758 priv_->deleted_dm_by_offset_.erase(i->first);
4759 priv_->inserted_dm_by_offset_.erase(i->first);
4760 priv_->deleted_data_members_.erase
4762 priv_->inserted_data_members_.erase
4766 sort_string_data_member_diff_sptr_map(priv_->subtype_changed_dm_,
4767 priv_->sorted_subtype_changed_dm_);
4768 sort_unsigned_data_member_diff_sptr_map(priv_->changed_dm_,
4769 priv_->sorted_changed_dm_);
4772 edit_script& e = priv_->member_class_tmpls_changes_;
4783 ABG_ASSERT(priv_->deleted_member_class_tmpls_.find(name)
4784 == priv_->deleted_member_class_tmpls_.end());
4785 priv_->deleted_member_class_tmpls_[name] = d;
4802 ABG_ASSERT(priv_->inserted_member_class_tmpls_.find(name)
4803 == priv_->inserted_member_class_tmpls_.end());
4805 priv_->deleted_member_class_tmpls_.find(name);
4806 if (j != priv_->deleted_member_class_tmpls_.end())
4809 priv_->changed_member_types_[name]=
4811 priv_->deleted_member_class_tmpls_.erase(j);
4814 priv_->inserted_member_class_tmpls_[name] = d;
4818 sort_string_diff_sptr_map(priv_->changed_member_types_,
4819 priv_->sorted_changed_member_types_);
4822 /// Allocate the memory for the priv_ pimpl data member of the @ref
4827 if (!priv_)
4828 priv_.reset(new priv);
4842 //priv_(new priv)
4860 if (priv_)
4861 return priv_;
4868 ABG_ASSERT(canonical->priv_);
4870 return canonical->priv_;
5009 if (priv_->dms_replaced_by_adms_ordered_.empty())
5012 priv_->dms_replaced_by_adms_.begin();
5013 it != priv_->dms_replaced_by_adms_.end();
5020 priv_->dms_replaced_by_adms_ordered_.push_back(changed_dm);
5022 sort_changed_data_members(priv_->dms_replaced_by_adms_ordered_);
5025 return priv_->dms_replaced_by_adms_ordered_;
5133 priv_->deleted_bases_.clear();
5134 priv_->inserted_bases_.clear();
5135 priv_->changed_bases_.clear();
5144 return (priv_->deleted_bases_.empty()
5145 && priv_->inserted_bases_.empty()
5146 && priv_->changed_bases_.empty());
5428 /// Allocate the memory for the priv_ pimpl data member of the @ref
5434 if (!priv_)
5435 priv_.reset(new priv);
5507 // We don't initialize the priv_ data member here. This is an
5511 // the priv_ is set to the priv_ of the canonical diff node.
5532 if (priv_)
5533 return priv_;
5540 ABG_ASSERT(canonical->priv_);
5542 return canonical->priv_;
5550 if (diff::priv_->pretty_representation_.empty())
5558 diff::priv_->pretty_representation_ = o.str();
5560 return diff::priv_->pretty_representation_;
5787 priv_(new priv(underlying))
5811 {return priv_->underlying_class_diff_;}
5820 {priv_->underlying_class_diff_ = d;}
5827 if (diff::priv_->pretty_representation_.empty())
5835 diff::priv_->pretty_representation_ = o.str();
5837 return diff::priv_->pretty_representation_;
5924 /// Allocate the memory for the priv_ pimpl data member of the @ref
5963 if (diff::priv_->pretty_representation_.empty())
5971 diff::priv_->pretty_representation_ = o.str();
5973 return diff::priv_->pretty_representation_;
6073 priv_->deleted_types_.clear();
6074 priv_->deleted_decls_.clear();
6075 priv_->inserted_types_.clear();
6076 priv_->inserted_decls_.clear();
6077 priv_->changed_types_.clear();
6078 priv_->changed_decls_.clear();
6079 priv_->removed_types_.clear();
6080 priv_->removed_decls_.clear();
6081 priv_->added_types_.clear();
6082 priv_->added_decls_.clear();
6094 return (priv_->deleted_types_.empty()
6095 && priv_->deleted_decls_.empty()
6096 && priv_->inserted_types_.empty()
6097 && priv_->inserted_decls_.empty()
6098 && priv_->changed_types_.empty()
6099 && priv_->changed_decls_.empty()
6100 && priv_->removed_types_.empty()
6101 && priv_->removed_decls_.empty()
6102 && priv_->added_types_.empty()
6103 && priv_->added_decls_.empty());
6114 edit_script& e = priv_->member_changes_;
6129 ABG_ASSERT(priv_->deleted_types_.find(qname)
6130 == priv_->deleted_types_.end());
6131 priv_->deleted_types_[qname] = decl;
6135 ABG_ASSERT(priv_->deleted_decls_.find(qname)
6136 == priv_->deleted_decls_.end());
6137 priv_->deleted_decls_[qname] = decl;
6160 ABG_ASSERT(priv_->inserted_types_.find(qname)
6161 == priv_->inserted_types_.end());
6163 priv_->deleted_types_.find(qname);
6164 if (j != priv_->deleted_types_.end())
6167 priv_->changed_types_[qname] =
6169 priv_->deleted_types_.erase(j);
6172 priv_->inserted_types_[qname] = decl;
6176 ABG_ASSERT(priv_->inserted_decls_.find(qname)
6177 == priv_->inserted_decls_.end());
6179 priv_->deleted_decls_.find(qname);
6180 if (j != priv_->deleted_decls_.end())
6183 priv_->changed_decls_[qname] =
6185 priv_->deleted_decls_.erase(j);
6188 priv_->inserted_decls_[qname] = decl;
6193 sort_string_diff_sptr_map(priv_->changed_decls_,
6194 priv_->sorted_changed_decls_);
6195 sort_string_diff_sptr_map(priv_->changed_types_,
6196 priv_->sorted_changed_types_);
6200 priv_->deleted_types_.begin();
6201 i != priv_->deleted_types_.end();
6205 priv_->inserted_types_.find(i->first);
6206 if (r == priv_->inserted_types_.end())
6207 priv_->removed_types_[i->first] = i->second;
6210 priv_->deleted_decls_.begin();
6211 i != priv_->deleted_decls_.end();
6215 priv_->inserted_decls_.find(i->first);
6216 if (r == priv_->inserted_decls_.end())
6217 priv_->removed_decls_[i->first] = i->second;
6222 priv_->inserted_types_.begin();
6223 i != priv_->inserted_types_.end();
6227 priv_->deleted_types_.find(i->first);
6228 if (r == priv_->deleted_types_.end())
6229 priv_->added_types_[i->first] = i->second;
6232 priv_->inserted_decls_.begin();
6233 i != priv_->inserted_decls_.end();
6237 priv_->deleted_decls_.find(i->first);
6238 if (r == priv_->deleted_decls_.end())
6239 priv_->added_decls_[i->first] = i->second;
6278 priv_(new priv)
6315 {return priv_->member_changes_;}
6337 {return priv_->member_changes_;}
6404 {return priv_->sorted_changed_types_;}
6410 {return priv_->sorted_changed_decls_;}
6414 {return priv_->removed_types_;}
6418 {return priv_->removed_decls_;}
6422 {return priv_->added_types_;}
6426 {return priv_->added_decls_;}
6433 if (diff::priv_->pretty_representation_.empty())
6441 diff::priv_->pretty_representation_ = o.str();
6443 return diff::priv_->pretty_representation_;
6558 priv_(new priv)
6561 priv_->type_diff = compute_diff(first->get_type(),
6564 ABG_ASSERT(priv_->type_diff);
6591 {return priv_->type_diff;}
6601 if (diff::priv_->pretty_representation_.empty())
6609 diff::priv_->pretty_representation_ = o.str();
6611 return diff::priv_->pretty_representation_;
6692 priv_->return_type_diff_ =
6700 priv_->parm_changes_.deletions().begin();
6701 i != priv_->parm_changes_.deletions().end();
6710 priv_->deleted_parms_[parm_name] = parm;
6711 priv_->deleted_parms_by_id_[parm->get_index()] = parm;
6715 priv_->parm_changes_.insertions().begin();
6716 i != priv_->parm_changes_.insertions().end();
6731 priv_->deleted_parms_.find(parm_name);
6732 if (k != priv_->deleted_parms_.end())
6735 priv_->subtype_changed_parms_[parm_name] =
6737 priv_->deleted_parms_.erase(parm_name);
6740 priv_->added_parms_[parm_name] = parm;
6744 priv_->deleted_parms_by_id_.find(parm->get_index());
6745 if (k != priv_->deleted_parms_by_id_.end())
6749 priv_->changed_parms_by_id_[parm->get_index()] =
6751 priv_->added_parms_.erase(parm_name);
6752 priv_->deleted_parms_.erase(k->second->get_name_id());
6753 priv_->deleted_parms_by_id_.erase(parm->get_index());
6756 priv_->added_parms_by_id_[parm->get_index()] = parm;
6761 sort_string_fn_parm_diff_sptr_map(priv_->subtype_changed_parms_,
6762 priv_->sorted_subtype_changed_parms_);
6763 sort_string_fn_parm_diff_sptr_map(priv_->changed_parms_by_id_,
6764 priv_->sorted_changed_parms_by_id_);
6765 sort_string_parm_map(priv_->deleted_parms_,
6766 priv_->sorted_deleted_parms_);
6768 sort_string_parm_map(priv_->added_parms_,
6769 priv_->sorted_added_parms_);
6787 {return priv_->sorted_deleted_parms_;}
6794 {return priv_->sorted_added_parms_;}
6823 priv_(new priv)
6847 {return priv_->return_type_diff_;}
6854 {return priv_->subtype_changed_parms_;}
6861 {return priv_->deleted_parms_;}
6868 {return priv_->added_parms_;}
6878 if (diff::priv_->pretty_representation_.empty())
6886 diff::priv_->pretty_representation_ = o.str();
6888 return diff::priv_->pretty_representation_;
6939 priv_->sorted_subtype_changed_parms_.begin();
6940 i != priv_->sorted_subtype_changed_parms_.end();
6946 priv_->sorted_changed_parms_by_id_.begin();
6947 i != priv_->sorted_changed_parms_by_id_.end();
6982 result->priv_->parm_changes_);
7026 priv_(new priv)
7042 {return priv_->type_diff_;}
7049 if (diff::priv_->pretty_representation_.empty())
7057 diff::priv_->pretty_representation_ = o.str();
7059 return diff::priv_->pretty_representation_;
7122 result->priv_->type_diff_ = type_diff;
7170 if (diff::priv_->pretty_representation_.empty())
7178 diff::priv_->pretty_representation_ = o.str();
7180 return diff::priv_->pretty_representation_;
7284 priv_(new priv(underlying))
7308 {return priv_->underlying_type_diff_;}
7317 {priv_->underlying_type_diff_ = d;}
7324 if (diff::priv_->pretty_representation_.empty())
7332 diff::priv_->pretty_representation_ = o.str();
7334 return diff::priv_->pretty_representation_;
7445 priv_(new priv(first, second))
7454 {return priv_->first_;}
7461 {return priv_->second_;}
7548 : priv_(new diff_maps::priv())
7558 {return priv_->type_decl_diff_map_;}
7565 {return priv_->type_decl_diff_map_;}
7572 {return priv_->enum_diff_map_;}
7579 {return priv_->enum_diff_map_;}
7586 {return priv_->class_diff_map_;}
7593 {return priv_->class_diff_map_;}
7600 {return priv_->union_diff_map_;}
7607 {return priv_->union_diff_map_;}
7614 {return priv_->typedef_diff_map_;}
7621 {return priv_->typedef_diff_map_;}
7628 {return priv_->array_diff_map_;}
7635 {return priv_->array_diff_map_;}
7642 {return priv_->reference_diff_map_;}
7649 {{return priv_->reference_diff_map_;}}
7656 {return priv_->fn_parm_diff_map_;}
7663 {return priv_->fn_parm_diff_map_;}
7670 {return priv_->function_type_diff_map_;}
7677 {return priv_->function_type_diff_map_;}
7684 {return priv_->function_decl_diff_map_;}
7691 {return priv_->function_decl_diff_map_;}
7698 {return priv_->var_decl_diff_map_;}
7705 {return priv_->var_decl_diff_map_;}
7712 {return priv_->distinct_diff_map_;}
7719 {return priv_->distinct_diff_map_;}
7776 priv_->impacted_artifacts_map_.find(dif);
7778 if (i == priv_->impacted_artifacts_map_.end())
7782 priv_->impacted_artifacts_map_[dif] = set;
7800 priv_->impacted_artifacts_map_.find(d);
7802 if (i == priv_->impacted_artifacts_map_.end())
7818 : priv_(new priv(ctxt))
7826 {return priv_->num_func_removed;}
7833 {priv_->num_func_removed = n;}
7843 if (priv_->ctxt() && !priv_->ctxt()->show_deleted_fns())
7845 return priv_->num_removed_func_filtered_out;
7854 {priv_->num_removed_func_filtered_out = t;}
7874 {return priv_->num_func_added;}
7881 {priv_->num_func_added = n;}
7889 if (priv_->ctxt() && !priv_->ctxt()->show_added_fns())
7891 return priv_->num_added_func_filtered_out;
7900 {priv_->num_added_func_filtered_out = n;}
7923 {return priv_->num_func_changed;}
7932 {priv_->num_func_changed = n;}
7941 {return priv_->num_changed_func_filtered_out;}
7950 {priv_->num_changed_func_filtered_out = n;}
7958 {return priv_->num_func_with_virt_offset_changes;}
7967 {priv_->num_func_with_virt_offset_changes = n;}
7985 {return priv_->num_vars_removed;}
7992 {priv_->num_vars_removed = n;}
8001 if (priv_->ctxt() && !priv_->ctxt()->show_deleted_vars())
8003 return priv_->num_removed_vars_filtered_out;
8012 {priv_->num_removed_vars_filtered_out = n;}
8033 {return priv_->num_vars_added;}
8040 {priv_->num_vars_added = n;}
8049 if (priv_->ctxt() && !priv_->ctxt()->show_added_vars())
8051 return priv_->num_added_vars_filtered_out;
8060 {priv_->num_added_vars_filtered_out = n;}
8083 {return priv_->num_vars_changed;}
8092 {priv_->num_vars_changed = n;}
8101 {return priv_->num_changed_vars_filtered_out;}
8110 {priv_->num_changed_vars_filtered_out = n;}
8130 {return priv_->num_func_syms_removed;}
8139 {priv_->num_func_syms_removed = n;}
8149 if (priv_->ctxt()
8150 && !priv_->ctxt()->show_symbols_unreferenced_by_debug_info())
8152 return priv_->num_removed_func_syms_filtered_out;
8162 {priv_->num_removed_func_syms_filtered_out = n;}
8188 {return priv_->num_func_syms_added;}
8197 {priv_->num_func_syms_added = n;}
8207 if (priv_->ctxt()
8208 && !(priv_->ctxt()->show_added_symbols_unreferenced_by_debug_info()
8209 && priv_->ctxt()->show_symbols_unreferenced_by_debug_info()))
8211 return priv_->num_added_func_syms_filtered_out;
8221 {priv_->num_added_func_syms_filtered_out = n;}
8247 {return priv_->num_var_syms_removed;}
8256 {priv_->num_var_syms_removed = n;}
8266 if (priv_->ctxt()
8267 && !priv_->ctxt()->show_symbols_unreferenced_by_debug_info())
8269 return priv_->num_removed_var_syms_filtered_out;
8279 {priv_->num_removed_var_syms_filtered_out = n;}
8305 {return priv_->num_var_syms_added;}
8314 {priv_->num_var_syms_added = n;}
8324 if (priv_->ctxt()
8325 && !(priv_->ctxt()->show_added_symbols_unreferenced_by_debug_info()
8326 && priv_->ctxt()->show_symbols_unreferenced_by_debug_info()))
8328 return priv_->num_added_var_syms_filtered_out;
8338 {priv_->num_added_var_syms_filtered_out = n;}
8362 {return priv_->num_leaf_changes;}
8369 {priv_->num_leaf_changes = n;}
8377 {return priv_->num_leaf_changes_filtered_out;}
8386 {priv_->num_leaf_changes_filtered_out = n;}
8408 {return priv_->num_leaf_type_changes;}
8415 {priv_->num_leaf_type_changes = n;}
8422 {return priv_->num_leaf_type_changes_filtered_out;}
8428 {priv_->num_leaf_type_changes_filtered_out = n;}
8445 {return priv_->num_leaf_func_changes;}
8452 {priv_->num_leaf_func_changes = n;}
8461 {return priv_->num_leaf_func_changes_filtered_out;}
8470 {priv_->num_leaf_func_changes_filtered_out = n;}
8488 {return priv_->num_leaf_var_changes;}
8495 {priv_->num_leaf_var_changes = n;}
8507 {return priv_->num_added_unreachable_types;}
8520 {priv_->num_added_unreachable_types = n;}
8531 {return priv_->num_added_unreachable_types_filtered_out;}
8542 {priv_->num_added_unreachable_types_filtered_out = n;}
8573 {return priv_->num_removed_unreachable_types;}
8585 {priv_->num_removed_unreachable_types = n;}
8596 {return priv_->num_removed_unreachable_types_filtered_out;}
8607 {priv_->num_removed_unreachable_types_filtered_out = n;}
8638 {return priv_->num_changed_unreachable_types;}
8650 {priv_->num_changed_unreachable_types = n;}
8661 {return priv_->num_changed_unreachable_types_filtered_out;}
8672 {priv_->num_changed_unreachable_types_filtered_out = n;}
8700 {return priv_->num_leaf_var_changes_filtered_out;}
8709 {priv_->num_leaf_var_changes_filtered_out = n;}
10292 : priv_(new priv(first, second, ctxt))
10301 if (priv_->finished_)
10304 priv_->finished_ = true;
10310 {return priv_->first_;}
10315 {return priv_->second_;}
10320 {return priv_->children_;}
10339 for (vector<diff*>::iterator i = priv_->children_.begin();
10340 i != priv_->children_.end();
10346 priv_->children_.insert(i, d.get());
10359 priv_->children_.push_back(d.get());
10367 {return priv_->fns_edit_script_;}
10373 {return priv_->vars_edit_script_;}
10380 {return !priv_->sonames_equal_;}
10387 {return !priv_->architectures_equal_;}
10394 {return priv_->deleted_fns_;}
10401 {return priv_->added_fns_;}
10413 {return priv_->changed_fns_map_;}
10422 {return priv_->changed_fns_;}
10430 {return priv_->deleted_vars_;}
10437 {return priv_->added_vars_;}
10445 {return priv_->changed_vars_map_;}
10453 {return priv_->sorted_changed_vars_;}
10462 {return priv_->deleted_unrefed_fn_syms_;}
10471 {return priv_->added_unrefed_fn_syms_;}
10480 {return priv_->deleted_unrefed_var_syms_;}
10489 {return priv_->added_unrefed_var_syms_;}
10498 {return priv_->deleted_unreachable_types_;}
10509 if (priv_->deleted_unreachable_types_sorted_.empty())
10510 if (!priv_->deleted_unreachable_types_.empty())
10511 sort_string_type_base_sptr_map(priv_->deleted_unreachable_types_,
10512 priv_->deleted_unreachable_types_sorted_);
10514 return priv_->deleted_unreachable_types_sorted_;
10524 {return priv_->added_unreachable_types_;}
10535 if (priv_->added_unreachable_types_sorted_.empty())
10536 if (!priv_->added_unreachable_types_.empty())
10537 sort_string_type_base_sptr_map(priv_->added_unreachable_types_,
10538 priv_->added_unreachable_types_sorted_);
10540 return priv_->added_unreachable_types_sorted_;
10550 {return priv_->changed_unreachable_types_;}
10560 {return priv_->changed_unreachable_types_sorted();}
10567 {return priv_->get_context();}
10574 if (priv_->pretty_representation_.empty())
10582 priv_->pretty_representation_ = o.str();
10584 return priv_->pretty_representation_;
10595 || !(priv_->deleted_fns_.empty()
10596 && priv_->added_fns_.empty()
10597 && priv_->changed_fns_map_.empty()
10598 && priv_->deleted_vars_.empty()
10599 && priv_->added_vars_.empty()
10600 && priv_->changed_vars_map_.empty()
10601 && priv_->added_unrefed_fn_syms_.empty()
10602 && priv_->deleted_unrefed_fn_syms_.empty()
10603 && priv_->added_unrefed_var_syms_.empty()
10604 && priv_->deleted_unrefed_var_syms_.empty()
10605 && priv_->deleted_unreachable_types_.empty()
10606 && priv_->added_unreachable_types_.empty()
10607 && priv_->changed_unreachable_types_.empty()));
10704 if (priv_->diff_stats_)
10705 return *priv_->diff_stats_;
10708 priv_->diff_stats_.reset(new diff_stats(context()));
10710 priv_->apply_filters_and_compute_diff_stats(*priv_->diff_stats_);
10711 return *priv_->diff_stats_;
10826 {return priv_->leaf_diffs_;}
10835 {return priv_->leaf_diffs_;}
10971 r->priv_->sonames_equal_ = f->get_soname() == s->get_soname();
10973 r->priv_->sonames_equal_ = true;
10975 r->priv_->architectures_equal_ =
10983 r->priv_->fns_edit_script_);
10989 r->priv_->vars_edit_script_);
10998 r->priv_->unrefed_fn_syms_edit_script_);
11007 r->priv_->unrefed_var_syms_edit_script_);
11017 r->priv_->unreachable_types_edit_script_);
11019 r->priv_->ensure_lookup_tables_populated();
11074 : priv_(new priv)
11083 : priv_(new priv(k))
11093 {return priv_->kind;}
11102 {priv_->kind = v;}
11113 {priv_->kind = priv_->kind | v;}
11121 {priv_->topmost_interface_diff = d;}
11129 {return priv_->topmost_interface_diff;}
11732 diff_tree->priv_->