Lines Matching refs:class_diff
693 (class_diff::ensure_lookup_tables_populated): Lexicographically
2539 (class_diff::ensure_lookup_tables_populated): Ditto.
3396 * src/abg-default-reporter.cc (report): In the class_diff
3681 enum_diff, array_diff, class_diff, union_diff and var_diff
3693 class_diff, union_diff and var_diff overrides, simplify new
7669 qualified_type, enum_diff, class_or_union_diff, class_diff,
7685 class_or_union_diff, class_diff, base_diff, scope_diff,
9474 ({decl_diff_base, class_diff, scope_diff, function_type_diff,
9498 qualified_type_diff, enum_diff, class_or_union_diff, class_diff,
9520 class_or_union_diff, class_diff, base_diff, union_diff,
12594 (class_diff::ensure_lookup_tables_populated): Expression
13510 (class_diff): Adjust to make this inherit the new
13512 (class_diff::{get_priv, member_types_changes,
13546 (class_diff::priv::{member_types_changes_, data_members_changes,
13559 (class_diff::{clear_lookup_tables, lookup_tables_empty,
13561 (class_diff::allocate_priv_data): Define new function.
13562 (class_diff::priv::{count_filtered_changed_mem_fns,
13564 chain_into_hierarchy, class_diff}): Likewise.
13565 (class_diff::{member_types_changes, data_members_changes,
13570 (class_diff::report): Adjust.
15372 Plug leak of shared private data of class_diff type
15373 * include/abg-comparison.h (class_diff::get_priv): Declare new
15375 (class_diff::get_priv): Define new member function.
15376 (class_diff::{chain_into_hierarchy, base_changes, deleted_bases,
15383 class_diff::priv directly, use the new class_diff::get_priv.
17175 (class_diff::priv::sorted_{deleted,inserted}_bases_): New data
17177 (class_diff::ensure_lookup_tables_populated): Sort the deleted and
17179 (class_diff::report): Use the sorted set of deleted/inserted base
17511 * src/abg-comparison.cc (class_diff::report): Remove a useless
20562 (class_diff::ensure_lookup_tables_populated): Adjust.
21351 * src/abg-comparison.cc (class_diff::report): Do not emit new line
21450 * src/abg-comparison.cc (class_diff::report): The overload of
21868 (class_diff::ensure_lookup_tables_populated): Only look at
21946 (class_diff::ensure_lookup_tables_populated): Ensure that when a
21966 @@ -7419,8 +7419,8 @@ class_diff::ensure_lookup_tables_populated(void) const
22043 Cleanup logic in class_diff::ensure_lookup_tables_populated()
22045 (class_diff::ensure_lookup_tables_populated): Remove the code that
22199 (class_diff::ensure_lookup_tables_populated): Adjust.
22888 (class_diff::priv::member_type_has_changed): Return an instance of
22890 (class_diff::report): Adjust.
23153 (class_diff::priv::{get_deleted_non_static_data_members_number,
23156 (class_diff::reports): Use the new functions above. Also, add
23310 (class_diff::has_changes): Re-use the comparison operator for
23322 * src/abg-comparison.cc (class_diff::report): When reporting
23987 Share private data of class_diff nodes
23988 * src/abg-comparison.cc (class_diff::class_diff): Do not
23989 initialize the private data of class_diff here.
23990 (compute_diff): In the overload for class_diff, initialize the
23991 private data of the new instance of class_diff to the private data
24047 class_diff}::has_changes): Use the hash value of the diff subjects
24071 reference_diff, qualified_type_diff, enum_diff, class_diff,
24104 Keep children nodes of class_diff and scope_diff sorted
24116 (class_diff::changed_base): Make this return a
24118 (class_diff::changed_member_fns): Make this return a
24121 (class_diff::changed_types): Make this return a diff_sptrs_type,
24123 (class_diff::changed_decls): Make this return a diff_sptrs_type,
24130 (class_diff::priv::{sorted_changed_base_,
24134 (class_diff::priv::changed_member_types_): Changed the type of
24136 (class_diff::priv::changed_member_functions_): Changed the type of
24139 (class_diff::priv::changed_member_class_tmpls_): Changed the type
24142 (class_diff::ensure_lookup_tables_populated): Adjust. Initialize
24143 the new sorted members class_diff::priv::{sorted_changed_bases_,
24146 (class_diff::priv::{member_type_has_changed,
24150 (class_diff::chain_into_hierarchy): Adjust: The children nodes of
24151 class_diff are now laid out in a sorted way.
24152 (class_diff::{changed_bases, changed_member_fns}): Adjust.
24160 (class_diff::report): Do not sort the nodes we are about to emit
24761 (var_diff_sptr, base_diff, class_diff, class_diff_sptr): Move
24840 reference_diff, qualified_type_diff, enum_diff, class_diff,
24857 (class_diff::priv::changed_bases_): Change the type of this to
24859 (class_diff::priv::subtype_changed_dm_): Change the type of this
24861 (class_diff::priv::changed_dm_): Change the type of this to
24863 (class_diff::priv::{count_filtered_subtype_changed_dm,
24865 (class_diff::ensure_lookup_tables_populated): changed_bases_
24868 (class_diff::priv::base_has_changed): Adjust.
24869 (class_diff::priv::subtype_changed_dm): Adjust.
24870 (class_diff::priv::count_filtered_bases): Adjust as changed_bases_
24872 (class_diff::priv::count_filtered_subtype_changed_dm): Adjust as
24874 (class_diff::priv::{count_filtered_changed_mem_fns,
24878 (class_diff::~class_diff): New destructor.
24879 (class_diff::changed_bases): Return a string_base_diff_sptr_map&
24881 (class_diff::{inserted_data_members, deleted_data_members,
24887 (class_diff::report): Adjust.
26518 enum_diff, class_diff, base_diff, scope_diff, function_decl_diff,
26524 array_diff, qualified_type_diff, enum_diff, class_diff, base_diff,
26706 (enum_diff, class_diff, type_decl_diff, typedef_diff): Make this
26713 (class_diff::class_diff, type_decl_diff::type_decl_diff)
26881 ({enum_diff, qualified_type_diff, class_diff}::{finish_diff_type,
26884 ({enum_diff, qualified_type_diff, class_diff}::traverse): Remove.
26945 reference_diff, qualified_type_diff, enum_diff, class_diff,
26950 reference_diff, qualified_type_diff, enum_diff, class_diff,
26965 (class_diff::priv::{count_filtered_bases,
27139 (class_diff::ensure_lookup_tables_populated): Just skip functions
27154 (SKIP_MEM_FN_IF_VIRTUALITY_DISALLOWED, class_diff::report):
27555 (class_diff::report): Sort reports for deleted, inserted and
27601 (struct class_diff::priv::{subtype_changed_dm_,changed_dm_}): Add
27607 * src/abg-comparison.cc (class_diff::report): Do not emit new
27646 class_diff, typedef_diff}::report): Use the new macros above.
27766 * src/abg-comparison.cc (class_diff::report): Put virtual member
28465 (class_diff::report): Adjust for the new signature of represent().
28491 (class_diff::ensure_lookup_tables_populated): If a member function
28899 (class_diff::ensure_lookup_tables_populated)
29094 * include/abg-comparison.h (class_diff::{deleted, inserted,
29096 * src/abg-comparison.cc ((class_diff::{deleted, inserted,
29119 * src/abg-comparison.cc (class_diff::report): For base classes,
29282 (class_diff::ensure_lookup_tables_populated): If the first version
29352 (class_diff::priv::count_filtered_changed_dm): Move this up, right
29353 after class_diff::priv::count_filtered_subtype_changed_dm.
29355 (class_diff::priv::count_filtered_{changed, inserted,
29389 (class_diff::ensure_lookup_tables_populated): Use the virtual
29443 (class_diff::{changed, deleted, inserted}_member_fns): Declare new
29454 (class_diff::priv::count_filtered_changed_mem_fns): Renamed
29457 (class_diff::priv::count_filtered_{inserted, deleted}_mem_fns):
29459 (class_diff::{deleted, inserted, changed}_member_fns): Define new
29461 (class_diff::report): Adjust count for filtered inserted/deleted
29464 (class_diff::traverse): Propagate only
29578 (class_diff::priv::{deleted_dm_by_offset_, inserted_dm_by_offset_,
29580 (class_diff::priv::subtype_changed_dm_): Renamed
29581 class_diff::priv::changed_data_members_ into this.
29582 (class_diff::priv::subtype_changed_dm): Renamed
29583 class_diff::priv::data_member_has_changed into this. Adjust.
29584 (class_diff::count_filtered_subtype_changed_dm): Renamed
29586 (class_diff::priv::count_filtered_changed_dm): New member
29588 (class_diff::lookup_tables_empty): Adjust.
29589 (class_diff::ensure_lookup_tables_populated): Adjust. Detect when
29592 (class_diff::report): Adjust. Report data members of a given
29606 Unmark class_diff node as being traversed once traversal is finished
29607 * src/abg-comparison.cc (class_diff:traverse): Unmark class_diff
29613 * src/abg-comparison.cc (class_diff::traverse): Use the new
29637 qualified_type_diff, enum_diff, class_diff, base_diff, scope_diff,
29912 class_diff, base_diff, function_decl_diff,
29999 ({var_diff, enum_diff, class_diff, base_diff,
30047 ({var_diff, enum_diff, class_diff, type_decl_diff}::report):
30097 Fix thinko class_diff traversing.
30098 * src/abg-comparison.cc (class_diff::traverse): Fix thinking in
30133 (class_diff::priv::traversing_): New flag.
30134 (class_diff::priv::priv): New constructor to initialize the new
30136 (class_diff::traversing): Do not traverse the diff again if it's
30159 (class_diff::priv::{count_filtered_bases,
30163 ({enum_diff, class_diff}::report): Adjust. Take filtered members
30242 ({class_diff, corpus_diff}::report): Do not report changed
30245 ({function_decl_diff, class_diff}::traverse): Chain underlying
30315 qualified_type_diff, enum_diff, class_diff, base_diff, scope_diff,
30325 class_diff, base_diff, scope_diff, function_decl_diff,
30394 * src/abg-comparison.cc (class_diff::report): Indentation fix for
30421 (class_diff::{report, ensure_lookup_tables_populated}): Adjust.
30473 (class_diff::report): Adjust.
30520 (class_diff::ensure_lookup_tables_populated): Compare the base
30522 (class_diff::report): Adjust. Report sub-type changes in the
30595 maybe_report_diff_for_class_members. (class_diff::report):
30641 (class_diff::ensure_lookup_tables_populated)
30685 * src/abg-comparison.cc (class_diff::report): Slight style fix.
30692 * src/abg-comparison.cc (class_diff::length): Just compare the two
30881 * src/abg-comparison.cc (represent, class_diff::report): Fix
30932 (class_diff::ensure_lookup_tables_populated): use
30956 (class_diff::report): Do not use strip member types now that we
31159 (class_diff::ensure_lookup_tables_populated): Support several
31359 (class_diff::ensure_lookup_tables_populated): If a member function
31366 (class_diff::ensure_lookup_tables_populated): Do not assert that
31375 (class_diff::report): Do not forget to emit a new line between two
31463 (enum_diff:enum_diff, class_diff::class_diff)
31478 (class_diff::class_diff, scope_diff::scope_diff)
32028 (class_diff::{ensure_lookup_tables_populated, report}): Adjust for
32828 ({qualified_type_diff, enum_diff, class_diff, scope_diff,
32885 * src/abg-comparison.cc (class_diff::report): Fix report wording.
32948 (class_diff::class_diff): Make this constructor protected.
32949 (compute_diff): Make this a friend of class class_diff.
32969 (class_diff::report): Use the new
32976 * src/abg-comparison.cc (class_diff::report): Rename first_class
32985 * src/abg-comparison.cc (represent, class_diff::report): Quote the
33009 (class_diff::report): Adjust for the report_num_dels_or_ins ->
33024 class_diff, scope_diff, function_decl_diff, type_decl_diff,
33040 * include/abg-comparison.h (class_diff::{clear_lookup_tables,
33043 (compute_diff): Make this a friend of class_diff.
33044 * src/abg-comparison.cc (class_diff::priv::{deleted_bases_,
33051 (class_diff::priv::{base_has_changed, member_type_has_changed,
33053 (class_diff::{clear_lookup_tables, lookup_tables_empty,
33055 (class_diff::report): Detect and report when a base class or a
33176 * src/abg-comparison.cc (class_diff::report): Fix num insertions
33250 * src/abg-comparison.cc (class_diff::report): Quote data members.
33364 ({pointer_diff, class_diff, scope_diff}::report): Use the new
33457 Finish reporting about class_diff
33461 (class_diff::report): Use the new report_num_dels_or_ins. Cleanup
33486 (class class_diff): Renamed class class_decl_diff into this.
33500 (class_diff::class_diff, class_diff::length)
33501 (class_diff::first_class_decl, class_diff::second_class_decl)
33502 (class_diff::base_changes, class_diff::base_changes)
33503 (class_diff::member_types_changes)
33504 (class_diff::member_types_changes)
33505 (class_diff::data_members_changes)
33506 (class_diff::data_members_changes, class_diff::member_fns_changes)
33507 (class_diff::member_fns_changes)
33508 (class_diff::member_fn_tmpls_changes)
33509 (class_diff::member_class_tmpls_changes)
33510 Update wrt class_decl_diff -> class_diff renaming.
33511 (class_diff::report): Make the report function be a member