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

Public Member Functions | |
| ptr< ss_declaration > | declaration_get () const |
| The method declaration_get returns the value of the field or_declaration_helper::declaration. | |
| void | declaration_set (const ptr< ss_declaration > &) |
| The method declaration_set sets the field or_declaration_helper::declaration to the given value. | |
| ptr< ss_sp > | psp_get () const |
| The method psp_get returns the value of the field or_declaration_helper::psp. | |
| void | psp_set (const ptr< ss_sp > &) |
| The method psp_set sets the field or_declaration_helper::psp to the given value. | |
| ptr< ss_sp > | nsp_get () const |
| The method nsp_get returns the value of the field or_declaration_helper::nsp. | |
| void | nsp_set (const ptr< ss_sp > &) |
| The method nsp_set sets the field or_declaration_helper::nsp to the given value. | |
| ptr< ::lestes::std::list< srp< or_or_functional > > > | arguments_get () const |
| The method arguments_get returns the value of the field or_declaration_helper::arguments. | |
| void | arguments_set (const ptr< ::lestes::std::list< srp< or_or_functional > > > &) |
| The method arguments_set sets the field or_declaration_helper::arguments to the given value. | |
| ptr< ::lestes::std::source_location > | location_get () const |
| The method location_get returns the value of the field or_declaration_helper::location. | |
| void | location_set (const ptr< ::lestes::std::source_location > &) |
| The method location_set sets the field or_declaration_helper::location to the given value. | |
| ptr< ::lestes::std::list< srp< ss_sp > > > | sp_list_get () const |
| The method sp_list_get returns the value of the field or_declaration_helper::sp_list. | |
| void | sp_list_set (const ptr< ::lestes::std::list< srp< ss_sp > > > &) |
| The method sp_list_set sets the field or_declaration_helper::sp_list to the given value. | |
| ptr< ss_expression > | result_get () const |
| The method result_get returns the value of the field or_declaration_helper::result. | |
| void | result_set (const ptr< ss_expression > &) |
| The method result_set sets the field or_declaration_helper::result to the given value. | |
| virtual void | visit_ss_namespace_definition (ptr< ::lestes::lang::cplus::sem::ss_namespace_definition >) |
| virtual void | visit_ss_object_declaration (ptr< ::lestes::lang::cplus::sem::ss_object_declaration >) |
| virtual void | visit_ss_bitfield_declaration (ptr< ::lestes::lang::cplus::sem::ss_bitfield_declaration >) |
| virtual void | visit_ss_parameter_declaration (ptr< ::lestes::lang::cplus::sem::ss_parameter_declaration >) |
| virtual void | visit_ss_fake_declaration (ptr< ::lestes::lang::cplus::sem::ss_fake_declaration >) |
| virtual void | visit_ss_injected_class_declaration (ptr< ::lestes::lang::cplus::sem::ss_injected_class_declaration >) |
| virtual void | visit_ss_enum_definition (ptr< ::lestes::lang::cplus::sem::ss_enum_definition >) |
| virtual void | visit_ss_typedef_definition (ptr< ::lestes::lang::cplus::sem::ss_typedef_definition >) |
| virtual void | visit_ss_enumerator_declaration (ptr< ::lestes::lang::cplus::sem::ss_enumerator_declaration >) |
| virtual void | visit_ss_structure_declaration (ptr< ::lestes::lang::cplus::sem::ss_structure_declaration >) |
| virtual void | visit_ss_function_declaration (ptr< ::lestes::lang::cplus::sem::ss_function_declaration >) |
| virtual void | visit_ss_method_declaration (ptr< ::lestes::lang::cplus::sem::ss_method_declaration >) |
| virtual void | visit_ss_using_declaration (ptr< ::lestes::lang::cplus::sem::ss_using_declaration >) |
| virtual void | visit_ss_compound_stmt_declaration (ptr< ::lestes::lang::cplus::sem::ss_compound_stmt_declaration >) |
| virtual void | visit_ss_builtin_operator_declaration (ptr< ::lestes::lang::cplus::sem::ss_builtin_operator_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< or_declaration_helper > | create (ptr< ss_declaration > a__or_declaration_helper__declaration, ptr< ss_sp > a__or_declaration_helper__psp, ptr< ss_sp > a__or_declaration_helper__nsp, ptr< ::lestes::std::list< srp< or_or_functional > > > a__or_declaration_helper__arguments, ptr< ::lestes::std::source_location > a__or_declaration_helper__location, ptr< ::lestes::std::list< srp< ss_sp > > > a__or_declaration_helper__sp_list, ptr< ss_expression > a__or_declaration_helper__result) |
| First generated factory method for class or_declaration_helper. | |
| static ptr< or_declaration_helper > | create (ptr< ss_declaration > a__or_declaration_helper__declaration, ptr< ss_sp > a__or_declaration_helper__psp, ptr< ss_sp > a__or_declaration_helper__nsp, ptr< ::lestes::std::list< srp< or_or_functional > > > a__or_declaration_helper__arguments, ptr< ::lestes::std::source_location > a__or_declaration_helper__location, ptr< ::lestes::std::list< srp< ss_sp > > > a__or_declaration_helper__sp_list) |
| Second generated factory method for class or_declaration_helper. | |
Protected Member Functions | |
| or_declaration_helper (ptr< ss_declaration > a__or_declaration_helper__declaration, ptr< ss_sp > a__or_declaration_helper__psp, ptr< ss_sp > a__or_declaration_helper__nsp, ptr< ::lestes::std::list< srp< or_or_functional > > > a__or_declaration_helper__arguments, ptr< ::lestes::std::source_location > a__or_declaration_helper__location, ptr< ::lestes::std::list< srp< ss_sp > > > a__or_declaration_helper__sp_list, ptr< ss_expression > a__or_declaration_helper__result) | |
| Generated constructor for class or_declaration_helper. | |
| virtual void | gc_mark () |
| Marking routine for class or_declaration_helper. | |
Private Attributes | |
| srp< ss_declaration > | declaration |
| srp< ss_sp > | psp |
| srp< ss_sp > | nsp |
| srp< ::lestes::std::list< srp< or_or_functional > > > | arguments |
| srp< ::lestes::std::source_location > | location |
| srp< ::lestes::std::list< srp< ss_sp > > > | sp_list |
| srp< ss_expression > | result |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 465 of file or_or.g.hh.
| lestes::lang::cplus::sem::or_declaration_helper::or_declaration_helper | ( | ptr< ss_declaration > | a__or_declaration_helper__declaration, | |
| ptr< ss_sp > | a__or_declaration_helper__psp, | |||
| ptr< ss_sp > | a__or_declaration_helper__nsp, | |||
| ptr< ::lestes::std::list< srp< or_or_functional > > > | a__or_declaration_helper__arguments, | |||
| ptr< ::lestes::std::source_location > | a__or_declaration_helper__location, | |||
| ptr< ::lestes::std::list< srp< ss_sp > > > | a__or_declaration_helper__sp_list, | |||
| ptr< ss_expression > | a__or_declaration_helper__result | |||
| ) | [protected] |
Generated constructor for class or_declaration_helper.
Generated constructor for class or_declaration_helper.
Definition at line 935 of file or_or.g.cc.
Referenced by create().
00942 : ss_declaration_visitor(), declaration(checked(a__or_declaration_helper__declaration)), psp(checked(a__or_declaration_helper__psp)), nsp(checked(a__or_declaration_helper__nsp)), arguments(checked(a__or_declaration_helper__arguments)), location(checked(a__or_declaration_helper__location)), sp_list(checked(a__or_declaration_helper__sp_list)), result(a__or_declaration_helper__result) 00943 {}
| ptr< ss_declaration > lestes::lang::cplus::sem::or_declaration_helper::declaration_get | ( | ) | const |
The method declaration_get returns the value of the field or_declaration_helper::declaration.
Definition at line 774 of file or_or.g.cc.
References declaration.
00775 { 00776 return declaration; 00777 }
| void lestes::lang::cplus::sem::or_declaration_helper::declaration_set | ( | const ptr< ss_declaration > & | x | ) |
The method declaration_set sets the field or_declaration_helper::declaration to the given value.
| [in] | x | The new value to set or_declaration_helper::declaration to. |
Definition at line 783 of file or_or.g.cc.
References declaration.
00784 { 00785 or_declaration_helper::declaration = x; 00786 }
| ptr< ss_sp > lestes::lang::cplus::sem::or_declaration_helper::psp_get | ( | ) | const |
The method psp_get returns the value of the field or_declaration_helper::psp.
Definition at line 792 of file or_or.g.cc.
References psp.
00793 { 00794 return psp; 00795 }
| void lestes::lang::cplus::sem::or_declaration_helper::psp_set | ( | const ptr< ss_sp > & | x | ) |
The method psp_set sets the field or_declaration_helper::psp to the given value.
| [in] | x | The new value to set or_declaration_helper::psp to. |
Definition at line 801 of file or_or.g.cc.
References psp.
00802 { 00803 or_declaration_helper::psp = x; 00804 }
| ptr< ss_sp > lestes::lang::cplus::sem::or_declaration_helper::nsp_get | ( | ) | const |
The method nsp_get returns the value of the field or_declaration_helper::nsp.
Definition at line 810 of file or_or.g.cc.
References nsp.
00811 { 00812 return nsp; 00813 }
| void lestes::lang::cplus::sem::or_declaration_helper::nsp_set | ( | const ptr< ss_sp > & | x | ) |
The method nsp_set sets the field or_declaration_helper::nsp to the given value.
| [in] | x | The new value to set or_declaration_helper::nsp to. |
Definition at line 819 of file or_or.g.cc.
References nsp.
00820 { 00821 or_declaration_helper::nsp = x; 00822 }
| ptr<::lestes::std::list< srp< or_or_functional > > > lestes::lang::cplus::sem::or_declaration_helper::arguments_get | ( | ) | const |
The method arguments_get returns the value of the field or_declaration_helper::arguments.
Definition at line 828 of file or_or.g.cc.
References arguments.
00829 { 00830 return arguments; 00831 }
| void lestes::lang::cplus::sem::or_declaration_helper::arguments_set | ( | const ptr< ::lestes::std::list< srp< or_or_functional > > > & | x | ) |
The method arguments_set sets the field or_declaration_helper::arguments to the given value.
| [in] | x | The new value to set or_declaration_helper::arguments to. |
Definition at line 837 of file or_or.g.cc.
References arguments.
00838 { 00839 or_declaration_helper::arguments = x; 00840 }
| ptr<::lestes::std::source_location > lestes::lang::cplus::sem::or_declaration_helper::location_get | ( | void | ) | const |
The method location_get returns the value of the field or_declaration_helper::location.
Definition at line 846 of file or_or.g.cc.
00847 { 00848 return location; 00849 }
| void lestes::lang::cplus::sem::or_declaration_helper::location_set | ( | const ptr< ::lestes::std::source_location > & | x | ) |
The method location_set sets the field or_declaration_helper::location to the given value.
| [in] | x | The new value to set or_declaration_helper::location to. |
Definition at line 855 of file or_or.g.cc.
References location.
00856 { 00857 or_declaration_helper::location = x; 00858 }
| ptr<::lestes::std::list< srp< ss_sp > > > lestes::lang::cplus::sem::or_declaration_helper::sp_list_get | ( | ) | const |
The method sp_list_get returns the value of the field or_declaration_helper::sp_list.
Definition at line 864 of file or_or.g.cc.
00865 { 00866 return sp_list; 00867 }
| void lestes::lang::cplus::sem::or_declaration_helper::sp_list_set | ( | const ptr< ::lestes::std::list< srp< ss_sp > > > & | x | ) |
The method sp_list_set sets the field or_declaration_helper::sp_list to the given value.
| [in] | x | The new value to set or_declaration_helper::sp_list to. |
Definition at line 873 of file or_or.g.cc.
References sp_list.
00874 { 00875 or_declaration_helper::sp_list = x; 00876 }
| ptr< ss_expression > lestes::lang::cplus::sem::or_declaration_helper::result_get | ( | ) | const |
The method result_get returns the value of the field or_declaration_helper::result.
Definition at line 882 of file or_or.g.cc.
References result.
00883 { 00884 return result; 00885 }
| void lestes::lang::cplus::sem::or_declaration_helper::result_set | ( | const ptr< ss_expression > & | x | ) |
The method result_set sets the field or_declaration_helper::result to the given value.
| [in] | x | The new value to set or_declaration_helper::result to. |
Definition at line 891 of file or_or.g.cc.
References result.
00892 { 00893 or_declaration_helper::result = x; 00894 }
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_namespace_definition | ( | ptr< ::lestes::lang::cplus::sem::ss_namespace_definition > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_object_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_object_declaration > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_bitfield_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_bitfield_declaration > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_parameter_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_parameter_declaration > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_fake_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_fake_declaration > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_injected_class_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_injected_class_declaration > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_enum_definition | ( | ptr< ::lestes::lang::cplus::sem::ss_enum_definition > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_typedef_definition | ( | ptr< ::lestes::lang::cplus::sem::ss_typedef_definition > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_enumerator_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_enumerator_declaration > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_structure_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_structure_declaration > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_function_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_function_declaration > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_method_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_method_declaration > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_using_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_using_declaration > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_compound_stmt_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_compound_stmt_declaration > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| virtual void lestes::lang::cplus::sem::or_declaration_helper::visit_ss_builtin_operator_declaration | ( | ptr< ::lestes::lang::cplus::sem::ss_builtin_operator_declaration > | ) | [virtual] |
Implements lestes::lang::cplus::sem::ss_declaration_visitor.
| ptr< or_declaration_helper > lestes::lang::cplus::sem::or_declaration_helper::create | ( | ptr< ss_declaration > | a__or_declaration_helper__declaration, | |
| ptr< ss_sp > | a__or_declaration_helper__psp, | |||
| ptr< ss_sp > | a__or_declaration_helper__nsp, | |||
| ptr< ::lestes::std::list< srp< or_or_functional > > > | a__or_declaration_helper__arguments, | |||
| ptr< ::lestes::std::source_location > | a__or_declaration_helper__location, | |||
| ptr< ::lestes::std::list< srp< ss_sp > > > | a__or_declaration_helper__sp_list, | |||
| ptr< ss_expression > | a__or_declaration_helper__result | |||
| ) | [static] |
First generated factory method for class or_declaration_helper.
This factory method for class or_declaration_helper takes values of all fields as arguments.
Definition at line 900 of file or_or.g.cc.
References or_declaration_helper().
Referenced by lestes::lang::cplus::sem::or_or_functional_concrete::operator()().
00907 { 00908 return ptr< or_declaration_helper > ( new or_declaration_helper(a__or_declaration_helper__declaration, 00909 a__or_declaration_helper__psp, 00910 a__or_declaration_helper__nsp, 00911 a__or_declaration_helper__arguments, 00912 a__or_declaration_helper__location, 00913 a__or_declaration_helper__sp_list, 00914 a__or_declaration_helper__result) ); 00915 }
| ptr< or_declaration_helper > lestes::lang::cplus::sem::or_declaration_helper::create | ( | ptr< ss_declaration > | a__or_declaration_helper__declaration, | |
| ptr< ss_sp > | a__or_declaration_helper__psp, | |||
| ptr< ss_sp > | a__or_declaration_helper__nsp, | |||
| ptr< ::lestes::std::list< srp< or_or_functional > > > | a__or_declaration_helper__arguments, | |||
| ptr< ::lestes::std::source_location > | a__or_declaration_helper__location, | |||
| ptr< ::lestes::std::list< srp< ss_sp > > > | a__or_declaration_helper__sp_list | |||
| ) | [static] |
Second generated factory method for class or_declaration_helper.
This factory method for class or_declaration_helper uses initializers.
Definition at line 921 of file or_or.g.cc.
References or_declaration_helper().
00927 { 00928 return ptr< or_declaration_helper > ( new or_declaration_helper(a__or_declaration_helper__declaration, a__or_declaration_helper__psp, a__or_declaration_helper__nsp, a__or_declaration_helper__arguments, a__or_declaration_helper__location, a__or_declaration_helper__sp_list, NULL) ); 00929 }
| ptr< object::reflection_list > lestes::lang::cplus::sem::or_declaration_helper::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::ss_declaration_visitor.
Definition at line 945 of file or_or.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::sem::ss_declaration_visitor::reflection_get().
00946 { 00947 if (!reflection) { 00948 typedef class_reflection::field_metadata md; 00949 typedef class_reflection::field_metadata_list mdlist; 00950 ptr<mdlist> mdl = mdlist::create(); 00951 mdl->push_back( md::create( "declaration", "ss_declaration" ) ); 00952 mdl->push_back( md::create( "psp", "ss_sp" ) ); 00953 mdl->push_back( md::create( "nsp", "ss_sp" ) ); 00954 mdl->push_back( md::create( "arguments", "list< srp< or_or_functional > >" ) ); 00955 mdl->push_back( md::create( "location", "source_location" ) ); 00956 mdl->push_back( md::create( "sp_list", "list< srp< ss_sp > >" ) ); 00957 mdl->push_back( md::create( "result", "ss_expression" ) ); 00958 reflection = reflection_list::create( ss_declaration_visitor::reflection_get() ); 00959 reflection->push_back( class_reflection::create( "or_declaration_helper", mdl ) ); 00960 } 00961 return reflection; 00962 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::or_declaration_helper::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::ss_declaration_visitor.
Definition at line 964 of file or_or.g.cc.
References lestes::std::list< T >::create(), lestes::lang::cplus::sem::ss_declaration_visitor::field_values_get(), and result.
00965 { 00966 ptr < field_list_list > result = ss_declaration_visitor::field_values_get(); 00967 result->push_back( value_list::create() ); 00968 result->back()->push_back( this->declaration ); 00969 result->push_back( value_list::create() ); 00970 result->back()->push_back( this->psp ); 00971 result->push_back( value_list::create() ); 00972 result->back()->push_back( this->nsp ); 00973 result->push_back( value_list::create() ); 00974 result->back()->push_back( this->arguments ); 00975 result->push_back( value_list::create() ); 00976 result->back()->push_back( this->location ); 00977 result->push_back( value_list::create() ); 00978 result->back()->push_back( this->sp_list ); 00979 result->push_back( value_list::create() ); 00980 result->back()->push_back( this->result ); 00981 return result; 00982 }
| void lestes::lang::cplus::sem::or_declaration_helper::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class or_declaration_helper.
Marking routine is used for garbage collection.
Reimplemented from lestes::lang::cplus::sem::ss_declaration_visitor.
Definition at line 989 of file or_or.g.cc.
References lestes::lang::cplus::sem::ss_declaration_visitor::gc_mark().
00990 { 00991 ss_declaration_visitor::gc_mark(); 00992 }
srp< ss_sp > lestes::lang::cplus::sem::or_declaration_helper::psp [private] |
srp< ss_sp > lestes::lang::cplus::sem::or_declaration_helper::nsp [private] |
srp< ::lestes::std::list< srp< or_or_functional > > > lestes::lang::cplus::sem::or_declaration_helper::arguments [private] |
srp< ::lestes::std::list< srp< ss_sp > > > lestes::lang::cplus::sem::or_declaration_helper::sp_list [private] |
srp< ss_expression > lestes::lang::cplus::sem::or_declaration_helper::result [private] |
Definition at line 587 of file or_or.g.hh.
Referenced by field_values_get(), result_get(), and result_set().
ptr< object::reflection_list > lestes::lang::cplus::sem::or_declaration_helper::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::sem::ss_declaration_visitor.
Definition at line 588 of file or_or.g.hh.
Referenced by reflection_get().
1.5.1-20070107