lestes::lang::cplus::sem::sa_declaration_specifiers Class Reference

Analysed declaration specifiers. More...

#include <sa_declaration_specifiers.g.hh>

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

lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

ptr< ::lestes::lang::cplus::sem::ss_typetype_get () const
 The method type_get returns the value of the field sa_declaration_specifiers::type.
ss_storage_class::type storage_class_get () const
 The method storage_class_get returns the value of the field sa_declaration_specifiers::storage_class.
bool explicit_flag_get () const
 The method explicit_flag_get returns the value of the field sa_declaration_specifiers::explicit_flag.
bool inline_flag_get () const
 The method inline_flag_get returns the value of the field sa_declaration_specifiers::inline_flag.
bool virtual_flag_get () const
 The method virtual_flag_get returns the value of the field sa_declaration_specifiers::virtual_flag.
bool friend_flag_get () const
 The method friend_flag_get returns the value of the field sa_declaration_specifiers::friend_flag.
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< sa_declaration_specifierscreate (ptr< ::lestes::lang::cplus::sem::ss_type > a__sa_declaration_specifiers__type, ss_storage_class::type a__sa_declaration_specifiers__storage_class, bool a__sa_declaration_specifiers__explicit_flag, bool a__sa_declaration_specifiers__inline_flag, bool a__sa_declaration_specifiers__virtual_flag, bool a__sa_declaration_specifiers__friend_flag)
 First generated factory method for class sa_declaration_specifiers.

Protected Member Functions

 sa_declaration_specifiers (ptr< ::lestes::lang::cplus::sem::ss_type > a__sa_declaration_specifiers__type, ss_storage_class::type a__sa_declaration_specifiers__storage_class, bool a__sa_declaration_specifiers__explicit_flag, bool a__sa_declaration_specifiers__inline_flag, bool a__sa_declaration_specifiers__virtual_flag, bool a__sa_declaration_specifiers__friend_flag)
 Generated constructor for class sa_declaration_specifiers.
virtual void gc_mark ()
 Marking routine for class sa_declaration_specifiers.

Private Attributes

srp< ::lestes::lang::cplus::sem::ss_typetype
 The cv-qualified ss_type representing the sequence.
ss_storage_class::type storage_class
 The storage class (including typedef).
bool explicit_flag
 The explicit specifier flag.
bool inline_flag
 The inline specifier flag.
bool virtual_flag
 The virtual specifier flag.
bool friend_flag
 The friend specifier flag.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Analysed declaration specifiers.

Contains ss_type and other properties of analysed declaration specifier sequence.

Definition at line 43 of file sa_declaration_specifiers.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::sa_declaration_specifiers::sa_declaration_specifiers ( ptr< ::lestes::lang::cplus::sem::ss_type a__sa_declaration_specifiers__type,
ss_storage_class::type  a__sa_declaration_specifiers__storage_class,
bool  a__sa_declaration_specifiers__explicit_flag,
bool  a__sa_declaration_specifiers__inline_flag,
bool  a__sa_declaration_specifiers__virtual_flag,
bool  a__sa_declaration_specifiers__friend_flag 
) [protected]

Generated constructor for class sa_declaration_specifiers.

Generated constructor for class sa_declaration_specifiers.

Author:
lsg

Definition at line 104 of file sa_declaration_specifiers.g.cc.

Referenced by create().

00110         : object(), type(checked(a__sa_declaration_specifiers__type)), storage_class(a__sa_declaration_specifiers__storage_class), explicit_flag(a__sa_declaration_specifiers__explicit_flag), inline_flag(a__sa_declaration_specifiers__inline_flag), virtual_flag(a__sa_declaration_specifiers__virtual_flag), friend_flag(a__sa_declaration_specifiers__friend_flag)
00111 {}


Member Function Documentation

ptr<::lestes::lang::cplus::sem::ss_type > lestes::lang::cplus::sem::sa_declaration_specifiers::type_get ( void   )  const

The method type_get returns the value of the field sa_declaration_specifiers::type.

Returns:
The value of sa_declaration_specifiers::type.
Author:
lsg

Definition at line 31 of file sa_declaration_specifiers.g.cc.

References type.

00032 {
00033         return type;
00034 }

ss_storage_class::type lestes::lang::cplus::sem::sa_declaration_specifiers::storage_class_get (  )  const

The method storage_class_get returns the value of the field sa_declaration_specifiers::storage_class.

Returns:
The value of sa_declaration_specifiers::storage_class.
Author:
lsg

Definition at line 40 of file sa_declaration_specifiers.g.cc.

References storage_class.

00041 {
00042         return storage_class;
00043 }

bool lestes::lang::cplus::sem::sa_declaration_specifiers::explicit_flag_get (  )  const

The method explicit_flag_get returns the value of the field sa_declaration_specifiers::explicit_flag.

Returns:
The value of sa_declaration_specifiers::explicit_flag.
Author:
lsg

Definition at line 49 of file sa_declaration_specifiers.g.cc.

References explicit_flag.

00050 {
00051         return explicit_flag;
00052 }

bool lestes::lang::cplus::sem::sa_declaration_specifiers::inline_flag_get (  )  const

The method inline_flag_get returns the value of the field sa_declaration_specifiers::inline_flag.

Returns:
The value of sa_declaration_specifiers::inline_flag.
Author:
lsg

Definition at line 58 of file sa_declaration_specifiers.g.cc.

References inline_flag.

00059 {
00060         return inline_flag;
00061 }

bool lestes::lang::cplus::sem::sa_declaration_specifiers::virtual_flag_get (  )  const

The method virtual_flag_get returns the value of the field sa_declaration_specifiers::virtual_flag.

Returns:
The value of sa_declaration_specifiers::virtual_flag.
Author:
lsg

Definition at line 67 of file sa_declaration_specifiers.g.cc.

References virtual_flag.

00068 {
00069         return virtual_flag;
00070 }

bool lestes::lang::cplus::sem::sa_declaration_specifiers::friend_flag_get (  )  const

The method friend_flag_get returns the value of the field sa_declaration_specifiers::friend_flag.

Returns:
The value of sa_declaration_specifiers::friend_flag.
Author:
lsg

Definition at line 76 of file sa_declaration_specifiers.g.cc.

References friend_flag.

00077 {
00078         return friend_flag;
00079 }

ptr< sa_declaration_specifiers > lestes::lang::cplus::sem::sa_declaration_specifiers::create ( ptr< ::lestes::lang::cplus::sem::ss_type a__sa_declaration_specifiers__type,
ss_storage_class::type  a__sa_declaration_specifiers__storage_class,
bool  a__sa_declaration_specifiers__explicit_flag,
bool  a__sa_declaration_specifiers__inline_flag,
bool  a__sa_declaration_specifiers__virtual_flag,
bool  a__sa_declaration_specifiers__friend_flag 
) [static]

First generated factory method for class sa_declaration_specifiers.

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

Author:
lsg

Definition at line 85 of file sa_declaration_specifiers.g.cc.

References sa_declaration_specifiers().

00091 {
00092         return ptr< sa_declaration_specifiers > ( new sa_declaration_specifiers(a__sa_declaration_specifiers__type,
00093                 a__sa_declaration_specifiers__storage_class,
00094                 a__sa_declaration_specifiers__explicit_flag,
00095                 a__sa_declaration_specifiers__inline_flag,
00096                 a__sa_declaration_specifiers__virtual_flag,
00097                 a__sa_declaration_specifiers__friend_flag) );
00098 }

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

for purposes of dumping

Reimplemented from lestes::std::object.

Definition at line 113 of file sa_declaration_specifiers.g.cc.

References lestes::std::list< T >::create(), reflection, and lestes::std::object::reflection_get().

00114 {
00115         if (!reflection) {
00116                 typedef class_reflection::field_metadata md;
00117                 typedef class_reflection::field_metadata_list mdlist;
00118                 ptr<mdlist> mdl = mdlist::create();
00119                 mdl->push_back( md::create( "type", "ss_type" ) );
00120                 mdl->push_back( md::create( "storage_class", "ss_storage_class::type" ) );
00121                 mdl->push_back( md::create( "explicit_flag", "bool" ) );
00122                 mdl->push_back( md::create( "inline_flag", "bool" ) );
00123                 mdl->push_back( md::create( "virtual_flag", "bool" ) );
00124                 mdl->push_back( md::create( "friend_flag", "bool" ) );
00125                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00126                 reflection->push_back( class_reflection::create( "sa_declaration_specifiers", mdl ) );
00127         }
00128         return reflection;
00129 }

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

for purposes of dumping

Reimplemented from lestes::std::object.

Definition at line 131 of file sa_declaration_specifiers.g.cc.

References lestes::std::list< T >::create(), and lestes::std::object::field_values_get().

00132 {
00133         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00134         result->push_back( value_list::create() );
00135         result->back()->push_back( this->type );
00136         result->push_back( value_list::create() );
00137         result->back()->push_back( objectize< ss_storage_class::type > ::create( this->storage_class ) );
00138         result->push_back( value_list::create() );
00139         result->back()->push_back( objectize< bool > ::create( this->explicit_flag ) );
00140         result->push_back( value_list::create() );
00141         result->back()->push_back( objectize< bool > ::create( this->inline_flag ) );
00142         result->push_back( value_list::create() );
00143         result->back()->push_back( objectize< bool > ::create( this->virtual_flag ) );
00144         result->push_back( value_list::create() );
00145         result->back()->push_back( objectize< bool > ::create( this->friend_flag ) );
00146         return result;
00147 }

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

Marking routine for class sa_declaration_specifiers.

Marking routine is used for garbage collection.

Author:
lsg

Reimplemented from lestes::std::mem::keystone.

Definition at line 154 of file sa_declaration_specifiers.g.cc.

References lestes::std::mem::keystone::gc_mark().

00155 {
00156 	::lestes::std::object::gc_mark();
00157 }


Member Data Documentation

srp< ::lestes::lang::cplus::sem::ss_type > lestes::lang::cplus::sem::sa_declaration_specifiers::type [private]

The cv-qualified ss_type representing the sequence.

Definition at line 95 of file sa_declaration_specifiers.g.hh.

Referenced by type_get().

ss_storage_class::type lestes::lang::cplus::sem::sa_declaration_specifiers::storage_class [private]

The storage class (including typedef).

Definition at line 97 of file sa_declaration_specifiers.g.hh.

Referenced by storage_class_get().

bool lestes::lang::cplus::sem::sa_declaration_specifiers::explicit_flag [private]

The explicit specifier flag.

Definition at line 99 of file sa_declaration_specifiers.g.hh.

Referenced by explicit_flag_get().

bool lestes::lang::cplus::sem::sa_declaration_specifiers::inline_flag [private]

The inline specifier flag.

Definition at line 101 of file sa_declaration_specifiers.g.hh.

Referenced by inline_flag_get().

bool lestes::lang::cplus::sem::sa_declaration_specifiers::virtual_flag [private]

The virtual specifier flag.

Definition at line 103 of file sa_declaration_specifiers.g.hh.

Referenced by virtual_flag_get().

bool lestes::lang::cplus::sem::sa_declaration_specifiers::friend_flag [private]

The friend specifier flag.

Definition at line 105 of file sa_declaration_specifiers.g.hh.

Referenced by friend_flag_get().

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

Reimplemented from lestes::std::object.

Definition at line 106 of file sa_declaration_specifiers.g.hh.

Referenced by reflection_get().


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