lestes::msg::as_id_to_lstring Class Reference

#include <as_id_to_lstring.g.hh>

Inheritance diagram for lestes::msg::as_id_to_lstring:

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

Public Member Functions

lstring result_get () const
 The method result_get returns the value of the field as_id_to_lstring::result.
void result_set (lstring)
 The method result_set sets the field as_id_to_lstring::result to the given value.
virtual void visit_as_template_id (ptr< ::lestes::lang::cplus::sem::as_template_id >)
virtual void visit_as_identifier (ptr< ::lestes::lang::cplus::sem::as_identifier >)
virtual void visit_as_destructor_id_token (ptr< ::lestes::lang::cplus::sem::as_destructor_id_token >)
virtual void visit_as_destructor_id_template (ptr< ::lestes::lang::cplus::sem::as_destructor_id_template >)
virtual void visit_as_constructor_id (ptr< ::lestes::lang::cplus::sem::as_constructor_id >)
virtual void visit_as_op_function_id (ptr< ::lestes::lang::cplus::sem::as_op_function_id >)
virtual void visit_as_conv_function_id (ptr< ::lestes::lang::cplus::sem::as_conv_function_id >)
virtual void visit_as_empty_id (ptr< ::lestes::lang::cplus::sem::as_empty_id >)
virtual void visit_as_global_namespace_fake_id (ptr< ::lestes::lang::cplus::sem::as_global_namespace_fake_id >)
lstring process (const ptr< ::lestes::lang::cplus::sem::as_id > &)
 "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< as_id_to_lstringinstance ()
 Generated instance() method for singleton class as_id_to_lstring.

Protected Member Functions

 as_id_to_lstring (lstring a__as_id_to_lstring__result)
 Generated constructor for class as_id_to_lstring.
virtual void gc_mark ()
 Marking routine for class as_id_to_lstring.

Private Attributes

lstring result

Static Private Attributes

static ptr< reflection_listreflection = reflection
static ptr< as_id_to_lstringthe_instance = the_instance

Detailed Description

Definition at line 27 of file as_id_to_lstring.g.hh.


Constructor & Destructor Documentation

lestes::msg::as_id_to_lstring::as_id_to_lstring ( lstring  a__as_id_to_lstring__result  )  [protected]

Generated constructor for class as_id_to_lstring.

Generated constructor for class as_id_to_lstring.

Author:
lsg

Definition at line 54 of file as_id_to_lstring.g.cc.

Referenced by instance().

00055         : as_id_visitor(), result(a__as_id_to_lstring__result)
00056 {}


Member Function Documentation

lstring lestes::msg::as_id_to_lstring::result_get (  )  const

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

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

Definition at line 21 of file as_id_to_lstring.g.cc.

References result.

Referenced by process().

00022 {
00023         return result;
00024 }

void lestes::msg::as_id_to_lstring::result_set ( lstring  x  ) 

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

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

Definition at line 30 of file as_id_to_lstring.g.cc.

References result.

Referenced by visit_as_constructor_id(), visit_as_conv_function_id(), visit_as_destructor_id_template(), visit_as_destructor_id_token(), visit_as_empty_id(), visit_as_global_namespace_fake_id(), visit_as_identifier(), visit_as_op_function_id(), and visit_as_template_id().

00031 {
00032         as_id_to_lstring::result = x;
00033 }

void lestes::msg::as_id_to_lstring::visit_as_template_id ( ptr< ::lestes::lang::cplus::sem::as_template_id  )  [virtual]

Definition at line 35 of file as_id_to_lstring.cc.

References result_set().

00036 {
00037         result_set( "<template_id>" );
00038 }

void lestes::msg::as_id_to_lstring::visit_as_identifier ( ptr< ::lestes::lang::cplus::sem::as_identifier  )  [virtual]

Definition at line 40 of file as_id_to_lstring.cc.

References result_set().

00041 {
00042         result_set( identifier->token_get()->value_get().to_host_string() );
00043 }

void lestes::msg::as_id_to_lstring::visit_as_destructor_id_token ( ptr< ::lestes::lang::cplus::sem::as_destructor_id_token  )  [virtual]

Definition at line 45 of file as_id_to_lstring.cc.

References result_set().

00046 {
00047         result_set( "<destructor_id>" );
00048 }

void lestes::msg::as_id_to_lstring::visit_as_destructor_id_template ( ptr< ::lestes::lang::cplus::sem::as_destructor_id_template  )  [virtual]

Definition at line 50 of file as_id_to_lstring.cc.

References result_set().

00051 {
00052         result_set( "<destructor_id_template>" );
00053 }

void lestes::msg::as_id_to_lstring::visit_as_constructor_id ( ptr< ::lestes::lang::cplus::sem::as_constructor_id  )  [virtual]

Definition at line 55 of file as_id_to_lstring.cc.

References result_set().

00056 {
00057         result_set( "<constructor_id>" );
00058 }

void lestes::msg::as_id_to_lstring::visit_as_op_function_id ( ptr< ::lestes::lang::cplus::sem::as_op_function_id  )  [virtual]

Definition at line 60 of file as_id_to_lstring.cc.

References result_set().

00061 {
00062         result_set( "<operator_function_id>" );
00063 }

void lestes::msg::as_id_to_lstring::visit_as_conv_function_id ( ptr< ::lestes::lang::cplus::sem::as_conv_function_id  )  [virtual]

Definition at line 65 of file as_id_to_lstring.cc.

References result_set().

00066 {
00067         result_set( "<conversion_function_id>" );
00068 }

void lestes::msg::as_id_to_lstring::visit_as_empty_id ( ptr< ::lestes::lang::cplus::sem::as_empty_id  )  [virtual]

Definition at line 70 of file as_id_to_lstring.cc.

References result_set().

00071 {
00072         result_set( "<empty>" );
00073 }

void lestes::msg::as_id_to_lstring::visit_as_global_namespace_fake_id ( ptr< ::lestes::lang::cplus::sem::as_global_namespace_fake_id  )  [virtual]

Definition at line 75 of file as_id_to_lstring.cc.

References result_set().

00076 {
00077         result_set( "::" );
00078 }

ptr< as_id_to_lstring > lestes::msg::as_id_to_lstring::instance ( void   )  [static]

Generated instance() method for singleton class as_id_to_lstring.

Generated instance() method for singleton class as_id_to_lstring.

Author:
lsg

Definition at line 45 of file as_id_to_lstring.g.cc.

References as_id_to_lstring(), and the_instance.

00046 {
00047          return the_instance ? the_instance : the_instance = new as_id_to_lstring("");
00048 }

lstring lestes::msg::as_id_to_lstring::process ( const ptr< ::lestes::lang::cplus::sem::as_id > &   ) 

"visit-return" method

Definition at line 79 of file as_id_to_lstring.g.cc.

References lassert2, and result_get().

00080 {
00081         lassert2( o, "Cannot visit NULL object." );
00082         o->accept_as_id_visitor( ptr< as_id_visitor >(this) );
00083         return result_get();
00084 }

ptr< object::reflection_list > lestes::msg::as_id_to_lstring::reflection_get (  )  const [virtual]

for purposes of dumping

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

Definition at line 58 of file as_id_to_lstring.g.cc.

References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::sem::as_id_visitor::reflection_get().

00059 {
00060         if (!reflection) {
00061                 typedef class_reflection::field_metadata md;
00062                 typedef class_reflection::field_metadata_list mdlist;
00063                 ptr<mdlist> mdl = mdlist::create();
00064                 mdl->push_back( md::create( "result", "lstring" ) );
00065                 reflection = reflection_list::create( ::lestes::lang::cplus::sem::as_id_visitor::reflection_get() );
00066                 reflection->push_back( class_reflection::create( "as_id_to_lstring", mdl ) );
00067         }
00068         return reflection;
00069 }

ptr< object::field_list_list > lestes::msg::as_id_to_lstring::field_values_get (  )  const [virtual]

for purposes of dumping

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

Definition at line 71 of file as_id_to_lstring.g.cc.

References lestes::std::list< T >::create(), lestes::lang::cplus::sem::as_id_visitor::field_values_get(), and result.

00072 {
00073         ptr < field_list_list > result = ::lestes::lang::cplus::sem::as_id_visitor::field_values_get();
00074         result->push_back( value_list::create() );
00075         result->back()->push_back( objectize< lstring > ::create( this->result ) );
00076         return result;
00077 }

void lestes::msg::as_id_to_lstring::gc_mark ( void   )  [protected, virtual]

Marking routine for class as_id_to_lstring.

Marking routine is used for garbage collection.

Author:
lsg

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

Definition at line 91 of file as_id_to_lstring.g.cc.

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


Member Data Documentation

lstring lestes::msg::as_id_to_lstring::result [private]

Definition at line 75 of file as_id_to_lstring.g.hh.

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

ptr< object::reflection_list > lestes::msg::as_id_to_lstring::reflection = reflection [static, private]

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

Definition at line 76 of file as_id_to_lstring.g.hh.

Referenced by reflection_get().

ptr< as_id_to_lstring > lestes::msg::as_id_to_lstring::the_instance = the_instance [static, private]

Static field as_id_to_lstring::the_instance.

Author:
lsg

Definition at line 77 of file as_id_to_lstring.g.hh.

Referenced by instance().


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