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

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_param_declaration::scope. | |
| ulint | index_get () const |
| The method index_get returns the value of the field sa_param_declaration::index. | |
| void | process (ptr< ::lestes::lang::cplus::sem::as_param_declaration > decl) |
| Processes parameter declaration. | |
| 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_param_declaration > | create (ptr< ::lestes::lang::cplus::sem::ss_decl_seq > a__sa_param_declaration__scope, ulint a__sa_param_declaration__index) |
| First generated factory method for class sa_param_declaration. | |
| static ptr< sa_param_declaration > | create (ptr< ::lestes::lang::cplus::sem::ss_decl_seq > a__sa_param_declaration__scope) |
| Second generated factory method for class sa_param_declaration. | |
Protected Member Functions | |
| sa_param_declaration (ptr< ::lestes::lang::cplus::sem::ss_decl_seq > a__sa_param_declaration__scope, ulint a__sa_param_declaration__index) | |
| Generated constructor for class sa_param_declaration. | |
| virtual void | gc_mark () |
| Marking routine for class sa_param_declaration. | |
Private Attributes | |
| srp< ::lestes::lang::cplus::sem::ss_decl_seq > | scope |
| The parameter scope. | |
| ulint | index |
| Parameter index. | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Converts parameter declaration to ss_parameter_declaration or ss_type.
Definition at line 70 of file sa_param_declaration.g.hh.
| lestes::lang::cplus::sem::sa_param_declaration::sa_param_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_decl_seq > | a__sa_param_declaration__scope, | |
| ulint | a__sa_param_declaration__index | |||
| ) | [protected] |
Generated constructor for class sa_param_declaration.
Generated constructor for class sa_param_declaration.
Definition at line 63 of file sa_param_declaration.g.cc.
Referenced by create().
00065 : object(), scope(checked(a__sa_param_declaration__scope)), index(a__sa_param_declaration__index) 00066 {}
| ptr<::lestes::lang::cplus::sem::ss_decl_seq > lestes::lang::cplus::sem::sa_param_declaration::scope_get | ( | ) | const |
The method scope_get returns the value of the field sa_param_declaration::scope.
Definition at line 25 of file sa_param_declaration.g.cc.
References scope.
00026 { 00027 return scope; 00028 }
| ulint lestes::lang::cplus::sem::sa_param_declaration::index_get | ( | void | ) | const |
The method index_get returns the value of the field sa_param_declaration::index.
Definition at line 34 of file sa_param_declaration.g.cc.
References index.
00035 { 00036 return index; 00037 }
| void lestes::lang::cplus::sem::sa_param_declaration::process | ( | ptr< ::lestes::lang::cplus::sem::as_param_declaration > | decl | ) |
Processes parameter declaration.
| ptr< sa_param_declaration > lestes::lang::cplus::sem::sa_param_declaration::create | ( | ptr< ::lestes::lang::cplus::sem::ss_decl_seq > | a__sa_param_declaration__scope, | |
| ulint | a__sa_param_declaration__index | |||
| ) | [static] |
First generated factory method for class sa_param_declaration.
This factory method for class sa_param_declaration takes values of all fields as arguments.
Definition at line 43 of file sa_param_declaration.g.cc.
References sa_param_declaration().
00045 { 00046 return ptr< sa_param_declaration > ( new sa_param_declaration(a__sa_param_declaration__scope, 00047 a__sa_param_declaration__index) ); 00048 }
| ptr< sa_param_declaration > lestes::lang::cplus::sem::sa_param_declaration::create | ( | ptr< ::lestes::lang::cplus::sem::ss_decl_seq > | a__sa_param_declaration__scope | ) | [static] |
Second generated factory method for class sa_param_declaration.
This factory method for class sa_param_declaration uses initializers.
Definition at line 54 of file sa_param_declaration.g.cc.
References sa_param_declaration().
00055 { 00056 return ptr< sa_param_declaration > ( new sa_param_declaration(a__sa_param_declaration__scope, 0) ); 00057 }
| ptr< object::reflection_list > lestes::lang::cplus::sem::sa_param_declaration::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::std::object.
Definition at line 68 of file sa_param_declaration.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::std::object::reflection_get().
00069 { 00070 if (!reflection) { 00071 typedef class_reflection::field_metadata md; 00072 typedef class_reflection::field_metadata_list mdlist; 00073 ptr<mdlist> mdl = mdlist::create(); 00074 mdl->push_back( md::create( "scope", "ss_decl_seq" ) ); 00075 mdl->push_back( md::create( "index", "ulint" ) ); 00076 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00077 reflection->push_back( class_reflection::create( "sa_param_declaration", mdl ) ); 00078 } 00079 return reflection; 00080 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::sa_param_declaration::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::std::object.
Definition at line 82 of file sa_param_declaration.g.cc.
References lestes::std::list< T >::create(), and lestes::std::object::field_values_get().
00083 { 00084 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00085 result->push_back( value_list::create() ); 00086 result->back()->push_back( this->scope ); 00087 result->push_back( value_list::create() ); 00088 result->back()->push_back( objectize< ulint > ::create( this->index ) ); 00089 return result; 00090 }
| void lestes::lang::cplus::sem::sa_param_declaration::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class sa_param_declaration.
Marking routine is used for garbage collection.
Reimplemented from lestes::std::mem::keystone.
Definition at line 97 of file sa_param_declaration.g.cc.
References lestes::std::mem::keystone::gc_mark().
00098 { 00099 ::lestes::std::object::gc_mark(); 00100 }
srp< ::lestes::lang::cplus::sem::ss_decl_seq > lestes::lang::cplus::sem::sa_param_declaration::scope [private] |
The parameter scope.
The scope to insert the parameter declarations into.
Definition at line 112 of file sa_param_declaration.g.hh.
Referenced by scope_get().
ulint lestes::lang::cplus::sem::sa_param_declaration::index [private] |
Parameter index.
The index of the next parameter.
Definition at line 117 of file sa_param_declaration.g.hh.
Referenced by index_get().
ptr< object::reflection_list > lestes::lang::cplus::sem::sa_param_declaration::reflection = reflection [static, private] |
Reimplemented from lestes::std::object.
Definition at line 118 of file sa_param_declaration.g.hh.
Referenced by reflection_get().
1.5.1-20070107