lestes::lang::cplus::sem::as_declaration_specifier2is_void Class Reference

Tests void specifier. More...

#include <as_declaration_specifier2is_void.g.hh>

Inheritance diagram for lestes::lang::cplus::sem::as_declaration_specifier2is_void:

lestes::lang::cplus::sem::as_declaration_specifier2is_void_base lestes::lang::cplus::sem::as_declaration_specifier_visitor lestes::std::visitor_base lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

bool void_flag_get () const
 The method void_flag_get returns the value of the field as_declaration_specifier2is_void::void_flag.
virtual void default_action (ptr< ::lestes::lang::cplus::sem::as_declaration_specifier >)
virtual void visit_as_void_simple_type_specifier (ptr< ::lestes::lang::cplus::sem::as_void_simple_type_specifier >)
bool process (const ptr< ::lestes::lang::cplus::sem::as_declaration_specifier > &)
 "visit-return" method
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< as_declaration_specifier2is_voidcreate (bool a__as_declaration_specifier2is_void__void_flag)
 First generated factory method for class as_declaration_specifier2is_void.
static ptr< as_declaration_specifier2is_voidcreate ()
 Second generated factory method for class as_declaration_specifier2is_void.

Protected Member Functions

 as_declaration_specifier2is_void (bool a__as_declaration_specifier2is_void__void_flag)
 Generated constructor for class as_declaration_specifier2is_void.
virtual void gc_mark ()
 Marking routine for class as_declaration_specifier2is_void.

Private Attributes

bool void_flag
 Void flag.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Tests void specifier.

Tests whether a declaration specifier is void.

Definition at line 39 of file as_declaration_specifier2is_void.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::as_declaration_specifier2is_void::as_declaration_specifier2is_void ( bool  a__as_declaration_specifier2is_void__void_flag  )  [protected]

Generated constructor for class as_declaration_specifier2is_void.

Generated constructor for class as_declaration_specifier2is_void.

Author:
lsg

Definition at line 56 of file as_declaration_specifier2is_void.g.cc.

Referenced by create().

00057         : as_declaration_specifier2is_void_base(), void_flag(a__as_declaration_specifier2is_void__void_flag)
00058 {}


Member Function Documentation

bool lestes::lang::cplus::sem::as_declaration_specifier2is_void::void_flag_get (  )  const

The method void_flag_get returns the value of the field as_declaration_specifier2is_void::void_flag.

Returns:
The value of as_declaration_specifier2is_void::void_flag.
Author:
lsg

Definition at line 29 of file as_declaration_specifier2is_void.g.cc.

References void_flag.

Referenced by process().

00030 {
00031         return void_flag;
00032 }

virtual void lestes::lang::cplus::sem::as_declaration_specifier2is_void::default_action ( ptr< ::lestes::lang::cplus::sem::as_declaration_specifier  )  [virtual]

Implements lestes::lang::cplus::sem::as_declaration_specifier2is_void_base.

virtual void lestes::lang::cplus::sem::as_declaration_specifier2is_void::visit_as_void_simple_type_specifier ( ptr< ::lestes::lang::cplus::sem::as_void_simple_type_specifier  )  [virtual]

Reimplemented from lestes::lang::cplus::sem::as_declaration_specifier2is_void_base.

ptr< as_declaration_specifier2is_void > lestes::lang::cplus::sem::as_declaration_specifier2is_void::create ( bool  a__as_declaration_specifier2is_void__void_flag  )  [static]

First generated factory method for class as_declaration_specifier2is_void.

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

Author:
lsg

Definition at line 38 of file as_declaration_specifier2is_void.g.cc.

References as_declaration_specifier2is_void().

00039 {
00040         return ptr< as_declaration_specifier2is_void > ( new as_declaration_specifier2is_void(a__as_declaration_specifier2is_void__void_flag) );
00041 }

ptr< as_declaration_specifier2is_void > lestes::lang::cplus::sem::as_declaration_specifier2is_void::create ( void   )  [static]

Second generated factory method for class as_declaration_specifier2is_void.

This factory method for class as_declaration_specifier2is_void uses initializers.

Author:
lsg

Definition at line 47 of file as_declaration_specifier2is_void.g.cc.

References as_declaration_specifier2is_void().

Referenced by lestes::lang::cplus::sem::sa_param_declaration_empty::process().

00048 {
00049         return ptr< as_declaration_specifier2is_void > ( new as_declaration_specifier2is_void(false) );
00050 }

bool lestes::lang::cplus::sem::as_declaration_specifier2is_void::process ( const ptr< ::lestes::lang::cplus::sem::as_declaration_specifier > &   ) 

"visit-return" method

Definition at line 81 of file as_declaration_specifier2is_void.g.cc.

References lassert2, and void_flag_get().

00082 {
00083         lassert2( o, "Cannot visit NULL object." );
00084         o->accept_as_declaration_specifier_visitor( ptr< as_declaration_specifier_visitor >(this) );
00085         return void_flag_get();
00086 }

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

for purposes of dumping

Reimplemented from lestes::lang::cplus::sem::as_declaration_specifier2is_void_base.

Definition at line 60 of file as_declaration_specifier2is_void.g.cc.

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

00061 {
00062         if (!reflection) {
00063                 typedef class_reflection::field_metadata md;
00064                 typedef class_reflection::field_metadata_list mdlist;
00065                 ptr<mdlist> mdl = mdlist::create();
00066                 mdl->push_back( md::create( "void_flag", "bool" ) );
00067                 reflection = reflection_list::create( as_declaration_specifier2is_void_base::reflection_get() );
00068                 reflection->push_back( class_reflection::create( "as_declaration_specifier2is_void", mdl ) );
00069         }
00070         return reflection;
00071 }

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

for purposes of dumping

Reimplemented from lestes::lang::cplus::sem::as_declaration_specifier2is_void_base.

Definition at line 73 of file as_declaration_specifier2is_void.g.cc.

References lestes::std::list< T >::create(), and lestes::lang::cplus::sem::as_declaration_specifier2is_void_base::field_values_get().

00074 {
00075         ptr < field_list_list > result = as_declaration_specifier2is_void_base::field_values_get();
00076         result->push_back( value_list::create() );
00077         result->back()->push_back( objectize< bool > ::create( this->void_flag ) );
00078         return result;
00079 }

void lestes::lang::cplus::sem::as_declaration_specifier2is_void::gc_mark ( void   )  [protected, virtual]

Marking routine for class as_declaration_specifier2is_void.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::lang::cplus::sem::as_declaration_specifier2is_void_base.

Definition at line 93 of file as_declaration_specifier2is_void.g.cc.

References lestes::lang::cplus::sem::as_declaration_specifier2is_void_base::gc_mark().


Member Data Documentation

bool lestes::lang::cplus::sem::as_declaration_specifier2is_void::void_flag [private]

Void flag.

The flag set when the specifier is void.

Definition at line 79 of file as_declaration_specifier2is_void.g.hh.

Referenced by void_flag_get().

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

Reimplemented from lestes::lang::cplus::sem::as_declaration_specifier2is_void_base.

Definition at line 80 of file as_declaration_specifier2is_void.g.hh.

Referenced by reflection_get().


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