lestes::lang::cplus::sem::ss_declaration2ss_function_declaration Class Reference

Declaration convertor. More...

#include <ss_declaration2ss_function_declaration.g.hh>

Inheritance diagram for lestes::lang::cplus::sem::ss_declaration2ss_function_declaration:

lestes::lang::cplus::sem::ss_declaration_default_visitor lestes::lang::cplus::sem::ss_declaration_visitor lestes::std::visitor_base lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

ptr< ::lestes::lang::cplus::sem::ss_function_declarationresult_get () const
 The method result_get returns the value of the field ss_declaration2ss_function_declaration::result.
void result_set (const ptr< ::lestes::lang::cplus::sem::ss_function_declaration > &)
 The method result_set sets the field ss_declaration2ss_function_declaration::result to the given value.
virtual void default_action (ptr< ::lestes::lang::cplus::sem::ss_declaration >)
virtual void visit_ss_function_declaration (ptr< ::lestes::lang::cplus::sem::ss_function_declaration >)
ptr< ::lestes::lang::cplus::sem::ss_function_declarationprocess (const ptr< ::lestes::lang::cplus::sem::ss_declaration > &)
 "visit-return" method
virtual ptr< reflection_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Static Public Member Functions

static ptr< ss_declaration2ss_function_declarationinstance ()
 Generated instance() method for singleton class ss_declaration2ss_function_declaration.

Protected Member Functions

 ss_declaration2ss_function_declaration (ptr< ::lestes::lang::cplus::sem::ss_function_declaration > a__ss_declaration2ss_function_declaration__result)
 Generated constructor for class ss_declaration2ss_function_declaration.
virtual void gc_mark ()
 Marking routine for class ss_declaration2ss_function_declaration.

Private Attributes

srp< ::lestes::lang::cplus::sem::ss_function_declarationresult
 The processed function declaration.

Static Private Attributes

static ptr< reflection_listreflection = reflection
static ptr< ss_declaration2ss_function_declarationthe_instance = the_instance

Detailed Description

Declaration convertor.

Visitor converting declaration to function declaration.

Definition at line 51 of file ss_declaration2ss_function_declaration.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::ss_declaration2ss_function_declaration::ss_declaration2ss_function_declaration ( ptr< ::lestes::lang::cplus::sem::ss_function_declaration a__ss_declaration2ss_function_declaration__result  )  [protected]

Generated constructor for class ss_declaration2ss_function_declaration.

Generated constructor for class ss_declaration2ss_function_declaration.

Author:
lsg

Definition at line 62 of file ss_declaration2ss_function_declaration.g.cc.

Referenced by instance().

00063         : ss_declaration_default_visitor(), result(a__ss_declaration2ss_function_declaration__result)
00064 {}


Member Function Documentation

ptr<::lestes::lang::cplus::sem::ss_function_declaration > lestes::lang::cplus::sem::ss_declaration2ss_function_declaration::result_get (  )  const

The method result_get returns the value of the field ss_declaration2ss_function_declaration::result.

Returns:
The value of ss_declaration2ss_function_declaration::result.
Author:
lsg

Definition at line 29 of file ss_declaration2ss_function_declaration.g.cc.

References result.

Referenced by process().

00030 {
00031         return result;
00032 }

void lestes::lang::cplus::sem::ss_declaration2ss_function_declaration::result_set ( const ptr< ::lestes::lang::cplus::sem::ss_function_declaration > &  x  ) 

The method result_set sets the field ss_declaration2ss_function_declaration::result to the given value.

Parameters:
[in] x The new value to set ss_declaration2ss_function_declaration::result to.
Author:
lsg

Definition at line 38 of file ss_declaration2ss_function_declaration.g.cc.

References result.

virtual void lestes::lang::cplus::sem::ss_declaration2ss_function_declaration::default_action ( ptr< ::lestes::lang::cplus::sem::ss_declaration  )  [virtual]

Implements lestes::lang::cplus::sem::ss_declaration_default_visitor.

virtual void lestes::lang::cplus::sem::ss_declaration2ss_function_declaration::visit_ss_function_declaration ( ptr< ::lestes::lang::cplus::sem::ss_function_declaration  )  [virtual]

Reimplemented from lestes::lang::cplus::sem::ss_declaration_default_visitor.

ptr< ss_declaration2ss_function_declaration > lestes::lang::cplus::sem::ss_declaration2ss_function_declaration::instance ( void   )  [static]

Generated instance() method for singleton class ss_declaration2ss_function_declaration.

Generated instance() method for singleton class ss_declaration2ss_function_declaration.

Author:
lsg

Definition at line 53 of file ss_declaration2ss_function_declaration.g.cc.

References ss_declaration2ss_function_declaration(), and the_instance.

00054 {
00055          return the_instance ? the_instance : the_instance = new ss_declaration2ss_function_declaration(NULL);
00056 }

ptr<::lestes::lang::cplus::sem::ss_function_declaration > lestes::lang::cplus::sem::ss_declaration2ss_function_declaration::process ( const ptr< ::lestes::lang::cplus::sem::ss_declaration > &   ) 

"visit-return" method

Definition at line 87 of file ss_declaration2ss_function_declaration.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_function_declaration::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_function_declaration.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_function_declaration" ) );
00073                 reflection = reflection_list::create( ss_declaration_default_visitor::reflection_get() );
00074                 reflection->push_back( class_reflection::create( "ss_declaration2ss_function_declaration", mdl ) );
00075         }
00076         return reflection;
00077 }

ptr< object::field_list_list > lestes::lang::cplus::sem::ss_declaration2ss_function_declaration::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_function_declaration.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_function_declaration::gc_mark ( void   )  [protected, virtual]

Marking routine for class ss_declaration2ss_function_declaration.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::lang::cplus::sem::ss_declaration_default_visitor.

Definition at line 99 of file ss_declaration2ss_function_declaration.g.cc.

References lestes::lang::cplus::sem::ss_declaration_default_visitor::gc_mark().

00100 {
00101         ss_declaration_default_visitor::gc_mark();
00102 }


Member Data Documentation

srp< ::lestes::lang::cplus::sem::ss_function_declaration > lestes::lang::cplus::sem::ss_declaration2ss_function_declaration::result [private]

The processed function declaration.

Used to pass the result of the visitor. If the processed declaration was object declaration, contains the declaration, otherwise set to NULL.

Definition at line 92 of file ss_declaration2ss_function_declaration.g.hh.

Referenced by field_values_get(), result_get(), and result_set().

ptr< object::reflection_list > lestes::lang::cplus::sem::ss_declaration2ss_function_declaration::reflection = reflection [static, private]

Reimplemented from lestes::lang::cplus::sem::ss_declaration_default_visitor.

Definition at line 93 of file ss_declaration2ss_function_declaration.g.hh.

Referenced by reflection_get().

ptr< ss_declaration2ss_function_declaration > lestes::lang::cplus::sem::ss_declaration2ss_function_declaration::the_instance = the_instance [static, private]

Static field ss_declaration2ss_function_declaration::the_instance.

Author:
lsg

Definition at line 94 of file ss_declaration2ss_function_declaration.g.hh.

Referenced by instance().


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:25:14 2007 for lestes by doxygen 1.5.1-20070107