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

Visitor converting declaration to namespace definition.
Definition at line 51 of file ss_declaration2ss_namespace_definition.g.hh.
| lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::ss_declaration2ss_namespace_definition | ( | ptr< ::lestes::lang::cplus::sem::ss_namespace_definition > | a__ss_declaration2ss_namespace_definition__result | ) | [protected] |
Generated constructor for class ss_declaration2ss_namespace_definition.
Generated constructor for class ss_declaration2ss_namespace_definition.
Definition at line 62 of file ss_declaration2ss_namespace_definition.g.cc.
Referenced by instance().
00063 : ss_declaration_default_visitor(), result(a__ss_declaration2ss_namespace_definition__result) 00064 {}
| ptr<::lestes::lang::cplus::sem::ss_namespace_definition > lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::result_get | ( | ) | const |
The method result_get returns the value of the field ss_declaration2ss_namespace_definition::result.
Definition at line 29 of file ss_declaration2ss_namespace_definition.g.cc.
References result.
Referenced by process().
00030 { 00031 return result; 00032 }
| void lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::result_set | ( | const ptr< ::lestes::lang::cplus::sem::ss_namespace_definition > & | x | ) |
The method result_set sets the field ss_declaration2ss_namespace_definition::result to the given value.
| [in] | x | The new value to set ss_declaration2ss_namespace_definition::result to. |
Definition at line 38 of file ss_declaration2ss_namespace_definition.g.cc.
References result.
00039 { 00040 ss_declaration2ss_namespace_definition::result = x; 00041 }
| virtual void lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::default_action | ( | ptr< ::lestes::lang::cplus::sem::ss_declaration > | ) | [virtual] |
| virtual void lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::visit_ss_namespace_definition | ( | ptr< ::lestes::lang::cplus::sem::ss_namespace_definition > | ) | [virtual] |
Reimplemented from lestes::lang::cplus::sem::ss_declaration_default_visitor.
| ptr< ss_declaration2ss_namespace_definition > lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::instance | ( | void | ) | [static] |
Generated instance() method for singleton class ss_declaration2ss_namespace_definition.
Generated instance() method for singleton class ss_declaration2ss_namespace_definition.
Definition at line 53 of file ss_declaration2ss_namespace_definition.g.cc.
References ss_declaration2ss_namespace_definition(), and the_instance.
00054 { 00055 return the_instance ? the_instance : the_instance = new ss_declaration2ss_namespace_definition(NULL); 00056 }
| ptr<::lestes::lang::cplus::sem::ss_namespace_definition > lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::process | ( | const ptr< ::lestes::lang::cplus::sem::ss_declaration > & | ) |
"visit-return" method
Definition at line 87 of file ss_declaration2ss_namespace_definition.g.cc.
References lassert2, and result_get().
00088 { 00089 lassert2( o, "Cannot visit NULL object." ); 00090 o->accept_ss_declaration_visitor( ptr< ss_declaration_visitor >(this) ); 00091 return result_get(); 00092 }
| ptr< object::reflection_list > lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::ss_declaration_default_visitor.
Definition at line 66 of file ss_declaration2ss_namespace_definition.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::sem::ss_declaration_default_visitor::reflection_get().
00067 { 00068 if (!reflection) { 00069 typedef class_reflection::field_metadata md; 00070 typedef class_reflection::field_metadata_list mdlist; 00071 ptr<mdlist> mdl = mdlist::create(); 00072 mdl->push_back( md::create( "result", "ss_namespace_definition" ) ); 00073 reflection = reflection_list::create( ss_declaration_default_visitor::reflection_get() ); 00074 reflection->push_back( class_reflection::create( "ss_declaration2ss_namespace_definition", mdl ) ); 00075 } 00076 return reflection; 00077 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::ss_declaration_default_visitor.
Definition at line 79 of file ss_declaration2ss_namespace_definition.g.cc.
References lestes::std::list< T >::create(), lestes::lang::cplus::sem::ss_declaration_default_visitor::field_values_get(), and result.
00080 { 00081 ptr < field_list_list > result = ss_declaration_default_visitor::field_values_get(); 00082 result->push_back( value_list::create() ); 00083 result->back()->push_back( this->result ); 00084 return result; 00085 }
| void lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class ss_declaration2ss_namespace_definition.
Marking routine is used for garbage collection.
Reimplemented from lestes::lang::cplus::sem::ss_declaration_default_visitor.
Definition at line 99 of file ss_declaration2ss_namespace_definition.g.cc.
References lestes::lang::cplus::sem::ss_declaration_default_visitor::gc_mark().
00100 { 00101 ss_declaration_default_visitor::gc_mark(); 00102 }
srp< ::lestes::lang::cplus::sem::ss_namespace_definition > lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::result [private] |
The processed namespace declaration.
Used to pass the result of the visitor. If the processed declaration was namespace definition, contains the declaration, otherwise set to NULL.
Definition at line 92 of file ss_declaration2ss_namespace_definition.g.hh.
Referenced by field_values_get(), result_get(), and result_set().
ptr< object::reflection_list > lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::sem::ss_declaration_default_visitor.
Definition at line 93 of file ss_declaration2ss_namespace_definition.g.hh.
Referenced by reflection_get().
ptr< ss_declaration2ss_namespace_definition > lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::the_instance = the_instance [static, private] |
Static field ss_declaration2ss_namespace_definition::the_instance.
Definition at line 94 of file ss_declaration2ss_namespace_definition.g.hh.
Referenced by instance().
1.5.1-20070107