#include <as_statements.g.hh>
Inheritance diagram for lestes::lang::cplus::sem::as_iteration_statement:

Public Member Functions | |
| ptr< as_statement > | controlled_statement_get () const |
| The method controlled_statement_get returns the value of the field as_iteration_statement::controlled_statement. | |
| void | controlled_statement_set (const ptr< as_statement > &) |
| The method controlled_statement_set sets the field as_iteration_statement::controlled_statement to the given value. | |
| virtual void | accept_as_statement_visitor (ptr< as_statement_visitor > v) override |
| virtual ptr< reflection_list > | reflection_get () const |
| for purposes of dumping | |
| virtual ptr< field_list_list > | field_values_get () const |
| for purposes of dumping | |
Protected Member Functions | |
| as_iteration_statement (ptr< ::lestes::std::source_location > a__as_base__location, ptr< as_statement > a__as_iteration_statement__controlled_statement) | |
| Generated constructor for class as_iteration_statement. | |
| virtual void | gc_mark () |
| Marking routine for class as_iteration_statement. | |
Private Attributes | |
| srp< as_statement > | controlled_statement |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 455 of file as_statements.g.hh.
| lestes::lang::cplus::sem::as_iteration_statement::as_iteration_statement | ( | ptr< ::lestes::std::source_location > | a__as_base__location, | |
| ptr< as_statement > | a__as_iteration_statement__controlled_statement | |||
| ) | [protected] |
Generated constructor for class as_iteration_statement.
Generated constructor for class as_iteration_statement.
Definition at line 827 of file as_statements.g.cc.
00829 : as_statement(a__as_base__location), controlled_statement(checked(a__as_iteration_statement__controlled_statement)) 00830 {}
| ptr< as_statement > lestes::lang::cplus::sem::as_iteration_statement::controlled_statement_get | ( | ) | const |
The method controlled_statement_get returns the value of the field as_iteration_statement::controlled_statement.
Definition at line 809 of file as_statements.g.cc.
References controlled_statement.
00810 { 00811 return controlled_statement; 00812 }
| void lestes::lang::cplus::sem::as_iteration_statement::controlled_statement_set | ( | const ptr< as_statement > & | x | ) |
The method controlled_statement_set sets the field as_iteration_statement::controlled_statement to the given value.
| [in] | x | The new value to set as_iteration_statement::controlled_statement to. |
Definition at line 818 of file as_statements.g.cc.
References controlled_statement.
00819 { 00820 as_iteration_statement::controlled_statement = x; 00821 }
| virtual void lestes::lang::cplus::sem::as_iteration_statement::accept_as_statement_visitor | ( | ptr< as_statement_visitor > | v | ) | [pure virtual] |
| ptr< object::reflection_list > lestes::lang::cplus::sem::as_iteration_statement::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::as_statement.
Reimplemented in lestes::lang::cplus::sem::as_do_statement, lestes::lang::cplus::sem::as_while_statement, and lestes::lang::cplus::sem::as_for_statement.
Definition at line 832 of file as_statements.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::sem::as_statement::reflection_get().
Referenced by lestes::lang::cplus::sem::as_for_statement::reflection_get(), lestes::lang::cplus::sem::as_while_statement::reflection_get(), and lestes::lang::cplus::sem::as_do_statement::reflection_get().
00833 { 00834 if (!reflection) { 00835 typedef class_reflection::field_metadata md; 00836 typedef class_reflection::field_metadata_list mdlist; 00837 ptr<mdlist> mdl = mdlist::create(); 00838 mdl->push_back( md::create( "controlled_statement", "as_statement" ) ); 00839 reflection = reflection_list::create( as_statement::reflection_get() ); 00840 reflection->push_back( class_reflection::create( "as_iteration_statement", mdl ) ); 00841 } 00842 return reflection; 00843 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::as_iteration_statement::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::as_statement.
Reimplemented in lestes::lang::cplus::sem::as_do_statement, lestes::lang::cplus::sem::as_while_statement, and lestes::lang::cplus::sem::as_for_statement.
Definition at line 845 of file as_statements.g.cc.
References lestes::std::list< T >::create(), and lestes::lang::cplus::sem::as_statement::field_values_get().
Referenced by lestes::lang::cplus::sem::as_for_statement::field_values_get(), lestes::lang::cplus::sem::as_while_statement::field_values_get(), and lestes::lang::cplus::sem::as_do_statement::field_values_get().
00846 { 00847 ptr < field_list_list > result = as_statement::field_values_get(); 00848 result->push_back( value_list::create() ); 00849 result->back()->push_back( this->controlled_statement ); 00850 return result; 00851 }
| void lestes::lang::cplus::sem::as_iteration_statement::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class as_iteration_statement.
Marking routine is used for garbage collection.
Reimplemented from lestes::lang::cplus::sem::as_statement.
Reimplemented in lestes::lang::cplus::sem::as_do_statement, lestes::lang::cplus::sem::as_while_statement, and lestes::lang::cplus::sem::as_for_statement.
Definition at line 858 of file as_statements.g.cc.
References lestes::lang::cplus::sem::as_statement::gc_mark().
Referenced by lestes::lang::cplus::sem::as_for_statement::gc_mark(), lestes::lang::cplus::sem::as_while_statement::gc_mark(), and lestes::lang::cplus::sem::as_do_statement::gc_mark().
00859 { 00860 as_statement::gc_mark(); 00861 }
srp< as_statement > lestes::lang::cplus::sem::as_iteration_statement::controlled_statement [private] |
Definition at line 481 of file as_statements.g.hh.
Referenced by controlled_statement_get(), and controlled_statement_set().
ptr< object::reflection_list > lestes::lang::cplus::sem::as_iteration_statement::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::sem::as_statement.
Reimplemented in lestes::lang::cplus::sem::as_do_statement, lestes::lang::cplus::sem::as_while_statement, and lestes::lang::cplus::sem::as_for_statement.
Definition at line 482 of file as_statements.g.hh.
Referenced by reflection_get().
1.5.1-20070107