libabigail
Classes | Namespaces | Typedefs | Functions
abg-corpus-priv.h File Reference

The private data and functions of the abigail::ir::corpus type. More...

#include "abg-internal.h"
#include "abg-ir.h"
#include "abg-regex.h"
#include "abg-sptr-utils.h"
#include "abg-symtab-reader.h"
#include "abg-interned-str.h"
Include dependency graph for abg-corpus-priv.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  corpus::exported_decls_builder::priv
 The type of the private data of corpus::exported_decls_builder type. More...
 
struct  corpus::priv
 The private data of the corpus type. More...
 

Namespaces

 abigail
 Toplevel namespace for libabigail.
 
 abigail::ir
 The namespace of the internal representation of ABI artifacts like types and decls.
 
 abigail::sptr_utils
 Namespace for the utilities to wrap C types into std::shared_ptr.
 

Typedefs

typedef unordered_map< interned_string, std::unordered_set< function_decl * >, hash_interned_string > istr_fn_ptr_set_map_type
 Convenience typedef for a hash map which key is an interned_string and which data is a set of abigail::ir::function_decl*. More...
 
typedef unordered_map< interned_string, var_decl *, hash_interned_string > istr_var_ptr_map_type
 Convenience typedef for a hash map which key is an interned_string and which data is an abigail::ir::var_decl*. More...
 
typedef vector< regex_t_sptr > regex_t_sptrs_type
 A convenience typedef for std::vector<regex_t_sptr>. More...
 
typedef unordered_map< string, std::unordered_set< function_decl * > > str_fn_ptr_set_map_type
 Convenience typedef for a hash map which key is a string and which data is a set of abigail::ir::function_decl*. More...
 
typedef unordered_map< string, vector< function_decl * > > str_fn_ptrs_map_type
 Convenience typedef for a hash map which key is a string and which data is a vector of abigail::ir::function_decl*. More...
 
typedef unordered_map< string, var_decl * > str_var_ptr_map_type
 Convenience typedef for a hash map which key is a string and which data is an abigail::ir::var_decl*. More...
 

Functions

void maybe_update_scope_lookup_map (const decl_base_sptr &member_scope)
 
void maybe_update_scope_lookup_map (const scope_decl_sptr &member_scope)
 
void maybe_update_types_lookup_map (const array_type_def_sptr &array_type)
 Update the map that associates the fully qualified name of a type with the type itself. More...
 
void maybe_update_types_lookup_map (const class_decl_sptr &class_type)
 Update the map that associates the fully qualified name of a class type with the type itself. More...
 
void maybe_update_types_lookup_map (const decl_base_sptr &decl)
 Update the map that associates the fully qualified name of a type declaration with the type itself. More...
 
void maybe_update_types_lookup_map (const enum_type_decl_sptr &enum_type)
 Update the map that associates the fully qualified name of an enum type with the type itself. More...
 
void maybe_update_types_lookup_map (const pointer_type_def_sptr &pointer_type)
 Update the map that associates the fully qualified name of a pointer type with the type itself. More...
 
void maybe_update_types_lookup_map (const qualified_type_def_sptr &qualified_type)
 Update the map that associates the fully qualified name of a qualified type with the type itself. More...
 
void maybe_update_types_lookup_map (const reference_type_def_sptr &reference_type)
 Update the map that associates the fully qualified name of a reference type with the type itself. More...
 
void maybe_update_types_lookup_map (const type_base_sptr &type)
 Update the map that associates the fully qualified name of a type with the type itself. More...
 
void maybe_update_types_lookup_map (const type_decl_sptr &basic_type)
 Update the map that associates the fully qualified name of a basic type with the type itself. More...
 
void maybe_update_types_lookup_map (const typedef_decl_sptr &typedef_type)
 Update the map that associates the fully qualified name of a typedef type with the type itself. More...
 
void maybe_update_types_lookup_map (const union_decl_sptr &union_type)
 Update the map that associates the fully qualified name of a union type with the type itself. More...
 
void maybe_update_types_lookup_map (scope_decl *scope, const function_type_sptr &function_type)
 

Detailed Description

The private data and functions of the abigail::ir::corpus type.

Interfaces declared/defined in this file are to be used by parts of libabigail but *NOT* by clients of libabigail.

Definition in file abg-corpus-priv.h.