#include <lex_literal.g.hh>
Inheritance diagram for lestes::lang::cplus::lex::lex_character_literal:

Public Member Functions | |
| bool | wide_flag_get () const |
| The method wide_flag_get returns the value of the field lex_character_literal::wide_flag. | |
| void | wide_flag_set (bool) |
| The method wide_flag_set sets the field lex_character_literal::wide_flag to the given value. | |
| bool | multicharacter_flag_get () const |
| The method multicharacter_flag_get returns the value of the field lex_character_literal::multicharacter_flag. | |
| void | multicharacter_flag_set (bool) |
| The method multicharacter_flag_set sets the field lex_character_literal::multicharacter_flag to the given value. | |
| virtual void | accept_lex_literal_visitor (ptr< lex_literal_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< lex_character_literal > | create (bool a__lex_character_literal__wide_flag, bool a__lex_character_literal__multicharacter_flag) |
| First generated factory method for class lex_character_literal. | |
Protected Member Functions | |
| lex_character_literal (bool a__lex_character_literal__wide_flag, bool a__lex_character_literal__multicharacter_flag) | |
| Generated constructor for class lex_character_literal. | |
| virtual void | gc_mark () |
| Marking routine for class lex_character_literal. | |
Private Attributes | |
| bool | wide_flag |
| Wide prefix flag. | |
| bool | multicharacter_flag |
| Multicharacter flag. | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Represents character literal properties necessary to determine the data type. The associated value is the contents of the quotes of the (wide) character literal converted to the execution character set.
Definition at line 319 of file lex_literal.g.hh.
| lestes::lang::cplus::lex::lex_character_literal::lex_character_literal | ( | bool | a__lex_character_literal__wide_flag, | |
| bool | a__lex_character_literal__multicharacter_flag | |||
| ) | [protected] |
Generated constructor for class lex_character_literal.
Generated constructor for class lex_character_literal.
Definition at line 514 of file lex_literal.g.cc.
Referenced by create().
00516 : lex_literal(), wide_flag(a__lex_character_literal__wide_flag), multicharacter_flag(a__lex_character_literal__multicharacter_flag) 00517 {}
| bool lestes::lang::cplus::lex::lex_character_literal::wide_flag_get | ( | ) | const |
The method wide_flag_get returns the value of the field lex_character_literal::wide_flag.
Definition at line 462 of file lex_literal.g.cc.
References wide_flag.
00463 { 00464 return wide_flag; 00465 }
| void lestes::lang::cplus::lex::lex_character_literal::wide_flag_set | ( | bool | x | ) |
The method wide_flag_set sets the field lex_character_literal::wide_flag to the given value.
| [in] | x | The new value to set lex_character_literal::wide_flag to. |
Definition at line 471 of file lex_literal.g.cc.
References wide_flag.
00472 { 00473 lex_character_literal::wide_flag = x; 00474 }
| bool lestes::lang::cplus::lex::lex_character_literal::multicharacter_flag_get | ( | ) | const |
The method multicharacter_flag_get returns the value of the field lex_character_literal::multicharacter_flag.
Definition at line 480 of file lex_literal.g.cc.
References multicharacter_flag.
00481 { 00482 return multicharacter_flag; 00483 }
| void lestes::lang::cplus::lex::lex_character_literal::multicharacter_flag_set | ( | bool | x | ) |
The method multicharacter_flag_set sets the field lex_character_literal::multicharacter_flag to the given value.
| [in] | x | The new value to set lex_character_literal::multicharacter_flag to. |
Definition at line 489 of file lex_literal.g.cc.
References multicharacter_flag.
00490 { 00491 lex_character_literal::multicharacter_flag = x; 00492 }
| void lestes::lang::cplus::lex::lex_character_literal::accept_lex_literal_visitor | ( | ptr< lex_literal_visitor > | v | ) | [virtual] |
| ptr< lex_character_literal > lestes::lang::cplus::lex::lex_character_literal::create | ( | bool | a__lex_character_literal__wide_flag, | |
| bool | a__lex_character_literal__multicharacter_flag | |||
| ) | [static] |
First generated factory method for class lex_character_literal.
This factory method for class lex_character_literal takes values of all fields as arguments.
Definition at line 503 of file lex_literal.g.cc.
References lex_character_literal().
Referenced by lestes::lang::cplus::lex::preprocessor::read().
00505 { 00506 return ptr< lex_character_literal > ( new lex_character_literal(a__lex_character_literal__wide_flag, 00507 a__lex_character_literal__multicharacter_flag) ); 00508 }
| ptr< object::reflection_list > lestes::lang::cplus::lex::lex_character_literal::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::lex::lex_literal.
Definition at line 519 of file lex_literal.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::lex::lex_literal::reflection_get().
00520 { 00521 if (!reflection) { 00522 typedef class_reflection::field_metadata md; 00523 typedef class_reflection::field_metadata_list mdlist; 00524 ptr<mdlist> mdl = mdlist::create(); 00525 mdl->push_back( md::create( "wide_flag", "bool" ) ); 00526 mdl->push_back( md::create( "multicharacter_flag", "bool" ) ); 00527 reflection = reflection_list::create( lex_literal::reflection_get() ); 00528 reflection->push_back( class_reflection::create( "lex_character_literal", mdl ) ); 00529 } 00530 return reflection; 00531 }
| ptr< object::field_list_list > lestes::lang::cplus::lex::lex_character_literal::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::lex::lex_literal.
Definition at line 533 of file lex_literal.g.cc.
References lestes::std::list< T >::create(), and lestes::lang::cplus::lex::lex_literal::field_values_get().
00534 { 00535 ptr < field_list_list > result = lex_literal::field_values_get(); 00536 result->push_back( value_list::create() ); 00537 result->back()->push_back( objectize< bool > ::create( this->wide_flag ) ); 00538 result->push_back( value_list::create() ); 00539 result->back()->push_back( objectize< bool > ::create( this->multicharacter_flag ) ); 00540 return result; 00541 }
| void lestes::lang::cplus::lex::lex_character_literal::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class lex_character_literal.
Marking routine is used for garbage collection.
Reimplemented from lestes::lang::cplus::lex::lex_literal.
Definition at line 548 of file lex_literal.g.cc.
References lestes::lang::cplus::lex::lex_literal::gc_mark().
00549 { 00550 lex_literal::gc_mark(); 00551 }
bool lestes::lang::cplus::lex::lex_character_literal::wide_flag [private] |
Wide prefix flag.
Definition at line 358 of file lex_literal.g.hh.
Referenced by wide_flag_get(), and wide_flag_set().
Multicharacter flag.
Definition at line 360 of file lex_literal.g.hh.
Referenced by multicharacter_flag_get(), and multicharacter_flag_set().
ptr< object::reflection_list > lestes::lang::cplus::lex::lex_character_literal::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::lex::lex_literal.
Definition at line 361 of file lex_literal.g.hh.
Referenced by reflection_get().
1.5.1-20070107