lestes::lang::cplus::sem::ss_continue Class Reference

Class for continue statement. More...

#include <ss_statement.g.hh>

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

lestes::lang::cplus::sem::ss_statement lestes::intercode::ss_base_with_location lestes::intercode::ss_base lestes::intercode::intercode lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

ptr< ss_iteration_stmtfrom_get () const
 The method from_get returns the value of the field ss_continue::from.
void from_set (const ptr< ss_iteration_stmt > &)
 The method from_set sets the field ss_continue::from to the given value.
virtual void accept_ss_statement_visitor (ptr< ss_statement_visitor > 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< ss_continuecreate (ptr< ::lestes::std::source_location > a__ss_base_with_location__location, ptr< ::lestes::std::list< srp< ss_label > > > a__ss_statement__labels, ptr< ss_compound_stmt > a__ss_statement__parent, ptr< ss_sp > a__ss_statement__psp, ptr< ss_sp > a__ss_statement__nsp, ptr< ::lestes::std::list< srp< ss_sp > > > a__ss_statement__sequence_points, ptr< ss_iteration_stmt > a__ss_continue__from)
 First generated factory method for class ss_continue.

Protected Member Functions

 ss_continue (ptr< ::lestes::std::source_location > a__ss_base_with_location__location, ptr< ::lestes::std::list< srp< ss_label > > > a__ss_statement__labels, ptr< ss_compound_stmt > a__ss_statement__parent, ptr< ss_sp > a__ss_statement__psp, ptr< ss_sp > a__ss_statement__nsp, ptr< ::lestes::std::list< srp< ss_sp > > > a__ss_statement__sequence_points, ptr< ss_iteration_stmt > a__ss_continue__from)
 Generated constructor for class ss_continue.
virtual void gc_mark ()
 Marking routine for class ss_continue.

Private Attributes

srp< ss_iteration_stmtfrom

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Class for continue statement.

Definition at line 568 of file ss_statement.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::ss_continue::ss_continue ( ptr< ::lestes::std::source_location a__ss_base_with_location__location,
ptr< ::lestes::std::list< srp< ss_label > > >  a__ss_statement__labels,
ptr< ss_compound_stmt a__ss_statement__parent,
ptr< ss_sp a__ss_statement__psp,
ptr< ss_sp a__ss_statement__nsp,
ptr< ::lestes::std::list< srp< ss_sp > > >  a__ss_statement__sequence_points,
ptr< ss_iteration_stmt a__ss_continue__from 
) [protected]

Generated constructor for class ss_continue.

Generated constructor for class ss_continue.

Author:
lsg

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

Referenced by create().

01043         : ss_statement(a__ss_base_with_location__location,
01044                 a__ss_statement__labels,
01045                 a__ss_statement__parent,
01046                 a__ss_statement__psp,
01047                 a__ss_statement__nsp,
01048                 a__ss_statement__sequence_points), from(checked(a__ss_continue__from))
01049 {}


Member Function Documentation

ptr< ss_iteration_stmt > lestes::lang::cplus::sem::ss_continue::from_get (  )  const

The method from_get returns the value of the field ss_continue::from.

Returns:
The value of ss_continue::from.
Author:
lsg

Definition at line 992 of file ss_statement.g.cc.

References from.

00993 {
00994         return from;
00995 }

void lestes::lang::cplus::sem::ss_continue::from_set ( const ptr< ss_iteration_stmt > &  x  ) 

The method from_set sets the field ss_continue::from to the given value.

Parameters:
[in] x The new value to set ss_continue::from to.
Author:
lsg

Definition at line 1001 of file ss_statement.g.cc.

References from.

01002 {
01003         ss_continue::from = x;
01004 }

void lestes::lang::cplus::sem::ss_continue::accept_ss_statement_visitor ( ptr< ss_statement_visitor v  )  [virtual]

Implements lestes::lang::cplus::sem::ss_statement.

Definition at line 1006 of file ss_statement.g.cc.

01007 {
01008         return v->visit_ss_continue( this );
01009 }

ptr< ss_continue > lestes::lang::cplus::sem::ss_continue::create ( ptr< ::lestes::std::source_location a__ss_base_with_location__location,
ptr< ::lestes::std::list< srp< ss_label > > >  a__ss_statement__labels,
ptr< ss_compound_stmt a__ss_statement__parent,
ptr< ss_sp a__ss_statement__psp,
ptr< ss_sp a__ss_statement__nsp,
ptr< ::lestes::std::list< srp< ss_sp > > >  a__ss_statement__sequence_points,
ptr< ss_iteration_stmt a__ss_continue__from 
) [static]

First generated factory method for class ss_continue.

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

Author:
lsg

Definition at line 1015 of file ss_statement.g.cc.

References ss_continue().

01022 {
01023         return ptr< ss_continue > ( new ss_continue(a__ss_base_with_location__location,
01024                 a__ss_statement__labels,
01025                 a__ss_statement__parent,
01026                 a__ss_statement__psp,
01027                 a__ss_statement__nsp,
01028                 a__ss_statement__sequence_points,
01029                 a__ss_continue__from) );
01030 }

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

for purposes of dumping

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

Definition at line 1051 of file ss_statement.g.cc.

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

01052 {
01053         if (!reflection) {
01054                 typedef class_reflection::field_metadata md;
01055                 typedef class_reflection::field_metadata_list mdlist;
01056                 ptr<mdlist> mdl = mdlist::create();
01057                 mdl->push_back( md::create( "from", "ss_iteration_stmt" ) );
01058                 reflection = reflection_list::create( ss_statement::reflection_get() );
01059                 reflection->push_back( class_reflection::create( "ss_continue", mdl ) );
01060         }
01061         return reflection;
01062 }

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

for purposes of dumping

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

Definition at line 1064 of file ss_statement.g.cc.

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

01065 {
01066         ptr < field_list_list > result = ss_statement::field_values_get();
01067         result->push_back( value_list::create() );
01068         result->back()->push_back( this->from );
01069         return result;
01070 }

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

Marking routine for class ss_continue.

Marking routine is used for garbage collection.

Author:
lsg

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

Definition at line 1077 of file ss_statement.g.cc.

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

01078 {
01079         ss_statement::gc_mark();
01080 }


Member Data Documentation

srp< ss_iteration_stmt > lestes::lang::cplus::sem::ss_continue::from [private]

Definition at line 610 of file ss_statement.g.hh.

Referenced by from_get(), and from_set().

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

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

Definition at line 611 of file ss_statement.g.hh.

Referenced by reflection_get().


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