libabigail
|
This type contains maps. Each map associates a type name to a diff of that type. Not all kinds of diffs are present; only those that carry leaf changes are, for now. More...
#include <abg-comparison.h>
Public Member Functions | |
diff_maps () | |
Default constructor of the diff_maps type. More... | |
string_diff_ptr_map & | get_array_diff_map () |
Getter of the map that contains array type diffs. More... | |
const string_diff_ptr_map & | get_array_diff_map () const |
Getter of the map that contains array type diffs. More... | |
string_diff_ptr_map & | get_class_diff_map () |
Getter of the map that contains class type diffs. More... | |
const string_diff_ptr_map & | get_class_diff_map () const |
Getter of the map that contains class type diffs. More... | |
string_diff_ptr_map & | get_distinct_diff_map () |
Getter of the map that contains distinct diffs. More... | |
const string_diff_ptr_map & | get_distinct_diff_map () const |
Getter of the map that contains distinct diffs. More... | |
string_diff_ptr_map & | get_enum_diff_map () |
Getter of the map that contains enum type diffs. More... | |
const string_diff_ptr_map & | get_enum_diff_map () const |
Getter of the map that contains enum type diffs. More... | |
string_diff_ptr_map & | get_fn_parm_diff_map () |
Getter of the map that contains function parameter diffs. More... | |
const string_diff_ptr_map & | get_fn_parm_diff_map () const |
Getter of the map that contains function parameter diffs. More... | |
string_diff_ptr_map & | get_function_decl_diff_map () |
Getter of the map that contains function decl diffs. More... | |
const string_diff_ptr_map & | get_function_decl_diff_map () const |
Getter of the map that contains function decl diffs. More... | |
string_diff_ptr_map & | get_function_type_diff_map () |
Getter of the map that contains function type diffs. More... | |
const string_diff_ptr_map & | get_function_type_diff_map () const |
Getter of the map that contains function type diffs. More... | |
string_diff_ptr_map & | get_reference_diff_map () |
Getter of the map that contains reference type diffs. More... | |
const string_diff_ptr_map & | get_reference_diff_map () const |
Getter of the map that contains reference type diffs. More... | |
string_diff_ptr_map & | get_subrange_diff_map () |
Getter of the map that contains subrange type diffs. More... | |
const string_diff_ptr_map & | get_subrange_diff_map () const |
Getter of the map that contains subrange type diffs. More... | |
string_diff_ptr_map & | get_type_decl_diff_map () |
Getter of the map that contains basic type diffs. More... | |
const string_diff_ptr_map & | get_type_decl_diff_map () const |
Getter of the map that contains basic type diffs. More... | |
string_diff_ptr_map & | get_typedef_diff_map () |
Getter of the map that contains typedef type diffs. More... | |
const string_diff_ptr_map & | get_typedef_diff_map () const |
Getter of the map that contains typedef type diffs. More... | |
string_diff_ptr_map & | get_union_diff_map () |
Getter of the map that contains union type diffs. More... | |
const string_diff_ptr_map & | get_union_diff_map () const |
Getter of the map that contains union type diffs. More... | |
string_diff_ptr_map & | get_var_decl_diff_map () |
Getter of the map that contains var decl diffs. More... | |
const string_diff_ptr_map & | get_var_decl_diff_map () const |
Getter of the map that contains var decl diffs. More... | |
bool | insert_diff_node (const diff *d, const type_or_decl_base_sptr &impacted_iface) |
Insert a new diff node into the current instance of diff_maps. More... | |
artifact_sptr_set_type * | lookup_impacted_interfaces (const diff *d) const |
Lookup the interfaces that are impacted by a given leaf diff node. More... | |
This type contains maps. Each map associates a type name to a diff of that type. Not all kinds of diffs are present; only those that carry leaf changes are, for now.
Definition at line 520 of file abg-comparison.h.
diff_maps | ( | ) |
Default constructor of the diff_maps type.
Definition at line 8531 of file abg-comparison.cc.
string_diff_ptr_map & get_array_diff_map | ( | ) |
Getter of the map that contains array type diffs.
Definition at line 8632 of file abg-comparison.cc.
const string_diff_ptr_map & get_array_diff_map | ( | ) | const |
Getter of the map that contains array type diffs.
Definition at line 8625 of file abg-comparison.cc.
string_diff_ptr_map & get_class_diff_map | ( | ) |
Getter of the map that contains class type diffs.
Definition at line 8576 of file abg-comparison.cc.
const string_diff_ptr_map & get_class_diff_map | ( | ) | const |
Getter of the map that contains class type diffs.
Definition at line 8569 of file abg-comparison.cc.
string_diff_ptr_map & get_distinct_diff_map | ( | ) |
Getter of the map that contains distinct diffs.
Definition at line 8716 of file abg-comparison.cc.
const string_diff_ptr_map & get_distinct_diff_map | ( | ) | const |
Getter of the map that contains distinct diffs.
Definition at line 8709 of file abg-comparison.cc.
string_diff_ptr_map & get_enum_diff_map | ( | ) |
Getter of the map that contains enum type diffs.
Definition at line 8562 of file abg-comparison.cc.
const string_diff_ptr_map & get_enum_diff_map | ( | ) | const |
Getter of the map that contains enum type diffs.
Definition at line 8555 of file abg-comparison.cc.
string_diff_ptr_map & get_fn_parm_diff_map | ( | ) |
Getter of the map that contains function parameter diffs.
Definition at line 8660 of file abg-comparison.cc.
const string_diff_ptr_map & get_fn_parm_diff_map | ( | ) | const |
Getter of the map that contains function parameter diffs.
Definition at line 8653 of file abg-comparison.cc.
string_diff_ptr_map & get_function_decl_diff_map | ( | ) |
Getter of the map that contains function decl diffs.
Definition at line 8688 of file abg-comparison.cc.
const string_diff_ptr_map & get_function_decl_diff_map | ( | ) | const |
Getter of the map that contains function decl diffs.
Definition at line 8681 of file abg-comparison.cc.
string_diff_ptr_map & get_function_type_diff_map | ( | ) |
Getter of the map that contains function type diffs.
Definition at line 8674 of file abg-comparison.cc.
const string_diff_ptr_map & get_function_type_diff_map | ( | ) | const |
Getter of the map that contains function type diffs.
Definition at line 8667 of file abg-comparison.cc.
string_diff_ptr_map & get_reference_diff_map | ( | ) |
Getter of the map that contains reference type diffs.
Definition at line 8646 of file abg-comparison.cc.
const string_diff_ptr_map & get_reference_diff_map | ( | ) | const |
Getter of the map that contains reference type diffs.
Definition at line 8639 of file abg-comparison.cc.
string_diff_ptr_map & get_subrange_diff_map | ( | ) |
Getter of the map that contains subrange type diffs.
Definition at line 8618 of file abg-comparison.cc.
const string_diff_ptr_map & get_subrange_diff_map | ( | ) | const |
Getter of the map that contains subrange type diffs.
Definition at line 8611 of file abg-comparison.cc.
string_diff_ptr_map & get_type_decl_diff_map | ( | ) |
Getter of the map that contains basic type diffs.
Definition at line 8548 of file abg-comparison.cc.
const string_diff_ptr_map & get_type_decl_diff_map | ( | ) | const |
Getter of the map that contains basic type diffs.
Definition at line 8541 of file abg-comparison.cc.
string_diff_ptr_map & get_typedef_diff_map | ( | ) |
Getter of the map that contains typedef type diffs.
Definition at line 8604 of file abg-comparison.cc.
const string_diff_ptr_map & get_typedef_diff_map | ( | ) | const |
Getter of the map that contains typedef type diffs.
Definition at line 8597 of file abg-comparison.cc.
string_diff_ptr_map & get_union_diff_map | ( | ) |
Getter of the map that contains union type diffs.
Definition at line 8590 of file abg-comparison.cc.
const string_diff_ptr_map & get_union_diff_map | ( | ) | const |
Getter of the map that contains union type diffs.
Definition at line 8583 of file abg-comparison.cc.
string_diff_ptr_map & get_var_decl_diff_map | ( | ) |
Getter of the map that contains var decl diffs.
Definition at line 8702 of file abg-comparison.cc.
const string_diff_ptr_map & get_var_decl_diff_map | ( | ) | const |
Getter of the map that contains var decl diffs.
Definition at line 8695 of file abg-comparison.cc.
bool insert_diff_node | ( | const diff * | dif, |
const type_or_decl_base_sptr & | impacted_iface | ||
) |
Insert a new diff node into the current instance of diff_maps.
dif | the new diff node to insert into the diff_maps. |
impacted_iface | the interface (global function or variable) currently being analysed that led to analysing the diff node dif . In other words, this is the interface impacted by the diff node dif . Note that this can be nil in cases where we are directly analysing changes to a type that is not reachable from any global function or variable. |
Definition at line 8733 of file abg-comparison.cc.
artifact_sptr_set_type * lookup_impacted_interfaces | ( | const diff * | d | ) | const |
Lookup the interfaces that are impacted by a given leaf diff node.
d | the diff node to consider. |
d
. Definition at line 8797 of file abg-comparison.cc.