#include <sa_context.g.hh>
Inheritance diagram for lestes::lang::cplus::sem::sa_ss_context:

Public Member Functions | |
| ptr< ::lestes::lang::cplus::sem::ss_decl_seq > | scope_get () const |
| The method scope_get returns the value of the field sa_ss_context::scope. | |
| void | scope_set (const ptr< ::lestes::lang::cplus::sem::ss_decl_seq > &) |
| The method scope_set sets the field sa_ss_context::scope to the given value. | |
| ss_access_specifier::type | access_specifier_get () const |
| The method access_specifier_get returns the value of the field sa_ss_context::access_specifier. | |
| void | access_specifier_set (ss_access_specifier::type) |
| The method access_specifier_set sets the field sa_ss_context::access_specifier 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< sa_ss_context > | create (ptr< ::lestes::lang::cplus::sem::ss_decl_seq > a__sa_ss_context__scope, ss_access_specifier::type a__sa_ss_context__access_specifier) |
| First generated factory method for class sa_ss_context. | |
Protected Member Functions | |
| sa_ss_context (ptr< ::lestes::lang::cplus::sem::ss_decl_seq > a__sa_ss_context__scope, ss_access_specifier::type a__sa_ss_context__access_specifier) | |
| Generated constructor for class sa_ss_context. | |
| virtual void | gc_mark () |
| Marking routine for class sa_ss_context. | |
Private Attributes | |
| srp< ::lestes::lang::cplus::sem::ss_decl_seq > | scope |
| The current scope. | |
| ss_access_specifier::type | access_specifier |
| The cached access specifier. | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
The ss part of the context.
Definition at line 325 of file sa_context.g.hh.
| lestes::lang::cplus::sem::sa_ss_context::sa_ss_context | ( | ptr< ::lestes::lang::cplus::sem::ss_decl_seq > | a__sa_ss_context__scope, | |
| ss_access_specifier::type | a__sa_ss_context__access_specifier | |||
| ) | [protected] |
Generated constructor for class sa_ss_context.
Generated constructor for class sa_ss_context.
Definition at line 488 of file sa_context.g.cc.
Referenced by create().
00490 : object(), scope(checked(a__sa_ss_context__scope)), access_specifier(a__sa_ss_context__access_specifier) 00491 {}
| ptr<::lestes::lang::cplus::sem::ss_decl_seq > lestes::lang::cplus::sem::sa_ss_context::scope_get | ( | ) | const |
The method scope_get returns the value of the field sa_ss_context::scope.
Definition at line 441 of file sa_context.g.cc.
References scope.
00442 { 00443 return scope; 00444 }
| void lestes::lang::cplus::sem::sa_ss_context::scope_set | ( | const ptr< ::lestes::lang::cplus::sem::ss_decl_seq > & | x | ) |
The method scope_set sets the field sa_ss_context::scope to the given value.
| [in] | x | The new value to set sa_ss_context::scope to. |
Definition at line 450 of file sa_context.g.cc.
References scope.
00451 { 00452 sa_ss_context::scope = x; 00453 }
| ss_access_specifier::type lestes::lang::cplus::sem::sa_ss_context::access_specifier_get | ( | ) | const |
The method access_specifier_get returns the value of the field sa_ss_context::access_specifier.
Definition at line 459 of file sa_context.g.cc.
References access_specifier.
00460 { 00461 return access_specifier; 00462 }
| void lestes::lang::cplus::sem::sa_ss_context::access_specifier_set | ( | ss_access_specifier::type | x | ) |
The method access_specifier_set sets the field sa_ss_context::access_specifier to the given value.
| [in] | x | The new value to set sa_ss_context::access_specifier to. |
Definition at line 468 of file sa_context.g.cc.
References access_specifier.
00469 { 00470 sa_ss_context::access_specifier = x; 00471 }
| ptr< sa_ss_context > lestes::lang::cplus::sem::sa_ss_context::create | ( | ptr< ::lestes::lang::cplus::sem::ss_decl_seq > | a__sa_ss_context__scope, | |
| ss_access_specifier::type | a__sa_ss_context__access_specifier | |||
| ) | [static] |
First generated factory method for class sa_ss_context.
This factory method for class sa_ss_context takes values of all fields as arguments.
Definition at line 477 of file sa_context.g.cc.
References sa_ss_context().
Referenced by lestes::lang::cplus::sem::sa_statements::enter_subcompound(), lestes::lang::cplus::sem::sa_context_manager_concrete::instance(), and lestes::lang::cplus::sem::sa_namespace_definition::process_named().
00479 { 00480 return ptr< sa_ss_context > ( new sa_ss_context(a__sa_ss_context__scope, 00481 a__sa_ss_context__access_specifier) ); 00482 }
| ptr< object::reflection_list > lestes::lang::cplus::sem::sa_ss_context::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::std::object.
Definition at line 493 of file sa_context.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::std::object::reflection_get().
00494 { 00495 if (!reflection) { 00496 typedef class_reflection::field_metadata md; 00497 typedef class_reflection::field_metadata_list mdlist; 00498 ptr<mdlist> mdl = mdlist::create(); 00499 mdl->push_back( md::create( "scope", "ss_decl_seq" ) ); 00500 mdl->push_back( md::create( "access_specifier", "ss_access_specifier::type" ) ); 00501 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00502 reflection->push_back( class_reflection::create( "sa_ss_context", mdl ) ); 00503 } 00504 return reflection; 00505 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::sa_ss_context::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::std::object.
Definition at line 507 of file sa_context.g.cc.
References lestes::std::list< T >::create(), and lestes::std::object::field_values_get().
00508 { 00509 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00510 result->push_back( value_list::create() ); 00511 result->back()->push_back( this->scope ); 00512 result->push_back( value_list::create() ); 00513 result->back()->push_back( objectize< ss_access_specifier::type > ::create( this->access_specifier ) ); 00514 return result; 00515 }
| void lestes::lang::cplus::sem::sa_ss_context::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class sa_ss_context.
Marking routine is used for garbage collection.
Reimplemented from lestes::std::mem::keystone.
Definition at line 522 of file sa_context.g.cc.
References lestes::std::mem::keystone::gc_mark().
00523 { 00524 ::lestes::std::object::gc_mark(); 00525 }
srp< ::lestes::lang::cplus::sem::ss_decl_seq > lestes::lang::cplus::sem::sa_ss_context::scope [private] |
The current scope.
Definition at line 363 of file sa_context.g.hh.
Referenced by scope_get(), and scope_set().
The cached access specifier.
Definition at line 365 of file sa_context.g.hh.
Referenced by access_specifier_get(), and access_specifier_set().
ptr< object::reflection_list > lestes::lang::cplus::sem::sa_ss_context::reflection = reflection [static, private] |
Reimplemented from lestes::std::object.
Definition at line 366 of file sa_context.g.hh.
Referenced by reflection_get().
1.5.1-20070107