lestes::backend_v2::intercode::pi_mem_temp Class Reference

Temporary operand. More...

#include <pi.g.hh>

Inheritance diagram for lestes::backend_v2::intercode::pi_mem_temp:

lestes::backend_v2::intercode::pi_mem lestes::backend_v2::intercode::pi_operand lestes::intercode::pi_base lestes::intercode::intercode lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

virtual kind_type kind_get ()
 Returns kind of the operand.
virtual ptr< ::lestes::backend_v2::intercode::ge_operandaccept_visitor_pi_operand2ge_operand_gen_base (ptr< visitor_pi_operand2ge_operand_gen_base > v)
virtual ptr< reflection_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Static Public Member Functions

static ptr< pi_mem_tempcreate (ptr< pi_pi > a__pi_operand__origin, ptr< ::lestes::md::types::tm_data_type_base > a__pi_operand__type, ptr< ::lestes::backend_v2::intercode::pi_mem_factory > a__pi_mem__factory)
 First generated factory method for class pi_mem_temp.

Protected Member Functions

 pi_mem_temp (ptr< pi_pi > a__pi_operand__origin, ptr< ::lestes::md::types::tm_data_type_base > a__pi_operand__type, ptr< ::lestes::backend_v2::intercode::pi_mem_factory > a__pi_mem__factory)
 Generated constructor for class pi_mem_temp.
virtual void gc_mark ()
 Marking routine for class pi_mem_temp.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Temporary operand.

Used in funcalls for passing parameters and return values.

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


Constructor & Destructor Documentation

lestes::backend_v2::intercode::pi_mem_temp::pi_mem_temp ( ptr< pi_pi a__pi_operand__origin,
ptr< ::lestes::md::types::tm_data_type_base a__pi_operand__type,
ptr< ::lestes::backend_v2::intercode::pi_mem_factory a__pi_mem__factory 
) [protected]

Generated constructor for class pi_mem_temp.

Generated constructor for class pi_mem_temp.

Author:
lsg

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

Referenced by create().

08703         : pi_mem(a__pi_operand__origin,
08704                 a__pi_operand__type,
08705                 a__pi_mem__factory)
08706 {}


Member Function Documentation

pi_operand::kind_type lestes::backend_v2::intercode::pi_mem_temp::kind_get (  )  [virtual]

Returns kind of the operand.

Implements lestes::backend_v2::intercode::pi_mem.

Definition at line 57 of file pi.cc.

References lestes::backend_v2::intercode::pi_operand::MEM_TEMP.

00057                                           {
00058         return pi_operand::MEM_TEMP;
00059 }

ptr<::lestes::backend_v2::intercode::ge_operand > lestes::backend_v2::intercode::pi_mem_temp::accept_visitor_pi_operand2ge_operand_gen_base ( ptr< visitor_pi_operand2ge_operand_gen_base v  )  [virtual]

Implements lestes::backend_v2::intercode::pi_mem.

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

08679 {
08680         return v->visit_pi_mem_temp( this );
08681 }

ptr< pi_mem_temp > lestes::backend_v2::intercode::pi_mem_temp::create ( ptr< pi_pi a__pi_operand__origin,
ptr< ::lestes::md::types::tm_data_type_base a__pi_operand__type,
ptr< ::lestes::backend_v2::intercode::pi_mem_factory a__pi_mem__factory 
) [static]

First generated factory method for class pi_mem_temp.

This factory method for class pi_mem_temp takes values of all fields as arguments.

Author:
lsg

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

References pi_mem_temp().

08690 {
08691         return ptr< pi_mem_temp > ( new pi_mem_temp(a__pi_operand__origin,
08692                 a__pi_operand__type,
08693                 a__pi_mem__factory) );
08694 }

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

for purposes of dumping

Reimplemented from lestes::backend_v2::intercode::pi_mem.

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

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

08709 {
08710         if (!reflection) {
08711                 typedef class_reflection::field_metadata md;
08712                 typedef class_reflection::field_metadata_list mdlist;
08713                 ptr<mdlist> mdl = mdlist::create();
08714                 reflection = reflection_list::create( pi_mem::reflection_get() );
08715                 reflection->push_back( class_reflection::create( "pi_mem_temp", mdl ) );
08716         }
08717         return reflection;
08718 }

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

for purposes of dumping

Reimplemented from lestes::backend_v2::intercode::pi_mem.

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

References lestes::backend_v2::intercode::pi_mem::field_values_get().

08721 {
08722         ptr < field_list_list > result = pi_mem::field_values_get();
08723         return result;
08724 }

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

Marking routine for class pi_mem_temp.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::backend_v2::intercode::pi_mem.

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

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

08732 {
08733         pi_mem::gc_mark();
08734 }


Member Data Documentation

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

Reimplemented from lestes::backend_v2::intercode::pi_mem.

Definition at line 4896 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:24:06 2007 for lestes by doxygen 1.5.1-20070107