lestes::lang::cplus::lex::lex_character_literal Class Reference

Character literal. More...

#include <lex_literal.g.hh>

Inheritance diagram for lestes::lang::cplus::lex::lex_character_literal:

lestes::lang::cplus::lex::lex_literal lestes::std::object lestes::std::mem::keystone List of all members.

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_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< lex_character_literalcreate (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_listreflection = reflection

Detailed Description

Character literal.

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.


Constructor & Destructor Documentation

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.

Author:
lsg

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 {}


Member Function Documentation

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.

Returns:
The value of lex_character_literal::wide_flag.
Author:
lsg

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.

Parameters:
[in] x The new value to set lex_character_literal::wide_flag to.
Author:
lsg

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.

Returns:
The value of lex_character_literal::multicharacter_flag.
Author:
lsg

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.

Parameters:
[in] x The new value to set lex_character_literal::multicharacter_flag to.
Author:
lsg

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]

Implements lestes::lang::cplus::lex::lex_literal.

Definition at line 494 of file lex_literal.g.cc.

00495 {
00496         return v->visit_lex_character_literal( this );
00497 }

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.

Author:
lsg

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.

Author:
lsg

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 }


Member Data Documentation

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().

bool lestes::lang::cplus::lex::lex_character_literal::multicharacter_flag [private]

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().


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