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. | |
string_diff_ptr_map & | get_array_diff_map () |
Getter of the map that contains array type diffs. | |
const string_diff_ptr_map & | get_array_diff_map () const |
Getter of the map that contains array type diffs. | |
string_diff_ptr_map & | get_class_diff_map () |
Getter of the map that contains class type diffs. | |
const string_diff_ptr_map & | get_class_diff_map () const |
Getter of the map that contains class type diffs. | |
string_diff_ptr_map & | get_distinct_diff_map () |
Getter of the map that contains distinct diffs. | |
const string_diff_ptr_map & | get_distinct_diff_map () const |
Getter of the map that contains distinct diffs. | |
string_diff_ptr_map & | get_enum_diff_map () |
Getter of the map that contains enum type diffs. | |
const string_diff_ptr_map & | get_enum_diff_map () const |
Getter of the map that contains enum type diffs. | |
string_diff_ptr_map & | get_fn_parm_diff_map () |
Getter of the map that contains function parameter diffs. | |
const string_diff_ptr_map & | get_fn_parm_diff_map () const |
Getter of the map that contains function parameter diffs. | |
string_diff_ptr_map & | get_function_decl_diff_map () |
Getter of the map that contains function decl diffs. | |
const string_diff_ptr_map & | get_function_decl_diff_map () const |
Getter of the map that contains function decl diffs. | |
string_diff_ptr_map & | get_function_type_diff_map () |
Getter of the map that contains function type diffs. | |
const string_diff_ptr_map & | get_function_type_diff_map () const |
Getter of the map that contains function type diffs. | |
string_diff_ptr_map & | get_reference_diff_map () |
Getter of the map that contains reference type diffs. | |
const string_diff_ptr_map & | get_reference_diff_map () const |
Getter of the map that contains reference type diffs. | |
string_diff_ptr_map & | get_subrange_diff_map () |
Getter of the map that contains subrange type diffs. | |
const string_diff_ptr_map & | get_subrange_diff_map () const |
Getter of the map that contains subrange type diffs. | |
string_diff_ptr_map & | get_type_decl_diff_map () |
Getter of the map that contains basic type diffs. | |
const string_diff_ptr_map & | get_type_decl_diff_map () const |
Getter of the map that contains basic type diffs. | |
string_diff_ptr_map & | get_typedef_diff_map () |
Getter of the map that contains typedef type diffs. | |
const string_diff_ptr_map & | get_typedef_diff_map () const |
Getter of the map that contains typedef type diffs. | |
string_diff_ptr_map & | get_union_diff_map () |
Getter of the map that contains union type diffs. | |
const string_diff_ptr_map & | get_union_diff_map () const |
Getter of the map that contains union type diffs. | |
string_diff_ptr_map & | get_var_decl_diff_map () |
Getter of the map that contains var decl diffs. | |
const string_diff_ptr_map & | get_var_decl_diff_map () const |
Getter of the map that contains var decl diffs. | |
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. | |
artifact_sptr_set_type * | lookup_impacted_interfaces (const diff *d) const |
Lookup the interfaces that are impacted by a given leaf diff node. | |
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 517 of file abg-comparison.h.
diff_maps | ( | ) |
Default constructor of the diff_maps type.
Definition at line 8365 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 8466 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 8459 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 8410 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 8403 of file abg-comparison.cc.
string_diff_ptr_map & get_distinct_diff_map | ( | ) |
Getter of the map that contains distinct diffs.
Definition at line 8550 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 8543 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 8396 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 8389 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 8494 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 8487 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 8522 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 8515 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 8508 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 8501 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 8480 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 8473 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 8452 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 8445 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 8382 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 8375 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 8438 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 8431 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 8424 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 8417 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 8536 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 8529 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 8567 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 8631 of file abg-comparison.cc.