<< ContextDFA
 Top   Types   Functions   Classes   Index 
PAGContextTree >>

struct CrlPAGContextNode / crl_pag_context_node_t

Concrete Class


Kinship

Immediate super class: Object

Slots

Block * call
MapBlockRoutineVectorPagContextNode children
SetContext final
int iteration
Routine * routine

Inherited Slots

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

Members

CrlPAGContextNode(Block * = NULL, Routine * = NULL, int iter = 1)
Block *call() const
MapBlockRoutineVectorPagContextNode const *children() const
MapBlockRoutineVectorPagContextNode *children()
SetContext const *final() const
SetContext *final()
CrlPAGContextNode *insert(Block * call, Routine * target, int min, int max)
voidinsert(ContextSequence const *, int)
intiteration() const
intmax() const
intmin() const
voidreset_call()
voidreset_routine()
Routine *routine() const
voidset_call(Block *)
voidset_children(MapBlockRoutineVectorPagContextNode const *)
voidset_final(SetContext const *)
voidset_iteration(int)
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::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_pag_context_node_is_not_equal
Object::operator<crl_pag_context_node_is_less_than
Object::operator<=crl_pag_context_node_is_less_equal
Object::operator==crl_pag_context_node_is_equal
Object::operator>crl_pag_context_node_is_greater_than
Object::operator>=crl_pag_context_node_is_greater_equal
Object::_ref
Object::_ref_unref
Object::_unref
Object::_unref_no_delete
Object::check_sigcrl_pag_context_node_check_sig
Object::class_idcrl_pag_context_node_get_class_id
Object::cmpcrl_pag_context_node_cmp
Object::cmp_shallowcrl_pag_context_node_cmp_shallow
Object::graphcrl_pag_context_node_get_graph_const
Object::hashcrl_pag_context_node_hash
Object::hash_shallowcrl_pag_context_node_hash_shallow
Object::heap_sigcrl_pag_context_node_get_heap_sig
Object::klass_idcrl_pag_context_node_get_klass_id
Object::klass_namecrl_pag_context_node_get_klass_name
Object::mapcrl_pag_context_node_map
Object::map_subcrl_pag_context_node_map_sub_with_data
Object::printcrl_pag_context_node_print_vchar
Object::ref_count
Object::set_user_datacrl_pag_context_node_set_user_data
Object::to_vcharcrl_pag_context_node_to_vchar
Object::user_datacrl_pag_context_node_get_user_data_const


Detailed Descriptions


#if CRL_NEED_PAG_CONTEXT_NODE

Block * call () const

C++: CrlBlock * CrlPAGContextNode::call () const
C: crl_block_t * crl_pag_context_node_get_call (crl_pag_context_node_t const * self)

Reader of slot 'call': The call this comes from.

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

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

void set_call (Block *)

C++: void CrlPAGContextNode::set_call (CrlBlock *)
C: void crl_pag_context_node_set_call (crl_pag_context_node_t * self, crl_block_t *)

Writer of slot 'call': The call this comes from.

To read this slot, use call().

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

void reset_call ()

C++: void CrlPAGContextNode::reset_call ()
C: void crl_pag_context_node_reset_call (crl_pag_context_node_t * self)

NULL writer of slot 'call': The call this comes from.

To read this slot, use call().

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

Routine * routine () const

C++: CrlRoutine * CrlPAGContextNode::routine () const
C: crl_routine_t * crl_pag_context_node_get_routine (crl_pag_context_node_t const * self)

Reader of slot 'routine': The routine this goes to.

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

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

void set_routine (Routine *)

C++: void CrlPAGContextNode::set_routine (CrlRoutine *)
C: void crl_pag_context_node_set_routine (crl_pag_context_node_t * self, crl_routine_t *)

Writer of slot 'routine': The routine this goes to.

To read this slot, use routine().

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

void reset_routine ()

C++: void CrlPAGContextNode::reset_routine ()
C: void crl_pag_context_node_reset_routine (crl_pag_context_node_t * self)

NULL writer of slot 'routine': The routine this goes to.

To read this slot, use routine().

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

int iteration () const

C++: int CrlPAGContextNode::iteration () const
C: int crl_pag_context_node_get_iteration (crl_pag_context_node_t const * self)

Reader of slot 'iteration': iteration min=max or -min (if no max).

To write this slot, use set_iteration().

== 0 means: full wildcard

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

void set_iteration (int)

C++: void CrlPAGContextNode::set_iteration (int)
C: void crl_pag_context_node_set_iteration (crl_pag_context_node_t * self, int)

Writer of slot 'iteration': iteration min=max or -min (if no max).

To read this slot, use set_iteration().

== 0 means: full wildcard

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

SetContext const * final () const

C++: CrlSetContext const * CrlPAGContextNode::final () const
C: CrlSetContext const * crl_pag_context_node_get_final_const (crl_pag_context_node_t const * self)

Reader of slot 'final': The contexts this node matches.

This returns To write this slot, use set_final().

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

SetContext * final ()

C++: CrlSetContext * CrlPAGContextNode::final ()
C: CrlSetContext * crl_pag_context_node_get_final (crl_pag_context_node_t * self)

Reader of slot 'final': The contexts this node matches.

The pointer this returns can be used for writing the slot directly.

Another way to write this slot is set_final().

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

void set_final (SetContext const *)

C++: void CrlPAGContextNode::set_final (CrlSetContext const *)
C: void crl_pag_context_node_set_final (crl_pag_context_node_t * self, CrlSetContext const *)

Writer of slot 'final': The contexts this node matches.

To read this slot, use set_final().

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

MapBlockRoutineVectorPagContextNode const * children () const

C++: CrlMapBlockRoutineVectorPagContextNode const * CrlPAGContextNode::children () const
C: CrlMapBlockRoutineVectorPagContextNode const * crl_pag_context_node_get_children_const (crl_pag_context_node_t const * self)

Reader of slot 'children': The child contexts nodes.

This returns To write this slot, use set_children().

The vector holds at index i-1 the iteration i. The last entry n-1 holds for all iterations >= n. It may be NULL.

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

MapBlockRoutineVectorPagContextNode * children ()

C++: CrlMapBlockRoutineVectorPagContextNode * CrlPAGContextNode::children ()
C: CrlMapBlockRoutineVectorPagContextNode * crl_pag_context_node_get_children (crl_pag_context_node_t * self)

Reader of slot 'children': The child contexts nodes.

The pointer this returns can be used for writing the slot directly.

Another way to write this slot is set_children().

The vector holds at index i-1 the iteration i. The last entry n-1 holds for all iterations >= n. It may be NULL.

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

void set_children (MapBlockRoutineVectorPagContextNode const *)

C++: void CrlPAGContextNode::set_children (CrlMapBlockRoutineVectorPagContextNode const *)
C: void crl_pag_context_node_set_children (crl_pag_context_node_t * self, CrlMapBlockRoutineVectorPagContextNode const *)

Writer of slot 'children': The child contexts nodes.

To read this slot, use set_children().

The vector holds at index i-1 the iteration i. The last entry n-1 holds for all iterations >= n. It may be NULL.

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

#endif


#if CRL_NEED_PAG_CONTEXT_NODE

[constructor] CrlPAGContextNode (Block * = NULL, Routine * = NULL, int iter = 1)

C++: CrlPAGContextNode::CrlPAGContextNode (CrlBlock * = NULL, CrlRoutine * = NULL, int iter = 1)
C: crl_pag_context_node_t * crl_pag_context_node_new (crl_block_t *, crl_routine_t *, int iter)
#endif


#if CRL_NEED_PAG_CONTEXT_NODE

CrlPAGContextNode * insert (Block * call, Routine * target, int min, int max)

C++: CrlPAGContextNode * CrlPAGContextNode::insert (CrlBlock * call, CrlRoutine * target, int min, int max)
C: crl_pag_context_node_t * crl_pag_context_node_insert_shallow (crl_pag_context_node_t * self, crl_block_t * call, crl_routine_t * target, int min, int max)
#endif


#if CRL_NEED_PAG_CONTEXT_NODE

int min () const

C++: int CrlPAGContextNode::min () const
C: int crl_pag_context_node_min (crl_pag_context_node_t const * self)
#endif


#if CRL_NEED_PAG_CONTEXT_NODE

int max () const

C++: int CrlPAGContextNode::max () const
C: int crl_pag_context_node_max (crl_pag_context_node_t const * self)
#endif


#if CRL_NEED_PAG_CONTEXT_NODE

void insert (ContextSequence const *, int)

C++: void CrlPAGContextNode::insert (CrlContextSequence const *, int)
C: void crl_pag_context_node_insert (crl_pag_context_node_t * self, crl_context_sequence_t const *, int)
#endif


Occurrences of CrlPAGContextNode

CrlPAGContextNode::CrlPAGContextNode(Block * = NULL, Routine * = NULL, int iter = 1)
PAGContextNode *CrlObject::as_PAGContextNode()
PAGContextNode const *CrlObject::as_PAGContextNode() const
PAGContextNode *CrlObject::cast_PAGContextNode()
PAGContextNode const *CrlObject::cast_PAGContextNode() const
CrlPAGContextNode *CrlPAGContextNode::insert(Block * call, Routine * target, int min, int max)
PAGContextNode *CrlPAGContextTree::seq() const
voidCrlPAGContextTree::set_seq(PAGContextNode *)
voidCrlPAGContextTree::set_wild(PAGContextNode *)
voidCrlPAGContextTree::set_wild_seq(PAGContextNode *)
PAGContextNode *CrlPAGContextTree::wild() const
PAGContextNode *CrlPAGContextTree::wild_seq() const


Generated by erwin-cgen © AbsInt Angewandte Informatik GmbH