#include <backend_data_builder.g.hh>
Inheritance diagram for lestes::backend_v2::interface::builder_func_data:

Public Member Functions | |
| ptr< ::lestes::lang::cplus::sem::ss_function_declaration > | function_decl_get () const |
| The method function_decl_get returns the value of the field builder_func_data::function_decl. | |
| void | function_decl_set (const ptr< ::lestes::lang::cplus::sem::ss_function_declaration > &) |
| The method function_decl_set sets the field builder_func_data::function_decl to the given value. | |
| ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > | pi_body_get () const |
| The method pi_body_get returns the value of the field builder_func_data::pi_body. | |
| void | pi_body_set (const ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > &) |
| The method pi_body_set sets the field builder_func_data::pi_body to the given value. | |
| virtual ptr< reflection_list > | reflection_get () const |
| for purposes of dumping | |
| virtual ptr< field_list_list > | field_values_get () const |
| for purposes of dumping | |
Static Public Member Functions | |
| static ptr< builder_func_data > | create (ptr< ::lestes::lang::cplus::sem::ss_function_declaration > a__builder_func_data__function_decl, ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > a__builder_func_data__pi_body) |
| First generated factory method for class builder_func_data. | |
| static ptr< builder_func_data > | create (ptr< ::lestes::lang::cplus::sem::ss_function_declaration > a__builder_func_data__function_decl) |
| Second generated factory method for class builder_func_data. | |
Protected Member Functions | |
| builder_func_data (ptr< ::lestes::lang::cplus::sem::ss_function_declaration > a__builder_func_data__function_decl, ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > a__builder_func_data__pi_body) | |
| Generated constructor for class builder_func_data. | |
| virtual void | gc_mark () |
| Marking routine for class builder_func_data. | |
Private Attributes | |
| srp< ::lestes::lang::cplus::sem::ss_function_declaration > | function_decl |
| Ss-declaration of the function. | |
| srp< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > | pi_body |
| A list of pseudoinstructions in the function's body. | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 149 of file backend_data_builder.g.hh.
| lestes::backend_v2::interface::builder_func_data::builder_func_data | ( | ptr< ::lestes::lang::cplus::sem::ss_function_declaration > | a__builder_func_data__function_decl, | |
| ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > | a__builder_func_data__pi_body | |||
| ) | [protected] |
Generated constructor for class builder_func_data.
Generated constructor for class builder_func_data.
Definition at line 207 of file backend_data_builder.g.cc.
Referenced by create().
00209 : ::lestes::std::object(), function_decl(checked(a__builder_func_data__function_decl)), pi_body(checked(a__builder_func_data__pi_body)) 00210 {}
| ptr<::lestes::lang::cplus::sem::ss_function_declaration > lestes::backend_v2::interface::builder_func_data::function_decl_get | ( | ) | const |
The method function_decl_get returns the value of the field builder_func_data::function_decl.
Definition at line 151 of file backend_data_builder.g.cc.
References function_decl.
00152 { 00153 return function_decl; 00154 }
| void lestes::backend_v2::interface::builder_func_data::function_decl_set | ( | const ptr< ::lestes::lang::cplus::sem::ss_function_declaration > & | x | ) |
The method function_decl_set sets the field builder_func_data::function_decl to the given value.
| [in] | x | The new value to set builder_func_data::function_decl to. |
Definition at line 160 of file backend_data_builder.g.cc.
References function_decl.
00161 { 00162 builder_func_data::function_decl = x; 00163 }
| ptr<::lestes::std::list< srp<::lestes::backend_v2::intercode::pi_pi > > > lestes::backend_v2::interface::builder_func_data::pi_body_get | ( | ) | const |
The method pi_body_get returns the value of the field builder_func_data::pi_body.
Definition at line 169 of file backend_data_builder.g.cc.
References pi_body.
00170 { 00171 return pi_body; 00172 }
| void lestes::backend_v2::interface::builder_func_data::pi_body_set | ( | const ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > & | x | ) |
The method pi_body_set sets the field builder_func_data::pi_body to the given value.
| [in] | x | The new value to set builder_func_data::pi_body to. |
Definition at line 178 of file backend_data_builder.g.cc.
References pi_body.
00179 { 00180 builder_func_data::pi_body = x; 00181 }
| ptr< builder_func_data > lestes::backend_v2::interface::builder_func_data::create | ( | ptr< ::lestes::lang::cplus::sem::ss_function_declaration > | a__builder_func_data__function_decl, | |
| ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > | a__builder_func_data__pi_body | |||
| ) | [static] |
First generated factory method for class builder_func_data.
This factory method for class builder_func_data takes values of all fields as arguments.
Definition at line 187 of file backend_data_builder.g.cc.
References builder_func_data().
Referenced by create().
00189 { 00190 return ptr< builder_func_data > ( new builder_func_data(a__builder_func_data__function_decl, 00191 a__builder_func_data__pi_body) ); 00192 }
| ptr< builder_func_data > lestes::backend_v2::interface::builder_func_data::create | ( | ptr< ::lestes::lang::cplus::sem::ss_function_declaration > | a__builder_func_data__function_decl | ) | [static] |
Second generated factory method for class builder_func_data.
This factory method for class builder_func_data uses initializers.
Definition at line 198 of file backend_data_builder.g.cc.
References builder_func_data(), and create().
00199 { 00200 return ptr< builder_func_data > ( new builder_func_data(a__builder_func_data__function_decl, ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > ::create()) ); 00201 }
| ptr< object::reflection_list > lestes::backend_v2::interface::builder_func_data::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::std::object.
Definition at line 212 of file backend_data_builder.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::std::object::reflection_get().
00213 { 00214 if (!reflection) { 00215 typedef class_reflection::field_metadata md; 00216 typedef class_reflection::field_metadata_list mdlist; 00217 ptr<mdlist> mdl = mdlist::create(); 00218 mdl->push_back( md::create( "function_decl", "ss_function_declaration" ) ); 00219 mdl->push_back( md::create( "pi_body", "list< srp< ::lestes::backend_v2::intercode::pi_pi > >" ) ); 00220 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00221 reflection->push_back( class_reflection::create( "builder_func_data", mdl ) ); 00222 } 00223 return reflection; 00224 }
| ptr< object::field_list_list > lestes::backend_v2::interface::builder_func_data::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::std::object.
Definition at line 226 of file backend_data_builder.g.cc.
References lestes::std::list< T >::create(), and lestes::std::object::field_values_get().
00227 { 00228 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00229 result->push_back( value_list::create() ); 00230 result->back()->push_back( this->function_decl ); 00231 result->push_back( value_list::create() ); 00232 result->back()->push_back( this->pi_body ); 00233 return result; 00234 }
| void lestes::backend_v2::interface::builder_func_data::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class builder_func_data.
Marking routine is used for garbage collection.
Reimplemented from lestes::std::mem::keystone.
Definition at line 241 of file backend_data_builder.g.cc.
References lestes::std::mem::keystone::gc_mark().
00242 { 00243 ::lestes::std::object::gc_mark(); 00244 }
srp< ::lestes::lang::cplus::sem::ss_function_declaration > lestes::backend_v2::interface::builder_func_data::function_decl [private] |
Ss-declaration of the function.
Definition at line 191 of file backend_data_builder.g.hh.
Referenced by function_decl_get(), and function_decl_set().
srp< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::pi_pi > > > lestes::backend_v2::interface::builder_func_data::pi_body [private] |
A list of pseudoinstructions in the function's body.
Definition at line 193 of file backend_data_builder.g.hh.
Referenced by pi_body_get(), and pi_body_set().
ptr< object::reflection_list > lestes::backend_v2::interface::builder_func_data::reflection = reflection [static, private] |
Reimplemented from lestes::std::object.
Definition at line 194 of file backend_data_builder.g.hh.
Referenced by reflection_get().
1.5.1-20070107