#include <ss_declaration.g.hh>
Inheritance diagram for lestes::lang::cplus::sem::ss_declaration_with_access_specifier:

Public Member Functions | |
| ss_access_specifier::type | access_specifier_get () const |
| The method access_specifier_get returns the value of the field ss_declaration_with_access_specifier::access_specifier. | |
| void | access_specifier_set (ss_access_specifier::type) |
| The method access_specifier_set sets the field ss_declaration_with_access_specifier::access_specifier to the given value. | |
| ss_storage_class::type | storage_class_get () const |
| The method storage_class_get returns the value of the field ss_declaration_with_access_specifier::storage_class. | |
| void | storage_class_set (ss_storage_class::type) |
| The method storage_class_set sets the field ss_declaration_with_access_specifier::storage_class to the given value. | |
| virtual void | accept_ss_declaration_visitor (ptr< ss_declaration_visitor > v) override |
| virtual ulint | accept_ss_decl2ulint_base (ptr< ss_decl2ulint_base > v) override |
| virtual lstring | accept_ss_decl2lstring_base (ptr< ss_decl2lstring_base > 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_declaration_with_access_specifier (ptr< ::lestes::std::source_location > a__ss_base_with_location__location, ptr< ss_declaration_time > a__ss_declaration__visible_since, ptr< ss_declaration_time > a__ss_declaration__decl_time, ptr< ss_decl_name > a__ss_declaration__name, ptr< ss_decl_seq > a__ss_declaration__contained_in, ptr< ss_type > a__ss_declaration__type, ptr< ss_linkage > a__ss_declaration__linkage, ss_access_specifier::type a__ss_declaration_with_access_specifier__access_specifier, ss_storage_class::type a__ss_declaration_with_access_specifier__storage_class) | |
| Generated constructor for class ss_declaration_with_access_specifier. | |
| virtual void | gc_mark () |
| Marking routine for class ss_declaration_with_access_specifier. | |
Private Attributes | |
| ss_access_specifier::type | access_specifier |
| Access specifier. | |
| ss_storage_class::type | storage_class |
| Storage class specifier. | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 216 of file ss_declaration.g.hh.
| lestes::lang::cplus::sem::ss_declaration_with_access_specifier::ss_declaration_with_access_specifier | ( | ptr< ::lestes::std::source_location > | a__ss_base_with_location__location, | |
| ptr< ss_declaration_time > | a__ss_declaration__visible_since, | |||
| ptr< ss_declaration_time > | a__ss_declaration__decl_time, | |||
| ptr< ss_decl_name > | a__ss_declaration__name, | |||
| ptr< ss_decl_seq > | a__ss_declaration__contained_in, | |||
| ptr< ss_type > | a__ss_declaration__type, | |||
| ptr< ss_linkage > | a__ss_declaration__linkage, | |||
| ss_access_specifier::type | a__ss_declaration_with_access_specifier__access_specifier, | |||
| ss_storage_class::type | a__ss_declaration_with_access_specifier__storage_class | |||
| ) | [protected] |
Generated constructor for class ss_declaration_with_access_specifier.
Generated constructor for class ss_declaration_with_access_specifier.
Definition at line 351 of file ss_declaration.g.cc.
00360 : ss_declaration(a__ss_base_with_location__location, 00361 a__ss_declaration__visible_since, 00362 a__ss_declaration__decl_time, 00363 a__ss_declaration__name, 00364 a__ss_declaration__contained_in, 00365 a__ss_declaration__type, 00366 a__ss_declaration__linkage), access_specifier(a__ss_declaration_with_access_specifier__access_specifier), storage_class(a__ss_declaration_with_access_specifier__storage_class) 00367 {}
| ss_access_specifier::type lestes::lang::cplus::sem::ss_declaration_with_access_specifier::access_specifier_get | ( | ) | const |
The method access_specifier_get returns the value of the field ss_declaration_with_access_specifier::access_specifier.
Definition at line 315 of file ss_declaration.g.cc.
References access_specifier.
00316 { 00317 return access_specifier; 00318 }
| void lestes::lang::cplus::sem::ss_declaration_with_access_specifier::access_specifier_set | ( | ss_access_specifier::type | x | ) |
The method access_specifier_set sets the field ss_declaration_with_access_specifier::access_specifier to the given value.
| [in] | x | The new value to set ss_declaration_with_access_specifier::access_specifier to. |
Definition at line 324 of file ss_declaration.g.cc.
References access_specifier.
00325 { 00326 ss_declaration_with_access_specifier::access_specifier = x; 00327 }
| ss_storage_class::type lestes::lang::cplus::sem::ss_declaration_with_access_specifier::storage_class_get | ( | ) | const |
The method storage_class_get returns the value of the field ss_declaration_with_access_specifier::storage_class.
Definition at line 333 of file ss_declaration.g.cc.
References storage_class.
00334 { 00335 return storage_class; 00336 }
| void lestes::lang::cplus::sem::ss_declaration_with_access_specifier::storage_class_set | ( | ss_storage_class::type | x | ) |
The method storage_class_set sets the field ss_declaration_with_access_specifier::storage_class to the given value.
| [in] | x | The new value to set ss_declaration_with_access_specifier::storage_class to. |
Definition at line 342 of file ss_declaration.g.cc.
References storage_class.
00343 { 00344 ss_declaration_with_access_specifier::storage_class = x; 00345 }
| virtual void lestes::lang::cplus::sem::ss_declaration_with_access_specifier::accept_ss_declaration_visitor | ( | ptr< ss_declaration_visitor > | v | ) | [pure virtual] |
Implements lestes::lang::cplus::sem::ss_declaration.
Implemented in lestes::lang::cplus::sem::ss_object_declaration, lestes::lang::cplus::sem::ss_bitfield_declaration, lestes::lang::cplus::sem::ss_parameter_declaration, lestes::lang::cplus::sem::ss_fake_declaration, lestes::lang::cplus::sem::ss_injected_class_declaration, lestes::lang::cplus::sem::ss_enum_definition, lestes::lang::cplus::sem::ss_typedef_definition, lestes::lang::cplus::sem::ss_enumerator_declaration, lestes::lang::cplus::sem::ss_befriendable_declaration, lestes::lang::cplus::sem::ss_structure_declaration, lestes::lang::cplus::sem::ss_function_declaration, lestes::lang::cplus::sem::ss_method_declaration, lestes::lang::cplus::sem::ss_using_declaration, and lestes::lang::cplus::sem::ss_builtin_operator_declaration.
| virtual ulint lestes::lang::cplus::sem::ss_declaration_with_access_specifier::accept_ss_decl2ulint_base | ( | ptr< ss_decl2ulint_base > | v | ) | [pure virtual] |
Implements lestes::lang::cplus::sem::ss_declaration.
Implemented in lestes::lang::cplus::sem::ss_object_declaration, lestes::lang::cplus::sem::ss_bitfield_declaration, lestes::lang::cplus::sem::ss_parameter_declaration, lestes::lang::cplus::sem::ss_fake_declaration, lestes::lang::cplus::sem::ss_injected_class_declaration, lestes::lang::cplus::sem::ss_enum_definition, lestes::lang::cplus::sem::ss_typedef_definition, lestes::lang::cplus::sem::ss_enumerator_declaration, lestes::lang::cplus::sem::ss_befriendable_declaration, lestes::lang::cplus::sem::ss_structure_declaration, lestes::lang::cplus::sem::ss_function_declaration, lestes::lang::cplus::sem::ss_method_declaration, lestes::lang::cplus::sem::ss_using_declaration, and lestes::lang::cplus::sem::ss_builtin_operator_declaration.
| virtual lstring lestes::lang::cplus::sem::ss_declaration_with_access_specifier::accept_ss_decl2lstring_base | ( | ptr< ss_decl2lstring_base > | v | ) | [pure virtual] |
Implements lestes::lang::cplus::sem::ss_declaration.
Implemented in lestes::lang::cplus::sem::ss_object_declaration, lestes::lang::cplus::sem::ss_bitfield_declaration, lestes::lang::cplus::sem::ss_parameter_declaration, lestes::lang::cplus::sem::ss_fake_declaration, lestes::lang::cplus::sem::ss_injected_class_declaration, lestes::lang::cplus::sem::ss_enum_definition, lestes::lang::cplus::sem::ss_typedef_definition, lestes::lang::cplus::sem::ss_enumerator_declaration, lestes::lang::cplus::sem::ss_befriendable_declaration, lestes::lang::cplus::sem::ss_structure_declaration, lestes::lang::cplus::sem::ss_function_declaration, lestes::lang::cplus::sem::ss_method_declaration, lestes::lang::cplus::sem::ss_using_declaration, and lestes::lang::cplus::sem::ss_builtin_operator_declaration.
| ptr< object::reflection_list > lestes::lang::cplus::sem::ss_declaration_with_access_specifier::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::ss_declaration.
Reimplemented in lestes::lang::cplus::sem::ss_object_declaration, lestes::lang::cplus::sem::ss_bitfield_declaration, lestes::lang::cplus::sem::ss_parameter_declaration, lestes::lang::cplus::sem::ss_fake_declaration, lestes::lang::cplus::sem::ss_injected_class_declaration, lestes::lang::cplus::sem::ss_enum_definition, lestes::lang::cplus::sem::ss_typedef_definition, lestes::lang::cplus::sem::ss_enumerator_declaration, lestes::lang::cplus::sem::ss_befriendable_declaration, lestes::lang::cplus::sem::ss_structure_declaration, lestes::lang::cplus::sem::ss_function_declaration, lestes::lang::cplus::sem::ss_method_declaration, lestes::lang::cplus::sem::ss_using_declaration, and lestes::lang::cplus::sem::ss_builtin_operator_declaration.
Definition at line 369 of file ss_declaration.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::sem::ss_declaration::reflection_get().
Referenced by lestes::lang::cplus::sem::ss_using_declaration::reflection_get(), lestes::lang::cplus::sem::ss_befriendable_declaration::reflection_get(), lestes::lang::cplus::sem::ss_enumerator_declaration::reflection_get(), lestes::lang::cplus::sem::ss_typedef_definition::reflection_get(), lestes::lang::cplus::sem::ss_enum_definition::reflection_get(), lestes::lang::cplus::sem::ss_injected_class_declaration::reflection_get(), lestes::lang::cplus::sem::ss_fake_declaration::reflection_get(), and lestes::lang::cplus::sem::ss_object_declaration::reflection_get().
00370 { 00371 if (!reflection) { 00372 typedef class_reflection::field_metadata md; 00373 typedef class_reflection::field_metadata_list mdlist; 00374 ptr<mdlist> mdl = mdlist::create(); 00375 mdl->push_back( md::create( "access_specifier", "ss_access_specifier::type" ) ); 00376 mdl->push_back( md::create( "storage_class", "ss_storage_class::type" ) ); 00377 reflection = reflection_list::create( ss_declaration::reflection_get() ); 00378 reflection->push_back( class_reflection::create( "ss_declaration_with_access_specifier", mdl ) ); 00379 } 00380 return reflection; 00381 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::ss_declaration_with_access_specifier::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::ss_declaration.
Reimplemented in lestes::lang::cplus::sem::ss_object_declaration, lestes::lang::cplus::sem::ss_bitfield_declaration, lestes::lang::cplus::sem::ss_parameter_declaration, lestes::lang::cplus::sem::ss_fake_declaration, lestes::lang::cplus::sem::ss_injected_class_declaration, lestes::lang::cplus::sem::ss_enum_definition, lestes::lang::cplus::sem::ss_typedef_definition, lestes::lang::cplus::sem::ss_enumerator_declaration, lestes::lang::cplus::sem::ss_befriendable_declaration, lestes::lang::cplus::sem::ss_structure_declaration, lestes::lang::cplus::sem::ss_function_declaration, lestes::lang::cplus::sem::ss_method_declaration, lestes::lang::cplus::sem::ss_using_declaration, and lestes::lang::cplus::sem::ss_builtin_operator_declaration.
Definition at line 383 of file ss_declaration.g.cc.
References lestes::std::list< T >::create(), and lestes::lang::cplus::sem::ss_declaration::field_values_get().
Referenced by lestes::lang::cplus::sem::ss_using_declaration::field_values_get(), lestes::lang::cplus::sem::ss_befriendable_declaration::field_values_get(), lestes::lang::cplus::sem::ss_enumerator_declaration::field_values_get(), lestes::lang::cplus::sem::ss_typedef_definition::field_values_get(), lestes::lang::cplus::sem::ss_enum_definition::field_values_get(), lestes::lang::cplus::sem::ss_injected_class_declaration::field_values_get(), lestes::lang::cplus::sem::ss_fake_declaration::field_values_get(), and lestes::lang::cplus::sem::ss_object_declaration::field_values_get().
00384 { 00385 ptr < field_list_list > result = ss_declaration::field_values_get(); 00386 result->push_back( value_list::create() ); 00387 result->back()->push_back( objectize< ss_access_specifier::type > ::create( this->access_specifier ) ); 00388 result->push_back( value_list::create() ); 00389 result->back()->push_back( objectize< ss_storage_class::type > ::create( this->storage_class ) ); 00390 return result; 00391 }
| void lestes::lang::cplus::sem::ss_declaration_with_access_specifier::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class ss_declaration_with_access_specifier.
Marking routine is used for garbage collection.
Reimplemented from lestes::lang::cplus::sem::ss_declaration.
Reimplemented in lestes::lang::cplus::sem::ss_object_declaration, lestes::lang::cplus::sem::ss_bitfield_declaration, lestes::lang::cplus::sem::ss_parameter_declaration, lestes::lang::cplus::sem::ss_fake_declaration, lestes::lang::cplus::sem::ss_injected_class_declaration, lestes::lang::cplus::sem::ss_enum_definition, lestes::lang::cplus::sem::ss_typedef_definition, lestes::lang::cplus::sem::ss_enumerator_declaration, lestes::lang::cplus::sem::ss_befriendable_declaration, lestes::lang::cplus::sem::ss_structure_declaration, lestes::lang::cplus::sem::ss_function_declaration, lestes::lang::cplus::sem::ss_method_declaration, lestes::lang::cplus::sem::ss_using_declaration, and lestes::lang::cplus::sem::ss_builtin_operator_declaration.
Definition at line 398 of file ss_declaration.g.cc.
References lestes::lang::cplus::sem::ss_declaration::gc_mark().
Referenced by lestes::lang::cplus::sem::ss_using_declaration::gc_mark(), lestes::lang::cplus::sem::ss_befriendable_declaration::gc_mark(), lestes::lang::cplus::sem::ss_enumerator_declaration::gc_mark(), lestes::lang::cplus::sem::ss_typedef_definition::gc_mark(), lestes::lang::cplus::sem::ss_enum_definition::gc_mark(), lestes::lang::cplus::sem::ss_injected_class_declaration::gc_mark(), lestes::lang::cplus::sem::ss_fake_declaration::gc_mark(), and lestes::lang::cplus::sem::ss_object_declaration::gc_mark().
00399 { 00400 ss_declaration::gc_mark(); 00401 }
ss_access_specifier::type lestes::lang::cplus::sem::ss_declaration_with_access_specifier::access_specifier [private] |
Access specifier.
Non-member definitions use ACCESS_PUBLIC value.
Definition at line 261 of file ss_declaration.g.hh.
Referenced by access_specifier_get(), and access_specifier_set().
ss_storage_class::type lestes::lang::cplus::sem::ss_declaration_with_access_specifier::storage_class [private] |
Storage class specifier.
Defaultly set to ST_NONE.
Definition at line 266 of file ss_declaration.g.hh.
Referenced by storage_class_get(), and storage_class_set().
ptr< object::reflection_list > lestes::lang::cplus::sem::ss_declaration_with_access_specifier::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::sem::ss_declaration.
Reimplemented in lestes::lang::cplus::sem::ss_object_declaration, lestes::lang::cplus::sem::ss_bitfield_declaration, lestes::lang::cplus::sem::ss_parameter_declaration, lestes::lang::cplus::sem::ss_fake_declaration, lestes::lang::cplus::sem::ss_injected_class_declaration, lestes::lang::cplus::sem::ss_enum_definition, lestes::lang::cplus::sem::ss_typedef_definition, lestes::lang::cplus::sem::ss_enumerator_declaration, lestes::lang::cplus::sem::ss_befriendable_declaration, lestes::lang::cplus::sem::ss_structure_declaration, lestes::lang::cplus::sem::ss_function_declaration, lestes::lang::cplus::sem::ss_method_declaration, lestes::lang::cplus::sem::ss_using_declaration, and lestes::lang::cplus::sem::ss_builtin_operator_declaration.
Definition at line 267 of file ss_declaration.g.hh.
Referenced by reflection_get().
1.5.1-20070107