#include <ss_type.g.hh>
Inheritance diagram for lestes::lang::cplus::sem::ss_struct_base:

Public Member Functions | |
| ptr< ss_decl_seq > | members_get () const |
| The method members_get returns the value of the field ss_struct_base::members. | |
| void | members_set (const ptr< ss_decl_seq > &) |
| The method members_set sets the field ss_struct_base::members to the given value. | |
| ptr< ss_declaration > | decl_get () const |
| The method decl_get returns the value of the field ss_struct_base::decl. | |
| void | decl_set (const ptr< ss_declaration > &) |
| The method decl_set sets the field ss_struct_base::decl to the given value. | |
| bool | POD_get () const |
| The method POD_get returns the value of the field ss_struct_base::POD. | |
| void | POD_set (bool) |
| The method POD_set sets the field ss_struct_base::POD to the given value. | |
| ptr< ss_declaration_time > | completion_time_get () const |
| The method completion_time_get returns the value of the field ss_struct_base::completion_time. | |
| void | completion_time_set (const ptr< ss_declaration_time > &) |
| The method completion_time_set sets the field ss_struct_base::completion_time to the given value. | |
| virtual ptr< ::lestes::std::list< srp< or_ics_functional > > > | accept_or_ics_base (ptr< or_ics_base > v) override |
| virtual or_cv_enum | accept_or_ics_base_cv (ptr< or_ics_base_cv > v) override |
| virtual ptr< ::lestes::md::types::tm_data_type_base > | accept_ss_type2tm_type_gen_base (ptr< ss_type2tm_type_gen_base > v) override |
| virtual void | accept_ss_type_visitor (ptr< ss_type_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 | |
| ss_struct_base (ptr< ss_decl_seq > a__ss_struct_base__members, ptr< ss_declaration > a__ss_struct_base__decl, bool a__ss_struct_base__POD, ptr< ss_declaration_time > a__ss_struct_base__completion_time) | |
| Generated constructor for class ss_struct_base. | |
| virtual void | gc_mark () |
| Marking routine for class ss_struct_base. | |
Private Attributes | |
| srp< ss_decl_seq > | members |
| srp< ss_declaration > | decl |
| Points to declaration of this class. | |
| bool | POD |
| Is this class POD strcuture ? | |
| srp< ss_declaration_time > | completion_time |
| Structures can have forward declaration. | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 822 of file ss_type.g.hh.
| lestes::lang::cplus::sem::ss_struct_base::ss_struct_base | ( | ptr< ss_decl_seq > | a__ss_struct_base__members, | |
| ptr< ss_declaration > | a__ss_struct_base__decl, | |||
| bool | a__ss_struct_base__POD, | |||
| ptr< ss_declaration_time > | a__ss_struct_base__completion_time | |||
| ) | [protected] |
Generated constructor for class ss_struct_base.
Generated constructor for class ss_struct_base.
Definition at line 1334 of file ss_type.g.cc.
01338 : ss_type(), members(checked(a__ss_struct_base__members)), decl(checked(a__ss_struct_base__decl)), POD(a__ss_struct_base__POD), completion_time(checked(a__ss_struct_base__completion_time)) 01339 {}
| ptr< ss_decl_seq > lestes::lang::cplus::sem::ss_struct_base::members_get | ( | ) | const |
The method members_get returns the value of the field ss_struct_base::members.
Definition at line 1262 of file ss_type.g.cc.
References members.
01263 { 01264 return members; 01265 }
| void lestes::lang::cplus::sem::ss_struct_base::members_set | ( | const ptr< ss_decl_seq > & | x | ) |
The method members_set sets the field ss_struct_base::members to the given value.
| [in] | x | The new value to set ss_struct_base::members to. |
Definition at line 1271 of file ss_type.g.cc.
References members.
01272 { 01273 ss_struct_base::members = x; 01274 }
| ptr< ss_declaration > lestes::lang::cplus::sem::ss_struct_base::decl_get | ( | ) | const |
The method decl_get returns the value of the field ss_struct_base::decl.
Definition at line 1280 of file ss_type.g.cc.
References decl.
01281 { 01282 return decl; 01283 }
| void lestes::lang::cplus::sem::ss_struct_base::decl_set | ( | const ptr< ss_declaration > & | x | ) |
The method decl_set sets the field ss_struct_base::decl to the given value.
| [in] | x | The new value to set ss_struct_base::decl to. |
Definition at line 1289 of file ss_type.g.cc.
References decl.
01290 { 01291 ss_struct_base::decl = x; 01292 }
| bool lestes::lang::cplus::sem::ss_struct_base::POD_get | ( | ) | const |
The method POD_get returns the value of the field ss_struct_base::POD.
Definition at line 1298 of file ss_type.g.cc.
References POD.
01299 { 01300 return POD; 01301 }
| void lestes::lang::cplus::sem::ss_struct_base::POD_set | ( | bool | x | ) |
The method POD_set sets the field ss_struct_base::POD to the given value.
| [in] | x | The new value to set ss_struct_base::POD to. |
Definition at line 1307 of file ss_type.g.cc.
References POD.
01308 { 01309 ss_struct_base::POD = x; 01310 }
| ptr< ss_declaration_time > lestes::lang::cplus::sem::ss_struct_base::completion_time_get | ( | ) | const |
The method completion_time_get returns the value of the field ss_struct_base::completion_time.
Definition at line 1316 of file ss_type.g.cc.
References completion_time.
01317 { 01318 return completion_time; 01319 }
| void lestes::lang::cplus::sem::ss_struct_base::completion_time_set | ( | const ptr< ss_declaration_time > & | x | ) |
The method completion_time_set sets the field ss_struct_base::completion_time to the given value.
| [in] | x | The new value to set ss_struct_base::completion_time to. |
Definition at line 1325 of file ss_type.g.cc.
References completion_time.
01326 { 01327 ss_struct_base::completion_time = x; 01328 }
| virtual ptr< ::lestes::std::list< srp< or_ics_functional > > > lestes::lang::cplus::sem::ss_struct_base::accept_or_ics_base | ( | ptr< or_ics_base > | v | ) | [pure virtual] |
Implements lestes::lang::cplus::sem::ss_type.
Implemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.
| virtual or_cv_enum lestes::lang::cplus::sem::ss_struct_base::accept_or_ics_base_cv | ( | ptr< or_ics_base_cv > | v | ) | [pure virtual] |
Implements lestes::lang::cplus::sem::ss_type.
Implemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.
| virtual ptr< ::lestes::md::types::tm_data_type_base > lestes::lang::cplus::sem::ss_struct_base::accept_ss_type2tm_type_gen_base | ( | ptr< ss_type2tm_type_gen_base > | v | ) | [pure virtual] |
Implements lestes::lang::cplus::sem::ss_type.
Implemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.
| virtual void lestes::lang::cplus::sem::ss_struct_base::accept_ss_type_visitor | ( | ptr< ss_type_visitor > | v | ) | [pure virtual] |
Implements lestes::lang::cplus::sem::ss_type.
Implemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.
| ptr< object::reflection_list > lestes::lang::cplus::sem::ss_struct_base::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::ss_type.
Reimplemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.
Definition at line 1341 of file ss_type.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::sem::ss_type::reflection_get().
Referenced by lestes::lang::cplus::sem::ss_union::reflection_get(), and lestes::lang::cplus::sem::ss_class::reflection_get().
01342 { 01343 if (!reflection) { 01344 typedef class_reflection::field_metadata md; 01345 typedef class_reflection::field_metadata_list mdlist; 01346 ptr<mdlist> mdl = mdlist::create(); 01347 mdl->push_back( md::create( "members", "ss_decl_seq" ) ); 01348 mdl->push_back( md::create( "decl", "ss_declaration" ) ); 01349 mdl->push_back( md::create( "POD", "bool" ) ); 01350 mdl->push_back( md::create( "completion_time", "ss_declaration_time" ) ); 01351 reflection = reflection_list::create( ss_type::reflection_get() ); 01352 reflection->push_back( class_reflection::create( "ss_struct_base", mdl ) ); 01353 } 01354 return reflection; 01355 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::ss_struct_base::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::ss_type.
Reimplemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.
Definition at line 1357 of file ss_type.g.cc.
References lestes::std::list< T >::create(), and lestes::lang::cplus::sem::ss_type::field_values_get().
Referenced by lestes::lang::cplus::sem::ss_union::field_values_get(), and lestes::lang::cplus::sem::ss_class::field_values_get().
01358 { 01359 ptr < field_list_list > result = ss_type::field_values_get(); 01360 result->push_back( value_list::create() ); 01361 result->back()->push_back( this->members ); 01362 result->push_back( value_list::create() ); 01363 result->back()->push_back( this->decl ); 01364 result->push_back( value_list::create() ); 01365 result->back()->push_back( objectize< bool > ::create( this->POD ) ); 01366 result->push_back( value_list::create() ); 01367 result->back()->push_back( this->completion_time ); 01368 return result; 01369 }
| void lestes::lang::cplus::sem::ss_struct_base::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class ss_struct_base.
Marking routine is used for garbage collection.
Reimplemented from lestes::lang::cplus::sem::ss_type.
Reimplemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.
Definition at line 1376 of file ss_type.g.cc.
References lestes::lang::cplus::sem::ss_type::gc_mark().
Referenced by lestes::lang::cplus::sem::ss_union::gc_mark(), and lestes::lang::cplus::sem::ss_class::gc_mark().
01377 { 01378 ss_type::gc_mark(); 01379 }
srp< ss_decl_seq > lestes::lang::cplus::sem::ss_struct_base::members [private] |
srp< ss_declaration > lestes::lang::cplus::sem::ss_struct_base::decl [private] |
Points to declaration of this class.
Declaration is needed because of access to enclosing scopes.
Definition at line 876 of file ss_type.g.hh.
Referenced by decl_get(), and decl_set().
bool lestes::lang::cplus::sem::ss_struct_base::POD [private] |
Structures can have forward declaration.
Before structure is completed, this field is set to NULL.
Definition at line 883 of file ss_type.g.hh.
Referenced by completion_time_get(), and completion_time_set().
ptr< object::reflection_list > lestes::lang::cplus::sem::ss_struct_base::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::sem::ss_type.
Reimplemented in lestes::lang::cplus::sem::ss_class, and lestes::lang::cplus::sem::ss_union.
Definition at line 884 of file ss_type.g.hh.
Referenced by reflection_get().
1.5.1-20070107