|
| typedef std::vector< decl_base_sptr > | declarations |
| | Convenience typedef for a vector of decl_base_sptr. More...
|
| |
| typedef std::vector< function_type_sptr > | function_types |
| | Convenience typedef for a vector of function_type_sptr. More...
|
| |
| typedef std::vector< scope_decl_sptr > | scopes |
| | Convenience typedef for a vector of scope_decl_sptr. More...
|
| |
| enum | binding { BINDING_NONE,
BINDING_LOCAL,
BINDING_GLOBAL,
BINDING_WEAK
} |
| | ELF binding. More...
|
| |
| enum | visibility {
VISIBILITY_NONE,
VISIBILITY_DEFAULT,
VISIBILITY_PROTECTED,
VISIBILITY_HIDDEN,
VISIBILITY_INTERNAL
} |
| | ELF visibility. More...
|
| |
| enum | type_or_decl_kind {
ABSTRACT_TYPE_OR_DECL,
ABSTRACT_DECL_BASE,
ABSTRACT_SCOPE_DECL,
GLOBAL_SCOPE_DECL,
NAMESPACE_DECL,
VAR_DECL,
FUNCTION_DECL,
FUNCTION_PARAMETER_DECL,
METHOD_DECL,
TEMPLATE_DECL,
ABSTRACT_TYPE_BASE,
ABSTRACT_SCOPE_TYPE_DECL,
BASIC_TYPE,
SUBRANGE_TYPE,
QUALIFIED_TYPE,
POINTER_TYPE,
REFERENCE_TYPE,
POINTER_TO_MEMBER_TYPE,
ARRAY_TYPE,
ENUM_TYPE,
TYPEDEF_TYPE,
CLASS_TYPE,
UNION_TYPE,
FUNCTION_TYPE,
METHOD_TYPE
} |
| | This is a bitmap type which instance is meant to contain the runtime type of a given ABI artifact. Bits of the identifiers of the type of a given artifact as well as the types it inherits from are to be set to 1. More...
|
| |
|
| | scope_decl (const environment &env, const string &name, const location &locus, visibility vis=VISIBILITY_DEFAULT) |
| | Constructor of the scope_decl type. More...
|
| |
| | scope_decl (const environment &env, location &l) |
| | Constructor of the scope_decl type. More...
|
| |
| void | add_member_type (type_base_sptr t) |
| | Add a member type to the current instance of class_or_union. More...
|
| |
| type_base_sptr | add_member_type (type_base_sptr t, access_specifier a) |
| | Add a member type to the current instance of class_or_union. More...
|
| |
| bool | find_iterator_for_member (const decl_base *, declarations::iterator &) |
| | Find a member of the current scope and return an iterator on it. More...
|
| |
| bool | find_iterator_for_member (const decl_base_sptr, declarations::iterator &) |
| | Find a member of the current scope and return an iterator on it. More...
|
| |
| type_base_sptr | find_member_type (const string &name) const |
| | Find a member type of a given name, inside the current scope_decl. More...
|
| |
| const canonical_type_sptr_set_type & | get_canonical_types () const |
| | the set of canonical types of the the current scope. More...
|
| |
| canonical_type_sptr_set_type & | get_canonical_types () |
| | the set of canonical types of the the current scope. More...
|
| |
| const declarations & | get_member_decls () const |
| | Getter for the member declarations carried by the current scope_decl. More...
|
| |
| declarations & | get_member_decls () |
| | Getter for the member declarations carried by the current scope_decl. More...
|
| |
| scopes & | get_member_scopes () |
| | Getter for the scopes carried by the current scope. More...
|
| |
| const scopes & | get_member_scopes () const |
| | Getter for the scopes carried by the current scope. More...
|
| |
| const type_base_sptrs_type & | get_member_types () const |
| | Get the member types of this scope_decl. More...
|
| |
| virtual size_t | get_num_anonymous_member_classes () const |
| | Getter for the number of anonymous classes contained in this scope. More...
|
| |
| virtual size_t | get_num_anonymous_member_enums () const |
| | Getter for the number of anonymous enums contained in this scope. More...
|
| |
| virtual size_t | get_num_anonymous_member_unions () const |
| | Getter for the number of anonymous unions contained in this scope. More...
|
| |
| const type_base_sptrs_type & | get_sorted_canonical_types () const |
| | Return a vector of sorted canonical types of the current scope. More...
|
| |
| const declarations & | get_sorted_member_decls () const |
| | Getter for the sorted member declarations carried by the current scope_decl. More...
|
| |
| const type_base_sptrs_type & | get_sorted_member_types () const |
| | Get the sorted member types of this scope_decl. More...
|
| |
| void | insert_member_type (type_base_sptr t, declarations::iterator before) |
| | Insert a member type. More...
|
| |
| bool | is_empty () const |
| | Test if the current scope is empty. More...
|
| |
| virtual bool | operator== (const decl_base &) const |
| | Return true iff both scopes have the same names and have the same member decls. More...
|
| |
| void | remove_member_type (type_base_sptr t) |
| | Remove a member type from the current class_or_union scope. More...
|
| |
| virtual bool | traverse (ir_node_visitor &) |
| | This implements the ir_traversable_base::traverse pure virtual function. More...
|
| |
| | decl_base (const environment &e, const string &name, const location &locus, const string &mangled_name="", visibility vis=VISIBILITY_DEFAULT) |
| | Constructor for the decl_base type. More...
|
| |
| | decl_base (const environment &e, const interned_string &name, const location &locus, const interned_string &mangled_name=interned_string(), visibility vis=VISIBILITY_DEFAULT) |
| | Constructor. More...
|
| |
| | decl_base (const environment &, const location &) |
| | Constructor for the decl_base type. More...
|
| |
| virtual | ~decl_base () |
| | Destructor of the decl_base type. More...
|
| |
| const interned_string & | get_cached_pretty_representation (bool internal=false) const |
| | Get the pretty representation of the current decl. More...
|
| |
| const context_rel * | get_context_rel () const |
| | Getter for the context relationship. More...
|
| |
| context_rel * | get_context_rel () |
| | Getter for the context relationship. More...
|
| |
| const decl_base_sptr | get_definition_of_declaration () const |
| | If this decl_base is declaration-only, get its definition, if any. More...
|
| |
| const decl_base_sptr | get_earlier_declaration () const |
| | If this decl_base is a definition, get its earlier declaration. More...
|
| |
| bool | get_has_anonymous_parent () const |
| | Get the "has_anonymous_parent" flag of the current declaration. More...
|
| |
| bool | get_is_anonymous () const |
| | Test if the current declaration is anonymous. More...
|
| |
| bool | get_is_anonymous_or_has_anonymous_parent () const |
| |
| bool | get_is_declaration_only () const |
| | Test if a decl_base is a declaration-only decl. More...
|
| |
| bool | get_is_in_public_symbol_table () const |
| | Test if the decl is defined in a ELF symbol table as a public symbol. More...
|
| |
| const interned_string & | get_linkage_name () const |
| | Getter for the mangled name. More...
|
| |
| const location & | get_location () const |
| | Get the location of a given declaration. More...
|
| |
| const decl_base * | get_naked_definition_of_declaration () const |
| | If this decl_base is declaration-only, get its definition, if any. More...
|
| |
| virtual const interned_string & | get_name () const |
| | Getter for the name of the current decl. More...
|
| |
| typedef_decl_sptr | get_naming_typedef () const |
| | Getter for the naming typedef of the current decl. More...
|
| |
| virtual string | get_pretty_representation (bool internal=false, bool qualified_name=true) const |
| | Get the pretty representatin of the current declaration. More...
|
| |
| virtual void | get_qualified_name (interned_string &qualified_name, bool internal=false) const |
| | Compute the qualified name of the decl. More...
|
| |
| virtual const interned_string & | get_qualified_name (bool internal=false) const |
| | Return the qualified name of the decl. More...
|
| |
| const interned_string & | get_qualified_parent_name () const |
| | Return a copy of the qualified name of the parent of the current decl. More...
|
| |
| scope_decl * | get_scope () const |
| | Return the type containing the current decl, if any. More...
|
| |
| virtual const interned_string & | get_scoped_name () const |
| | Return the scoped name of the decl. More...
|
| |
| visibility | get_visibility () const |
| | Getter for the visibility of the decl. More...
|
| |
| virtual bool | operator!= (const decl_base &) const |
| | Inequality operator. More...
|
| |
| void | set_definition_of_declaration (const decl_base_sptr &) |
| | Set the definition of this declaration-only decl_base. More...
|
| |
| void | set_earlier_declaration (const decl_base_sptr &) |
| | set the earlier declaration of this decl_base definition. More...
|
| |
| void | set_is_anonymous (bool) |
| | Set the "is_anonymous" flag of the current declaration. More...
|
| |
| void | set_is_declaration_only (bool f) |
| | Set a flag saying if the enum_type_decl is a declaration-only enum_type_decl. More...
|
| |
| void | set_is_in_public_symbol_table (bool) |
| | Set the flag saying if this decl is from a symbol that is in a public symbols table, defined as public (global or weak). More...
|
| |
| virtual void | set_linkage_name (const string &m) |
| | Setter for the linkage name. More...
|
| |
| void | set_location (const location &l) |
| | Set the location for a given declaration. More...
|
| |
| virtual void | set_name (const string &n) |
| | Setter for the name of the decl. More...
|
| |
| void | set_naming_typedef (const typedef_decl_sptr &) |
| | Set the naming typedef of the current instance of decl_base. More...
|
| |
| virtual void | set_scope (scope_decl *) |
| | Setter of the scope of the current decl. More...
|
| |
| void | set_visibility (visibility v) |
| | Setter for the visibility of the decl. More...
|
| |
| | type_or_decl_base (const environment &, enum type_or_decl_kind k=ABSTRACT_TYPE_OR_DECL) |
| | Constructor of type_or_decl_base. More...
|
| |
| virtual | ~type_or_decl_base () |
| | The destructor of the type_or_decl_base type. More...
|
| |
| location & | get_artificial_location () const |
| | Getter of the artificial location of the artifact. More...
|
| |
| const corpus * | get_corpus () const |
| | Get the corpus this ABI artifact belongs to. More...
|
| |
| corpus * | get_corpus () |
| | Get the corpus this ABI artifact belongs to. More...
|
| |
| const environment & | get_environment () const |
| | Getter of the environment of the current ABI artifact. More...
|
| |
| bool | get_is_artificial () const |
| | Getter of the flag that says if the artefact is artificial. More...
|
| |
| const translation_unit * | get_translation_unit () const |
| | Get the translation_unit this ABI artifact belongs to. More...
|
| |
| translation_unit * | get_translation_unit () |
| | Get the translation_unit this ABI artifact belongs to. More...
|
| |
| bool | has_artificial_location () const |
| | Test if the current ABI artifact carries an artificial location. More...
|
| |
| enum type_or_decl_kind | kind () const |
| | Getter for the "kind" property of type_or_decl_base type. More...
|
| |
| void | set_artificial_location (const location &) |
| | Setter of the artificial location of the artificat. More...
|
| |
| void | set_is_artificial (bool) |
| | Setter of the flag that says if the artefact is artificial. More...
|
| |
| void | set_translation_unit (translation_unit *) |
| | Set the translation_unit this ABI artifact belongs to. More...
|
| |
| virtual | ~traversable_base () |
| | Destructor of the traversable_base type. More...
|
| |
A declaration that introduces a scope.
Definition at line 1852 of file abg-ir.h.