libabigail
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
oCoptional< T >Simplified implementation of std::optional just enough to be used as a replacement for our purposes and when compiling with pre C++17
oCcanvas
oCarray_diff::priv
oCbase_diff::priv
oCbase_diff_compA comparison function for instances of base_diff
oCbase_spec_compA functor to compare instances of class_decl::base_spec
oCchanged_enumerator_compA functor to compare two changed enumerators, based on their initial value
oCclass_diff::privThe type of the private data (pimpl sub-object) of the class_diff type
oCclass_or_union_diff::privThe type of private data of class_or_union_diff
oCcorpus_diffAn abstraction of a diff between between two abi corpus
oCcorpus_diff::diff_statsThis is a document class that aims to capture statistics about the changes carried by a corpus_diff type
oCcorpus_diff::diff_stats::privThe type of the private data of corpus_diff::diff_stats
oCcorpus_diff::priv
oCdata_member_compA comparison functor to compare two data members based on their offset
oCdata_member_diff_compA comparison functor to compare two instances of var_diff that represent changed data members based on the offset of the initial data members, or if equal, based on their qualified name. If equal again, then the offset and qualified name of the new data members are considered
oCdecl_diff_base::priv
oCdiff::privPrivate data for the diff type
oCdiff_compA comparison functor for instances of diff
oCdiff_contextThe context of the diff. This type holds various bits of information that is going to be used throughout the diffing of two entities and the reporting that follows
oCdiff_context::privThe private member (pimpl) for diff_context
oCdiff_equalA comparison functor for using diff_sptr and diff* in a hash map or set
oCdiff_hashA hashing functor for using diff_sptr and diff* in a hash map or set
oCdiff_less_than_functorA functor to compare two instances of diff_sptr
oCdiff_mapsThis 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
oCdiff_sptr_hasherHasher for diff_sptr
oCdistinct_diff::privThe private data structure for distinct_diff
oCelf_symbol_compA functor to compare instances of elf_symbol base on their names
oCenum_diff::priv
oCenumerator_value_compA functor to compare two enumerators based on their value. This implements the "less than" operator
oCfn_parm_diff::priv
oCfn_parm_diff_compA comparison functor to compare two instances of fn_parm_diff based on their indexes
oCfunction_comp"Less than" functor to compare instances of function_decl
oCfunction_decl_diff::priv
oCfunction_decl_diff_compA "Less Than" functor to compare instance of function_decl_diff
oCfunction_type_diff::priv
oCparm_compFunctor that compares two function parameters for the purpose of sorting them
oCpointer_diff::privThe internal type for the impl idiom implementation of pointer_diff
oCqualified_type_diff::priv
oCreference_diff::priv
oCreporter_baseThe base class of all the reporting classes
oCscope_diff::priv
oCtranslation_unit_diff::priv
oCtype_diff_base::priv
oCtypedef_diff::priv
oCtypes_or_decls_equalAn equality functor for types_or_decls_type
oCtypes_or_decls_hashA hashing functor for types_or_decls_type
oCvar_compA functor to compare instances of var_decl base on their qualified names
oCvar_diff::privThe internal type for the impl idiom implementation of var_diff
oCvar_diff_sptr_compFunctor to sort instances of var_diff_sptr
oCvirtual_member_function_diff_compA comparison functor for instances of function_decl_diff that represent changes between two virtual member functions
oCconfigThis type abstracts the configuration information of the library
oCdeep_ptr_eq_functorAn equality functor to deeply compare pointers
oCdefault_eq_functorThe default equality functor used by the core diffing algorithms
oCdeletionThe abstraction of the deletion of one element of a sequence A
oCedit_scriptThe abstraction of an edit script for transforming a sequence A into a sequence B
oCinsertionThe abstration of an insertion of elements of a sequence B into a sequence A. This is used to represent the edit script for transforming a sequence A into a sequence B
oCpointA class representing a vertex in an edit graph, as explained in the paper. A vertex is a basically a pair of coordinates (abscissa and ordinate)
oCsnakeThe abstraction of the Snake concept, from the paper
oCdot
oChash_interned_stringA functor to hash instances of interned_string
oCconfigThe abstraction of the structured content of an .ini file. This roughly follows what is explained at http://en.wikipedia.org/wiki/INI_file
oCconfig::sectionThe abstraction of one section of the .ini config
oCfunction_call_exprThe abstraction of a function call expression
oCpropertyThe base class of the different kinds of properties of an INI file
oCproperty_valueBase class of propertie values
oCinterned_stringThe abstraction of an interned string
oCinterned_string_poolThe interned string pool
oCarray_type_def::subrange_type::bound_valueThis class is to hold the value of the bound of a subrange. The value can be either signed or unsigned, at least when it comes from DWARF. The class keeps the sign information, but allows users to access the value as signed or unsigned as they see fit
oCcanonical_type_hashFunctor to hash a canonical type by using its pointer value
oCclass_decl::base_spec::hashThe hashing functor for class_decl::base_spec
oCclass_decl::hashHasher for the class_decl type
oCclass_or_union::hashHasher for the class_or_union type
oCclass_or_union::priv
oCclass_tdecl::hash
oCclass_tdecl::shared_ptr_hash
oCcontext_relThe abstraction of the relationship between an entity and its containing scope (its context). That relationship can carry properties like access rights (if the parent is a class_decl), etc
oCcorpusThis is the abstraction of a set of translation units (themselves seen as bundles of unitary abi artefacts like types and decls) bundled together as a corpus. A corpus is thus the Application binary interface of a program, a library or just a set of modules put together
oCcorpus::exported_decls_builderAbstracts the building of the set of exported variables and functions
oCcorpus::exported_decls_builder::privThe type of the private data of corpus::exported_decls_builder type
oCcorpus::privThe private data of the corpus type
oCelf_symbolAbstraction of an elf symbol
oCelf_symbol::versionThe abstraction of the version of an ELF symbol
oCenum_type_decl::enumeratorThe abstraction of an enumerator
oCenvironmentThis is an abstraction of the set of resources necessary to manage several aspects of the internal representations of the Abigail library
oCenvironment::privThe private data of the environment type
oCfunction_decl::hashA hashing functor fo instances and pointers of function_decl
oCfunction_decl::parameter::hashA hashing functor for a function_decl::parameter
oCfunction_decl::ptr_equalEquality functor for instances of function_decl
oCfunction_tdecl::hash
oCfunction_tdecl::shared_ptr_hash
oCfunction_type::hashThe hashing functor for function_type
oCintegral_typeThe internal representation of an integral type
oClocationThe source location of a token
oClocation_managerThe entry point to manage locations
oCmember_baseThe base class for member types, data members and member functions. Its purpose is mainly to carry the access specifier (and possibly other properties that might be shared by all class members) for the member
oCmember_base::hashThe hashing functor for member_base
oCmember_class_template::hashThe hashing functor for member_class_template
oCmember_function_template::hashThe hashing functor for member_function_template
oCnode_visitor_baseThe base class for the visitor type hierarchy used for traversing a hierarchy of nodes
oCnon_type_tparameter::hashHasher for the non_type_tparameter type
oCscope_decl::hashHasher for the scope_decl type
oCshared_translation_unit_compA comparison functor to compare translation units based on their absolute paths
oCtemplate_decl::hash
oCtemplate_parameterBase class for a template parameter. Client code should use the more specialized type_template_parameter, non_type_template_parameter and template_template_parameter below
oCtranslation_unit::privPrivate type to hold private members of translation_unit
oCtraversable_baseThe interface for types which are feeling social and want to be visited during the traversal of a hierarchy of nodes
oCtype_base::dynamic_hash
oCtype_base::hashHash functor for instances of type_base
oCtype_base::privDefinition of the private data of type_base
oCtype_base::shared_ptr_hash
oCtype_composition::hashHasher for the type_composition type
oCtype_mapsThis is a type that aggregates maps of all the kinds of types that are supported by libabigail
oCtype_or_decl_base_compA comparison functor to compare pointer to instances of type_or_decl_base
oCtype_or_decl_equalThe comparison functor for using instances of type_or_decl_base as values in a hash map or set
oCtype_or_decl_hashThe hashing functor for using instances of type_or_decl_base as values in a hash map or set
oCtype_ptr_equalA predicate for deep equality of instances of type_base*
oCtype_shared_ptr_equalA predicate for deep equality of instances of shared_ptr<type_base>
oCvar_decl::hashA hashing functor for instances and pointers of var_decl
oCvar_decl::ptr_equalA comparison functor for pointers to var_decl
oCnode_baseBase class for graph nodes
oCescapeA class to hold a reference to a string to regex escape
oCregex_t_deleterA delete functor for a shared_ptr of regex_t
oCrow
oCnoop_deleterA deleter for shared pointers that ... doesn't delete the object managed by the shared pointer
oCstyleDatum consolidating style preferences
oCfunction_suppression::parameter_specAbstraction of the specification of a function parameter in a function suppression specification
oCfunction_suppression::parameter_spec::priv
oCfunction_suppression::privThe type of the private data of the function_suppression type
oCsuppression_baseBase type of the suppression specifications types
oCsuppression_base::privThe private data of suppression_base
oCtype_suppression::insertion_rangeThe abstraction of a range of offsets in which a member of a type might get inserted
oCtype_suppression::insertion_range::boundaryThe abstraction of the boundary of an insertion_range, in the context of a type_suppression
oCtype_suppression::privThe private data for type_suppression
oCvariable_suppression::privThe type of the private data of the variable_suppression type
oCsvg
oCfiltered_symtabHelper class to allow range-for loops on symtabs for C++11 and later code. It serves as a proxy for the symtab iterator and provides a begin() method without arguments, as required for range-for loops (and possibly other iterator based transformations)
oCsymtabSymtab is the actual data container of the symtab_reader implementation
oCsymtab_filterThe symtab filter is the object passed to the symtab object in order to iterate over the symbols in the symtab while applying filters
oCtemp_fileA temporary file
oCtimerA type used to time various part of the libabigail system
oCtypography
oCqueueThis represents a queue of tasks to be performed
oCqueue::task_done_notifyThis functor is to notify listeners that a given task scheduled for execution has been fully executed
oCtaskThis represents a task to be performed
oCcharDeleterThis functor is used to instantiate a shared_ptr for xmlChar
oCtextReaderDeleterThis functor is used to instantiate a shared_ptr for the xmlTextReader
oCbase_iterator
oCoptional< bool >
oCoptional< elf_symbols >
oCoptional< string_elf_symbols_map_type >
\Cvector