lestes::lang::cplus::sem::ss_decl_name2mangled_name Class Reference

Returns string representation of a ss_decl_name. More...

#include <ss_decl_name2lstring_base.g.hh>

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

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

Public Member Functions

virtual lstring visit_ss_ordinary_name (ptr< ::lestes::lang::cplus::sem::ss_ordinary_name >)
virtual lstring visit_ss_conversion_name (ptr< ::lestes::lang::cplus::sem::ss_conversion_name >)
virtual lstring visit_ss_dummy_name (ptr< ::lestes::lang::cplus::sem::ss_dummy_name >)
virtual lstring visit_ss_operator_new (ptr< ::lestes::lang::cplus::sem::ss_operator_new >)
virtual lstring visit_ss_operator_delete (ptr< ::lestes::lang::cplus::sem::ss_operator_delete >)
virtual lstring visit_ss_operator_new_array (ptr< ::lestes::lang::cplus::sem::ss_operator_new_array >)
virtual lstring visit_ss_operator_delete_array (ptr< ::lestes::lang::cplus::sem::ss_operator_delete_array >)
virtual lstring visit_ss_operator_add (ptr< ::lestes::lang::cplus::sem::ss_operator_add >)
virtual lstring visit_ss_operator_sub (ptr< ::lestes::lang::cplus::sem::ss_operator_sub >)
virtual lstring visit_ss_operator_mul (ptr< ::lestes::lang::cplus::sem::ss_operator_mul >)
virtual lstring visit_ss_operator_div (ptr< ::lestes::lang::cplus::sem::ss_operator_div >)
virtual lstring visit_ss_operator_mod (ptr< ::lestes::lang::cplus::sem::ss_operator_mod >)
virtual lstring visit_ss_operator_bxor (ptr< ::lestes::lang::cplus::sem::ss_operator_bxor >)
virtual lstring visit_ss_operator_band (ptr< ::lestes::lang::cplus::sem::ss_operator_band >)
virtual lstring visit_ss_operator_bor (ptr< ::lestes::lang::cplus::sem::ss_operator_bor >)
virtual lstring visit_ss_operator_bnot (ptr< ::lestes::lang::cplus::sem::ss_operator_bnot >)
virtual lstring visit_ss_operator_lnot (ptr< ::lestes::lang::cplus::sem::ss_operator_lnot >)
virtual lstring visit_ss_operator_assign (ptr< ::lestes::lang::cplus::sem::ss_operator_assign >)
virtual lstring visit_ss_operator_assign_add (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_add >)
virtual lstring visit_ss_operator_assign_sub (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_sub >)
virtual lstring visit_ss_operator_assign_mul (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_mul >)
virtual lstring visit_ss_operator_assign_div (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_div >)
virtual lstring visit_ss_operator_assign_mod (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_mod >)
virtual lstring visit_ss_operator_assign_bxor (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_bxor >)
virtual lstring visit_ss_operator_assign_band (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_band >)
virtual lstring visit_ss_operator_assign_bor (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_bor >)
virtual lstring visit_ss_operator_assign_shl (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_shl >)
virtual lstring visit_ss_operator_assign_shr (ptr< ::lestes::lang::cplus::sem::ss_operator_assign_shr >)
virtual lstring visit_ss_operator_shr (ptr< ::lestes::lang::cplus::sem::ss_operator_shr >)
virtual lstring visit_ss_operator_shl (ptr< ::lestes::lang::cplus::sem::ss_operator_shl >)
virtual lstring visit_ss_operator_sbl (ptr< ::lestes::lang::cplus::sem::ss_operator_sbl >)
virtual lstring visit_ss_operator_sbg (ptr< ::lestes::lang::cplus::sem::ss_operator_sbg >)
virtual lstring visit_ss_operator_sbng (ptr< ::lestes::lang::cplus::sem::ss_operator_sbng >)
virtual lstring visit_ss_operator_sbnl (ptr< ::lestes::lang::cplus::sem::ss_operator_sbnl >)
virtual lstring visit_ss_operator_sbe (ptr< ::lestes::lang::cplus::sem::ss_operator_sbe >)
virtual lstring visit_ss_operator_sbne (ptr< ::lestes::lang::cplus::sem::ss_operator_sbne >)
virtual lstring visit_ss_operator_land (ptr< ::lestes::lang::cplus::sem::ss_operator_land >)
virtual lstring visit_ss_operator_lor (ptr< ::lestes::lang::cplus::sem::ss_operator_lor >)
virtual lstring visit_ss_operator_inc (ptr< ::lestes::lang::cplus::sem::ss_operator_inc >)
virtual lstring visit_ss_operator_dec (ptr< ::lestes::lang::cplus::sem::ss_operator_dec >)
virtual lstring visit_ss_operator_comma (ptr< ::lestes::lang::cplus::sem::ss_operator_comma >)
virtual lstring visit_ss_operator_access (ptr< ::lestes::lang::cplus::sem::ss_operator_access >)
virtual lstring visit_ss_operator_access_member (ptr< ::lestes::lang::cplus::sem::ss_operator_access_member >)
virtual lstring visit_ss_operator_function_call (ptr< ::lestes::lang::cplus::sem::ss_operator_function_call >)
virtual lstring visit_ss_operator_array (ptr< ::lestes::lang::cplus::sem::ss_operator_array >)
virtual lstring visit_ss_operator_ternary (ptr< ::lestes::lang::cplus::sem::ss_operator_ternary >)
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_decl_name2mangled_namesingleton_instance_get ()
 The method singleton_instance_get returns the value of the field ss_decl_name2mangled_name::singleton_instance.
static void singleton_instance_set (const ptr< ss_decl_name2mangled_name > &)
 The method singleton_instance_set sets the field ss_decl_name2mangled_name::singleton_instance to the given value.
static ptr< ss_decl_name2mangled_nameinstance ()
static ptr< ss_decl_name2mangled_namecreate ()
 First generated factory method for class ss_decl_name2mangled_name.

Protected Member Functions

 ss_decl_name2mangled_name ()
 Generated constructor for class ss_decl_name2mangled_name.
virtual void gc_mark ()
 Marking routine for class ss_decl_name2mangled_name.

Static Private Attributes

static ptr< ss_decl_name2mangled_namesingleton_instance = singleton_instance
static ptr< reflection_listreflection = reflection

Detailed Description

Returns string representation of a ss_decl_name.

Definition at line 26 of file ss_decl_name2lstring_base.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::ss_decl_name2mangled_name::ss_decl_name2mangled_name (  )  [protected]

Generated constructor for class ss_decl_name2mangled_name.

Generated constructor for class ss_decl_name2mangled_name.

Author:
lsg

Definition at line 55 of file ss_decl_name2lstring_base.g.cc.

Referenced by create().

00056         : ss_decl_name2lstring_base()
00057 {}


Member Function Documentation

ptr< ss_decl_name2mangled_name > lestes::lang::cplus::sem::ss_decl_name2mangled_name::singleton_instance_get (  )  [static]

The method singleton_instance_get returns the value of the field ss_decl_name2mangled_name::singleton_instance.

Returns:
The value of ss_decl_name2mangled_name::singleton_instance.
Author:
lsg

Definition at line 28 of file ss_decl_name2lstring_base.g.cc.

References singleton_instance.

00029 {
00030         return singleton_instance;
00031 }

void lestes::lang::cplus::sem::ss_decl_name2mangled_name::singleton_instance_set ( const ptr< ss_decl_name2mangled_name > &  x  )  [static]

The method singleton_instance_set sets the field ss_decl_name2mangled_name::singleton_instance to the given value.

Parameters:
[in] x The new value to set ss_decl_name2mangled_name::singleton_instance to.
Author:
lsg

Definition at line 37 of file ss_decl_name2lstring_base.g.cc.

References singleton_instance.

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

Definition at line 43 of file ss_decl_name2lstring_base.cc.

References create(), and singleton_instance.

Referenced by lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_class(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_enum(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_function_declaration(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_namespace_definition(), and lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_object_declaration().

00043                                                                     {
00044         if ( !singleton_instance ) {
00045                 singleton_instance = ss_decl_name2mangled_name::create();
00046         }
00047         return singleton_instance;
00048 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_ordinary_name ( ptr< ::lestes::lang::cplus::sem::ss_ordinary_name  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 56 of file ss_decl_name2lstring_base.cc.

References lassert.

00056                                                                                                              {
00057         lassert(decl_name);
00058         
00059         ::std::ostringstream oss;
00060         
00061         ucn_string name = decl_name->name_get();
00062         lassert(name.length());
00063         
00064         oss << name;
00065         
00066         return oss.str();
00067 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_conversion_name ( ptr< ::lestes::lang::cplus::sem::ss_conversion_name  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 69 of file ss_decl_name2lstring_base.cc.

References lassert.

00069                                                                                                                  { 
00070         lassert(decl_name);
00071         return lstring("cv"); //TODO + type name
00072 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_dummy_name ( ptr< ::lestes::lang::cplus::sem::ss_dummy_name  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 50 of file ss_decl_name2lstring_base.cc.

References lassert.

00050                                                                                                        { 
00051         lassert(decl_name);
00052         return lstring();
00053 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_new ( ptr< ::lestes::lang::cplus::sem::ss_operator_new  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 74 of file ss_decl_name2lstring_base.cc.

References lassert.

00074                                                                                                           { 
00075         lassert(decl_name);
00076         return lstring("nw");
00077 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_delete ( ptr< ::lestes::lang::cplus::sem::ss_operator_delete  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 79 of file ss_decl_name2lstring_base.cc.

References lassert.

00079                                                                                                                 { 
00080         lassert(decl_name);
00081         return lstring("dl");
00082 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_new_array ( ptr< ::lestes::lang::cplus::sem::ss_operator_new_array  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 84 of file ss_decl_name2lstring_base.cc.

References lassert.

00084                                                                                                                       { 
00085         lassert(decl_name);
00086         return lstring("na");
00087 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_delete_array ( ptr< ::lestes::lang::cplus::sem::ss_operator_delete_array  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 89 of file ss_decl_name2lstring_base.cc.

References lassert.

00089                                                                                                                             { 
00090         lassert(decl_name);
00091         return lstring("da");
00092 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_add ( ptr< ::lestes::lang::cplus::sem::ss_operator_add  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 94 of file ss_decl_name2lstring_base.cc.

References lassert.

00094                                                                                                           { 
00095         lassert(decl_name);
00096         return lstring("pl");
00097 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sub ( ptr< ::lestes::lang::cplus::sem::ss_operator_sub  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 99 of file ss_decl_name2lstring_base.cc.

References lassert.

00099                                                                                                           { 
00100         lassert(decl_name);
00101         return lstring("mi");
00102 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_mul ( ptr< ::lestes::lang::cplus::sem::ss_operator_mul  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 104 of file ss_decl_name2lstring_base.cc.

References lassert.

00104                                                                                                           { 
00105         lassert(decl_name);
00106         return lstring("ml");
00107 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_div ( ptr< ::lestes::lang::cplus::sem::ss_operator_div  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 109 of file ss_decl_name2lstring_base.cc.

References lassert.

00109                                                                                                           { 
00110         lassert(decl_name);
00111         return lstring("dv");
00112 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_mod ( ptr< ::lestes::lang::cplus::sem::ss_operator_mod  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 114 of file ss_decl_name2lstring_base.cc.

References lassert.

00114                                                                                                           { 
00115         lassert(decl_name);
00116         return lstring("rm");
00117 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_bxor ( ptr< ::lestes::lang::cplus::sem::ss_operator_bxor  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 119 of file ss_decl_name2lstring_base.cc.

References lassert.

00119                                                                                                             { 
00120         lassert(decl_name);
00121         return lstring("eo");
00122 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_band ( ptr< ::lestes::lang::cplus::sem::ss_operator_band  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 124 of file ss_decl_name2lstring_base.cc.

References lassert.

00124                                                                                                             { 
00125         lassert(decl_name);
00126         return lstring("an");
00127 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_bor ( ptr< ::lestes::lang::cplus::sem::ss_operator_bor  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 129 of file ss_decl_name2lstring_base.cc.

References lassert.

00129                                                                                                           { 
00130         lassert(decl_name);
00131         return lstring("or");
00132 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_bnot ( ptr< ::lestes::lang::cplus::sem::ss_operator_bnot  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 134 of file ss_decl_name2lstring_base.cc.

References lassert.

00134                                                                                                             { 
00135         lassert(decl_name);
00136         return lstring("co");
00137 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_lnot ( ptr< ::lestes::lang::cplus::sem::ss_operator_lnot  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 139 of file ss_decl_name2lstring_base.cc.

References lassert.

00139                                                                                                             { 
00140         lassert(decl_name);
00141         return lstring("nt");
00142 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 144 of file ss_decl_name2lstring_base.cc.

References lassert.

00144                                                                                                                 { 
00145         lassert(decl_name);
00146         return lstring("aS");
00147 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_add ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_add  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 149 of file ss_decl_name2lstring_base.cc.

References lassert.

00149                                                                                                                         { 
00150         lassert(decl_name);
00151         return lstring("pL");
00152 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_sub ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_sub  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 154 of file ss_decl_name2lstring_base.cc.

References lassert.

00154                                                                                                                         { 
00155         lassert(decl_name);
00156         return lstring("mI");
00157 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_mul ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_mul  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 159 of file ss_decl_name2lstring_base.cc.

References lassert.

00159                                                                                                                         { 
00160         lassert(decl_name);
00161         return lstring("mL");
00162 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_div ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_div  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 164 of file ss_decl_name2lstring_base.cc.

References lassert.

00164                                                                                                                         { 
00165         lassert(decl_name);
00166         return lstring("dV");
00167 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_mod ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_mod  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 169 of file ss_decl_name2lstring_base.cc.

References lassert.

00169                                                                                                                         { 
00170         lassert(decl_name);
00171         return lstring("rM");
00172 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_bxor ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_bxor  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 174 of file ss_decl_name2lstring_base.cc.

References lassert.

00174                                                                                                                           { 
00175         lassert(decl_name);
00176         return lstring("eO");
00177 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_band ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_band  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 179 of file ss_decl_name2lstring_base.cc.

References lassert.

00179                                                                                                                           { 
00180         lassert(decl_name);
00181         return lstring("aN");
00182 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_bor ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_bor  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 184 of file ss_decl_name2lstring_base.cc.

References lassert.

00184                                                                                                                         { 
00185         lassert(decl_name);
00186         return lstring("oR");
00187 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_shl ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_shl  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 189 of file ss_decl_name2lstring_base.cc.

References lassert.

00189                                                                                                                         { 
00190         lassert(decl_name);
00191         return lstring("lS");
00192 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_shr ( ptr< ::lestes::lang::cplus::sem::ss_operator_assign_shr  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 194 of file ss_decl_name2lstring_base.cc.

References lassert.

00194                                                                                                                         { 
00195         lassert(decl_name);
00196         return lstring("rS");
00197 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_shr ( ptr< ::lestes::lang::cplus::sem::ss_operator_shr  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 199 of file ss_decl_name2lstring_base.cc.

References lassert.

00199                                                                                                           { 
00200         lassert(decl_name);
00201         return lstring("rs");
00202 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_shl ( ptr< ::lestes::lang::cplus::sem::ss_operator_shl  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 204 of file ss_decl_name2lstring_base.cc.

References lassert.

00204                                                                                                           { 
00205         lassert(decl_name);
00206         return lstring("ls");
00207 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sbl ( ptr< ::lestes::lang::cplus::sem::ss_operator_sbl  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 209 of file ss_decl_name2lstring_base.cc.

References lassert.

00209                                                                                                           { 
00210         lassert(decl_name);
00211         return lstring("lt");
00212 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sbg ( ptr< ::lestes::lang::cplus::sem::ss_operator_sbg  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 214 of file ss_decl_name2lstring_base.cc.

References lassert.

00214                                                                                                           { 
00215         lassert(decl_name);
00216         return lstring("gt");
00217 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sbng ( ptr< ::lestes::lang::cplus::sem::ss_operator_sbng  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 219 of file ss_decl_name2lstring_base.cc.

References lassert.

00219                                                                                                             { 
00220         lassert(decl_name);
00221         return lstring("le");
00222 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sbnl ( ptr< ::lestes::lang::cplus::sem::ss_operator_sbnl  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 224 of file ss_decl_name2lstring_base.cc.

References lassert.

00224                                                                                                             { 
00225         lassert(decl_name);
00226         return lstring("ge");
00227 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sbe ( ptr< ::lestes::lang::cplus::sem::ss_operator_sbe  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 229 of file ss_decl_name2lstring_base.cc.

References lassert.

00229                                                                                                           { 
00230         lassert(decl_name);
00231         return lstring("eq");
00232 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sbne ( ptr< ::lestes::lang::cplus::sem::ss_operator_sbne  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 234 of file ss_decl_name2lstring_base.cc.

References lassert.

00234                                                                                                             { 
00235         lassert(decl_name);
00236         return lstring("ne");
00237 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_land ( ptr< ::lestes::lang::cplus::sem::ss_operator_land  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 239 of file ss_decl_name2lstring_base.cc.

References lassert.

00239                                                                                                             { 
00240         lassert(decl_name);
00241         return lstring("aa");
00242 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_lor ( ptr< ::lestes::lang::cplus::sem::ss_operator_lor  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 244 of file ss_decl_name2lstring_base.cc.

References lassert.

00244                                                                                                           { 
00245         lassert(decl_name);
00246         return lstring("oo");
00247 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_inc ( ptr< ::lestes::lang::cplus::sem::ss_operator_inc  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 249 of file ss_decl_name2lstring_base.cc.

References lassert.

00249                                                                                                           { 
00250         lassert(decl_name);
00251         return lstring("pp");
00252 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_dec ( ptr< ::lestes::lang::cplus::sem::ss_operator_dec  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 254 of file ss_decl_name2lstring_base.cc.

References lassert.

00254                                                                                                           { 
00255         lassert(decl_name);
00256         return lstring("mm");
00257 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_comma ( ptr< ::lestes::lang::cplus::sem::ss_operator_comma  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 259 of file ss_decl_name2lstring_base.cc.

References lassert.

00259                                                                                                               { 
00260         lassert(decl_name);
00261         return lstring("cm");
00262 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_access ( ptr< ::lestes::lang::cplus::sem::ss_operator_access  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 264 of file ss_decl_name2lstring_base.cc.

References lassert.

00264                                                                                                                 { 
00265         lassert(decl_name);
00266         return lstring("pt");
00267 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_access_member ( ptr< ::lestes::lang::cplus::sem::ss_operator_access_member  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 269 of file ss_decl_name2lstring_base.cc.

References lassert.

00269                                                                                                                               { 
00270         lassert(decl_name);
00271         return lstring("pm");
00272 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_function_call ( ptr< ::lestes::lang::cplus::sem::ss_operator_function_call  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 274 of file ss_decl_name2lstring_base.cc.

References lassert.

00274                                                                                                                               { 
00275         lassert(decl_name);
00276         return lstring("cl");
00277 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_array ( ptr< ::lestes::lang::cplus::sem::ss_operator_array  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 279 of file ss_decl_name2lstring_base.cc.

References lassert.

00279                                                                                                               { 
00280         lassert(decl_name);
00281         return lstring("ix");
00282 }

lstring lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_ternary ( ptr< ::lestes::lang::cplus::sem::ss_operator_ternary  )  [virtual]

Implements lestes::lang::cplus::sem::ss_decl_name2lstring_base.

Definition at line 284 of file ss_decl_name2lstring_base.cc.

References lassert.

00284                                                                                                                   { 
00285         lassert(decl_name);
00286         return lstring("qu");
00287 }

ptr< ss_decl_name2mangled_name > lestes::lang::cplus::sem::ss_decl_name2mangled_name::create ( void   )  [static]

First generated factory method for class ss_decl_name2mangled_name.

This factory method for class ss_decl_name2mangled_name takes values of all fields as arguments.

Author:
lsg

Definition at line 46 of file ss_decl_name2lstring_base.g.cc.

References ss_decl_name2mangled_name().

Referenced by instance().

00047 {
00048         return ptr< ss_decl_name2mangled_name > ( new ss_decl_name2mangled_name() );
00049 }

ptr< object::reflection_list > lestes::lang::cplus::sem::ss_decl_name2mangled_name::reflection_get (  )  const [virtual]

for purposes of dumping

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

Definition at line 59 of file ss_decl_name2lstring_base.g.cc.

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

00060 {
00061         if (!reflection) {
00062                 typedef class_reflection::field_metadata md;
00063                 typedef class_reflection::field_metadata_list mdlist;
00064                 ptr<mdlist> mdl = mdlist::create();
00065                 mdl->push_back( md::create( "singleton_instance", "ss_decl_name2mangled_name" ) );
00066                 reflection = reflection_list::create( ss_decl_name2lstring_base::reflection_get() );
00067                 reflection->push_back( class_reflection::create( "ss_decl_name2mangled_name", mdl ) );
00068         }
00069         return reflection;
00070 }

ptr< object::field_list_list > lestes::lang::cplus::sem::ss_decl_name2mangled_name::field_values_get (  )  const [virtual]

for purposes of dumping

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

Definition at line 72 of file ss_decl_name2lstring_base.g.cc.

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

00073 {
00074         ptr < field_list_list > result = ss_decl_name2lstring_base::field_values_get();
00075         result->push_back( value_list::create() );
00076         result->back()->push_back( this->singleton_instance );
00077         return result;
00078 }

void lestes::lang::cplus::sem::ss_decl_name2mangled_name::gc_mark ( void   )  [protected, virtual]

Marking routine for class ss_decl_name2mangled_name.

Marking routine is used for garbage collection.

Author:
lsg

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

Definition at line 85 of file ss_decl_name2lstring_base.g.cc.

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

00086 {
00087         ss_decl_name2lstring_base::gc_mark();
00088 }


Member Data Documentation

ptr< ss_decl_name2mangled_name > lestes::lang::cplus::sem::ss_decl_name2mangled_name::singleton_instance = singleton_instance [static, private]

Definition at line 149 of file ss_decl_name2lstring_base.g.hh.

Referenced by instance(), singleton_instance_get(), and singleton_instance_set().

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

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

Definition at line 150 of file ss_decl_name2lstring_base.g.hh.

Referenced by reflection_get().


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