lestes::backend_v2::intercode::pi_cb_single_label_target Class Reference

Base class for conditional branches that jump to labeled target. More...

#include <pi.g.hh>

Inheritance diagram for lestes::backend_v2::intercode::pi_cb_single_label_target:

lestes::backend_v2::intercode::pi_conditional_branch lestes::backend_v2::intercode::pi_branch lestes::backend_v2::intercode::pi_pi lestes::intercode::pi_base lestes::intercode::intercode lestes::std::object lestes::std::mem::keystone lestes::backend_v2::intercode::pi_be lestes::backend_v2::intercode::pi_bf lestes::backend_v2::intercode::pi_bg lestes::backend_v2::intercode::pi_bl lestes::backend_v2::intercode::pi_bne lestes::backend_v2::intercode::pi_bng lestes::backend_v2::intercode::pi_bnl lestes::backend_v2::intercode::pi_bt List of all members.

Public Member Functions

ptr< pi_spdestination_get () const
 The method destination_get returns the value of the field pi_cb_single_label_target::destination.
void destination_set (const ptr< pi_sp > &)
 The method destination_set sets the field pi_cb_single_label_target::destination to the given value.
virtual ptr< ::lestes::backend_v2::structs::pi_operandsaccept_visitor_pi_pi2pi_operands_gen_base (ptr< visitor_pi_pi2pi_operands_gen_base > v) override
virtual ulint accept_visitor_pi_pi2ulint_gen_base (ptr< visitor_pi_pi2ulint_gen_base > v) override
virtual ptr< vector< srp<
::lestes::backend_v2::intercode::ge_pi > > > 
accept_visitor_pi_pi2ge_pi_gen_base (ptr< visitor_pi_pi2ge_pi_gen_base > v) override
virtual ptr< reflection_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Protected Member Functions

 pi_cb_single_label_target (ptr< pi_pi > a__pi_pi__psp, ptr< pi_pi > a__pi_pi__nsp, ulint a__pi_pi__level, ptr< pi_preg > a__pi_conditional_branch__condition, ptr< pi_sp > a__pi_cb_single_label_target__destination)
 Generated constructor for class pi_cb_single_label_target.
virtual void gc_mark ()
 Marking routine for class pi_cb_single_label_target.

Private Attributes

srp< pi_spdestination
 The labeled target.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Base class for conditional branches that jump to labeled target.

Definition at line 421 of file pi.g.hh.


Constructor & Destructor Documentation

lestes::backend_v2::intercode::pi_cb_single_label_target::pi_cb_single_label_target ( ptr< pi_pi a__pi_pi__psp,
ptr< pi_pi a__pi_pi__nsp,
ulint  a__pi_pi__level,
ptr< pi_preg a__pi_conditional_branch__condition,
ptr< pi_sp a__pi_cb_single_label_target__destination 
) [protected]

Generated constructor for class pi_cb_single_label_target.

Generated constructor for class pi_cb_single_label_target.

Author:
lsg

Definition at line 377 of file pi.g.cc.

00382         : pi_conditional_branch(a__pi_pi__psp,
00383                 a__pi_pi__nsp,
00384                 a__pi_pi__level,
00385                 a__pi_conditional_branch__condition), destination(checked(a__pi_cb_single_label_target__destination))
00386 {}


Member Function Documentation

ptr< pi_sp > lestes::backend_v2::intercode::pi_cb_single_label_target::destination_get (  )  const

The method destination_get returns the value of the field pi_cb_single_label_target::destination.

Returns:
The value of pi_cb_single_label_target::destination.
Author:
lsg

Definition at line 359 of file pi.g.cc.

References destination.

00360 {
00361         return destination;
00362 }

void lestes::backend_v2::intercode::pi_cb_single_label_target::destination_set ( const ptr< pi_sp > &  x  ) 

The method destination_set sets the field pi_cb_single_label_target::destination to the given value.

Parameters:
[in] x The new value to set pi_cb_single_label_target::destination to.
Author:
lsg

Definition at line 368 of file pi.g.cc.

References destination.

00369 {
00370         pi_cb_single_label_target::destination = x;
00371 }

virtual ptr< ::lestes::backend_v2::structs::pi_operands > lestes::backend_v2::intercode::pi_cb_single_label_target::accept_visitor_pi_pi2pi_operands_gen_base ( ptr< visitor_pi_pi2pi_operands_gen_base v  )  [pure virtual]

Implements lestes::backend_v2::intercode::pi_conditional_branch.

Implemented in lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, and lestes::backend_v2::intercode::pi_bne.

virtual ulint lestes::backend_v2::intercode::pi_cb_single_label_target::accept_visitor_pi_pi2ulint_gen_base ( ptr< visitor_pi_pi2ulint_gen_base v  )  [pure virtual]

Implements lestes::backend_v2::intercode::pi_conditional_branch.

Implemented in lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, and lestes::backend_v2::intercode::pi_bne.

virtual ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > lestes::backend_v2::intercode::pi_cb_single_label_target::accept_visitor_pi_pi2ge_pi_gen_base ( ptr< visitor_pi_pi2ge_pi_gen_base v  )  [pure virtual]

Implements lestes::backend_v2::intercode::pi_conditional_branch.

Implemented in lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, and lestes::backend_v2::intercode::pi_bne.

ptr< object::reflection_list > lestes::backend_v2::intercode::pi_cb_single_label_target::reflection_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::backend_v2::intercode::pi_conditional_branch.

Reimplemented in lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, and lestes::backend_v2::intercode::pi_bne.

Definition at line 388 of file pi.g.cc.

References lestes::std::list< T >::create(), reflection, and lestes::backend_v2::intercode::pi_conditional_branch::reflection_get().

Referenced by lestes::backend_v2::intercode::pi_bne::reflection_get(), lestes::backend_v2::intercode::pi_bnl::reflection_get(), lestes::backend_v2::intercode::pi_bng::reflection_get(), lestes::backend_v2::intercode::pi_be::reflection_get(), lestes::backend_v2::intercode::pi_bl::reflection_get(), lestes::backend_v2::intercode::pi_bg::reflection_get(), lestes::backend_v2::intercode::pi_bf::reflection_get(), and lestes::backend_v2::intercode::pi_bt::reflection_get().

00389 {
00390         if (!reflection) {
00391                 typedef class_reflection::field_metadata md;
00392                 typedef class_reflection::field_metadata_list mdlist;
00393                 ptr<mdlist> mdl = mdlist::create();
00394                 mdl->push_back( md::create( "destination", "pi_sp" ) );
00395                 reflection = reflection_list::create( pi_conditional_branch::reflection_get() );
00396                 reflection->push_back( class_reflection::create( "pi_cb_single_label_target", mdl ) );
00397         }
00398         return reflection;
00399 }

ptr< object::field_list_list > lestes::backend_v2::intercode::pi_cb_single_label_target::field_values_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::backend_v2::intercode::pi_conditional_branch.

Reimplemented in lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, and lestes::backend_v2::intercode::pi_bne.

Definition at line 401 of file pi.g.cc.

References lestes::std::list< T >::create(), and lestes::backend_v2::intercode::pi_conditional_branch::field_values_get().

Referenced by lestes::backend_v2::intercode::pi_bne::field_values_get(), lestes::backend_v2::intercode::pi_bnl::field_values_get(), lestes::backend_v2::intercode::pi_bng::field_values_get(), lestes::backend_v2::intercode::pi_be::field_values_get(), lestes::backend_v2::intercode::pi_bl::field_values_get(), lestes::backend_v2::intercode::pi_bg::field_values_get(), lestes::backend_v2::intercode::pi_bf::field_values_get(), and lestes::backend_v2::intercode::pi_bt::field_values_get().

00402 {
00403         ptr < field_list_list > result = pi_conditional_branch::field_values_get();
00404         result->push_back( value_list::create() );
00405         result->back()->push_back( this->destination );
00406         return result;
00407 }

void lestes::backend_v2::intercode::pi_cb_single_label_target::gc_mark ( void   )  [protected, virtual]

Marking routine for class pi_cb_single_label_target.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::backend_v2::intercode::pi_conditional_branch.

Reimplemented in lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, and lestes::backend_v2::intercode::pi_bne.

Definition at line 414 of file pi.g.cc.

References lestes::backend_v2::intercode::pi_conditional_branch::gc_mark().

Referenced by lestes::backend_v2::intercode::pi_bne::gc_mark(), lestes::backend_v2::intercode::pi_bnl::gc_mark(), lestes::backend_v2::intercode::pi_bng::gc_mark(), lestes::backend_v2::intercode::pi_be::gc_mark(), lestes::backend_v2::intercode::pi_bl::gc_mark(), lestes::backend_v2::intercode::pi_bg::gc_mark(), lestes::backend_v2::intercode::pi_bf::gc_mark(), and lestes::backend_v2::intercode::pi_bt::gc_mark().

00415 {
00416         pi_conditional_branch::gc_mark();
00417 }


Member Data Documentation

srp< pi_sp > lestes::backend_v2::intercode::pi_cb_single_label_target::destination [private]

The labeled target.

Definition at line 453 of file pi.g.hh.

Referenced by destination_get(), and destination_set().

ptr< object::reflection_list > lestes::backend_v2::intercode::pi_cb_single_label_target::reflection = reflection [static, private]

Reimplemented from lestes::backend_v2::intercode::pi_conditional_branch.

Reimplemented in lestes::backend_v2::intercode::pi_bt, lestes::backend_v2::intercode::pi_bf, lestes::backend_v2::intercode::pi_bg, lestes::backend_v2::intercode::pi_bl, lestes::backend_v2::intercode::pi_be, lestes::backend_v2::intercode::pi_bng, lestes::backend_v2::intercode::pi_bnl, and lestes::backend_v2::intercode::pi_bne.

Definition at line 454 of file pi.g.hh.

Referenced by reflection_get().


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:23:51 2007 for lestes by doxygen 1.5.1-20070107