lestes::lang::cplus::sem::initializer_clause_converter Class Reference

#include <sa_statements.g.hh>

Inheritance diagram for lestes::lang::cplus::sem::initializer_clause_converter:

lestes::lang::cplus::sem::as_initializer_clause_visitor lestes::std::visitor_base lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

ptr< ss_sppsp_get () const
 The method psp_get returns the value of the field initializer_clause_converter::psp.
void psp_set (const ptr< ss_sp > &)
 The method psp_set sets the field initializer_clause_converter::psp to the given value.
ptr< ss_spnsp_get () const
 The method nsp_get returns the value of the field initializer_clause_converter::nsp.
void nsp_set (const ptr< ss_sp > &)
 The method nsp_set sets the field initializer_clause_converter::nsp to the given value.
ptr< ::lestes::std::list<
srp< ss_sp > > > 
sps_get () const
 The method sps_get returns the value of the field initializer_clause_converter::sps.
void sps_set (const ptr< ::lestes::std::list< srp< ss_sp > > > &)
 The method sps_set sets the field initializer_clause_converter::sps to the given value.
ptr< ss_typetype_get () const
 The method type_get returns the value of the field initializer_clause_converter::type.
void type_set (const ptr< ss_type > &)
 The method type_set sets the field initializer_clause_converter::type to the given value.
ptr< expr_listresult_get () const
 The method result_get returns the value of the field initializer_clause_converter::result.
void result_set (const ptr< expr_list > &)
 The method result_set sets the field initializer_clause_converter::result to the given value.
virtual void visit_as_initializer_clause_expression (ptr< ::lestes::lang::cplus::sem::as_initializer_clause_expression >)
virtual void visit_as_initializer_clause_braced (ptr< ::lestes::lang::cplus::sem::as_initializer_clause_braced >)
ptr< expr_listprocess (const ptr< ::lestes::lang::cplus::sem::as_initializer_clause > &)
 "visit-return" method
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< initializer_clause_convertercreate (ptr< ss_sp > a__initializer_clause_converter__psp, ptr< ss_sp > a__initializer_clause_converter__nsp, ptr< ::lestes::std::list< srp< ss_sp > > > a__initializer_clause_converter__sps, ptr< ss_type > a__initializer_clause_converter__type, ptr< expr_list > a__initializer_clause_converter__result)
 First generated factory method for class initializer_clause_converter.
static ptr< initializer_clause_convertercreate (ptr< ss_sp > a__initializer_clause_converter__psp, ptr< ss_sp > a__initializer_clause_converter__nsp, ptr< ::lestes::std::list< srp< ss_sp > > > a__initializer_clause_converter__sps, ptr< ss_type > a__initializer_clause_converter__type)
 Second generated factory method for class initializer_clause_converter.

Protected Member Functions

 initializer_clause_converter (ptr< ss_sp > a__initializer_clause_converter__psp, ptr< ss_sp > a__initializer_clause_converter__nsp, ptr< ::lestes::std::list< srp< ss_sp > > > a__initializer_clause_converter__sps, ptr< ss_type > a__initializer_clause_converter__type, ptr< expr_list > a__initializer_clause_converter__result)
 Generated constructor for class initializer_clause_converter.
virtual void gc_mark ()
 Marking routine for class initializer_clause_converter.

Private Attributes

srp< ss_sppsp
srp< ss_spnsp
srp< ::lestes::std::list<
srp< ss_sp > > > 
sps
srp< ss_typetype
srp< expr_listresult

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Definition at line 224 of file sa_statements.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::initializer_clause_converter::initializer_clause_converter ( ptr< ss_sp a__initializer_clause_converter__psp,
ptr< ss_sp a__initializer_clause_converter__nsp,
ptr< ::lestes::std::list< srp< ss_sp > > >  a__initializer_clause_converter__sps,
ptr< ss_type a__initializer_clause_converter__type,
ptr< expr_list a__initializer_clause_converter__result 
) [protected]

Generated constructor for class initializer_clause_converter.

Generated constructor for class initializer_clause_converter.

Author:
lsg

Definition at line 343 of file sa_statements.g.cc.

Referenced by create().

00348         : as_initializer_clause_visitor(), psp(checked(a__initializer_clause_converter__psp)), nsp(checked(a__initializer_clause_converter__nsp)), sps(checked(a__initializer_clause_converter__sps)), type(checked(a__initializer_clause_converter__type)), result(a__initializer_clause_converter__result)
00349 {}


Member Function Documentation

ptr< ss_sp > lestes::lang::cplus::sem::initializer_clause_converter::psp_get (  )  const

The method psp_get returns the value of the field initializer_clause_converter::psp.

Returns:
The value of initializer_clause_converter::psp.
Author:
lsg

Definition at line 224 of file sa_statements.g.cc.

References psp.

00225 {
00226         return psp;
00227 }

void lestes::lang::cplus::sem::initializer_clause_converter::psp_set ( const ptr< ss_sp > &  x  ) 

The method psp_set sets the field initializer_clause_converter::psp to the given value.

Parameters:
[in] x The new value to set initializer_clause_converter::psp to.
Author:
lsg

Definition at line 233 of file sa_statements.g.cc.

References psp.

00234 {
00235         initializer_clause_converter::psp = x;
00236 }

ptr< ss_sp > lestes::lang::cplus::sem::initializer_clause_converter::nsp_get (  )  const

The method nsp_get returns the value of the field initializer_clause_converter::nsp.

Returns:
The value of initializer_clause_converter::nsp.
Author:
lsg

Definition at line 242 of file sa_statements.g.cc.

References nsp.

00243 {
00244         return nsp;
00245 }

void lestes::lang::cplus::sem::initializer_clause_converter::nsp_set ( const ptr< ss_sp > &  x  ) 

The method nsp_set sets the field initializer_clause_converter::nsp to the given value.

Parameters:
[in] x The new value to set initializer_clause_converter::nsp to.
Author:
lsg

Definition at line 251 of file sa_statements.g.cc.

References nsp.

00252 {
00253         initializer_clause_converter::nsp = x;
00254 }

ptr<::lestes::std::list< srp< ss_sp > > > lestes::lang::cplus::sem::initializer_clause_converter::sps_get (  )  const

The method sps_get returns the value of the field initializer_clause_converter::sps.

Returns:
The value of initializer_clause_converter::sps.
Author:
lsg

Definition at line 260 of file sa_statements.g.cc.

References sps.

00261 {
00262         return sps;
00263 }

void lestes::lang::cplus::sem::initializer_clause_converter::sps_set ( const ptr< ::lestes::std::list< srp< ss_sp > > > &  x  ) 

The method sps_set sets the field initializer_clause_converter::sps to the given value.

Parameters:
[in] x The new value to set initializer_clause_converter::sps to.
Author:
lsg

Definition at line 269 of file sa_statements.g.cc.

References sps.

00270 {
00271         initializer_clause_converter::sps = x;
00272 }

ptr< ss_type > lestes::lang::cplus::sem::initializer_clause_converter::type_get ( void   )  const

The method type_get returns the value of the field initializer_clause_converter::type.

Returns:
The value of initializer_clause_converter::type.
Author:
lsg

Definition at line 278 of file sa_statements.g.cc.

References type.

00279 {
00280         return type;
00281 }

void lestes::lang::cplus::sem::initializer_clause_converter::type_set ( const ptr< ss_type > &  x  ) 

The method type_set sets the field initializer_clause_converter::type to the given value.

Parameters:
[in] x The new value to set initializer_clause_converter::type to.
Author:
lsg

Definition at line 287 of file sa_statements.g.cc.

References type.

00288 {
00289         initializer_clause_converter::type = x;
00290 }

ptr< expr_list > lestes::lang::cplus::sem::initializer_clause_converter::result_get (  )  const

The method result_get returns the value of the field initializer_clause_converter::result.

Returns:
The value of initializer_clause_converter::result.
Author:
lsg

Definition at line 296 of file sa_statements.g.cc.

References result.

Referenced by process().

00297 {
00298         return result;
00299 }

void lestes::lang::cplus::sem::initializer_clause_converter::result_set ( const ptr< expr_list > &  x  ) 

The method result_set sets the field initializer_clause_converter::result to the given value.

Parameters:
[in] x The new value to set initializer_clause_converter::result to.
Author:
lsg

Definition at line 305 of file sa_statements.g.cc.

References result.

00306 {
00307         initializer_clause_converter::result = x;
00308 }

virtual void lestes::lang::cplus::sem::initializer_clause_converter::visit_as_initializer_clause_expression ( ptr< ::lestes::lang::cplus::sem::as_initializer_clause_expression  )  [virtual]

Implements lestes::lang::cplus::sem::as_initializer_clause_visitor.

virtual void lestes::lang::cplus::sem::initializer_clause_converter::visit_as_initializer_clause_braced ( ptr< ::lestes::lang::cplus::sem::as_initializer_clause_braced  )  [virtual]

Implements lestes::lang::cplus::sem::as_initializer_clause_visitor.

ptr< initializer_clause_converter > lestes::lang::cplus::sem::initializer_clause_converter::create ( ptr< ss_sp a__initializer_clause_converter__psp,
ptr< ss_sp a__initializer_clause_converter__nsp,
ptr< ::lestes::std::list< srp< ss_sp > > >  a__initializer_clause_converter__sps,
ptr< ss_type a__initializer_clause_converter__type,
ptr< expr_list a__initializer_clause_converter__result 
) [static]

First generated factory method for class initializer_clause_converter.

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

Author:
lsg

Definition at line 314 of file sa_statements.g.cc.

References initializer_clause_converter().

00319 {
00320         return ptr< initializer_clause_converter > ( new initializer_clause_converter(a__initializer_clause_converter__psp,
00321                 a__initializer_clause_converter__nsp,
00322                 a__initializer_clause_converter__sps,
00323                 a__initializer_clause_converter__type,
00324                 a__initializer_clause_converter__result) );
00325 }

ptr< initializer_clause_converter > lestes::lang::cplus::sem::initializer_clause_converter::create ( ptr< ss_sp a__initializer_clause_converter__psp,
ptr< ss_sp a__initializer_clause_converter__nsp,
ptr< ::lestes::std::list< srp< ss_sp > > >  a__initializer_clause_converter__sps,
ptr< ss_type a__initializer_clause_converter__type 
) [static]

Second generated factory method for class initializer_clause_converter.

This factory method for class initializer_clause_converter uses initializers.

Author:
lsg

Definition at line 331 of file sa_statements.g.cc.

References initializer_clause_converter().

00335 {
00336         return ptr< initializer_clause_converter > ( new initializer_clause_converter(a__initializer_clause_converter__psp, a__initializer_clause_converter__nsp, a__initializer_clause_converter__sps, a__initializer_clause_converter__type, NULL) );
00337 }

ptr< expr_list > lestes::lang::cplus::sem::initializer_clause_converter::process ( const ptr< ::lestes::lang::cplus::sem::as_initializer_clause > &   ) 

"visit-return" method

Definition at line 384 of file sa_statements.g.cc.

References lassert2, and result_get().

00385 {
00386         lassert2( o, "Cannot visit NULL object." );
00387         o->accept_as_initializer_clause_visitor( ptr< as_initializer_clause_visitor >(this) );
00388         return result_get();
00389 }

ptr< object::reflection_list > lestes::lang::cplus::sem::initializer_clause_converter::reflection_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::lang::cplus::sem::as_initializer_clause_visitor.

Definition at line 351 of file sa_statements.g.cc.

References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::sem::as_initializer_clause_visitor::reflection_get().

00352 {
00353         if (!reflection) {
00354                 typedef class_reflection::field_metadata md;
00355                 typedef class_reflection::field_metadata_list mdlist;
00356                 ptr<mdlist> mdl = mdlist::create();
00357                 mdl->push_back( md::create( "psp", "ss_sp" ) );
00358                 mdl->push_back( md::create( "nsp", "ss_sp" ) );
00359                 mdl->push_back( md::create( "sps", "list&lt; srp&lt; ss_sp &gt; &gt;" ) );
00360                 mdl->push_back( md::create( "type", "ss_type" ) );
00361                 mdl->push_back( md::create( "result", "expr_list" ) );
00362                 reflection = reflection_list::create( as_initializer_clause_visitor::reflection_get() );
00363                 reflection->push_back( class_reflection::create( "initializer_clause_converter", mdl ) );
00364         }
00365         return reflection;
00366 }

ptr< object::field_list_list > lestes::lang::cplus::sem::initializer_clause_converter::field_values_get (  )  const [virtual]

for purposes of dumping

Reimplemented from lestes::lang::cplus::sem::as_initializer_clause_visitor.

Definition at line 368 of file sa_statements.g.cc.

References lestes::std::list< T >::create(), lestes::lang::cplus::sem::as_initializer_clause_visitor::field_values_get(), and result.

00369 {
00370         ptr < field_list_list > result = as_initializer_clause_visitor::field_values_get();
00371         result->push_back( value_list::create() );
00372         result->back()->push_back( this->psp );
00373         result->push_back( value_list::create() );
00374         result->back()->push_back( this->nsp );
00375         result->push_back( value_list::create() );
00376         result->back()->push_back( this->sps );
00377         result->push_back( value_list::create() );
00378         result->back()->push_back( this->type );
00379         result->push_back( value_list::create() );
00380         result->back()->push_back( this->result );
00381         return result;
00382 }

void lestes::lang::cplus::sem::initializer_clause_converter::gc_mark ( void   )  [protected, virtual]

Marking routine for class initializer_clause_converter.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::lang::cplus::sem::as_initializer_clause_visitor.

Definition at line 396 of file sa_statements.g.cc.

References lestes::lang::cplus::sem::as_initializer_clause_visitor::gc_mark().

00397 {
00398         as_initializer_clause_visitor::gc_mark();
00399 }


Member Data Documentation

srp< ss_sp > lestes::lang::cplus::sem::initializer_clause_converter::psp [private]

Definition at line 298 of file sa_statements.g.hh.

Referenced by psp_get(), and psp_set().

srp< ss_sp > lestes::lang::cplus::sem::initializer_clause_converter::nsp [private]

Definition at line 299 of file sa_statements.g.hh.

Referenced by nsp_get(), and nsp_set().

srp< ::lestes::std::list< srp< ss_sp > > > lestes::lang::cplus::sem::initializer_clause_converter::sps [private]

Definition at line 300 of file sa_statements.g.hh.

Referenced by sps_get(), and sps_set().

srp< ss_type > lestes::lang::cplus::sem::initializer_clause_converter::type [private]

Definition at line 301 of file sa_statements.g.hh.

Referenced by type_get(), and type_set().

srp< expr_list > lestes::lang::cplus::sem::initializer_clause_converter::result [private]

Definition at line 302 of file sa_statements.g.hh.

Referenced by field_values_get(), result_get(), and result_set().

ptr< object::reflection_list > lestes::lang::cplus::sem::initializer_clause_converter::reflection = reflection [static, private]

Reimplemented from lestes::lang::cplus::sem::as_initializer_clause_visitor.

Definition at line 303 of file sa_statements.g.hh.

Referenced by reflection_get().


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