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

Public Member Functions | |
| bool | wide_flag_get () const |
| The method wide_flag_get returns the value of the field lex_string_literal::wide_flag. | |
| void | wide_flag_set (bool) |
| The method wide_flag_set sets the field lex_string_literal::wide_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_string_literal > | create (bool a__lex_string_literal__wide_flag) |
| First generated factory method for class lex_string_literal. | |
Protected Member Functions | |
| lex_string_literal (bool a__lex_string_literal__wide_flag) | |
| Generated constructor for class lex_string_literal. | |
| virtual void | gc_mark () |
| Marking routine for class lex_string_literal. | |
Private Attributes | |
| bool | wide_flag |
| Wide prefix flag. | |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Represents string literal properties necessary to determine the data type. The associated value is the contents of the double quotes of the (wide) string literal converted to the execution character set.
Definition at line 374 of file lex_literal.g.hh.
| lestes::lang::cplus::lex::lex_string_literal::lex_string_literal | ( | bool | a__lex_string_literal__wide_flag | ) | [protected] |
Generated constructor for class lex_string_literal.
Generated constructor for class lex_string_literal.
Definition at line 593 of file lex_literal.g.cc.
Referenced by create().
00594 : lex_literal(), wide_flag(a__lex_string_literal__wide_flag) 00595 {}
| bool lestes::lang::cplus::lex::lex_string_literal::wide_flag_get | ( | ) | const |
The method wide_flag_get returns the value of the field lex_string_literal::wide_flag.
Definition at line 561 of file lex_literal.g.cc.
References wide_flag.
00562 { 00563 return wide_flag; 00564 }
| void lestes::lang::cplus::lex::lex_string_literal::wide_flag_set | ( | bool | x | ) |
The method wide_flag_set sets the field lex_string_literal::wide_flag to the given value.
| [in] | x | The new value to set lex_string_literal::wide_flag to. |
Definition at line 570 of file lex_literal.g.cc.
References wide_flag.
00571 { 00572 lex_string_literal::wide_flag = x; 00573 }
| void lestes::lang::cplus::lex::lex_string_literal::accept_lex_literal_visitor | ( | ptr< lex_literal_visitor > | v | ) | [virtual] |
| ptr< lex_string_literal > lestes::lang::cplus::lex::lex_string_literal::create | ( | bool | a__lex_string_literal__wide_flag | ) | [static] |
First generated factory method for class lex_string_literal.
This factory method for class lex_string_literal takes values of all fields as arguments.
Definition at line 584 of file lex_literal.g.cc.
References lex_string_literal().
Referenced by lestes::lang::cplus::lex::preprocessor::read().
00585 { 00586 return ptr< lex_string_literal > ( new lex_string_literal(a__lex_string_literal__wide_flag) ); 00587 }
| ptr< object::reflection_list > lestes::lang::cplus::lex::lex_string_literal::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::lex::lex_literal.
Definition at line 597 of file lex_literal.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::lex::lex_literal::reflection_get().
00598 { 00599 if (!reflection) { 00600 typedef class_reflection::field_metadata md; 00601 typedef class_reflection::field_metadata_list mdlist; 00602 ptr<mdlist> mdl = mdlist::create(); 00603 mdl->push_back( md::create( "wide_flag", "bool" ) ); 00604 reflection = reflection_list::create( lex_literal::reflection_get() ); 00605 reflection->push_back( class_reflection::create( "lex_string_literal", mdl ) ); 00606 } 00607 return reflection; 00608 }
| ptr< object::field_list_list > lestes::lang::cplus::lex::lex_string_literal::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::lex::lex_literal.
Definition at line 610 of file lex_literal.g.cc.
References lestes::std::list< T >::create(), and lestes::lang::cplus::lex::lex_literal::field_values_get().
00611 { 00612 ptr < field_list_list > result = lex_literal::field_values_get(); 00613 result->push_back( value_list::create() ); 00614 result->back()->push_back( objectize< bool > ::create( this->wide_flag ) ); 00615 return result; 00616 }
| void lestes::lang::cplus::lex::lex_string_literal::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class lex_string_literal.
Marking routine is used for garbage collection.
Reimplemented from lestes::lang::cplus::lex::lex_literal.
Definition at line 623 of file lex_literal.g.cc.
References lestes::lang::cplus::lex::lex_literal::gc_mark().
00624 { 00625 lex_literal::gc_mark(); 00626 }
bool lestes::lang::cplus::lex::lex_string_literal::wide_flag [private] |
Wide prefix flag.
Definition at line 405 of file lex_literal.g.hh.
Referenced by wide_flag_get(), and wide_flag_set().
ptr< object::reflection_list > lestes::lang::cplus::lex::lex_string_literal::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::lex::lex_literal.
Definition at line 406 of file lex_literal.g.hh.
Referenced by reflection_get().
1.5.1-20070107