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

Public Member Functions | |
| ptr< ::lestes::lang::cplus::sem::ss_type > | type_get () const |
| The method type_get returns the value of the field sa_declaration_specifiers::type. | |
| ss_storage_class::type | storage_class_get () const |
| The method storage_class_get returns the value of the field sa_declaration_specifiers::storage_class. | |
| bool | explicit_flag_get () const |
| The method explicit_flag_get returns the value of the field sa_declaration_specifiers::explicit_flag. | |
| bool | inline_flag_get () const |
| The method inline_flag_get returns the value of the field sa_declaration_specifiers::inline_flag. | |
| bool | virtual_flag_get () const |
| The method virtual_flag_get returns the value of the field sa_declaration_specifiers::virtual_flag. | |
| bool | friend_flag_get () const |
| The method friend_flag_get returns the value of the field sa_declaration_specifiers::friend_flag. | |
| 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_declaration_specifiers > | create (ptr< ::lestes::lang::cplus::sem::ss_type > a__sa_declaration_specifiers__type, ss_storage_class::type a__sa_declaration_specifiers__storage_class, bool a__sa_declaration_specifiers__explicit_flag, bool a__sa_declaration_specifiers__inline_flag, bool a__sa_declaration_specifiers__virtual_flag, bool a__sa_declaration_specifiers__friend_flag) |
| First generated factory method for class sa_declaration_specifiers. | |
Protected Member Functions | |
| sa_declaration_specifiers (ptr< ::lestes::lang::cplus::sem::ss_type > a__sa_declaration_specifiers__type, ss_storage_class::type a__sa_declaration_specifiers__storage_class, bool a__sa_declaration_specifiers__explicit_flag, bool a__sa_declaration_specifiers__inline_flag, bool a__sa_declaration_specifiers__virtual_flag, bool a__sa_declaration_specifiers__friend_flag) | |
| Generated constructor for class sa_declaration_specifiers. | |
| virtual void | gc_mark () |
| Marking routine for class sa_declaration_specifiers. | |
Private Attributes | |
| srp< ::lestes::lang::cplus::sem::ss_type > | type |
| The cv-qualified ss_type representing the sequence. | |
| ss_storage_class::type | storage_class |
| The storage class (including typedef). | |
| bool | explicit_flag |
| The explicit specifier flag. | |
| bool | inline_flag |
| The inline specifier flag. | |
| bool | virtual_flag |
| The virtual specifier flag. | |
| bool | friend_flag |
| The friend specifier flag. | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Contains ss_type and other properties of analysed declaration specifier sequence.
Definition at line 43 of file sa_declaration_specifiers.g.hh.
| lestes::lang::cplus::sem::sa_declaration_specifiers::sa_declaration_specifiers | ( | ptr< ::lestes::lang::cplus::sem::ss_type > | a__sa_declaration_specifiers__type, | |
| ss_storage_class::type | a__sa_declaration_specifiers__storage_class, | |||
| bool | a__sa_declaration_specifiers__explicit_flag, | |||
| bool | a__sa_declaration_specifiers__inline_flag, | |||
| bool | a__sa_declaration_specifiers__virtual_flag, | |||
| bool | a__sa_declaration_specifiers__friend_flag | |||
| ) | [protected] |
Generated constructor for class sa_declaration_specifiers.
Generated constructor for class sa_declaration_specifiers.
Definition at line 104 of file sa_declaration_specifiers.g.cc.
Referenced by create().
00110 : object(), type(checked(a__sa_declaration_specifiers__type)), storage_class(a__sa_declaration_specifiers__storage_class), explicit_flag(a__sa_declaration_specifiers__explicit_flag), inline_flag(a__sa_declaration_specifiers__inline_flag), virtual_flag(a__sa_declaration_specifiers__virtual_flag), friend_flag(a__sa_declaration_specifiers__friend_flag) 00111 {}
| ptr<::lestes::lang::cplus::sem::ss_type > lestes::lang::cplus::sem::sa_declaration_specifiers::type_get | ( | void | ) | const |
The method type_get returns the value of the field sa_declaration_specifiers::type.
Definition at line 31 of file sa_declaration_specifiers.g.cc.
References type.
00032 { 00033 return type; 00034 }
| ss_storage_class::type lestes::lang::cplus::sem::sa_declaration_specifiers::storage_class_get | ( | ) | const |
The method storage_class_get returns the value of the field sa_declaration_specifiers::storage_class.
Definition at line 40 of file sa_declaration_specifiers.g.cc.
References storage_class.
00041 { 00042 return storage_class; 00043 }
| bool lestes::lang::cplus::sem::sa_declaration_specifiers::explicit_flag_get | ( | ) | const |
The method explicit_flag_get returns the value of the field sa_declaration_specifiers::explicit_flag.
Definition at line 49 of file sa_declaration_specifiers.g.cc.
References explicit_flag.
00050 { 00051 return explicit_flag; 00052 }
| bool lestes::lang::cplus::sem::sa_declaration_specifiers::inline_flag_get | ( | ) | const |
The method inline_flag_get returns the value of the field sa_declaration_specifiers::inline_flag.
Definition at line 58 of file sa_declaration_specifiers.g.cc.
References inline_flag.
00059 { 00060 return inline_flag; 00061 }
| bool lestes::lang::cplus::sem::sa_declaration_specifiers::virtual_flag_get | ( | ) | const |
The method virtual_flag_get returns the value of the field sa_declaration_specifiers::virtual_flag.
Definition at line 67 of file sa_declaration_specifiers.g.cc.
References virtual_flag.
00068 { 00069 return virtual_flag; 00070 }
| bool lestes::lang::cplus::sem::sa_declaration_specifiers::friend_flag_get | ( | ) | const |
The method friend_flag_get returns the value of the field sa_declaration_specifiers::friend_flag.
Definition at line 76 of file sa_declaration_specifiers.g.cc.
References friend_flag.
00077 { 00078 return friend_flag; 00079 }
| ptr< sa_declaration_specifiers > lestes::lang::cplus::sem::sa_declaration_specifiers::create | ( | ptr< ::lestes::lang::cplus::sem::ss_type > | a__sa_declaration_specifiers__type, | |
| ss_storage_class::type | a__sa_declaration_specifiers__storage_class, | |||
| bool | a__sa_declaration_specifiers__explicit_flag, | |||
| bool | a__sa_declaration_specifiers__inline_flag, | |||
| bool | a__sa_declaration_specifiers__virtual_flag, | |||
| bool | a__sa_declaration_specifiers__friend_flag | |||
| ) | [static] |
First generated factory method for class sa_declaration_specifiers.
This factory method for class sa_declaration_specifiers takes values of all fields as arguments.
Definition at line 85 of file sa_declaration_specifiers.g.cc.
References sa_declaration_specifiers().
00091 { 00092 return ptr< sa_declaration_specifiers > ( new sa_declaration_specifiers(a__sa_declaration_specifiers__type, 00093 a__sa_declaration_specifiers__storage_class, 00094 a__sa_declaration_specifiers__explicit_flag, 00095 a__sa_declaration_specifiers__inline_flag, 00096 a__sa_declaration_specifiers__virtual_flag, 00097 a__sa_declaration_specifiers__friend_flag) ); 00098 }
| ptr< object::reflection_list > lestes::lang::cplus::sem::sa_declaration_specifiers::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::std::object.
Definition at line 113 of file sa_declaration_specifiers.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::std::object::reflection_get().
00114 { 00115 if (!reflection) { 00116 typedef class_reflection::field_metadata md; 00117 typedef class_reflection::field_metadata_list mdlist; 00118 ptr<mdlist> mdl = mdlist::create(); 00119 mdl->push_back( md::create( "type", "ss_type" ) ); 00120 mdl->push_back( md::create( "storage_class", "ss_storage_class::type" ) ); 00121 mdl->push_back( md::create( "explicit_flag", "bool" ) ); 00122 mdl->push_back( md::create( "inline_flag", "bool" ) ); 00123 mdl->push_back( md::create( "virtual_flag", "bool" ) ); 00124 mdl->push_back( md::create( "friend_flag", "bool" ) ); 00125 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00126 reflection->push_back( class_reflection::create( "sa_declaration_specifiers", mdl ) ); 00127 } 00128 return reflection; 00129 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::sa_declaration_specifiers::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::std::object.
Definition at line 131 of file sa_declaration_specifiers.g.cc.
References lestes::std::list< T >::create(), and lestes::std::object::field_values_get().
00132 { 00133 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00134 result->push_back( value_list::create() ); 00135 result->back()->push_back( this->type ); 00136 result->push_back( value_list::create() ); 00137 result->back()->push_back( objectize< ss_storage_class::type > ::create( this->storage_class ) ); 00138 result->push_back( value_list::create() ); 00139 result->back()->push_back( objectize< bool > ::create( this->explicit_flag ) ); 00140 result->push_back( value_list::create() ); 00141 result->back()->push_back( objectize< bool > ::create( this->inline_flag ) ); 00142 result->push_back( value_list::create() ); 00143 result->back()->push_back( objectize< bool > ::create( this->virtual_flag ) ); 00144 result->push_back( value_list::create() ); 00145 result->back()->push_back( objectize< bool > ::create( this->friend_flag ) ); 00146 return result; 00147 }
| void lestes::lang::cplus::sem::sa_declaration_specifiers::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class sa_declaration_specifiers.
Marking routine is used for garbage collection.
Reimplemented from lestes::std::mem::keystone.
Definition at line 154 of file sa_declaration_specifiers.g.cc.
References lestes::std::mem::keystone::gc_mark().
00155 { 00156 ::lestes::std::object::gc_mark(); 00157 }
srp< ::lestes::lang::cplus::sem::ss_type > lestes::lang::cplus::sem::sa_declaration_specifiers::type [private] |
The cv-qualified ss_type representing the sequence.
Definition at line 95 of file sa_declaration_specifiers.g.hh.
Referenced by type_get().
The storage class (including typedef).
Definition at line 97 of file sa_declaration_specifiers.g.hh.
Referenced by storage_class_get().
The explicit specifier flag.
Definition at line 99 of file sa_declaration_specifiers.g.hh.
Referenced by explicit_flag_get().
The inline specifier flag.
Definition at line 101 of file sa_declaration_specifiers.g.hh.
Referenced by inline_flag_get().
The virtual specifier flag.
Definition at line 103 of file sa_declaration_specifiers.g.hh.
Referenced by virtual_flag_get().
The friend specifier flag.
Definition at line 105 of file sa_declaration_specifiers.g.hh.
Referenced by friend_flag_get().
ptr< object::reflection_list > lestes::lang::cplus::sem::sa_declaration_specifiers::reflection = reflection [static, private] |
Reimplemented from lestes::std::object.
Definition at line 106 of file sa_declaration_specifiers.g.hh.
Referenced by reflection_get().
1.5.1-20070107