#include <as_decl.g.hh>
Inheritance diagram for lestes::lang::cplus::sem::as_class_specifier:

Public Member Functions | |
| ptr< as_class_key > | key_get () const |
| The method key_get returns the value of the field as_class_specifier::key. | |
| void | key_set (const ptr< as_class_key > &) |
| The method key_set sets the field as_class_specifier::key to the given value. | |
| ptr< as_name > | name_get () const |
| The method name_get returns the value of the field as_class_specifier::name. | |
| void | name_set (const ptr< as_name > &) |
| The method name_set sets the field as_class_specifier::name to the given value. | |
| ptr< ::lestes::std::list< srp< as_base_specifier > > > | base_specifiers_get () const |
| The method base_specifiers_get returns the value of the field as_class_specifier::base_specifiers. | |
| void | base_specifiers_set (const ptr< ::lestes::std::list< srp< as_base_specifier > > > &) |
| The method base_specifiers_set sets the field as_class_specifier::base_specifiers to the given value. | |
| ptr< ::lestes::std::list< srp< as_member_declaration > > > | member_declarations_get () const |
| The method member_declarations_get returns the value of the field as_class_specifier::member_declarations. | |
| void | member_declarations_set (const ptr< ::lestes::std::list< srp< as_member_declaration > > > &) |
| The method member_declarations_set sets the field as_class_specifier::member_declarations to the given value. | |
| virtual void | accept_as_declaration_specifier_visitor (ptr< as_declaration_specifier_visitor > v) |
| 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< as_class_specifier > | create (ptr< ::lestes::std::source_location > a__as_base__location, ptr< as_class_key > a__as_class_specifier__key, ptr< as_name > a__as_class_specifier__name, ptr< ::lestes::std::list< srp< as_base_specifier > > > a__as_class_specifier__base_specifiers, ptr< ::lestes::std::list< srp< as_member_declaration > > > a__as_class_specifier__member_declarations) |
| First generated factory method for class as_class_specifier. | |
Protected Member Functions | |
| as_class_specifier (ptr< ::lestes::std::source_location > a__as_base__location, ptr< as_class_key > a__as_class_specifier__key, ptr< as_name > a__as_class_specifier__name, ptr< ::lestes::std::list< srp< as_base_specifier > > > a__as_class_specifier__base_specifiers, ptr< ::lestes::std::list< srp< as_member_declaration > > > a__as_class_specifier__member_declarations) | |
| Generated constructor for class as_class_specifier. | |
| virtual void | gc_mark () |
| Marking routine for class as_class_specifier. | |
Private Attributes | |
| srp< as_class_key > | key |
| srp< as_name > | name |
| srp< ::lestes::std::list< srp< as_base_specifier > > > | base_specifiers |
| srp< ::lestes::std::list< srp< as_member_declaration > > > | member_declarations |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 4425 of file as_decl.g.hh.
| lestes::lang::cplus::sem::as_class_specifier::as_class_specifier | ( | ptr< ::lestes::std::source_location > | a__as_base__location, | |
| ptr< as_class_key > | a__as_class_specifier__key, | |||
| ptr< as_name > | a__as_class_specifier__name, | |||
| ptr< ::lestes::std::list< srp< as_base_specifier > > > | a__as_class_specifier__base_specifiers, | |||
| ptr< ::lestes::std::list< srp< as_member_declaration > > > | a__as_class_specifier__member_declarations | |||
| ) | [protected] |
Generated constructor for class as_class_specifier.
Generated constructor for class as_class_specifier.
Definition at line 8362 of file as_decl.g.cc.
Referenced by create().
08367 : as_type_specifier(a__as_base__location), key(checked(a__as_class_specifier__key)), name(checked(a__as_class_specifier__name)), base_specifiers(checked(a__as_class_specifier__base_specifiers)), member_declarations(checked(a__as_class_specifier__member_declarations)) 08368 {}
| ptr< as_class_key > lestes::lang::cplus::sem::as_class_specifier::key_get | ( | ) | const |
The method key_get returns the value of the field as_class_specifier::key.
Definition at line 8268 of file as_decl.g.cc.
References key.
08269 { 08270 return key; 08271 }
| void lestes::lang::cplus::sem::as_class_specifier::key_set | ( | const ptr< as_class_key > & | x | ) |
The method key_set sets the field as_class_specifier::key to the given value.
| [in] | x | The new value to set as_class_specifier::key to. |
Definition at line 8277 of file as_decl.g.cc.
References key.
08278 { 08279 as_class_specifier::key = x; 08280 }
| ptr< as_name > lestes::lang::cplus::sem::as_class_specifier::name_get | ( | void | ) | const |
The method name_get returns the value of the field as_class_specifier::name.
Definition at line 8286 of file as_decl.g.cc.
References name.
08287 { 08288 return name; 08289 }
| void lestes::lang::cplus::sem::as_class_specifier::name_set | ( | const ptr< as_name > & | x | ) |
The method name_set sets the field as_class_specifier::name to the given value.
| [in] | x | The new value to set as_class_specifier::name to. |
Definition at line 8295 of file as_decl.g.cc.
References name.
08296 { 08297 as_class_specifier::name = x; 08298 }
| ptr<::lestes::std::list< srp< as_base_specifier > > > lestes::lang::cplus::sem::as_class_specifier::base_specifiers_get | ( | ) | const |
The method base_specifiers_get returns the value of the field as_class_specifier::base_specifiers.
Definition at line 8304 of file as_decl.g.cc.
References base_specifiers.
08305 { 08306 return base_specifiers; 08307 }
| void lestes::lang::cplus::sem::as_class_specifier::base_specifiers_set | ( | const ptr< ::lestes::std::list< srp< as_base_specifier > > > & | x | ) |
The method base_specifiers_set sets the field as_class_specifier::base_specifiers to the given value.
| [in] | x | The new value to set as_class_specifier::base_specifiers to. |
Definition at line 8313 of file as_decl.g.cc.
References base_specifiers.
08314 { 08315 as_class_specifier::base_specifiers = x; 08316 }
| ptr<::lestes::std::list< srp< as_member_declaration > > > lestes::lang::cplus::sem::as_class_specifier::member_declarations_get | ( | ) | const |
The method member_declarations_get returns the value of the field as_class_specifier::member_declarations.
Definition at line 8322 of file as_decl.g.cc.
References member_declarations.
08323 { 08324 return member_declarations; 08325 }
| void lestes::lang::cplus::sem::as_class_specifier::member_declarations_set | ( | const ptr< ::lestes::std::list< srp< as_member_declaration > > > & | x | ) |
The method member_declarations_set sets the field as_class_specifier::member_declarations to the given value.
| [in] | x | The new value to set as_class_specifier::member_declarations to. |
Definition at line 8331 of file as_decl.g.cc.
References member_declarations.
08332 { 08333 as_class_specifier::member_declarations = x; 08334 }
| void lestes::lang::cplus::sem::as_class_specifier::accept_as_declaration_specifier_visitor | ( | ptr< as_declaration_specifier_visitor > | v | ) | [virtual] |
Implements lestes::lang::cplus::sem::as_type_specifier.
Definition at line 8336 of file as_decl.g.cc.
| ptr< as_class_specifier > lestes::lang::cplus::sem::as_class_specifier::create | ( | ptr< ::lestes::std::source_location > | a__as_base__location, | |
| ptr< as_class_key > | a__as_class_specifier__key, | |||
| ptr< as_name > | a__as_class_specifier__name, | |||
| ptr< ::lestes::std::list< srp< as_base_specifier > > > | a__as_class_specifier__base_specifiers, | |||
| ptr< ::lestes::std::list< srp< as_member_declaration > > > | a__as_class_specifier__member_declarations | |||
| ) | [static] |
First generated factory method for class as_class_specifier.
This factory method for class as_class_specifier takes values of all fields as arguments.
Definition at line 8345 of file as_decl.g.cc.
References as_class_specifier().
08350 { 08351 return ptr< as_class_specifier > ( new as_class_specifier(a__as_base__location, 08352 a__as_class_specifier__key, 08353 a__as_class_specifier__name, 08354 a__as_class_specifier__base_specifiers, 08355 a__as_class_specifier__member_declarations) ); 08356 }
| ptr< object::reflection_list > lestes::lang::cplus::sem::as_class_specifier::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::as_type_specifier.
Definition at line 8370 of file as_decl.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::sem::as_type_specifier::reflection_get().
08371 { 08372 if (!reflection) { 08373 typedef class_reflection::field_metadata md; 08374 typedef class_reflection::field_metadata_list mdlist; 08375 ptr<mdlist> mdl = mdlist::create(); 08376 mdl->push_back( md::create( "key", "as_class_key" ) ); 08377 mdl->push_back( md::create( "name", "as_name" ) ); 08378 mdl->push_back( md::create( "base_specifiers", "list< srp< as_base_specifier > >" ) ); 08379 mdl->push_back( md::create( "member_declarations", "list< srp< as_member_declaration > >" ) ); 08380 reflection = reflection_list::create( as_type_specifier::reflection_get() ); 08381 reflection->push_back( class_reflection::create( "as_class_specifier", mdl ) ); 08382 } 08383 return reflection; 08384 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::as_class_specifier::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::as_type_specifier.
Definition at line 8386 of file as_decl.g.cc.
References lestes::std::list< T >::create(), and lestes::lang::cplus::sem::as_type_specifier::field_values_get().
08387 { 08388 ptr < field_list_list > result = as_type_specifier::field_values_get(); 08389 result->push_back( value_list::create() ); 08390 result->back()->push_back( this->key ); 08391 result->push_back( value_list::create() ); 08392 result->back()->push_back( this->name ); 08393 result->push_back( value_list::create() ); 08394 result->back()->push_back( this->base_specifiers ); 08395 result->push_back( value_list::create() ); 08396 result->back()->push_back( this->member_declarations ); 08397 return result; 08398 }
| void lestes::lang::cplus::sem::as_class_specifier::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class as_class_specifier.
Marking routine is used for garbage collection.
Reimplemented from lestes::lang::cplus::sem::as_type_specifier.
Definition at line 8405 of file as_decl.g.cc.
References lestes::lang::cplus::sem::as_type_specifier::gc_mark().
08406 { 08407 as_type_specifier::gc_mark(); 08408 }
srp< as_class_key > lestes::lang::cplus::sem::as_class_specifier::key [private] |
srp< as_name > lestes::lang::cplus::sem::as_class_specifier::name [private] |
srp< ::lestes::std::list< srp< as_base_specifier > > > lestes::lang::cplus::sem::as_class_specifier::base_specifiers [private] |
Definition at line 4483 of file as_decl.g.hh.
Referenced by base_specifiers_get(), and base_specifiers_set().
srp< ::lestes::std::list< srp< as_member_declaration > > > lestes::lang::cplus::sem::as_class_specifier::member_declarations [private] |
Definition at line 4484 of file as_decl.g.hh.
Referenced by member_declarations_get(), and member_declarations_set().
ptr< object::reflection_list > lestes::lang::cplus::sem::as_class_specifier::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::sem::as_type_specifier.
Definition at line 4485 of file as_decl.g.hh.
Referenced by reflection_get().
1.5.1-20070107