lestes::backend_v2::intercode::pi_mf_ptr_deref Class Reference

Represents memory space accessed through pointer (dereference). More...

#include <pi_mem_factory.g.hh>

Inheritance diagram for lestes::backend_v2::intercode::pi_mf_ptr_deref:

lestes::backend_v2::intercode::pi_mem_factory lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

ptr< ::lestes::backend_v2::intercode::pi_pregaddr_get () const
 The method addr_get returns the value of the field pi_mf_ptr_deref::addr.
void addr_set (const ptr< ::lestes::backend_v2::intercode::pi_preg > &)
 The method addr_set sets the field pi_mf_ptr_deref::addr to the given value.
ptr< ::lestes::backend_v2::intercode::ge_operand_regge_addr_get () const
 The method ge_addr_get returns the value of the field pi_mf_ptr_deref::ge_addr.
void ge_addr_set (const ptr< ::lestes::backend_v2::intercode::ge_operand_reg > &)
 The method ge_addr_set sets the field pi_mf_ptr_deref::ge_addr to the given value.
virtual ptr< ::lestes::backend_v2::intercode::pi_memget_mem (ptr< ::lestes::backend_v2::intercode::pi_pi > origin)
virtual ptr< ::lestes::backend_v2::intercode::ge_operand_memget_ge_mem (ptr< ::lestes::backend_v2::intercode::ge_pi > origin)
virtual kind_type kind_get ()
 Returns kind of the factory.
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_mf_ptr_derefcreate (ptr< ::lestes::md::mem::allocator_base > a__pi_mem_factory__allocator, ptr< ::lestes::md::types::tm_data_type_base > a__pi_mem_factory__type, ptr< ::lestes::backend_v2::intercode::pi_preg > a__pi_mf_ptr_deref__addr, ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__pi_mf_ptr_deref__ge_addr)
 First generated factory method for class pi_mf_ptr_deref.
static ptr< pi_mf_ptr_derefcreate (ptr< ::lestes::md::mem::allocator_base > a__pi_mem_factory__allocator, ptr< ::lestes::md::types::tm_data_type_base > a__pi_mem_factory__type, ptr< ::lestes::backend_v2::intercode::pi_preg > a__pi_mf_ptr_deref__addr)
 Second generated factory method for class pi_mf_ptr_deref.

Protected Member Functions

 pi_mf_ptr_deref (ptr< ::lestes::md::mem::allocator_base > a__pi_mem_factory__allocator, ptr< ::lestes::md::types::tm_data_type_base > a__pi_mem_factory__type, ptr< ::lestes::backend_v2::intercode::pi_preg > a__pi_mf_ptr_deref__addr, ptr< ::lestes::backend_v2::intercode::ge_operand_reg > a__pi_mf_ptr_deref__ge_addr)
 Generated constructor for class pi_mf_ptr_deref.
virtual void gc_mark ()
 Marking routine for class pi_mf_ptr_deref.

Private Attributes

srp< ::lestes::backend_v2::intercode::pi_pregaddr
 A pseudoregister that holds the address.
srp< ::lestes::backend_v2::intercode::ge_operand_regge_addr
 A pseudoregister that holds the address.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Represents memory space accessed through pointer (dereference).

Definition at line 428 of file pi_mem_factory.g.hh.


Constructor & Destructor Documentation

lestes::backend_v2::intercode::pi_mf_ptr_deref::pi_mf_ptr_deref ( ptr< ::lestes::md::mem::allocator_base a__pi_mem_factory__allocator,
ptr< ::lestes::md::types::tm_data_type_base a__pi_mem_factory__type,
ptr< ::lestes::backend_v2::intercode::pi_preg a__pi_mf_ptr_deref__addr,
ptr< ::lestes::backend_v2::intercode::ge_operand_reg a__pi_mf_ptr_deref__ge_addr 
) [protected]

Generated constructor for class pi_mf_ptr_deref.

Generated constructor for class pi_mf_ptr_deref.

Author:
lsg

Definition at line 585 of file pi_mem_factory.g.cc.

Referenced by create().

00589         : pi_mem_factory(a__pi_mem_factory__allocator,
00590                 a__pi_mem_factory__type), addr(checked(a__pi_mf_ptr_deref__addr)), ge_addr(a__pi_mf_ptr_deref__ge_addr)
00591 {}


Member Function Documentation

ptr<::lestes::backend_v2::intercode::pi_preg > lestes::backend_v2::intercode::pi_mf_ptr_deref::addr_get (  )  const

The method addr_get returns the value of the field pi_mf_ptr_deref::addr.

Returns:
The value of pi_mf_ptr_deref::addr.
Author:
lsg

Definition at line 523 of file pi_mem_factory.g.cc.

References addr.

00524 {
00525         return addr;
00526 }

void lestes::backend_v2::intercode::pi_mf_ptr_deref::addr_set ( const ptr< ::lestes::backend_v2::intercode::pi_preg > &  x  ) 

The method addr_set sets the field pi_mf_ptr_deref::addr to the given value.

Parameters:
[in] x The new value to set pi_mf_ptr_deref::addr to.
Author:
lsg

Definition at line 532 of file pi_mem_factory.g.cc.

References addr.

00533 {
00534         pi_mf_ptr_deref::addr = x;
00535 }

ptr<::lestes::backend_v2::intercode::ge_operand_reg > lestes::backend_v2::intercode::pi_mf_ptr_deref::ge_addr_get (  )  const

The method ge_addr_get returns the value of the field pi_mf_ptr_deref::ge_addr.

Returns:
The value of pi_mf_ptr_deref::ge_addr.
Author:
lsg

Definition at line 541 of file pi_mem_factory.g.cc.

References ge_addr.

00542 {
00543         return ge_addr;
00544 }

void lestes::backend_v2::intercode::pi_mf_ptr_deref::ge_addr_set ( const ptr< ::lestes::backend_v2::intercode::ge_operand_reg > &  x  ) 

The method ge_addr_set sets the field pi_mf_ptr_deref::ge_addr to the given value.

Parameters:
[in] x The new value to set pi_mf_ptr_deref::ge_addr to.
Author:
lsg

Definition at line 550 of file pi_mem_factory.g.cc.

References ge_addr.

00551 {
00552         pi_mf_ptr_deref::ge_addr = x;
00553 }

virtual ptr< ::lestes::backend_v2::intercode::pi_mem > lestes::backend_v2::intercode::pi_mf_ptr_deref::get_mem ( ptr< ::lestes::backend_v2::intercode::pi_pi origin  )  [virtual]

Implements lestes::backend_v2::intercode::pi_mem_factory.

virtual ptr< ::lestes::backend_v2::intercode::ge_operand_mem > lestes::backend_v2::intercode::pi_mf_ptr_deref::get_ge_mem ( ptr< ::lestes::backend_v2::intercode::ge_pi origin  )  [virtual]

Implements lestes::backend_v2::intercode::pi_mem_factory.

pi_mem_factory::kind_type lestes::backend_v2::intercode::pi_mf_ptr_deref::kind_get (  )  [virtual]

Returns kind of the factory.

Implements lestes::backend_v2::intercode::pi_mem_factory.

Definition at line 168 of file pi_mem_factory.cc.

References lestes::backend_v2::intercode::pi_mem_factory::MF_PTR_DEREF.

00168                                                   {
00169         return pi_mem_factory::MF_PTR_DEREF;
00170 }

ptr< pi_mf_ptr_deref > lestes::backend_v2::intercode::pi_mf_ptr_deref::create ( ptr< ::lestes::md::mem::allocator_base a__pi_mem_factory__allocator,
ptr< ::lestes::md::types::tm_data_type_base a__pi_mem_factory__type,
ptr< ::lestes::backend_v2::intercode::pi_preg a__pi_mf_ptr_deref__addr,
ptr< ::lestes::backend_v2::intercode::ge_operand_reg a__pi_mf_ptr_deref__ge_addr 
) [static]

First generated factory method for class pi_mf_ptr_deref.

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

Author:
lsg

Definition at line 559 of file pi_mem_factory.g.cc.

References pi_mf_ptr_deref().

00563 {
00564         return ptr< pi_mf_ptr_deref > ( new pi_mf_ptr_deref(a__pi_mem_factory__allocator,
00565                 a__pi_mem_factory__type,
00566                 a__pi_mf_ptr_deref__addr,
00567                 a__pi_mf_ptr_deref__ge_addr) );
00568 }

ptr< pi_mf_ptr_deref > lestes::backend_v2::intercode::pi_mf_ptr_deref::create ( ptr< ::lestes::md::mem::allocator_base a__pi_mem_factory__allocator,
ptr< ::lestes::md::types::tm_data_type_base a__pi_mem_factory__type,
ptr< ::lestes::backend_v2::intercode::pi_preg a__pi_mf_ptr_deref__addr 
) [static]

Second generated factory method for class pi_mf_ptr_deref.

This factory method for class pi_mf_ptr_deref uses initializers.

Author:
lsg

Definition at line 574 of file pi_mem_factory.g.cc.

References pi_mf_ptr_deref().

00577 {
00578         return ptr< pi_mf_ptr_deref > ( new pi_mf_ptr_deref(a__pi_mem_factory__allocator, a__pi_mem_factory__type, a__pi_mf_ptr_deref__addr, NULL) );
00579 }

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

for purposes of dumping

Reimplemented from lestes::backend_v2::intercode::pi_mem_factory.

Definition at line 593 of file pi_mem_factory.g.cc.

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

00594 {
00595         if (!reflection) {
00596                 typedef class_reflection::field_metadata md;
00597                 typedef class_reflection::field_metadata_list mdlist;
00598                 ptr<mdlist> mdl = mdlist::create();
00599                 mdl->push_back( md::create( "addr", "pi_preg" ) );
00600                 mdl->push_back( md::create( "ge_addr", "ge_operand_reg" ) );
00601                 reflection = reflection_list::create( pi_mem_factory::reflection_get() );
00602                 reflection->push_back( class_reflection::create( "pi_mf_ptr_deref", mdl ) );
00603         }
00604         return reflection;
00605 }

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

for purposes of dumping

Reimplemented from lestes::backend_v2::intercode::pi_mem_factory.

Definition at line 607 of file pi_mem_factory.g.cc.

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

00608 {
00609         ptr < field_list_list > result = pi_mem_factory::field_values_get();
00610         result->push_back( value_list::create() );
00611         result->back()->push_back( this->addr );
00612         result->push_back( value_list::create() );
00613         result->back()->push_back( this->ge_addr );
00614         return result;
00615 }

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

Marking routine for class pi_mf_ptr_deref.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::backend_v2::intercode::pi_mem_factory.

Definition at line 622 of file pi_mem_factory.g.cc.

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

00623 {
00624         pi_mem_factory::gc_mark();
00625 }


Member Data Documentation

srp< ::lestes::backend_v2::intercode::pi_preg > lestes::backend_v2::intercode::pi_mf_ptr_deref::addr [private]

A pseudoregister that holds the address.

Definition at line 482 of file pi_mem_factory.g.hh.

Referenced by addr_get(), and addr_set().

srp< ::lestes::backend_v2::intercode::ge_operand_reg > lestes::backend_v2::intercode::pi_mf_ptr_deref::ge_addr [private]

A pseudoregister that holds the address.

Definition at line 484 of file pi_mem_factory.g.hh.

Referenced by ge_addr_get(), and ge_addr_set().

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

Reimplemented from lestes::backend_v2::intercode::pi_mem_factory.

Definition at line 485 of file pi_mem_factory.g.hh.

Referenced by reflection_get().


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