libabigail
Public Member Functions | List of all members
diff_maps Class Reference

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...
 
const string_diff_ptr_mapget_array_diff_map () const
 Getter of the map that contains array type diffs. More...
 
string_diff_ptr_mapget_array_diff_map ()
 Getter of the map that contains array type diffs. More...
 
const string_diff_ptr_mapget_class_diff_map () const
 Getter of the map that contains class type diffs. More...
 
string_diff_ptr_mapget_class_diff_map ()
 Getter of the map that contains class type diffs. More...
 
const string_diff_ptr_mapget_distinct_diff_map () const
 Getter of the map that contains distinct diffs. More...
 
string_diff_ptr_mapget_distinct_diff_map ()
 Getter of the map that contains distinct diffs. More...
 
const string_diff_ptr_mapget_enum_diff_map () const
 Getter of the map that contains enum type diffs. More...
 
string_diff_ptr_mapget_enum_diff_map ()
 Getter of the map that contains enum type diffs. More...
 
const string_diff_ptr_mapget_fn_parm_diff_map () const
 Getter of the map that contains function parameter diffs. More...
 
string_diff_ptr_mapget_fn_parm_diff_map ()
 Getter of the map that contains function parameter diffs. More...
 
const string_diff_ptr_mapget_function_decl_diff_map () const
 Getter of the map that contains function decl diffs. More...
 
string_diff_ptr_mapget_function_decl_diff_map ()
 Getter of the map that contains function decl diffs. More...
 
const string_diff_ptr_mapget_function_type_diff_map () const
 Getter of the map that contains function type diffs. More...
 
string_diff_ptr_mapget_function_type_diff_map ()
 Getter of the map that contains function type diffs. More...
 
const string_diff_ptr_mapget_reference_diff_map () const
 Getter of the map that contains reference type diffs. More...
 
string_diff_ptr_mapget_reference_diff_map ()
 Getter of the map that contains reference type diffs. More...
 
const string_diff_ptr_mapget_subrange_diff_map () const
 Getter of the map that contains subrange type diffs. More...
 
string_diff_ptr_mapget_subrange_diff_map ()
 Getter of the map that contains subrange type diffs. More...
 
const string_diff_ptr_mapget_type_decl_diff_map () const
 Getter of the map that contains basic type diffs. More...
 
string_diff_ptr_mapget_type_decl_diff_map ()
 Getter of the map that contains basic type diffs. More...
 
const string_diff_ptr_mapget_typedef_diff_map () const
 Getter of the map that contains typedef type diffs. More...
 
string_diff_ptr_mapget_typedef_diff_map ()
 Getter of the map that contains typedef type diffs. More...
 
const string_diff_ptr_mapget_union_diff_map () const
 Getter of the map that contains union type diffs. More...
 
string_diff_ptr_mapget_union_diff_map ()
 Getter of the map that contains union type diffs. More...
 
const string_diff_ptr_mapget_var_decl_diff_map () const
 Getter of the map that contains var decl diffs. More...
 
string_diff_ptr_mapget_var_decl_diff_map ()
 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_typelookup_impacted_interfaces (const diff *d) const
 Lookup the interfaces that are impacted by a given leaf diff node. More...
 

Detailed Description

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 510 of file abg-comparison.h.

Constructor & Destructor Documentation

diff_maps ( )

Default constructor of the diff_maps type.

Definition at line 7977 of file abg-comparison.cc.

Member Function Documentation

const string_diff_ptr_map & get_array_diff_map ( ) const

Getter of the map that contains array type diffs.

Returns
the map that contains array type diffs.

Definition at line 8071 of file abg-comparison.cc.

string_diff_ptr_map & get_array_diff_map ( )

Getter of the map that contains array type diffs.

Returns
the map that contains array type diffs.

Definition at line 8078 of file abg-comparison.cc.

const string_diff_ptr_map & get_class_diff_map ( ) const

Getter of the map that contains class type diffs.

Returns
the map that contains class type diffs.

Definition at line 8015 of file abg-comparison.cc.

string_diff_ptr_map & get_class_diff_map ( )

Getter of the map that contains class type diffs.

Returns
the map that contains class type diffs.

Definition at line 8022 of file abg-comparison.cc.

const string_diff_ptr_map & get_distinct_diff_map ( ) const

Getter of the map that contains distinct diffs.

Returns
the map that contains distinct diffs.

Definition at line 8155 of file abg-comparison.cc.

string_diff_ptr_map & get_distinct_diff_map ( )

Getter of the map that contains distinct diffs.

Returns
the map that contains distinct diffs.

Definition at line 8162 of file abg-comparison.cc.

const string_diff_ptr_map & get_enum_diff_map ( ) const

Getter of the map that contains enum type diffs.

Returns
the map that contains enum type diffs.

Definition at line 8001 of file abg-comparison.cc.

string_diff_ptr_map & get_enum_diff_map ( )

Getter of the map that contains enum type diffs.

Returns
the map that contains enum type diffs.

Definition at line 8008 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.

Returns
the map that contains function parameter diffs.

Definition at line 8099 of file abg-comparison.cc.

string_diff_ptr_map & get_fn_parm_diff_map ( )

Getter of the map that contains function parameter diffs.

Returns
the map that contains function parameter diffs.

Definition at line 8106 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.

Returns
the map that contains function decl diffs.

Definition at line 8127 of file abg-comparison.cc.

string_diff_ptr_map & get_function_decl_diff_map ( )

Getter of the map that contains function decl diffs.

Returns
the map that contains function decl diffs.

Definition at line 8134 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.

Returns
the map that contains function type diffs.

Definition at line 8113 of file abg-comparison.cc.

string_diff_ptr_map & get_function_type_diff_map ( )

Getter of the map that contains function type diffs.

Returns
the map that contains function type diffs.

Definition at line 8120 of file abg-comparison.cc.

const string_diff_ptr_map & get_reference_diff_map ( ) const

Getter of the map that contains reference type diffs.

Returns
the map that contains reference type diffs.

Definition at line 8085 of file abg-comparison.cc.

string_diff_ptr_map & get_reference_diff_map ( )

Getter of the map that contains reference type diffs.

Returns
the map that contains reference type diffs.

Definition at line 8092 of file abg-comparison.cc.

const string_diff_ptr_map & get_subrange_diff_map ( ) const

Getter of the map that contains subrange type diffs.

Returns
the map that contains subrange type diffs.

Definition at line 8057 of file abg-comparison.cc.

string_diff_ptr_map & get_subrange_diff_map ( )

Getter of the map that contains subrange type diffs.

Returns
the map that contains subrange type diffs.

Definition at line 8064 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.

Returns
the map that contains basic type diffs.

Definition at line 7987 of file abg-comparison.cc.

string_diff_ptr_map & get_type_decl_diff_map ( )

Getter of the map that contains basic type diffs.

Returns
the map that contains basic type diffs.

Definition at line 7994 of file abg-comparison.cc.

const string_diff_ptr_map & get_typedef_diff_map ( ) const

Getter of the map that contains typedef type diffs.

Returns
the map that contains typedef type diffs.

Definition at line 8043 of file abg-comparison.cc.

string_diff_ptr_map & get_typedef_diff_map ( )

Getter of the map that contains typedef type diffs.

Returns
the map that contains typedef type diffs.

Definition at line 8050 of file abg-comparison.cc.

const string_diff_ptr_map & get_union_diff_map ( ) const

Getter of the map that contains union type diffs.

Returns
the map that contains union type diffs.

Definition at line 8029 of file abg-comparison.cc.

string_diff_ptr_map & get_union_diff_map ( )

Getter of the map that contains union type diffs.

Returns
the map that contains union type diffs.

Definition at line 8036 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.

Returns
the map that contains var decl diffs.

Definition at line 8141 of file abg-comparison.cc.

string_diff_ptr_map & get_var_decl_diff_map ( )

Getter of the map that contains var decl diffs.

Returns
the map that contains var decl diffs.

Definition at line 8148 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.

Parameters
difthe new diff node to insert into the diff_maps.
impacted_ifacethe 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.
Returns
true iff the diff node could be added to the current instance of diff_maps.

Definition at line 8179 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.

Parameters
dthe diff node to consider.
Returns
the set of artifacts impacted by d.

Definition at line 8243 of file abg-comparison.cc.


The documentation for this class was generated from the following files: