<< ValueString
 Top   Types   Functions   Classes   Index 
ValueUnsigned >>

struct CrlValueIdentifier / crl_value_identifier_t

Concrete Class


Description

A hashed string that is printed without parentheses in Assembly syntax. This often has the syntax of a C identifier, but not always. Many assemblers allow $ and . and @ in identifiers, too. The difference in this library is only the printing. In CRL, such a string is delimited in single quotes: 'ax'.

Kinship

Immediate super class: ValueSymbol

Inherited Slots

int Object::class_id
int Object::heap_sig
int Object::ref_count
UserData Object::user_data
symbol_t ValueSymbol::value

Members

ValueSymbol *new_with_symbol(symbol_t s)
CrlValueIdentifier(char const *)
CrlValueIdentifier(symbol_t, bool)

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_value_identifier_is_not_equal
Object::operator<crl_value_identifier_is_less_than
Object::operator<=crl_value_identifier_is_less_equal
Object::operator==crl_value_identifier_is_equal
Object::operator>crl_value_identifier_is_greater_than
Object::operator>=crl_value_identifier_is_greater_equal
Object::_ref
Object::_ref_unref
Object::_unref
Object::_unref_no_delete
Object::check_sigcrl_value_identifier_check_sig
Value::childcrl_value_identifier_get_child
Object::class_idcrl_value_identifier_get_class_id
Object::cmpcrl_value_identifier_cmp
Object::cmp_shallowcrl_value_identifier_cmp_shallow
ValueSymbol::getcrl_value_identifier_get
ValueSymbol::get_boolcrl_value_identifier_get_bool
ValueSymbol::get_stringcrl_value_identifier_get_string
ValueSymbol::get_symbolcrl_value_identifier_get_symbol
Object::graphcrl_value_identifier_get_graph_const
Object::hashcrl_value_identifier_hash
Object::hash_shallowcrl_value_identifier_hash_shallow
Object::heap_sigcrl_value_identifier_get_heap_sig
ValueSymbol::invalidatecrl_value_identifier_invalidate
ValueSymbol::is_validcrl_value_identifier_is_valid
ValueSymbol::is_valid_specialcrl_value_identifier_is_valid_special
Value::item
Object::klass_idcrl_value_identifier_get_klass_id
Object::klass_namecrl_value_identifier_get_klass_name
Object::mapcrl_value_identifier_map
Object::map_subcrl_value_identifier_map_sub_with_data
ValueSymbol::pokecrl_value_identifier_poke
ValueSymbol::poke_oncecrl_value_identifier_poke_once
ValueSymbol::poke_once_symbolcrl_value_identifier_poke_once_symbol
ValueSymbol::poke_symbolcrl_value_identifier_poke_symbol
Object::printcrl_value_identifier_print_vchar
Value::print_explicitcrl_value_identifier_print_explicit_file
Object::ref_count
Object::routinecrl_value_identifier_get_routine_const
Object::set_user_datacrl_value_identifier_set_user_data
ValueSymbol::set_valuecrl_value_identifier_set_value
ValueSymbol::set_value_symcrl_value_identifier_set_value_sym
Structure::skipcrl_value_identifier_skip
Object::to_vcharcrl_value_identifier_to_vchar
Object::user_datacrl_value_identifier_get_user_data_const
ValueSymbol::valuecrl_value_identifier_get_value


Detailed Descriptions


#if CRL_NEED_VALUE_IDENTIFIER

[constructor] CrlValueIdentifier (char const *)

C++: CrlValueIdentifier::CrlValueIdentifier (char const *)
C: crl_value_identifier_t * crl_value_identifier_new (char const *)

automatically invokes string2symbol()

#endif


#if CRL_NEED_VALUE_IDENTIFIER

[constructor] CrlValueIdentifier (symbol_t, bool)

C++: CrlValueIdentifier::CrlValueIdentifier (crl_symbol_t, bool)
C: Not available.

does not invoke crl_string2symbol() and is thus a wee bit faster. The bool value you pass must be 'true' (to provide for future extensions).

#endif


#if CRL_NEED_VALUE_IDENTIFIER

static ValueSymbol * new_with_symbol (symbol_t s)

C++: CrlValueSymbol * CrlValueIdentifier::new_with_symbol (crl_symbol_t s)
C: crl_value_symbol_t * crl_value_identifier_new_with_symbol (crl_symbol_t s)
#endif


Occurrences of CrlValueIdentifier

CrlValueIdentifier::CrlValueIdentifier(char const *)
CrlValueIdentifier::CrlValueIdentifier(symbol_t, bool)
ValueIdentifier *CrlObject::as_ValueIdentifier()
ValueIdentifier const *CrlObject::as_ValueIdentifier() const
ValueIdentifier *CrlObject::cast_ValueIdentifier()
ValueIdentifier const *CrlObject::cast_ValueIdentifier() const


Generated by erwin-cgen © AbsInt Angewandte Informatik GmbH