<< RoutineItem
 Top   Types   Functions   Classes   Index 
Declarations >>

struct CrlItemDeclaration / crl_item_declaration_t

Concrete Class


Description

For a given item (routine, block, etc.), the types of the attributes that are present. May also be used for constraining map-typed values (see TypeMap).

Kinship

Immediate super class: Object

Slots

MapSymbolAttribute attrs

Inherited Slots

int Object::class_id
int Object::heap_sig
int Object::ref_count
UserData Object::user_data

Members

CrlItemDeclaration()
MapSymbolAttribute const *attrs() const
voidclear()
boolempty() const
Attribute *find(char const *) const
Attribute *find_sym(char const *) const
boolhas(char const *) const
boolhas_sym(char const *) const
boolnon_empty() const
voidreset(char const *)
voidreset_sym(char const *)
voidset(char const *, Attribute *)
voidset(char const *, Type *)
boolset_once(char const *, Attribute *)
boolset_once(char const *, Type *)
boolset_once_sym(char const *, Attribute *)
boolset_once_sym(char const *, Type *)
voidset_sym(char const *, Attribute *)
voidset_sym(char const *, Type *)

Inherited Members

From ClassC++C
Crl::address_default_user_print_file
Crl::address_default_user_print_vchar
Crl::bool_default_user_print_file
Crl::bool_default_user_print_vchar
Crl::context_default
Crl::enum_default_user_print_file
Crl::enum_default_user_print_vchar
Crl::float_default_user_print_file
Crl::float_default_user_print_vchar
Crl::get_string2symbol
Crl::get_string2symbol_default
Crl::get_user_data_delete_hook
Crl::gmt_default_user_print_file
Crl::gmt_default_user_print_vchar
Crl::identifier_default_user_print_file
Crl::identifier_default_user_print_vchar
Crl::init
Crl::is_c_identifier
Crl::is_initialised
Crl::is_lowcase_identifier
Crl::is_normalised_decimal
Crl::klass_id_to_crl_name
Crl::klass_id_to_name
Crl::set_handle_foreign_item
Crl::set_string2symbol
Crl::set_user_data_delete_hook
Crl::signed_default_user_print_file
Crl::signed_default_user_print_vchar
Crl::string2symbol
Crl::string_default_user_print_file
Crl::string_default_user_print_vchar
Crl::symbol_default_user_print_file
Crl::symbol_default_user_print_vchar
Crl::type_any
Crl::unsigned_default_user_print_file
Crl::unsigned_default_user_print_vchar
Object::operator delete
Object::operator new
Object::operator!=crl_item_declaration_is_not_equal
Object::operator<crl_item_declaration_is_less_than
Object::operator<=crl_item_declaration_is_less_equal
Object::operator==crl_item_declaration_is_equal
Object::operator>crl_item_declaration_is_greater_than
Object::operator>=crl_item_declaration_is_greater_equal
Object::_ref
Object::_ref_unref
Object::_unref
Object::_unref_no_delete
Object::check_sigcrl_item_declaration_check_sig
Object::class_idcrl_item_declaration_get_class_id
Object::cmpcrl_item_declaration_cmp
Object::cmp_shallowcrl_item_declaration_cmp_shallow
Object::graphcrl_item_declaration_get_graph_const
Object::hashcrl_item_declaration_hash
Object::hash_shallowcrl_item_declaration_hash_shallow
Object::heap_sigcrl_item_declaration_get_heap_sig
Object::klass_idcrl_item_declaration_get_klass_id
Object::klass_namecrl_item_declaration_get_klass_name
Object::mapcrl_item_declaration_map
Object::map_subcrl_item_declaration_map_sub_with_data
Object::printcrl_item_declaration_print_vchar
Object::ref_count
Object::routinecrl_item_declaration_get_routine_const
Object::set_user_datacrl_item_declaration_set_user_data
Object::to_vcharcrl_item_declaration_to_vchar
Object::user_datacrl_item_declaration_get_user_data_const


Detailed Descriptions


#if CRL_NEED_ITEM_DECLARATION

MapSymbolAttribute const * attrs () const

C++: CrlMapSymbolAttribute const * CrlItemDeclaration::attrs () const
C: CrlMapSymbolAttribute const * crl_item_declaration_get_attrs (crl_item_declaration_t const * self)

Reader of slot 'attrs': Attribute types.

This reader is NULL safe; for this == NULL, it returns NULL.

#endif


#if CRL_NEED_ITEM_DECLARATION

[constructor] CrlItemDeclaration ()

C++: CrlItemDeclaration::CrlItemDeclaration ()
C: crl_item_declaration_t * crl_item_declaration_new (void)
#endif


#if CRL_NEED_ITEM_DECLARATION

bool empty () const

C++: bool CrlItemDeclaration::empty () const
C: crl_bool_t crl_item_declaration_empty (crl_item_declaration_t const * self)
#endif


#if CRL_NEED_ITEM_DECLARATION

bool non_empty () const

C++: bool CrlItemDeclaration::non_empty () const
C: crl_bool_t crl_item_declaration_non_empty (crl_item_declaration_t const * self)
#endif


#if CRL_NEED_ITEM_DECLARATION

void clear ()

C++: void CrlItemDeclaration::clear ()
C: void crl_item_declaration_clear (crl_item_declaration_t * self)

clears all declarations

#endif


#if CRL_NEED_ITEM_DECLARATION

bool has (char const *) const

C++: bool CrlItemDeclaration::has (char const *) const
C: crl_bool_t crl_item_declaration_has (crl_item_declaration_t const * self, char const *)
#endif


#if CRL_NEED_ITEM_DECLARATION

Attribute * find (char const *) const

C++: CrlAttribute * CrlItemDeclaration::find (char const *) const
C: crl_attribute_t * crl_item_declaration_find (crl_item_declaration_t const * self, char const *)
#endif


#if CRL_NEED_ITEM_DECLARATION

bool set_once (char const *, Attribute *)

C++: bool CrlItemDeclaration::set_once (char const *, CrlAttribute *)
C: crl_bool_t crl_item_declaration_set_once (crl_item_declaration_t * self, char const *, crl_attribute_t *)
#endif


#if CRL_NEED_ITEM_DECLARATION

void set (char const *, Attribute *)

C++: void CrlItemDeclaration::set (char const *, CrlAttribute *)
C: void crl_item_declaration_set (crl_item_declaration_t * self, char const *, crl_attribute_t *)

nothing can go wrong here

#endif


#if CRL_NEED_ITEM_DECLARATION

void reset (char const *)

C++: void CrlItemDeclaration::reset (char const *)
C: void crl_item_declaration_reset (crl_item_declaration_t * self, char const *)
#endif


#if CRL_NEED_ITEM_DECLARATION

bool set_once (char const *, Type *)

C++: bool CrlItemDeclaration::set_once (char const *, CrlType *)
C: crl_bool_t crl_item_declaration_set_once_type (crl_item_declaration_t * self, char const *, crl_type_t *)
#endif


#if CRL_NEED_ITEM_DECLARATION

void set (char const *, Type *)

C++: void CrlItemDeclaration::set (char const *, CrlType *)
C: void crl_item_declaration_set_type (crl_item_declaration_t * self, char const *, crl_type_t *)
#endif


#if CRL_NEED_ITEM_DECLARATION

bool has_sym (char const *) const

C++: bool CrlItemDeclaration::has_sym (char const *) const
C: crl_bool_t crl_item_declaration_has_sym (crl_item_declaration_t const * self, char const *)

Read the docu for the Value:: functions, they work essentially the same:

#endif


#if CRL_NEED_ITEM_DECLARATION

Attribute * find_sym (char const *) const

C++: CrlAttribute * CrlItemDeclaration::find_sym (char const *) const
C: crl_attribute_t * crl_item_declaration_find_sym (crl_item_declaration_t const * self, char const *)
#endif


#if CRL_NEED_ITEM_DECLARATION

bool set_once_sym (char const *, Attribute *)

C++: bool CrlItemDeclaration::set_once_sym (char const *, CrlAttribute *)
C: crl_bool_t crl_item_declaration_set_once_sym (crl_item_declaration_t * self, char const *, crl_attribute_t *)
#endif


#if CRL_NEED_ITEM_DECLARATION

void set_sym (char const *, Attribute *)

C++: void CrlItemDeclaration::set_sym (char const *, CrlAttribute *)
C: void crl_item_declaration_set_sym (crl_item_declaration_t * self, char const *, crl_attribute_t *)
#endif


#if CRL_NEED_ITEM_DECLARATION

void reset_sym (char const *)

C++: void CrlItemDeclaration::reset_sym (char const *)
C: void crl_item_declaration_reset_sym (crl_item_declaration_t * self, char const *)
#endif


#if CRL_NEED_ITEM_DECLARATION

bool set_once_sym (char const *, Type *)

C++: bool CrlItemDeclaration::set_once_sym (char const *, CrlType *)
C: crl_bool_t crl_item_declaration_set_once_sym_type (crl_item_declaration_t * self, char const *, crl_type_t *)
#endif


#if CRL_NEED_ITEM_DECLARATION

void set_sym (char const *, Type *)

C++: void CrlItemDeclaration::set_sym (char const *, CrlType *)
C: void crl_item_declaration_set_sym_type (crl_item_declaration_t * self, char const *, crl_type_t *)
#endif


Occurrences of CrlItemDeclaration

CrlItemDeclaration::CrlItemDeclaration()
ItemDeclaration *CrlObject::as_ItemDeclaration()
ItemDeclaration const *CrlObject::as_ItemDeclaration() const
ItemDeclaration *CrlDeclarations::block() const
ItemDeclaration *CrlDeclarations::bytes() const
ItemDeclaration *CrlObject::cast_ItemDeclaration()
ItemDeclaration const *CrlObject::cast_ItemDeclaration() const
ItemDeclaration *CrlDeclarations::data() const
ItemDeclaration *CrlItem::declaration() const
ItemDeclaration *CrlGraph::declaration() const
ItemDeclaration *CrlRoutine::declaration() const
ItemDeclaration *CrlBlock::declaration() const
ItemDeclaration *CrlEdge::declaration() const
ItemDeclaration *CrlInstruction::declaration() const
ItemDeclaration *CrlOperation::declaration() const
ItemDeclaration *CrlData::declaration() const
ItemDeclaration *CrlBytes::declaration() const
ItemDeclaration *CrlMeta::declaration() const
ItemDeclaration *CrlInfo::declaration() const
ItemDeclaration *CrlDeclarations::edge() const
ItemDeclaration *CrlDeclarations::graph() const
ItemDeclaration *CrlDeclarations::info() const
ItemDeclaration *CrlDeclarations::instruction() const
ItemDeclaration *CrlDeclarations::meta() const
ItemDeclaration *CrlDeclarations::operation() const
ItemDeclaration *CrlDeclarations::routine() const
voidCrlDeclarations::set_block(ItemDeclaration *)
voidCrlDeclarations::set_bytes(ItemDeclaration *)
voidCrlDeclarations::set_data(ItemDeclaration *)
voidCrlDeclarations::set_edge(ItemDeclaration *)
voidCrlDeclarations::set_graph(ItemDeclaration *)
voidCrlDeclarations::set_info(ItemDeclaration *)
voidCrlDeclarations::set_instruction(ItemDeclaration *)
voidCrlDeclarations::set_meta(ItemDeclaration *)
voidCrlDeclarations::set_operation(ItemDeclaration *)
voidCrlDeclarations::set_routine(ItemDeclaration *)


Generated by erwin-cgen © AbsInt Angewandte Informatik GmbH