#include <as_declaration_specifier2is_void.g.hh>
Inheritance diagram for lestes::lang::cplus::sem::as_declaration_specifier2is_void:

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_list > | reflection_get () const |
| for purposes of dumping | |
| virtual ptr< field_list_list > | field_values_get () const |
| for purposes of dumping | |
Static Public Member Functions | |
| static ptr< as_declaration_specifier2is_void > | create (bool a__as_declaration_specifier2is_void__void_flag) |
| First generated factory method for class as_declaration_specifier2is_void. | |
| static ptr< as_declaration_specifier2is_void > | create () |
| 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_list > | reflection = reflection |
Tests whether a declaration specifier is void.
Definition at line 39 of file as_declaration_specifier2is_void.g.hh.
| 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.
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 {}
| 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.
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] |
| 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.
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.
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.
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().
00094 { 00095 as_declaration_specifier2is_void_base::gc_mark(); 00096 }
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().
1.5.1-20070107