lestes::backend_v2::intercode::pi_abstract_function_call Class Reference

Base class for function calls. More...

#include <pi.g.hh>

Inheritance diagram for lestes::backend_v2::intercode::pi_abstract_function_call:

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_call lestes::backend_v2::intercode::pi_callv lestes::backend_v2::intercode::pi_icall lestes::backend_v2::intercode::pi_icallv List of all members.

Public Member Functions

ptr< ::lestes::std::list<
srp< pi_operand > > > 
args_get () const
 The method args_get returns the value of the field pi_abstract_function_call::args.
void args_set (const ptr< ::lestes::std::list< srp< pi_operand > > > &)
 The method args_set sets the field pi_abstract_function_call::args to the given value.
ptr< pi_memthis_arg_get () const
 The method this_arg_get returns the value of the field pi_abstract_function_call::this_arg.
void this_arg_set (const ptr< pi_mem > &)
 The method this_arg_set sets the field pi_abstract_function_call::this_arg 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_abstract_function_call (ptr< pi_pi > a__pi_pi__psp, ptr< pi_pi > a__pi_pi__nsp, ulint a__pi_pi__level, ptr< ::lestes::std::list< srp< pi_operand > > > a__pi_abstract_function_call__args, ptr< pi_mem > a__pi_abstract_function_call__this_arg)
 Generated constructor for class pi_abstract_function_call.
virtual void gc_mark ()
 Marking routine for class pi_abstract_function_call.

Private Attributes

srp< ::lestes::std::list<
srp< pi_operand > > > 
args
 Parameters of the call.
srp< pi_memthis_arg
 "this" parameter.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Base class for function calls.

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


Constructor & Destructor Documentation

lestes::backend_v2::intercode::pi_abstract_function_call::pi_abstract_function_call ( ptr< pi_pi a__pi_pi__psp,
ptr< pi_pi a__pi_pi__nsp,
ulint  a__pi_pi__level,
ptr< ::lestes::std::list< srp< pi_operand > > >  a__pi_abstract_function_call__args,
ptr< pi_mem a__pi_abstract_function_call__this_arg 
) [protected]

Generated constructor for class pi_abstract_function_call.

Generated constructor for class pi_abstract_function_call.

Author:
lsg

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

01002         : pi_pi(a__pi_pi__psp,
01003                 a__pi_pi__nsp,
01004                 a__pi_pi__level), args(checked(a__pi_abstract_function_call__args)), this_arg(a__pi_abstract_function_call__this_arg)
01005 {}


Member Function Documentation

ptr<::lestes::std::list< srp< pi_operand > > > lestes::backend_v2::intercode::pi_abstract_function_call::args_get (  )  const

The method args_get returns the value of the field pi_abstract_function_call::args.

Returns:
The value of pi_abstract_function_call::args.
Author:
lsg

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

References args.

00962 {
00963         return args;
00964 }

void lestes::backend_v2::intercode::pi_abstract_function_call::args_set ( const ptr< ::lestes::std::list< srp< pi_operand > > > &  x  ) 

The method args_set sets the field pi_abstract_function_call::args to the given value.

Parameters:
[in] x The new value to set pi_abstract_function_call::args to.
Author:
lsg

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

References args.

00971 {
00972         pi_abstract_function_call::args = x;
00973 }

ptr< pi_mem > lestes::backend_v2::intercode::pi_abstract_function_call::this_arg_get (  )  const

The method this_arg_get returns the value of the field pi_abstract_function_call::this_arg.

Returns:
The value of pi_abstract_function_call::this_arg.
Author:
lsg

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

References this_arg.

00980 {
00981         return this_arg;
00982 }

void lestes::backend_v2::intercode::pi_abstract_function_call::this_arg_set ( const ptr< pi_mem > &  x  ) 

The method this_arg_set sets the field pi_abstract_function_call::this_arg to the given value.

Parameters:
[in] x The new value to set pi_abstract_function_call::this_arg to.
Author:
lsg

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

References this_arg.

00989 {
00990         pi_abstract_function_call::this_arg = x;
00991 }

virtual ptr< ::lestes::backend_v2::structs::pi_operands > lestes::backend_v2::intercode::pi_abstract_function_call::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_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, and lestes::backend_v2::intercode::pi_icallv.

virtual ulint lestes::backend_v2::intercode::pi_abstract_function_call::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_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, and lestes::backend_v2::intercode::pi_icallv.

virtual ptr< vector< srp< ::lestes::backend_v2::intercode::ge_pi> > > lestes::backend_v2::intercode::pi_abstract_function_call::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_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, and lestes::backend_v2::intercode::pi_icallv.

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

for purposes of dumping

Reimplemented from lestes::backend_v2::intercode::pi_pi.

Reimplemented in lestes::backend_v2::intercode::pi_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, and lestes::backend_v2::intercode::pi_icallv.

Definition at line 1007 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_icallv::reflection_get(), lestes::backend_v2::intercode::pi_callv::reflection_get(), lestes::backend_v2::intercode::pi_icall::reflection_get(), and lestes::backend_v2::intercode::pi_call::reflection_get().

01008 {
01009         if (!reflection) {
01010                 typedef class_reflection::field_metadata md;
01011                 typedef class_reflection::field_metadata_list mdlist;
01012                 ptr<mdlist> mdl = mdlist::create();
01013                 mdl->push_back( md::create( "args", "list&lt; srp&lt; pi_operand &gt; &gt;" ) );
01014                 mdl->push_back( md::create( "this_arg", "pi_mem" ) );
01015                 reflection = reflection_list::create( pi_pi::reflection_get() );
01016                 reflection->push_back( class_reflection::create( "pi_abstract_function_call", mdl ) );
01017         }
01018         return reflection;
01019 }

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

for purposes of dumping

Reimplemented from lestes::backend_v2::intercode::pi_pi.

Reimplemented in lestes::backend_v2::intercode::pi_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, and lestes::backend_v2::intercode::pi_icallv.

Definition at line 1021 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_icallv::field_values_get(), lestes::backend_v2::intercode::pi_callv::field_values_get(), lestes::backend_v2::intercode::pi_icall::field_values_get(), and lestes::backend_v2::intercode::pi_call::field_values_get().

01022 {
01023         ptr < field_list_list > result = pi_pi::field_values_get();
01024         result->push_back( value_list::create() );
01025         result->back()->push_back( this->args );
01026         result->push_back( value_list::create() );
01027         result->back()->push_back( this->this_arg );
01028         return result;
01029 }

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

Marking routine for class pi_abstract_function_call.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::backend_v2::intercode::pi_pi.

Reimplemented in lestes::backend_v2::intercode::pi_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, and lestes::backend_v2::intercode::pi_icallv.

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

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

Referenced by lestes::backend_v2::intercode::pi_icallv::gc_mark(), lestes::backend_v2::intercode::pi_callv::gc_mark(), lestes::backend_v2::intercode::pi_icall::gc_mark(), and lestes::backend_v2::intercode::pi_call::gc_mark().

01037 {
01038         pi_pi::gc_mark();
01039 }


Member Data Documentation

srp< ::lestes::std::list< srp< pi_operand > > > lestes::backend_v2::intercode::pi_abstract_function_call::args [private]

Parameters of the call.

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

Referenced by args_get(), and args_set().

srp< pi_mem > lestes::backend_v2::intercode::pi_abstract_function_call::this_arg [private]

"this" parameter.

It is NULL for non-member function calls.

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

Referenced by this_arg_get(), and this_arg_set().

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

Reimplemented from lestes::backend_v2::intercode::pi_pi.

Reimplemented in lestes::backend_v2::intercode::pi_call, lestes::backend_v2::intercode::pi_icall, lestes::backend_v2::intercode::pi_callv, and lestes::backend_v2::intercode::pi_icallv.

Definition at line 812 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:52 2007 for lestes by doxygen 1.5.1-20070107