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

Public Member Functions | |
| ptr< ss_expression > | object_get () const |
| The method object_get returns the value of the field ss_access::object. | |
| void | object_set (const ptr< ss_expression > &) |
| The method object_set sets the field ss_access::object to the given value. | |
| ptr< ss_declaration > | member_get () const |
| The method member_get returns the value of the field ss_access::member. | |
| void | member_set (const ptr< ss_declaration > &) |
| The method member_set sets the field ss_access::member to the given value. | |
| virtual void | accept_ss_expression_visitor (ptr< ss_expression_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< ss_access > | create (ptr< ::lestes::std::source_location > a__ss_base_with_location__location, ptr< ss_type > a__ss_expression__type, ptr< ss_sp > a__ss_expression__psp, ptr< ss_sp > a__ss_expression__nsp, ptr< ss_expression > a__ss_access__object, ptr< ss_declaration > a__ss_access__member) |
| First generated factory method for class ss_access. | |
Protected Member Functions | |
| ss_access (ptr< ::lestes::std::source_location > a__ss_base_with_location__location, ptr< ss_type > a__ss_expression__type, ptr< ss_sp > a__ss_expression__psp, ptr< ss_sp > a__ss_expression__nsp, ptr< ss_expression > a__ss_access__object, ptr< ss_declaration > a__ss_access__member) | |
| Generated constructor for class ss_access. | |
| virtual void | gc_mark () |
| Marking routine for class ss_access. | |
Private Attributes | |
| srp< ss_expression > | object |
| srp< ss_declaration > | member |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 607 of file ss_expression.g.hh.
| lestes::lang::cplus::sem::ss_access::ss_access | ( | ptr< ::lestes::std::source_location > | a__ss_base_with_location__location, | |
| ptr< ss_type > | a__ss_expression__type, | |||
| ptr< ss_sp > | a__ss_expression__psp, | |||
| ptr< ss_sp > | a__ss_expression__nsp, | |||
| ptr< ss_expression > | a__ss_access__object, | |||
| ptr< ss_declaration > | a__ss_access__member | |||
| ) | [protected] |
Generated constructor for class ss_access.
Generated constructor for class ss_access.
Definition at line 1115 of file ss_expression.g.cc.
Referenced by create().
01121 : ss_expression(a__ss_base_with_location__location, 01122 a__ss_expression__type, 01123 a__ss_expression__psp, 01124 a__ss_expression__nsp), object(checked(a__ss_access__object)), member(checked(a__ss_access__member)) 01125 {}
| ptr< ss_expression > lestes::lang::cplus::sem::ss_access::object_get | ( | ) | const |
The method object_get returns the value of the field ss_access::object.
Definition at line 1055 of file ss_expression.g.cc.
01056 { 01057 return object; 01058 }
| void lestes::lang::cplus::sem::ss_access::object_set | ( | const ptr< ss_expression > & | x | ) |
The method object_set sets the field ss_access::object to the given value.
| [in] | x | The new value to set ss_access::object to. |
Definition at line 1064 of file ss_expression.g.cc.
References lestes::std::object::object().
01065 { 01066 ss_access::object = x; 01067 }
| ptr< ss_declaration > lestes::lang::cplus::sem::ss_access::member_get | ( | ) | const |
The method member_get returns the value of the field ss_access::member.
Definition at line 1073 of file ss_expression.g.cc.
References member.
01074 { 01075 return member; 01076 }
| void lestes::lang::cplus::sem::ss_access::member_set | ( | const ptr< ss_declaration > & | x | ) |
The method member_set sets the field ss_access::member to the given value.
| [in] | x | The new value to set ss_access::member to. |
Definition at line 1082 of file ss_expression.g.cc.
References member.
01083 { 01084 ss_access::member = x; 01085 }
| void lestes::lang::cplus::sem::ss_access::accept_ss_expression_visitor | ( | ptr< ss_expression_visitor > | v | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_expression.
Definition at line 1087 of file ss_expression.g.cc.
| ptr< ss_access > lestes::lang::cplus::sem::ss_access::create | ( | ptr< ::lestes::std::source_location > | a__ss_base_with_location__location, | |
| ptr< ss_type > | a__ss_expression__type, | |||
| ptr< ss_sp > | a__ss_expression__psp, | |||
| ptr< ss_sp > | a__ss_expression__nsp, | |||
| ptr< ss_expression > | a__ss_access__object, | |||
| ptr< ss_declaration > | a__ss_access__member | |||
| ) | [static] |
First generated factory method for class ss_access.
This factory method for class ss_access takes values of all fields as arguments.
Definition at line 1096 of file ss_expression.g.cc.
References ss_access().
01102 { 01103 return ptr< ss_access > ( new ss_access(a__ss_base_with_location__location, 01104 a__ss_expression__type, 01105 a__ss_expression__psp, 01106 a__ss_expression__nsp, 01107 a__ss_access__object, 01108 a__ss_access__member) ); 01109 }
| ptr< object::reflection_list > lestes::lang::cplus::sem::ss_access::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::ss_expression.
Definition at line 1127 of file ss_expression.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::sem::ss_expression::reflection_get().
01128 { 01129 if (!reflection) { 01130 typedef class_reflection::field_metadata md; 01131 typedef class_reflection::field_metadata_list mdlist; 01132 ptr<mdlist> mdl = mdlist::create(); 01133 mdl->push_back( md::create( "object", "ss_expression" ) ); 01134 mdl->push_back( md::create( "member", "ss_declaration" ) ); 01135 reflection = reflection_list::create( ss_expression::reflection_get() ); 01136 reflection->push_back( class_reflection::create( "ss_access", mdl ) ); 01137 } 01138 return reflection; 01139 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::ss_access::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::ss_expression.
Definition at line 1141 of file ss_expression.g.cc.
References lestes::std::list< T >::create(), and lestes::lang::cplus::sem::ss_expression::field_values_get().
01142 { 01143 ptr < field_list_list > result = ss_expression::field_values_get(); 01144 result->push_back( value_list::create() ); 01145 result->back()->push_back( this->object ); 01146 result->push_back( value_list::create() ); 01147 result->back()->push_back( this->member ); 01148 return result; 01149 }
| void lestes::lang::cplus::sem::ss_access::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class ss_access.
Marking routine is used for garbage collection.
Reimplemented from lestes::lang::cplus::sem::ss_expression.
Definition at line 1156 of file ss_expression.g.cc.
References lestes::lang::cplus::sem::ss_expression::gc_mark().
01157 { 01158 ss_expression::gc_mark(); 01159 }
srp< ss_expression > lestes::lang::cplus::sem::ss_access::object [private] |
Definition at line 653 of file ss_expression.g.hh.
srp< ss_declaration > lestes::lang::cplus::sem::ss_access::member [private] |
ptr< object::reflection_list > lestes::lang::cplus::sem::ss_access::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::sem::ss_expression.
Definition at line 655 of file ss_expression.g.hh.
Referenced by reflection_get().
1.5.1-20070107