lestes::lang::cplus::lex::lex_string_literal Class Reference

String literal. More...

#include <lex_literal.g.hh>

Inheritance diagram for lestes::lang::cplus::lex::lex_string_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_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_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_string_literalcreate (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_listreflection = reflection

Detailed Description

String literal.

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.


Constructor & Destructor Documentation

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.

Author:
lsg

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


Member Function Documentation

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.

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

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.

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

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]

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

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

00576 {
00577         return v->visit_lex_string_literal( this );
00578 }

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.

Author:
lsg

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.

Author:
lsg

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 }


Member Data Documentation

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


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