#include <ss_literal_info.g.hh>
Inheritance diagram for lestes::lang::cplus::sem::ss_floating_literal_info:

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_list > | reflection_get () const |
| for purposes of dumping | |
| virtual ptr< field_list_list > | field_values_get () const |
| for purposes of dumping | |
Static Public Member Functions | |
| static ptr< 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) |
| First generated factory method for class ss_floating_literal_info. | |
| static ptr< 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) |
| 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_list > | reflection = reflection |
Definition at line 110 of file ss_literal_info.g.hh.
Definition at line 112 of file ss_literal_info.g.hh.
00112 { 00113 S_POSITIVE, 00114 S_NEGATIVE 00115 };
| 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.
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 {}
| 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.
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.
| [in] | x | The new value to set ss_floating_literal_info::sign to. |
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.
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.
| [in] | x | The new value to set ss_floating_literal_info::mantissa to. |
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.
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.
| [in] | x | The new value to set ss_floating_literal_info::mantissa_base to. |
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.
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.
| [in] | x | The new value to set ss_floating_literal_info::exponent_sign to. |
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.
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.
| [in] | x | The new value to set ss_floating_literal_info::exponent to. |
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.
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.
| [in] | x | The new value to set ss_floating_literal_info::exponent_base to. |
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.
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.
| [in] | x | The new value to set ss_floating_literal_info::radix to. |
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.
| 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.
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.
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.
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 }
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().
Definition at line 205 of file ss_literal_info.g.hh.
Referenced by mantissa_base_get(), and mantissa_base_set().
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().
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] |
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().
1.5.1-20070107