lestes::lang::cplus::sem::ss_floating_literal_info Class Reference

#include <ss_literal_info.g.hh>

Inheritance diagram for lestes::lang::cplus::sem::ss_floating_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 Types

enum  sign_type { S_POSITIVE, S_NEGATIVE }

Public Member Functions

sign_type sign_get () const
 The method sign_get returns the value of the field ss_floating_literal_info::sign.
void sign_set (sign_type)
 The method sign_set sets the field ss_floating_literal_info::sign to the given value.
ucn_string mantissa_get () const
 The method mantissa_get returns the value of the field ss_floating_literal_info::mantissa.
void mantissa_set (ucn_string)
 The method mantissa_set sets the field ss_floating_literal_info::mantissa to the given value.
ulint mantissa_base_get () const
 The method mantissa_base_get returns the value of the field ss_floating_literal_info::mantissa_base.
void mantissa_base_set (ulint)
 The method mantissa_base_set sets the field ss_floating_literal_info::mantissa_base to the given value.
sign_type exponent_sign_get () const
 The method exponent_sign_get returns the value of the field ss_floating_literal_info::exponent_sign.
void exponent_sign_set (sign_type)
 The method exponent_sign_set sets the field ss_floating_literal_info::exponent_sign to the given value.
ucn_string exponent_get () const
 The method exponent_get returns the value of the field ss_floating_literal_info::exponent.
void exponent_set (ucn_string)
 The method exponent_set sets the field ss_floating_literal_info::exponent to the given value.
ulint exponent_base_get () const
 The method exponent_base_get returns the value of the field ss_floating_literal_info::exponent_base.
void exponent_base_set (ulint)
 The method exponent_base_set sets the field ss_floating_literal_info::exponent_base to the given value.
ulint radix_get () const
 The method radix_get returns the value of the field ss_floating_literal_info::radix.
void radix_set (ulint)
 The method radix_set sets the field ss_floating_literal_info::radix 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_floating_literal_infocreate (ptr< ss_type > a__ss_literal_info__type, sign_type a__ss_floating_literal_info__sign, ucn_string a__ss_floating_literal_info__mantissa, ulint a__ss_floating_literal_info__mantissa_base, sign_type a__ss_floating_literal_info__exponent_sign, ucn_string a__ss_floating_literal_info__exponent, ulint a__ss_floating_literal_info__exponent_base, ulint a__ss_floating_literal_info__radix)
 First generated factory method for class ss_floating_literal_info.
static ptr< ss_floating_literal_infocreate (ptr< ss_type > a__ss_literal_info__type, sign_type a__ss_floating_literal_info__sign, ucn_string a__ss_floating_literal_info__mantissa, sign_type a__ss_floating_literal_info__exponent_sign, ucn_string a__ss_floating_literal_info__exponent)
 Second generated factory method for class ss_floating_literal_info.

Protected Member Functions

 ss_floating_literal_info (ptr< ss_type > a__ss_literal_info__type, sign_type a__ss_floating_literal_info__sign, ucn_string a__ss_floating_literal_info__mantissa, ulint a__ss_floating_literal_info__mantissa_base, sign_type a__ss_floating_literal_info__exponent_sign, ucn_string a__ss_floating_literal_info__exponent, ulint a__ss_floating_literal_info__exponent_base, ulint a__ss_floating_literal_info__radix)
 Generated constructor for class ss_floating_literal_info.
virtual void gc_mark ()
 Marking routine for class ss_floating_literal_info.

Private Attributes

sign_type sign
ucn_string mantissa
ulint mantissa_base
sign_type exponent_sign
ucn_string exponent
ulint exponent_base
ulint radix

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

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


Member Enumeration Documentation

enum lestes::lang::cplus::sem::ss_floating_literal_info::sign_type

Enumerator:
S_POSITIVE 
S_NEGATIVE 

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

00112                        {
00113                 S_POSITIVE,
00114                 S_NEGATIVE
00115         };


Constructor & Destructor Documentation

lestes::lang::cplus::sem::ss_floating_literal_info::ss_floating_literal_info ( ptr< ss_type a__ss_literal_info__type,
sign_type  a__ss_floating_literal_info__sign,
ucn_string  a__ss_floating_literal_info__mantissa,
ulint  a__ss_floating_literal_info__mantissa_base,
sign_type  a__ss_floating_literal_info__exponent_sign,
ucn_string  a__ss_floating_literal_info__exponent,
ulint  a__ss_floating_literal_info__exponent_base,
ulint  a__ss_floating_literal_info__radix 
) [protected]

Generated constructor for class ss_floating_literal_info.

Generated constructor for class ss_floating_literal_info.

Author:
lsg

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

Referenced by create().

00347         : ss_literal_info(a__ss_literal_info__type), sign(a__ss_floating_literal_info__sign), mantissa(a__ss_floating_literal_info__mantissa), mantissa_base(a__ss_floating_literal_info__mantissa_base), exponent_sign(a__ss_floating_literal_info__exponent_sign), exponent(a__ss_floating_literal_info__exponent), exponent_base(a__ss_floating_literal_info__exponent_base), radix(a__ss_floating_literal_info__radix)
00348 {}


Member Function Documentation

ss_floating_literal_info::sign_type lestes::lang::cplus::sem::ss_floating_literal_info::sign_get (  )  const

The method sign_get returns the value of the field ss_floating_literal_info::sign.

Returns:
The value of ss_floating_literal_info::sign.
Author:
lsg

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

References sign.

00173 {
00174         return sign;
00175 }

void lestes::lang::cplus::sem::ss_floating_literal_info::sign_set ( sign_type  x  ) 

The method sign_set sets the field ss_floating_literal_info::sign to the given value.

Parameters:
[in] x The new value to set ss_floating_literal_info::sign to.
Author:
lsg

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

References sign.

00182 {
00183         ss_floating_literal_info::sign = x;
00184 }

ucn_string lestes::lang::cplus::sem::ss_floating_literal_info::mantissa_get (  )  const

The method mantissa_get returns the value of the field ss_floating_literal_info::mantissa.

Returns:
The value of ss_floating_literal_info::mantissa.
Author:
lsg

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

References mantissa.

00191 {
00192         return mantissa;
00193 }

void lestes::lang::cplus::sem::ss_floating_literal_info::mantissa_set ( ucn_string  x  ) 

The method mantissa_set sets the field ss_floating_literal_info::mantissa to the given value.

Parameters:
[in] x The new value to set ss_floating_literal_info::mantissa to.
Author:
lsg

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

References mantissa.

00200 {
00201         ss_floating_literal_info::mantissa = x;
00202 }

ulint lestes::lang::cplus::sem::ss_floating_literal_info::mantissa_base_get (  )  const

The method mantissa_base_get returns the value of the field ss_floating_literal_info::mantissa_base.

Returns:
The value of ss_floating_literal_info::mantissa_base.
Author:
lsg

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

References mantissa_base.

00209 {
00210         return mantissa_base;
00211 }

void lestes::lang::cplus::sem::ss_floating_literal_info::mantissa_base_set ( ulint  x  ) 

The method mantissa_base_set sets the field ss_floating_literal_info::mantissa_base to the given value.

Parameters:
[in] x The new value to set ss_floating_literal_info::mantissa_base to.
Author:
lsg

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

References mantissa_base.

00218 {
00219         ss_floating_literal_info::mantissa_base = x;
00220 }

ss_floating_literal_info::sign_type lestes::lang::cplus::sem::ss_floating_literal_info::exponent_sign_get (  )  const

The method exponent_sign_get returns the value of the field ss_floating_literal_info::exponent_sign.

Returns:
The value of ss_floating_literal_info::exponent_sign.
Author:
lsg

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

References exponent_sign.

00227 {
00228         return exponent_sign;
00229 }

void lestes::lang::cplus::sem::ss_floating_literal_info::exponent_sign_set ( sign_type  x  ) 

The method exponent_sign_set sets the field ss_floating_literal_info::exponent_sign to the given value.

Parameters:
[in] x The new value to set ss_floating_literal_info::exponent_sign to.
Author:
lsg

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

References exponent_sign.

00236 {
00237         ss_floating_literal_info::exponent_sign = x;
00238 }

ucn_string lestes::lang::cplus::sem::ss_floating_literal_info::exponent_get (  )  const

The method exponent_get returns the value of the field ss_floating_literal_info::exponent.

Returns:
The value of ss_floating_literal_info::exponent.
Author:
lsg

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

References exponent.

00245 {
00246         return exponent;
00247 }

void lestes::lang::cplus::sem::ss_floating_literal_info::exponent_set ( ucn_string  x  ) 

The method exponent_set sets the field ss_floating_literal_info::exponent to the given value.

Parameters:
[in] x The new value to set ss_floating_literal_info::exponent to.
Author:
lsg

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

References exponent.

00254 {
00255         ss_floating_literal_info::exponent = x;
00256 }

ulint lestes::lang::cplus::sem::ss_floating_literal_info::exponent_base_get (  )  const

The method exponent_base_get returns the value of the field ss_floating_literal_info::exponent_base.

Returns:
The value of ss_floating_literal_info::exponent_base.
Author:
lsg

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

References exponent_base.

00263 {
00264         return exponent_base;
00265 }

void lestes::lang::cplus::sem::ss_floating_literal_info::exponent_base_set ( ulint  x  ) 

The method exponent_base_set sets the field ss_floating_literal_info::exponent_base to the given value.

Parameters:
[in] x The new value to set ss_floating_literal_info::exponent_base to.
Author:
lsg

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

References exponent_base.

00272 {
00273         ss_floating_literal_info::exponent_base = x;
00274 }

ulint lestes::lang::cplus::sem::ss_floating_literal_info::radix_get (  )  const

The method radix_get returns the value of the field ss_floating_literal_info::radix.

Returns:
The value of ss_floating_literal_info::radix.
Author:
lsg

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

References radix.

00281 {
00282         return radix;
00283 }

void lestes::lang::cplus::sem::ss_floating_literal_info::radix_set ( ulint  x  ) 

The method radix_set sets the field ss_floating_literal_info::radix to the given value.

Parameters:
[in] x The new value to set ss_floating_literal_info::radix to.
Author:
lsg

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

References radix.

00290 {
00291         ss_floating_literal_info::radix = x;
00292 }

void lestes::lang::cplus::sem::ss_floating_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 294 of file ss_literal_info.g.cc.

00295 {
00296         return v->visit_ss_floating_literal_info( this );
00297 }

ptr< ss_floating_literal_info > lestes::lang::cplus::sem::ss_floating_literal_info::create ( ptr< ss_type a__ss_literal_info__type,
sign_type  a__ss_floating_literal_info__sign,
ucn_string  a__ss_floating_literal_info__mantissa,
ulint  a__ss_floating_literal_info__mantissa_base,
sign_type  a__ss_floating_literal_info__exponent_sign,
ucn_string  a__ss_floating_literal_info__exponent,
ulint  a__ss_floating_literal_info__exponent_base,
ulint  a__ss_floating_literal_info__radix 
) [static]

First generated factory method for class ss_floating_literal_info.

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

Author:
lsg

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

References ss_floating_literal_info().

00311 {
00312         return ptr< ss_floating_literal_info > ( new ss_floating_literal_info(a__ss_literal_info__type,
00313                 a__ss_floating_literal_info__sign,
00314                 a__ss_floating_literal_info__mantissa,
00315                 a__ss_floating_literal_info__mantissa_base,
00316                 a__ss_floating_literal_info__exponent_sign,
00317                 a__ss_floating_literal_info__exponent,
00318                 a__ss_floating_literal_info__exponent_base,
00319                 a__ss_floating_literal_info__radix) );
00320 }

ptr< ss_floating_literal_info > lestes::lang::cplus::sem::ss_floating_literal_info::create ( ptr< ss_type a__ss_literal_info__type,
sign_type  a__ss_floating_literal_info__sign,
ucn_string  a__ss_floating_literal_info__mantissa,
sign_type  a__ss_floating_literal_info__exponent_sign,
ucn_string  a__ss_floating_literal_info__exponent 
) [static]

Second generated factory method for class ss_floating_literal_info.

This factory method for class ss_floating_literal_info uses initializers.

Author:
lsg

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

References ss_floating_literal_info().

00331 {
00332         return ptr< ss_floating_literal_info > ( new ss_floating_literal_info(a__ss_literal_info__type, a__ss_floating_literal_info__sign, a__ss_floating_literal_info__mantissa, 10, a__ss_floating_literal_info__exponent_sign, a__ss_floating_literal_info__exponent, 10, 10) );
00333 }

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

for purposes of dumping

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

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

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

00351 {
00352         if (!reflection) {
00353                 typedef class_reflection::field_metadata md;
00354                 typedef class_reflection::field_metadata_list mdlist;
00355                 ptr<mdlist> mdl = mdlist::create();
00356                 mdl->push_back( md::create( "sign", "sign_type" ) );
00357                 mdl->push_back( md::create( "mantissa", "ucn_string" ) );
00358                 mdl->push_back( md::create( "mantissa_base", "ulint" ) );
00359                 mdl->push_back( md::create( "exponent_sign", "sign_type" ) );
00360                 mdl->push_back( md::create( "exponent", "ucn_string" ) );
00361                 mdl->push_back( md::create( "exponent_base", "ulint" ) );
00362                 mdl->push_back( md::create( "radix", "ulint" ) );
00363                 reflection = reflection_list::create( ss_literal_info::reflection_get() );
00364                 reflection->push_back( class_reflection::create( "ss_floating_literal_info", mdl ) );
00365         }
00366         return reflection;
00367 }

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

for purposes of dumping

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

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

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

00370 {
00371         ptr < field_list_list > result = ss_literal_info::field_values_get();
00372         result->push_back( value_list::create() );
00373         result->back()->push_back( objectize< sign_type > ::create( this->sign ) );
00374         result->push_back( value_list::create() );
00375         result->back()->push_back( objectize< ucn_string > ::create( this->mantissa ) );
00376         result->push_back( value_list::create() );
00377         result->back()->push_back( objectize< ulint > ::create( this->mantissa_base ) );
00378         result->push_back( value_list::create() );
00379         result->back()->push_back( objectize< sign_type > ::create( this->exponent_sign ) );
00380         result->push_back( value_list::create() );
00381         result->back()->push_back( objectize< ucn_string > ::create( this->exponent ) );
00382         result->push_back( value_list::create() );
00383         result->back()->push_back( objectize< ulint > ::create( this->exponent_base ) );
00384         result->push_back( value_list::create() );
00385         result->back()->push_back( objectize< ulint > ::create( this->radix ) );
00386         return result;
00387 }

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

Marking routine for class ss_floating_literal_info.

Marking routine is used for garbage collection.

Author:
lsg

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

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

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

00395 {
00396         ss_literal_info::gc_mark();
00397 }


Member Data Documentation

sign_type lestes::lang::cplus::sem::ss_floating_literal_info::sign [private]

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

Referenced by sign_get(), and sign_set().

ucn_string lestes::lang::cplus::sem::ss_floating_literal_info::mantissa [private]

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

Referenced by mantissa_get(), and mantissa_set().

ulint lestes::lang::cplus::sem::ss_floating_literal_info::mantissa_base [private]

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

Referenced by mantissa_base_get(), and mantissa_base_set().

sign_type lestes::lang::cplus::sem::ss_floating_literal_info::exponent_sign [private]

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

Referenced by exponent_sign_get(), and exponent_sign_set().

ucn_string lestes::lang::cplus::sem::ss_floating_literal_info::exponent [private]

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

Referenced by exponent_get(), and exponent_set().

ulint lestes::lang::cplus::sem::ss_floating_literal_info::exponent_base [private]

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

Referenced by exponent_base_get(), and exponent_base_set().

ulint lestes::lang::cplus::sem::ss_floating_literal_info::radix [private]

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

Referenced by radix_get(), and radix_set().

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

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

Definition at line 210 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