<< Meta
 Top   Types   Functions   Classes   Index 
Parser >>

struct CrlInfo / crl_info_t

Concrete Class


Description

A piece of informatino in a block of meta information.

Kinship

Immediate super class: Item

Slots

list_key_t key_meta
Meta * meta

Inherited Slots

MapSymbolValue Item::attrs
int Object::class_id
int Object::heap_sig
int WithID::id
int Object::ref_count
UserData Object::user_data

Members

CrlInfo()
CrlInfo(Meta *)
CrlInfo(Info const *, Meta *, bool)
ItemDeclaration *declaration() const
Graph *graph() const
list_key_tkey_meta() const
Meta *meta() const
voidreset_meta()

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::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
WithID::unique_id
Crl::unsigned_default_user_print_file
Crl::unsigned_default_user_print_vchar
Object::operator delete
Object::operator new
Object::operator!=crl_info_is_not_equal
Object::operator<crl_info_is_less_than
Object::operator<=crl_info_is_less_equal
Object::operator==crl_info_is_equal
Object::operator>crl_info_is_greater_than
Object::operator>=crl_info_is_greater_equal
Object::_ref
Object::_ref_unref
Object::_unref
Object::_unref_no_delete
Item::attrscrl_info_get_attrs
Item::attrs_to_vcharcrl_info_attrs_to_vchar
Object::check_sigcrl_info_check_sig
Object::class_idcrl_info_get_class_id
Item::clear_attrscrl_info_clear_attrs
Object::cmpcrl_info_cmp
Object::cmp_shallowcrl_info_cmp_shallow
WithID::crl_abbrevcrl_info_get_crl_abbrev
WithID::crl_namecrl_info_get_crl_name
Item::findcrl_info_find
Item::find_boolcrl_info_find_bool
Item::find_bool_symcrl_info_find_bool_sym
Item::find_bytecrl_info_find_byte
Item::find_byte_symcrl_info_find_byte_sym
Item::find_intcrl_info_find_int
Item::find_int_symcrl_info_find_int_sym
Item::find_itemcrl_info_find_item
Item::find_item_symcrl_info_find_item_sym
Item::find_stringcrl_info_find_string
Item::find_string_symcrl_info_find_string_sym
Item::find_symcrl_info_find_sym
Item::find_symbolcrl_info_find_symbol
Item::find_symbol_symcrl_info_find_symbol_sym
Item::find_word32crl_info_find_word32
Item::find_word32_symcrl_info_find_word32_sym
Item::getcrl_info_get
Item::get_itemcrl_info_get_item
Item::hascrl_info_has
Item::has_attrscrl_info_has_attrs
Item::has_symcrl_info_has_sym
Object::hashcrl_info_hash
Object::hash_shallowcrl_info_hash_shallow
Object::heap_sigcrl_info_get_heap_sig
WithID::idcrl_info_get_id
WithID::id_to_vcharcrl_info_id_to_string
Item::invalidatecrl_info_invalidate
Item::is_specialcrl_info_is_special
Item::is_special_symcrl_info_is_special_sym
Item::is_validcrl_info_is_valid
Item::is_valid_specialcrl_info_is_valid_special
Object::klass_idcrl_info_get_klass_id
Object::klass_namecrl_info_get_klass_name
Object::mapcrl_info_map
Object::map_subcrl_info_map_sub_with_data
Item::namecrl_info_get_name
Item::pokecrl_info_poke
Item::poke_oncecrl_info_poke_once
Object::printcrl_info_print_vchar
Item::print_attrscrl_info_print_attrs_vchar
WithID::print_idcrl_info_print_id_vchar
Object::ref_count
Item::resetcrl_info_reset
Item::reset_attribute_symcrl_info_reset_attribute_sym
Item::reset_ctxt_attribute_symcrl_info_reset_ctxt_attribute_sym
Item::reset_ctxt_recursivelycrl_info_reset_ctxt_recursively
Item::reset_ctxt_recursively_symcrl_info_reset_ctxt_recursively_sym
Item::reset_recursivelycrl_info_reset_recursively
Item::reset_recursively_symcrl_info_reset_recursively_sym
Item::reset_symcrl_info_reset_sym
Object::routinecrl_info_get_routine_const
Item::setcrl_info_set
Item::set_floatcrl_info_set_float
Item::set_oncecrl_info_set_once
Item::set_once_floatcrl_info_set_once_float
Item::set_once_signedcrl_info_set_once_signed
Item::set_once_symcrl_info_set_once_sym
Item::set_once_sym_floatcrl_info_set_once_sym_float
Item::set_once_sym_signedcrl_info_set_once_sym_signed
Item::set_once_sym_symbolcrl_info_set_once_sym_symbol
Item::set_once_symbolcrl_info_set_once_symbol
Item::set_signedcrl_info_set_signed
Item::set_symcrl_info_set_sym
Item::set_sym_floatcrl_info_set_sym_float
Item::set_sym_signedcrl_info_set_sym_signed
Item::set_sym_symbolcrl_info_set_sym_symbol
Item::set_symbolcrl_info_set_symbol
Object::set_user_datacrl_info_set_user_data
Structure::skipcrl_info_skip
Object::to_vcharcrl_info_to_vchar
Object::user_datacrl_info_get_user_data_const


Detailed Descriptions


#if CRL_NEED_INFO

list_key_t key_meta () const

C++: crl_list_key_t CrlInfo::key_meta () const
C: crl_list_key_t crl_info_get_key_meta (crl_info_t const * self)

Reader of slot 'key_meta': Storage place in meta section.

This reader must not be invoked with this == NULL.

#endif


#if CRL_NEED_INFO

[constructor] CrlInfo ()

C++: CrlInfo::CrlInfo ()
C: crl_info_t * crl_info_new (void)

Members:

#endif


#if CRL_NEED_INFO

[constructor] CrlInfo (Meta *)

C++: CrlInfo::CrlInfo (CrlMeta *)
C: crl_info_t * crl_info_new_and_append (crl_meta_t *)
#endif


#if CRL_NEED_INFO

[constructor] CrlInfo (Info const *, Meta *, bool)

C++: CrlInfo::CrlInfo (CrlInfo const *, CrlMeta *, bool)
C: crl_info_t * crl_info_new_and_insert (crl_info_t const *, crl_meta_t *, crl_bool_t)
#endif


#if CRL_NEED_INFO

virtual ItemDeclaration * declaration () const

C++: CrlItemDeclaration * CrlInfo::declaration () const
C: crl_item_declaration_t * crl_info_get_declaration (crl_info_t const * self)

FIXME: This is not NULL-safe, we should have v_declaration() instead and a non-virtual, NULL-checking wrapper as usual.

#endif


#if CRL_NEED_INFO

void reset_meta ()

C++: void CrlInfo::reset_meta ()
C: void crl_info_reset_meta (crl_info_t * self)

You cannot insert here as with other classes. Use Data::append/prepend/insert_before/insert_after instead.

#endif


#if CRL_NEED_INFO

Graph * graph () const

C++: CrlGraph * CrlInfo::graph () const
C: crl_graph_t * crl_info_get_graph (crl_info_t const * self)

NULL safe: if this == NULL, returns NULL

#endif


#if CRL_NEED_INFO

Meta * meta () const

C++: CrlMeta * CrlInfo::meta () const
C: crl_meta_t * crl_info_get_meta (crl_info_t const * self)

NULL safe: if this == NULL, returns NULL

#endif


Occurrences of CrlInfo

CrlInfo::CrlInfo()
CrlInfo::CrlInfo(Meta *)
CrlInfo::CrlInfo(Info const *, Meta *, bool)
voidCrlMeta::append(Info *)
Info *CrlObject::as_Info()
Info const *CrlObject::as_Info() const
Info *CrlObject::cast_Info()
Info const *CrlObject::cast_Info() const
voidCrlMeta::erase(Info *)
voidCrlMeta::erase(list_key_t &, Info * = NULL)
voidCrlMeta::insert(Info const * relative, Info * new, bool back)
voidCrlMeta::insert_after(Info const *, Info *)
voidCrlMeta::insert_before(Info const *, Info *)
voidCrlMeta::prepend(Info *)


Generated by erwin-cgen © AbsInt Angewandte Informatik GmbH