<< ContextMatch
 Top   Types   Functions   Classes   Index 
ContextSequence >>

struct CrlContextStep / crl_context_step_t

Concrete Class


Description

This is the terminal symbol of a Context: a call from a basic block to a routine.

Note

Both call() and routine() may be NULL, in which case they are wild cards for any call (or routine, resp.).

Kinship

Immediate super class: ContextMatch

Slots

Block * call
Routine * routine

Inherited Slots

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

Members

CrlContextStep()
CrlContextStep(Block *, Routine *)
CrlContextStep(no_heap_t, Block * = NULL, Routine * = NULL)
Block *call() const
voidreset_call()
voidreset_routine()
Routine *routine() const
voidset_call(Block *)
voidset_routine(Routine *)

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_context_step_is_not_equal
Object::operator<crl_context_step_is_less_than
Object::operator<=crl_context_step_is_less_equal
Object::operator==crl_context_step_is_equal
Object::operator>crl_context_step_is_greater_than
Object::operator>=crl_context_step_is_greater_equal
Object::_ref
Object::_ref_unref
Object::_unref
Object::_unref_no_delete
Structure::append_floatcrl_context_step_append_float
Structure::append_signedcrl_context_step_append_signed
Structure::append_symbolcrl_context_step_append_symbol
Object::check_sigcrl_context_step_check_sig
Object::class_idcrl_context_step_get_class_id
Object::cmpcrl_context_step_cmp
Context::cmp_readablycrl_context_step_cmp_readably
Object::cmp_shallowcrl_context_step_cmp_shallow
WithID::crl_abbrevcrl_context_step_get_crl_abbrev
WithID::crl_namecrl_context_step_get_crl_name
Context::emptycrl_context_step_empty
Structure::find_bytecrl_context_step_find_byte
Structure::find_byte_symcrl_context_step_find_byte_sym
Structure::find_itemcrl_context_step_find_item
Structure::find_item_symcrl_context_step_find_item_sym
Structure::find_word32crl_context_step_find_word32
Structure::find_word32_symcrl_context_step_find_word32_sym
Structure::get_bytecrl_context_step_get_byte
Structure::get_itemcrl_context_step_get_item
Structure::get_word32crl_context_step_get_word32
Object::graphcrl_context_step_get_graph_const
Object::hashcrl_context_step_hash
Object::hash_shallowcrl_context_step_hash_shallow
Object::heap_sigcrl_context_step_get_heap_sig
WithID::idcrl_context_step_get_id
WithID::id_to_vcharcrl_context_step_id_to_string
Context::is_excluding_wildcardcrl_context_step_is_excluding_wildcard
Context::is_full_wildcardcrl_context_step_is_full_wildcard
Context::is_pag_contextcrl_context_step_is_pag_context
Object::klass_idcrl_context_step_get_klass_id
Object::klass_namecrl_context_step_get_klass_name
Object::mapcrl_context_step_map
Object::map_subcrl_context_step_map_sub_with_data
Context::nfacrl_context_step_get_nfa
Context::non_emptycrl_context_step_non_empty
Structure::nth_bytecrl_context_step_nth_byte
Structure::nth_itemcrl_context_step_nth_item
Structure::nth_word32crl_context_step_nth_word32
Context::peelcrl_context_step_peel
Structure::poke_floatcrl_context_step_poke_float
Structure::poke_once_floatcrl_context_step_poke_once_float
Structure::poke_once_signedcrl_context_step_poke_once_signed
Structure::poke_once_symbolcrl_context_step_poke_once_symbol
Structure::poke_signedcrl_context_step_poke_signed
Structure::poke_symbolcrl_context_step_poke_symbol
Object::printcrl_context_step_print_vchar
WithID::print_idcrl_context_step_print_id_vchar
Object::ref_count
Structure::set_floatcrl_context_step_set_float
Structure::set_once_floatcrl_context_step_set_once_float
Structure::set_once_signedcrl_context_step_set_once_itm_signed
Structure::set_once_sym_floatcrl_context_step_set_once_sym_float
Structure::set_once_sym_signedcrl_context_step_set_once_sym_signed
Structure::set_once_sym_symbolcrl_context_step_set_once_sym_symbol
Structure::set_once_symbolcrl_context_step_set_once_itm_symbol
Structure::set_signedcrl_context_step_set_itm_signed
Structure::set_sym_floatcrl_context_step_set_sym_float
Structure::set_sym_signedcrl_context_step_set_sym_signed
Structure::set_sym_symbolcrl_context_step_set_sym_symbol
Structure::set_symbolcrl_context_step_set_itm_symbol
Object::set_user_datacrl_context_step_set_user_data
Object::to_vcharcrl_context_step_to_vchar
Object::user_datacrl_context_step_get_user_data_const


Detailed Descriptions


#if CRL_NEED_CONTEXT_STEP

Block * call () const

C++: CrlBlock * CrlContextStep::call () const
C: crl_block_t * crl_context_step_get_call (crl_context_step_t const * self)

Reader of slot 'call': The caller: a block.

To write this slot, use set_call()/reset_call().

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

#endif


#if CRL_NEED_CONTEXT_STEP

void set_call (Block *)

C++: void CrlContextStep::set_call (CrlBlock *)
C: void crl_context_step_set_call (crl_context_step_t * self, crl_block_t *)

Writer of slot 'call': The caller: a block.

To read this slot, use call().

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

#endif


#if CRL_NEED_CONTEXT_STEP

void reset_call ()

C++: void CrlContextStep::reset_call ()
C: void crl_context_step_reset_call (crl_context_step_t * self)

NULL writer of slot 'call': The caller: a block.

To read this slot, use call().

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

#endif


#if CRL_NEED_CONTEXT_STEP

Routine * routine () const

C++: CrlRoutine * CrlContextStep::routine () const
C: crl_routine_t * crl_context_step_get_routine (crl_context_step_t const * self)

Reader of slot 'routine': The callee: the target routine.

To write this slot, use set_routine()/reset_routine().

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

#endif


#if CRL_NEED_CONTEXT_STEP

void set_routine (Routine *)

C++: void CrlContextStep::set_routine (CrlRoutine *)
C: void crl_context_step_set_routine (crl_context_step_t * self, crl_routine_t *)

Writer of slot 'routine': The callee: the target routine.

To read this slot, use routine().

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

#endif


#if CRL_NEED_CONTEXT_STEP

void reset_routine ()

C++: void CrlContextStep::reset_routine ()
C: void crl_context_step_reset_routine (crl_context_step_t * self)

NULL writer of slot 'routine': The callee: the target routine.

To read this slot, use routine().

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

#endif


#if CRL_NEED_CONTEXT_STEP

[constructor] CrlContextStep ()

C++: CrlContextStep::CrlContextStep ()
C: crl_context_step_t * crl_context_step_new (void)
#endif


#if CRL_NEED_CONTEXT_STEP

[constructor] CrlContextStep (Block *, Routine *)

C++: CrlContextStep::CrlContextStep (CrlBlock *, CrlRoutine *)
C: crl_context_step_t * crl_context_step_new_with_call_and_routine (crl_block_t *, crl_routine_t *)
#endif


#if CRL_NEED_CONTEXT_STEP

[constructor] CrlContextStep (no_heap_t, Block * = NULL, Routine * = NULL)

C++: CrlContextStep::CrlContextStep (crl_no_heap_t, CrlBlock * = NULL, CrlRoutine * = NULL)
C: Not available.

This class supports initialisation in locations other than on the heap.

#endif


Occurrences of CrlContextStep

intcrl_context_step_cmp(CrlContextStep const *, CrlObject const *)
crl_hashval_tcrl_context_step_hash(CrlContextStep const *)
CrlContextNFA::CrlContextNFA(This * b, ContextStep * c, This * d, This * e)
CrlContextStep::CrlContextStep()
CrlContextStep::CrlContextStep(Block *, Routine *)
CrlContextStep::CrlContextStep(no_heap_t, Block * = NULL, Routine * = NULL)
ContextStep *CrlObject::as_ContextStep()
ContextStep const *CrlObject::as_ContextStep() const
ContextStep *CrlObject::cast_ContextStep()
ContextStep const *CrlObject::cast_ContextStep() const
ContextStep *CrlContextNFA::consume() const
ContextStep *CrlContextNFA::exclude() const
ContextNFA *CrlContext::nfa(Context * lookahead = NULL, ContextStep * next = NULL)
voidCrlContextNFA::set_consume(ContextStep *)
voidCrlContextNFA::set_exclude(ContextStep *)


Generated by erwin-cgen © AbsInt Angewandte Informatik GmbH