#include <pi.g.hh>
Inheritance diagram for lestes::backend_v2::intercode::pi_tpi:

Public Member Functions | |
| ptr< pi_non_mem > | left_get () const |
| The method left_get returns the value of the field pi_tpi::left. | |
| void | left_set (const ptr< pi_non_mem > &) |
| The method left_set sets the field pi_tpi::left to the given value. | |
| ptr< pi_non_mem > | right_get () const |
| The method right_get returns the value of the field pi_tpi::right. | |
| void | right_set (const ptr< pi_non_mem > &) |
| The method right_set sets the field pi_tpi::right to the given value. | |
| ptr< pi_preg > | destination_get () const |
| The method destination_get returns the value of the field pi_tpi::destination. | |
| void | destination_set (const ptr< pi_preg > &) |
| The method destination_set sets the field pi_tpi::destination to the given value. | |
| virtual ptr< ::lestes::backend_v2::structs::pi_operands > | accept_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_list > | reflection_get () const |
| for purposes of dumping | |
| virtual ptr< field_list_list > | field_values_get () const |
| for purposes of dumping | |
Protected Member Functions | |
| pi_tpi (ptr< pi_pi > a__pi_pi__psp, ptr< pi_pi > a__pi_pi__nsp, ulint a__pi_pi__level, ptr< pi_non_mem > a__pi_tpi__left, ptr< pi_non_mem > a__pi_tpi__right, ptr< pi_preg > a__pi_tpi__destination) | |
| Generated constructor for class pi_tpi. | |
| virtual void | gc_mark () |
| Marking routine for class pi_tpi. | |
Private Attributes | |
| srp< pi_non_mem > | left |
| The left input operand. | |
| srp< pi_non_mem > | right |
| The right input operand. | |
| srp< pi_preg > | destination |
| The output operand. | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Ternary pseudoinstruction has two input and one output operands.
Definition at line 712 of file pi.g.hh.
| lestes::backend_v2::intercode::pi_tpi::pi_tpi | ( | ptr< pi_pi > | a__pi_pi__psp, | |
| ptr< pi_pi > | a__pi_pi__nsp, | |||
| ulint | a__pi_pi__level, | |||
| ptr< pi_non_mem > | a__pi_tpi__left, | |||
| ptr< pi_non_mem > | a__pi_tpi__right, | |||
| ptr< pi_preg > | a__pi_tpi__destination | |||
| ) | [protected] |
Generated constructor for class pi_tpi.
Generated constructor for class pi_tpi.
Definition at line 905 of file pi.g.cc.
00911 : pi_pi(a__pi_pi__psp, 00912 a__pi_pi__nsp, 00913 a__pi_pi__level), left(checked(a__pi_tpi__left)), right(checked(a__pi_tpi__right)), destination(checked(a__pi_tpi__destination)) 00914 {}
| ptr< pi_non_mem > lestes::backend_v2::intercode::pi_tpi::left_get | ( | ) | const |
The method left_get returns the value of the field pi_tpi::left.
Definition at line 851 of file pi.g.cc.
References left.
00852 { 00853 return left; 00854 }
| void lestes::backend_v2::intercode::pi_tpi::left_set | ( | const ptr< pi_non_mem > & | x | ) |
The method left_set sets the field pi_tpi::left to the given value.
| [in] | x | The new value to set pi_tpi::left to. |
Definition at line 860 of file pi.g.cc.
References left.
00861 { 00862 pi_tpi::left = x; 00863 }
| ptr< pi_non_mem > lestes::backend_v2::intercode::pi_tpi::right_get | ( | ) | const |
The method right_get returns the value of the field pi_tpi::right.
Definition at line 869 of file pi.g.cc.
References right.
00870 { 00871 return right; 00872 }
| void lestes::backend_v2::intercode::pi_tpi::right_set | ( | const ptr< pi_non_mem > & | x | ) |
The method right_set sets the field pi_tpi::right to the given value.
| [in] | x | The new value to set pi_tpi::right to. |
Definition at line 878 of file pi.g.cc.
References right.
00879 { 00880 pi_tpi::right = x; 00881 }
| ptr< pi_preg > lestes::backend_v2::intercode::pi_tpi::destination_get | ( | ) | const |
The method destination_get returns the value of the field pi_tpi::destination.
Definition at line 887 of file pi.g.cc.
References destination.
00888 { 00889 return destination; 00890 }
| void lestes::backend_v2::intercode::pi_tpi::destination_set | ( | const ptr< pi_preg > & | x | ) |
The method destination_set sets the field pi_tpi::destination to the given value.
| [in] | x | The new value to set pi_tpi::destination to. |
Definition at line 896 of file pi.g.cc.
References destination.
00897 { 00898 pi_tpi::destination = x; 00899 }
| virtual ptr< ::lestes::backend_v2::structs::pi_operands > lestes::backend_v2::intercode::pi_tpi::accept_visitor_pi_pi2pi_operands_gen_base | ( | ptr< visitor_pi_pi2pi_operands_gen_base > | v | ) | [pure virtual] |
Implements lestes::backend_v2::intercode::pi_pi.
Implemented in lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
| virtual ulint lestes::backend_v2::intercode::pi_tpi::accept_visitor_pi_pi2ulint_gen_base | ( | ptr< visitor_pi_pi2ulint_gen_base > | v | ) | [pure virtual] |
Implements lestes::backend_v2::intercode::pi_pi.
Implemented in lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
| virtual ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > lestes::backend_v2::intercode::pi_tpi::accept_visitor_pi_pi2ge_pi_gen_base | ( | ptr< visitor_pi_pi2ge_pi_gen_base > | v | ) | [pure virtual] |
Implements lestes::backend_v2::intercode::pi_pi.
Implemented in lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
| ptr< object::reflection_list > lestes::backend_v2::intercode::pi_tpi::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::backend_v2::intercode::pi_pi.
Reimplemented in lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
Definition at line 916 of file pi.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::backend_v2::intercode::pi_pi::reflection_get().
Referenced by lestes::backend_v2::intercode::pi_tdtpi::reflection_get(), and lestes::backend_v2::intercode::pi_tstpi::reflection_get().
00917 { 00918 if (!reflection) { 00919 typedef class_reflection::field_metadata md; 00920 typedef class_reflection::field_metadata_list mdlist; 00921 ptr<mdlist> mdl = mdlist::create(); 00922 mdl->push_back( md::create( "left", "pi_non_mem" ) ); 00923 mdl->push_back( md::create( "right", "pi_non_mem" ) ); 00924 mdl->push_back( md::create( "destination", "pi_preg" ) ); 00925 reflection = reflection_list::create( pi_pi::reflection_get() ); 00926 reflection->push_back( class_reflection::create( "pi_tpi", mdl ) ); 00927 } 00928 return reflection; 00929 }
| ptr< object::field_list_list > lestes::backend_v2::intercode::pi_tpi::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::backend_v2::intercode::pi_pi.
Reimplemented in lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
Definition at line 931 of file pi.g.cc.
References lestes::std::list< T >::create(), and lestes::backend_v2::intercode::pi_pi::field_values_get().
Referenced by lestes::backend_v2::intercode::pi_tdtpi::field_values_get(), and lestes::backend_v2::intercode::pi_tstpi::field_values_get().
00932 { 00933 ptr < field_list_list > result = pi_pi::field_values_get(); 00934 result->push_back( value_list::create() ); 00935 result->back()->push_back( this->left ); 00936 result->push_back( value_list::create() ); 00937 result->back()->push_back( this->right ); 00938 result->push_back( value_list::create() ); 00939 result->back()->push_back( this->destination ); 00940 return result; 00941 }
| void lestes::backend_v2::intercode::pi_tpi::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class pi_tpi.
Marking routine is used for garbage collection.
Reimplemented from lestes::backend_v2::intercode::pi_pi.
Reimplemented in lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
Definition at line 948 of file pi.g.cc.
References lestes::backend_v2::intercode::pi_pi::gc_mark().
Referenced by lestes::backend_v2::intercode::pi_tdtpi::gc_mark(), and lestes::backend_v2::intercode::pi_tstpi::gc_mark().
00949 { 00950 pi_pi::gc_mark(); 00951 }
srp< pi_non_mem > lestes::backend_v2::intercode::pi_tpi::left [private] |
The left input operand.
Definition at line 757 of file pi.g.hh.
Referenced by left_get(), and left_set().
srp< pi_non_mem > lestes::backend_v2::intercode::pi_tpi::right [private] |
The right input operand.
Definition at line 759 of file pi.g.hh.
Referenced by right_get(), and right_set().
srp< pi_preg > lestes::backend_v2::intercode::pi_tpi::destination [private] |
The output operand.
Definition at line 761 of file pi.g.hh.
Referenced by destination_get(), and destination_set().
ptr< object::reflection_list > lestes::backend_v2::intercode::pi_tpi::reflection = reflection [static, private] |
Reimplemented from lestes::backend_v2::intercode::pi_pi.
Reimplemented in lestes::backend_v2::intercode::pi_tstpi, lestes::backend_v2::intercode::pi_tdtpi, lestes::backend_v2::intercode::pi_add, lestes::backend_v2::intercode::pi_sub, lestes::backend_v2::intercode::pi_mul, lestes::backend_v2::intercode::pi_div, lestes::backend_v2::intercode::pi_divrni, lestes::backend_v2::intercode::pi_divrpi, lestes::backend_v2::intercode::pi_divrz, lestes::backend_v2::intercode::pi_mod, lestes::backend_v2::intercode::pi_rem, lestes::backend_v2::intercode::pi_shl, lestes::backend_v2::intercode::pi_shr, lestes::backend_v2::intercode::pi_sal, lestes::backend_v2::intercode::pi_sar, lestes::backend_v2::intercode::pi_band, lestes::backend_v2::intercode::pi_bor, lestes::backend_v2::intercode::pi_bxor, lestes::backend_v2::intercode::pi_land, lestes::backend_v2::intercode::pi_lor, lestes::backend_v2::intercode::pi_lxor, lestes::backend_v2::intercode::pi_cmp, lestes::backend_v2::intercode::pi_sbg, lestes::backend_v2::intercode::pi_sbl, lestes::backend_v2::intercode::pi_sbe, lestes::backend_v2::intercode::pi_sbng, lestes::backend_v2::intercode::pi_sbnl, and lestes::backend_v2::intercode::pi_sbne.
Definition at line 762 of file pi.g.hh.
Referenced by reflection_get().
1.5.1-20070107