lestes::lang::cplus::sem::ss_integral_literal_info Class Reference

#include <ss_literal_info.g.hh>

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

lestes::lang::cplus::sem::ss_literal_info lestes::intercode::ss_base lestes::intercode::intercode lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

ucn_string data_get () const
 The method data_get returns the value of the field ss_integral_literal_info::data.
void data_set (ucn_string)
 The method data_set sets the field ss_integral_literal_info::data to the given value.
virtual void accept_ss_literal_info_visitor (ptr< ss_literal_info_visitor > v)
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_integral_literal_infocreate_from_number (ptr< ss_type > type, t_size value)
static ptr< ss_integral_literal_infocreate (ptr< ss_type > a__ss_literal_info__type, ucn_string a__ss_integral_literal_info__data)
 First generated factory method for class ss_integral_literal_info.

Protected Member Functions

 ss_integral_literal_info (ptr< ss_type > a__ss_literal_info__type, ucn_string a__ss_integral_literal_info__data)
 Generated constructor for class ss_integral_literal_info.
virtual void gc_mark ()
 Marking routine for class ss_integral_literal_info.

Private Attributes

ucn_string data

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Definition at line 70 of file ss_literal_info.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::ss_integral_literal_info::ss_integral_literal_info ( ptr< ss_type a__ss_literal_info__type,
ucn_string  a__ss_integral_literal_info__data 
) [protected]

Generated constructor for class ss_integral_literal_info.

Generated constructor for class ss_integral_literal_info.

Author:
lsg

Definition at line 128 of file ss_literal_info.g.cc.

Referenced by create(), and create_from_number().

00130         : ss_literal_info(a__ss_literal_info__type), data(a__ss_integral_literal_info__data)
00131 {}


Member Function Documentation

ucn_string lestes::lang::cplus::sem::ss_integral_literal_info::data_get (  )  const

The method data_get returns the value of the field ss_integral_literal_info::data.

Returns:
The value of ss_integral_literal_info::data.
Author:
lsg

Definition at line 94 of file ss_literal_info.g.cc.

References data.

00095 {
00096         return data;
00097 }

void lestes::lang::cplus::sem::ss_integral_literal_info::data_set ( ucn_string  x  ) 

The method data_set sets the field ss_integral_literal_info::data to the given value.

Parameters:
[in] x The new value to set ss_integral_literal_info::data to.
Author:
lsg

Definition at line 103 of file ss_literal_info.g.cc.

References data.

00104 {
00105         ss_integral_literal_info::data = x;
00106 }

ptr< ss_integral_literal_info > lestes::lang::cplus::sem::ss_integral_literal_info::create_from_number ( ptr< ss_type type,
t_size  value 
) [static]

Definition at line 37 of file ss_literal_info.cc.

References ss_integral_literal_info().

Referenced by lestes::lang::cplus::sem::or_builtin_operator_expression_creator::construct_bin_op_nosideeff_arith(), lestes::lang::cplus::sem::or_builtin_operator_expression_creator::construct_op_crement(), lestes::lang::cplus::sem::or_builtin_operator_expression_creator::construct_op_equal_sideeff(), and lestes::lang::cplus::sem::sa_deconstruct_spse::construct_unary_op_create().

00038 {
00039         ::std::ostringstream oss;
00040         oss << s;
00041         ucn_string ucs(oss.str().c_str());
00042         return new ss_integral_literal_info(t, ucs);
00043 }

void lestes::lang::cplus::sem::ss_integral_literal_info::accept_ss_literal_info_visitor ( ptr< ss_literal_info_visitor v  )  [virtual]

Implements lestes::lang::cplus::sem::ss_literal_info.

Definition at line 108 of file ss_literal_info.g.cc.

00109 {
00110         return v->visit_ss_integral_literal_info( this );
00111 }

ptr< ss_integral_literal_info > lestes::lang::cplus::sem::ss_integral_literal_info::create ( ptr< ss_type a__ss_literal_info__type,
ucn_string  a__ss_integral_literal_info__data 
) [static]

First generated factory method for class ss_integral_literal_info.

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

Author:
lsg

Definition at line 117 of file ss_literal_info.g.cc.

References ss_integral_literal_info().

00119 {
00120         return ptr< ss_integral_literal_info > ( new ss_integral_literal_info(a__ss_literal_info__type,
00121                 a__ss_integral_literal_info__data) );
00122 }

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

for purposes of dumping

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

Definition at line 133 of file ss_literal_info.g.cc.

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

00134 {
00135         if (!reflection) {
00136                 typedef class_reflection::field_metadata md;
00137                 typedef class_reflection::field_metadata_list mdlist;
00138                 ptr<mdlist> mdl = mdlist::create();
00139                 mdl->push_back( md::create( "data", "ucn_string" ) );
00140                 reflection = reflection_list::create( ss_literal_info::reflection_get() );
00141                 reflection->push_back( class_reflection::create( "ss_integral_literal_info", mdl ) );
00142         }
00143         return reflection;
00144 }

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

for purposes of dumping

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

Definition at line 146 of file ss_literal_info.g.cc.

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

00147 {
00148         ptr < field_list_list > result = ss_literal_info::field_values_get();
00149         result->push_back( value_list::create() );
00150         result->back()->push_back( objectize< ucn_string > ::create( this->data ) );
00151         return result;
00152 }

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

Marking routine for class ss_integral_literal_info.

Marking routine is used for garbage collection.

Author:
lsg

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

Definition at line 159 of file ss_literal_info.g.cc.

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

00160 {
00161         ss_literal_info::gc_mark();
00162 }


Member Data Documentation

ucn_string lestes::lang::cplus::sem::ss_integral_literal_info::data [private]

Definition at line 104 of file ss_literal_info.g.hh.

Referenced by data_get(), and data_set().

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

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

Definition at line 105 of file ss_literal_info.g.hh.

Referenced by reflection_get().


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