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:

Inheritance graph
[legend]
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.


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


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

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

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

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

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.

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

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.

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.

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.


Member Data Documentation

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

Wide prefix flag.

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

Multicharacter flag.

ptr< object::reflection_list > lestes::lang::cplus::lex::lex_character_literal::reflection = reflection [static, private]

Reimplemented from lestes::lang::cplus::lex::lex_literal.


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