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

This is a type that aggregates maps of all the kinds of types that are supported by libabigail. More...

#include <abg-ir.h>

Public Member Functions

istring_type_base_wptrs_map_typearray_types ()
 Getter for the map that associates the name of an array type to the vector of instances of array_type_def_sptr that represents that type. More...
 
const istring_type_base_wptrs_map_typearray_types () const
 Getter for the map that associates the name of an array type to the vector of instances of array_type_def_sptr that represents that type. More...
 
const istring_type_base_wptrs_map_typebasic_types () const
 Getter for the map that associates the name of a basic type to the vector instances of type_decl_sptr that represents that type. More...
 
istring_type_base_wptrs_map_typebasic_types ()
 Getter for the map that associates the name of a basic type to the vector of instances of type_decl_sptr that represents that type. More...
 
const istring_type_base_wptrs_map_typeclass_types () const
 Getter for the map that associates the name of a class type to the vector of instances of class_decl_sptr that represents that type. More...
 
istring_type_base_wptrs_map_typeclass_types ()
 Getter for the map that associates the name of a class type to the vector of instances of class_decl_sptr that represents that type. More...
 
bool empty () const
 Test if the type_maps is empty. More...
 
istring_type_base_wptrs_map_typeenum_types ()
 Getter for the map that associates the name of an enum type to the vector of instances of enum_type_decl_sptr that represents that type. More...
 
const istring_type_base_wptrs_map_typeenum_types () const
 Getter for the map that associates the name of an enum type to the vector of instances of enum_type_decl_sptr that represents that type. More...
 
istring_type_base_wptrs_map_typefunction_types ()
 Getter for the map that associates the name of a function type to the vector of instances of function_type_sptr that represents that type. More...
 
const istring_type_base_wptrs_map_typefunction_types () const
 Getter for the map that associates the name of a function type to the vector of instances of function_type_sptr that represents that type. More...
 
const vector< type_base_wptr > & get_types_sorted_by_name () const
 Getter of all types types sorted by their pretty representation. More...
 
istring_type_base_wptrs_map_typepointer_types ()
 Getter for the map that associates the name of a pointer type to the vector of instances of pointer_type_def_sptr that represents that type. More...
 
const istring_type_base_wptrs_map_typepointer_types () const
 Getter for the map that associates the name of a pointer type to the vector of instances of pointer_type_def_sptr that represents that type. More...
 
istring_type_base_wptrs_map_typeptr_to_mbr_types ()
 Getter for the map that associates the name of a pointer-to-member type to the vector of instances of ptr_to_mbr_type_sptr that represents that type. More...
 
const istring_type_base_wptrs_map_typeptr_to_mbr_types () const
 Getter for the map that associates the name of a pointer-to-member type to the vector of instances of ptr_to_mbr_type_sptr that represents that type. More...
 
istring_type_base_wptrs_map_typequalified_types ()
 Getter for the map that associates the name of a qualified type to the vector of instances of qualified_type_def_sptr. More...
 
const istring_type_base_wptrs_map_typequalified_types () const
 Getter for the map that associates the name of a qualified type to the vector of instances of qualified_type_def_sptr. More...
 
istring_type_base_wptrs_map_typereference_types ()
 Getter for the map that associates the name of a reference type to the vector of instances of reference_type_def_sptr that represents that type. More...
 
const istring_type_base_wptrs_map_typereference_types () const
 Getter for the map that associates the name of a reference type to the vector of instances of reference_type_def_sptr that represents that type. More...
 
const istring_type_base_wptrs_map_typesubrange_types () const
 Getter for the map that associates the name of a subrange type to the vector of instances of array_type_def::subrange_sptr that represents that type. More...
 
istring_type_base_wptrs_map_typesubrange_types ()
 Getter for the map that associates the name of a subrange type to the vector of instances of array_type_def::subrange_sptr that represents that type. More...
 
istring_type_base_wptrs_map_typetypedef_types ()
 Getter for the map that associates the name of a typedef to the vector of instances of typedef_decl_sptr that represents tha type. More...
 
const istring_type_base_wptrs_map_typetypedef_types () const
 Getter for the map that associates the name of a typedef to the vector of instances of typedef_decl_sptr that represents tha type. More...
 
istring_type_base_wptrs_map_typeunion_types ()
 Getter for the map that associates the name of a union type to the vector of instances of union_decl_sptr that represents that type. More...
 
const istring_type_base_wptrs_map_typeunion_types () const
 Getter for the map that associates the name of a union type to the vector of instances of union_decl_sptr that represents that type. More...
 

Detailed Description

This is a type that aggregates maps of all the kinds of types that are supported by libabigail.

For instance, the type_maps contains a map of string to basic type, a map of string to class type, a map of string to union types, etc. The key of a map entry is the pretty representation of the type, and the value of the map entry is the type.

Definition at line 601 of file abg-ir.h.

Member Function Documentation

Getter for the map that associates the name of an array type to the vector of instances of array_type_def_sptr that represents that type.

Definition at line 719 of file abg-ir.cc.

const istring_type_base_wptrs_map_type & array_types ( ) const

Getter for the map that associates the name of an array type to the vector of instances of array_type_def_sptr that represents that type.

Definition at line 726 of file abg-ir.cc.

const istring_type_base_wptrs_map_type & basic_types ( ) const

Getter for the map that associates the name of a basic type to the vector instances of type_decl_sptr that represents that type.

Definition at line 595 of file abg-ir.cc.

Getter for the map that associates the name of a basic type to the vector of instances of type_decl_sptr that represents that type.

Definition at line 602 of file abg-ir.cc.

const istring_type_base_wptrs_map_type & class_types ( ) const

Getter for the map that associates the name of a class type to the vector of instances of class_decl_sptr that represents that type.

Definition at line 609 of file abg-ir.cc.

Getter for the map that associates the name of a class type to the vector of instances of class_decl_sptr that represents that type.

Definition at line 616 of file abg-ir.cc.

bool empty ( ) const

Test if the type_maps is empty.

Returns
true iff the type_maps is empty.

Definition at line 577 of file abg-ir.cc.

Getter for the map that associates the name of an enum type to the vector of instances of enum_type_decl_sptr that represents that type.

Definition at line 637 of file abg-ir.cc.

const istring_type_base_wptrs_map_type & enum_types ( ) const

Getter for the map that associates the name of an enum type to the vector of instances of enum_type_decl_sptr that represents that type.

Definition at line 644 of file abg-ir.cc.

istring_type_base_wptrs_map_type & function_types ( )

Getter for the map that associates the name of a function type to the vector of instances of function_type_sptr that represents that type.

Definition at line 754 of file abg-ir.cc.

const istring_type_base_wptrs_map_type & function_types ( ) const

Getter for the map that associates the name of a function type to the vector of instances of function_type_sptr that represents that type.

Definition at line 747 of file abg-ir.cc.

const vector< type_base_wptr > & get_types_sorted_by_name ( ) const

Getter of all types types sorted by their pretty representation.

Returns
a sorted vector of all types sorted by their pretty representation.

Definition at line 1157 of file abg-ir.cc.

istring_type_base_wptrs_map_type & pointer_types ( )

Getter for the map that associates the name of a pointer type to the vector of instances of pointer_type_def_sptr that represents that type.

Definition at line 677 of file abg-ir.cc.

const istring_type_base_wptrs_map_type & pointer_types ( ) const

Getter for the map that associates the name of a pointer type to the vector of instances of pointer_type_def_sptr that represents that type.

Definition at line 698 of file abg-ir.cc.

istring_type_base_wptrs_map_type & ptr_to_mbr_types ( )

Getter for the map that associates the name of a pointer-to-member type to the vector of instances of ptr_to_mbr_type_sptr that represents that type.

Definition at line 684 of file abg-ir.cc.

const istring_type_base_wptrs_map_type & ptr_to_mbr_types ( ) const

Getter for the map that associates the name of a pointer-to-member type to the vector of instances of ptr_to_mbr_type_sptr that represents that type.

Definition at line 691 of file abg-ir.cc.

istring_type_base_wptrs_map_type & qualified_types ( )

Getter for the map that associates the name of a qualified type to the vector of instances of qualified_type_def_sptr.

Definition at line 664 of file abg-ir.cc.

const istring_type_base_wptrs_map_type & qualified_types ( ) const

Getter for the map that associates the name of a qualified type to the vector of instances of qualified_type_def_sptr.

Definition at line 670 of file abg-ir.cc.

istring_type_base_wptrs_map_type & reference_types ( )

Getter for the map that associates the name of a reference type to the vector of instances of reference_type_def_sptr that represents that type.

Definition at line 705 of file abg-ir.cc.

const istring_type_base_wptrs_map_type & reference_types ( ) const

Getter for the map that associates the name of a reference type to the vector of instances of reference_type_def_sptr that represents that type.

Definition at line 712 of file abg-ir.cc.

const istring_type_base_wptrs_map_type & subrange_types ( ) const

Getter for the map that associates the name of a subrange type to the vector of instances of array_type_def::subrange_sptr that represents that type.

Definition at line 740 of file abg-ir.cc.

istring_type_base_wptrs_map_type & subrange_types ( )

Getter for the map that associates the name of a subrange type to the vector of instances of array_type_def::subrange_sptr that represents that type.

Definition at line 733 of file abg-ir.cc.

istring_type_base_wptrs_map_type & typedef_types ( )

Getter for the map that associates the name of a typedef to the vector of instances of typedef_decl_sptr that represents tha type.

Definition at line 651 of file abg-ir.cc.

const istring_type_base_wptrs_map_type & typedef_types ( ) const

Getter for the map that associates the name of a typedef to the vector of instances of typedef_decl_sptr that represents tha type.

Definition at line 658 of file abg-ir.cc.

Getter for the map that associates the name of a union type to the vector of instances of union_decl_sptr that represents that type.

Definition at line 623 of file abg-ir.cc.

const istring_type_base_wptrs_map_type & union_types ( ) const

Getter for the map that associates the name of a union type to the vector of instances of union_decl_sptr that represents that type.

Definition at line 630 of file abg-ir.cc.


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