lestes::backend_v2::structs::pi_operands Class Reference

Operands of a pi_pi. More...

#include <pi_operands.g.hh>

Inheritance diagram for lestes::backend_v2::structs::pi_operands:

Inheritance graph
[legend]
List of all members.

Public Member Functions

ptr< ::lestes::std::vector<
srp< ::lestes::backend_v2::intercode::pi_operand > > > 
operands_input_get () const
 The method operands_input_get returns the value of the field pi_operands::operands_input.
void operands_input_set (const ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > > &)
 The method operands_input_set sets the field pi_operands::operands_input to the given value.
ptr< ::lestes::std::vector<
srp< ::lestes::backend_v2::intercode::pi_operand > > > 
operands_output_get () const
 The method operands_output_get returns the value of the field pi_operands::operands_output.
void operands_output_set (const ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > > &)
 The method operands_output_set sets the field pi_operands::operands_output to the given value.
ptr< ::lestes::std::vector<
srp< ::lestes::md::types::tm_data_type_base > > > 
operands_input_types_get () const
 The method operands_input_types_get returns the value of the field pi_operands::operands_input_types.
void operands_input_types_set (const ptr< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > > &)
 The method operands_input_types_set sets the field pi_operands::operands_input_types to the given value.
ptr< ::lestes::std::vector<
srp< ::lestes::md::types::tm_data_type_base > > > 
operands_output_types_get () const
 The method operands_output_types_get returns the value of the field pi_operands::operands_output_types.
void operands_output_types_set (const ptr< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > > &)
 The method operands_output_types_set sets the field pi_operands::operands_output_types to the given value.
ptr< ::lestes::std::vector<
srp< ::lestes::backend_v2::intercode::pi_sp > > > 
jmp_targets_get () const
 The method jmp_targets_get returns the value of the field pi_operands::jmp_targets.
void jmp_targets_set (const ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_sp > > > &)
 The method jmp_targets_set sets the field pi_operands::jmp_targets to the given value.
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_operandscreate (ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > > a__pi_operands__operands_input, ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > > a__pi_operands__operands_output, ptr< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > > a__pi_operands__operands_input_types, ptr< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > > a__pi_operands__operands_output_types, ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_sp > > > a__pi_operands__jmp_targets)
 First generated factory method for class pi_operands.

Protected Member Functions

 pi_operands (ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > > a__pi_operands__operands_input, ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > > a__pi_operands__operands_output, ptr< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > > a__pi_operands__operands_input_types, ptr< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > > a__pi_operands__operands_output_types, ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_sp > > > a__pi_operands__jmp_targets)
 Generated constructor for class pi_operands.
virtual void gc_mark ()
 Marking routine for class pi_operands.

Private Attributes

srp< ::lestes::std::vector<
srp< ::lestes::backend_v2::intercode::pi_operand > > > 
operands_input
 Input operands.
srp< ::lestes::std::vector<
srp< ::lestes::backend_v2::intercode::pi_operand > > > 
operands_output
 Output operands.
srp< ::lestes::std::vector<
srp< ::lestes::md::types::tm_data_type_base > > > 
operands_input_types
 Types of input operands.
srp< ::lestes::std::vector<
srp< ::lestes::md::types::tm_data_type_base > > > 
operands_output_types
 Types of output operands.
srp< ::lestes::std::vector<
srp< ::lestes::backend_v2::intercode::pi_sp > > > 
jmp_targets

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Operands of a pi_pi.


Constructor & Destructor Documentation

lestes::backend_v2::structs::pi_operands::pi_operands ( ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > >  a__pi_operands__operands_input,
ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > >  a__pi_operands__operands_output,
ptr< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > >  a__pi_operands__operands_input_types,
ptr< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > >  a__pi_operands__operands_output_types,
ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_sp > > >  a__pi_operands__jmp_targets 
) [protected]

Generated constructor for class pi_operands.

Generated constructor for class pi_operands.

Author:
lsg


Member Function Documentation

ptr<::lestes::std::vector< srp<::lestes::backend_v2::intercode::pi_operand > > > lestes::backend_v2::structs::pi_operands::operands_input_get (  )  const

The method operands_input_get returns the value of the field pi_operands::operands_input.

Returns:
The value of pi_operands::operands_input.
Author:
lsg

void lestes::backend_v2::structs::pi_operands::operands_input_set ( const ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > > &  x  ) 

The method operands_input_set sets the field pi_operands::operands_input to the given value.

Parameters:
[in] x The new value to set pi_operands::operands_input to.
Author:
lsg

ptr<::lestes::std::vector< srp<::lestes::backend_v2::intercode::pi_operand > > > lestes::backend_v2::structs::pi_operands::operands_output_get (  )  const

The method operands_output_get returns the value of the field pi_operands::operands_output.

Returns:
The value of pi_operands::operands_output.
Author:
lsg

void lestes::backend_v2::structs::pi_operands::operands_output_set ( const ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > > &  x  ) 

The method operands_output_set sets the field pi_operands::operands_output to the given value.

Parameters:
[in] x The new value to set pi_operands::operands_output to.
Author:
lsg

ptr<::lestes::std::vector< srp<::lestes::md::types::tm_data_type_base > > > lestes::backend_v2::structs::pi_operands::operands_input_types_get (  )  const

The method operands_input_types_get returns the value of the field pi_operands::operands_input_types.

Returns:
The value of pi_operands::operands_input_types.
Author:
lsg

void lestes::backend_v2::structs::pi_operands::operands_input_types_set ( const ptr< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > > &  x  ) 

The method operands_input_types_set sets the field pi_operands::operands_input_types to the given value.

Parameters:
[in] x The new value to set pi_operands::operands_input_types to.
Author:
lsg

ptr<::lestes::std::vector< srp<::lestes::md::types::tm_data_type_base > > > lestes::backend_v2::structs::pi_operands::operands_output_types_get (  )  const

The method operands_output_types_get returns the value of the field pi_operands::operands_output_types.

Returns:
The value of pi_operands::operands_output_types.
Author:
lsg

void lestes::backend_v2::structs::pi_operands::operands_output_types_set ( const ptr< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > > &  x  ) 

The method operands_output_types_set sets the field pi_operands::operands_output_types to the given value.

Parameters:
[in] x The new value to set pi_operands::operands_output_types to.
Author:
lsg

ptr<::lestes::std::vector< srp<::lestes::backend_v2::intercode::pi_sp > > > lestes::backend_v2::structs::pi_operands::jmp_targets_get (  )  const

The method jmp_targets_get returns the value of the field pi_operands::jmp_targets.

Returns:
The value of pi_operands::jmp_targets.
Author:
lsg

void lestes::backend_v2::structs::pi_operands::jmp_targets_set ( const ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_sp > > > &  x  ) 

The method jmp_targets_set sets the field pi_operands::jmp_targets to the given value.

Parameters:
[in] x The new value to set pi_operands::jmp_targets to.
Author:
lsg

ptr< pi_operands > lestes::backend_v2::structs::pi_operands::create ( ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > >  a__pi_operands__operands_input,
ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > >  a__pi_operands__operands_output,
ptr< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > >  a__pi_operands__operands_input_types,
ptr< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > >  a__pi_operands__operands_output_types,
ptr< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_sp > > >  a__pi_operands__jmp_targets 
) [static]

First generated factory method for class pi_operands.

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

Author:
lsg

ptr< object::reflection_list > lestes::backend_v2::structs::pi_operands::reflection_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::std::object.

ptr< object::field_list_list > lestes::backend_v2::structs::pi_operands::field_values_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::std::object.

void lestes::backend_v2::structs::pi_operands::gc_mark ( void   )  [protected, virtual]

Marking routine for class pi_operands.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::std::mem::keystone.


Member Data Documentation

srp< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > > lestes::backend_v2::structs::pi_operands::operands_input [private]

Input operands.

srp< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_operand > > > lestes::backend_v2::structs::pi_operands::operands_output [private]

Output operands.

srp< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > > lestes::backend_v2::structs::pi_operands::operands_input_types [private]

Types of input operands.

Each operand has its datatype saved inside it. But the type can be ss_union. Ss_type is mapped to target type tm_dt_union. An instance of tm_dt_union can represent more than one tm_dt_simple. Therefore the right type for the operand within pseudoinstruction must be given explicitly.

srp< ::lestes::std::vector< srp< ::lestes::md::types::tm_data_type_base > > > lestes::backend_v2::structs::pi_operands::operands_output_types [private]

Types of output operands.

Each operand has its datatype saved inside it. But the type can be ss_union. Ss_type is mapped to target type tm_dt_union. An instance of tm_dt_union can represent more than one tm_dt_simple. Therefore the right type for the operand within pseudoinstruction must be given explicitly.

srp< ::lestes::std::vector< srp< ::lestes::backend_v2::intercode::pi_sp > > > lestes::backend_v2::structs::pi_operands::jmp_targets [private]

ptr< object::reflection_list > lestes::backend_v2::structs::pi_operands::reflection = reflection [static, private]

Reimplemented from lestes::std::object.


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