lestes::lang::cplus::lex::lex_boolean_literal Class Reference

Boolean literal. More...

#include <lex_literal.g.hh>

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

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

Public Member Functions

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_boolean_literalcreate ()
 First generated factory method for class lex_boolean_literal.

Protected Member Functions

 lex_boolean_literal ()
 Generated constructor for class lex_boolean_literal.
virtual void gc_mark ()
 Marking routine for class lex_boolean_literal.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Boolean literal.

Represents boolean literal properties necessary to determine the data type. The associated value is the word true or false.

Definition at line 418 of file lex_literal.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::lex::lex_boolean_literal::lex_boolean_literal (  )  [protected]

Generated constructor for class lex_boolean_literal.

Generated constructor for class lex_boolean_literal.

Author:
lsg

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

Referenced by create().

00651         : lex_literal()
00652 {}


Member Function Documentation

void lestes::lang::cplus::lex::lex_boolean_literal::accept_lex_literal_visitor ( ptr< lex_literal_visitor v  )  [virtual]

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

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

00633 {
00634         return v->visit_lex_boolean_literal( this );
00635 }

ptr< lex_boolean_literal > lestes::lang::cplus::lex::lex_boolean_literal::create ( void   )  [static]

First generated factory method for class lex_boolean_literal.

This factory method for class lex_boolean_literal takes values of all fields as arguments.

Author:
lsg

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

References lex_boolean_literal().

Referenced by lestes::lang::cplus::lex::preprocessor::read().

00642 {
00643         return ptr< lex_boolean_literal > ( new lex_boolean_literal() );
00644 }

ptr< object::reflection_list > lestes::lang::cplus::lex::lex_boolean_literal::reflection_get (  )  const [virtual]

for purposes of dumping

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

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

References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::lex::lex_literal::reflection_get().

00655 {
00656         if (!reflection) {
00657                 typedef class_reflection::field_metadata md;
00658                 typedef class_reflection::field_metadata_list mdlist;
00659                 ptr<mdlist> mdl = mdlist::create();
00660                 reflection = reflection_list::create( lex_literal::reflection_get() );
00661                 reflection->push_back( class_reflection::create( "lex_boolean_literal", mdl ) );
00662         }
00663         return reflection;
00664 }

ptr< object::field_list_list > lestes::lang::cplus::lex::lex_boolean_literal::field_values_get (  )  const [virtual]

for purposes of dumping

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

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

References lestes::lang::cplus::lex::lex_literal::field_values_get().

00667 {
00668         ptr < field_list_list > result = lex_literal::field_values_get();
00669         return result;
00670 }

void lestes::lang::cplus::lex::lex_boolean_literal::gc_mark ( void   )  [protected, virtual]

Marking routine for class lex_boolean_literal.

Marking routine is used for garbage collection.

Author:
lsg

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

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

References lestes::lang::cplus::lex::lex_literal::gc_mark().

00678 {
00679         lex_literal::gc_mark();
00680 }


Member Data Documentation

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

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

Definition at line 442 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