lestes::lang::cplus::sem::ss_enum_definition Class Reference

#include <ss_declaration.g.hh>

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

lestes::lang::cplus::sem::ss_declaration_with_access_specifier lestes::lang::cplus::sem::ss_declaration lestes::intercode::ss_base_with_location lestes::intercode::ss_base lestes::intercode::intercode lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

virtual void accept_ss_declaration_visitor (ptr< ss_declaration_visitor > v)
virtual ulint accept_ss_decl2ulint_base (ptr< ss_decl2ulint_base > v)
virtual lstring accept_ss_decl2lstring_base (ptr< ss_decl2lstring_base > 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< ss_enum_definitioncreate (ptr< ::lestes::std::source_location > a__ss_base_with_location__location, ptr< ss_declaration_time > a__ss_declaration__visible_since, ptr< ss_declaration_time > a__ss_declaration__decl_time, ptr< ss_decl_name > a__ss_declaration__name, ptr< ss_decl_seq > a__ss_declaration__contained_in, ptr< ss_type > a__ss_declaration__type, ptr< ss_linkage > a__ss_declaration__linkage, ss_access_specifier::type a__ss_declaration_with_access_specifier__access_specifier, ss_storage_class::type a__ss_declaration_with_access_specifier__storage_class)
 First generated factory method for class ss_enum_definition.
static ptr< ss_enum_definitioncreate (ptr< ::lestes::std::source_location > a__ss_base_with_location__location, ptr< ss_declaration_time > a__ss_declaration__visible_since, ptr< ss_declaration_time > a__ss_declaration__decl_time, ptr< ss_decl_name > a__ss_declaration__name, ptr< ss_decl_seq > a__ss_declaration__contained_in, ptr< ss_type > a__ss_declaration__type, ptr< ss_linkage > a__ss_declaration__linkage)
 Second generated factory method for class ss_enum_definition.

Protected Member Functions

 ss_enum_definition (ptr< ::lestes::std::source_location > a__ss_base_with_location__location, ptr< ss_declaration_time > a__ss_declaration__visible_since, ptr< ss_declaration_time > a__ss_declaration__decl_time, ptr< ss_decl_name > a__ss_declaration__name, ptr< ss_decl_seq > a__ss_declaration__contained_in, ptr< ss_type > a__ss_declaration__type, ptr< ss_linkage > a__ss_declaration__linkage, ss_access_specifier::type a__ss_declaration_with_access_specifier__access_specifier, ss_storage_class::type a__ss_declaration_with_access_specifier__storage_class)
 Generated constructor for class ss_enum_definition.
virtual void gc_mark ()
 Marking routine for class ss_enum_definition.

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Definition at line 671 of file ss_declaration.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::ss_enum_definition::ss_enum_definition ( ptr< ::lestes::std::source_location a__ss_base_with_location__location,
ptr< ss_declaration_time a__ss_declaration__visible_since,
ptr< ss_declaration_time a__ss_declaration__decl_time,
ptr< ss_decl_name a__ss_declaration__name,
ptr< ss_decl_seq a__ss_declaration__contained_in,
ptr< ss_type a__ss_declaration__type,
ptr< ss_linkage a__ss_declaration__linkage,
ss_access_specifier::type  a__ss_declaration_with_access_specifier__access_specifier,
ss_storage_class::type  a__ss_declaration_with_access_specifier__storage_class 
) [protected]

Generated constructor for class ss_enum_definition.

Generated constructor for class ss_enum_definition.

Author:
lsg

Definition at line 1191 of file ss_declaration.g.cc.

Referenced by create().

01200         : ss_declaration_with_access_specifier(a__ss_base_with_location__location,
01201                 a__ss_declaration__visible_since,
01202                 a__ss_declaration__decl_time,
01203                 a__ss_declaration__name,
01204                 a__ss_declaration__contained_in,
01205                 a__ss_declaration__type,
01206                 a__ss_declaration__linkage,
01207                 a__ss_declaration_with_access_specifier__access_specifier,
01208                 a__ss_declaration_with_access_specifier__storage_class)
01209 {}


Member Function Documentation

void lestes::lang::cplus::sem::ss_enum_definition::accept_ss_declaration_visitor ( ptr< ss_declaration_visitor v  )  [virtual]

Implements lestes::lang::cplus::sem::ss_declaration_with_access_specifier.

Definition at line 1132 of file ss_declaration.g.cc.

01133 {
01134         return v->visit_ss_enum_definition( this );
01135 }

ulint lestes::lang::cplus::sem::ss_enum_definition::accept_ss_decl2ulint_base ( ptr< ss_decl2ulint_base v  )  [virtual]

Implements lestes::lang::cplus::sem::ss_declaration_with_access_specifier.

Definition at line 1137 of file ss_declaration.g.cc.

01138 {
01139         return v->visit_ss_enum_definition( this );
01140 }

lstring lestes::lang::cplus::sem::ss_enum_definition::accept_ss_decl2lstring_base ( ptr< ss_decl2lstring_base v  )  [virtual]

Implements lestes::lang::cplus::sem::ss_declaration_with_access_specifier.

Definition at line 1142 of file ss_declaration.g.cc.

01143 {
01144         return v->visit_ss_enum_definition( this );
01145 }

ptr< ss_enum_definition > lestes::lang::cplus::sem::ss_enum_definition::create ( ptr< ::lestes::std::source_location a__ss_base_with_location__location,
ptr< ss_declaration_time a__ss_declaration__visible_since,
ptr< ss_declaration_time a__ss_declaration__decl_time,
ptr< ss_decl_name a__ss_declaration__name,
ptr< ss_decl_seq a__ss_declaration__contained_in,
ptr< ss_type a__ss_declaration__type,
ptr< ss_linkage a__ss_declaration__linkage,
ss_access_specifier::type  a__ss_declaration_with_access_specifier__access_specifier,
ss_storage_class::type  a__ss_declaration_with_access_specifier__storage_class 
) [static]

First generated factory method for class ss_enum_definition.

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

Author:
lsg

Definition at line 1151 of file ss_declaration.g.cc.

References ss_enum_definition().

01160 {
01161         return ptr< ss_enum_definition > ( new ss_enum_definition(a__ss_base_with_location__location,
01162                 a__ss_declaration__visible_since,
01163                 a__ss_declaration__decl_time,
01164                 a__ss_declaration__name,
01165                 a__ss_declaration__contained_in,
01166                 a__ss_declaration__type,
01167                 a__ss_declaration__linkage,
01168                 a__ss_declaration_with_access_specifier__access_specifier,
01169                 a__ss_declaration_with_access_specifier__storage_class) );
01170 }

ptr< ss_enum_definition > lestes::lang::cplus::sem::ss_enum_definition::create ( ptr< ::lestes::std::source_location a__ss_base_with_location__location,
ptr< ss_declaration_time a__ss_declaration__visible_since,
ptr< ss_declaration_time a__ss_declaration__decl_time,
ptr< ss_decl_name a__ss_declaration__name,
ptr< ss_decl_seq a__ss_declaration__contained_in,
ptr< ss_type a__ss_declaration__type,
ptr< ss_linkage a__ss_declaration__linkage 
) [static]

Second generated factory method for class ss_enum_definition.

This factory method for class ss_enum_definition uses initializers.

Author:
lsg

Definition at line 1176 of file ss_declaration.g.cc.

References lestes::lang::cplus::sem::ss_access_specifier::ACCESS_PUBLIC, ss_enum_definition(), and lestes::lang::cplus::sem::ss_storage_class::ST_NONE.

01183 {
01184         return ptr< ss_enum_definition > ( new ss_enum_definition(a__ss_base_with_location__location, a__ss_declaration__visible_since, a__ss_declaration__decl_time, a__ss_declaration__name, a__ss_declaration__contained_in, a__ss_declaration__type, a__ss_declaration__linkage, ss_access_specifier::ACCESS_PUBLIC, ss_storage_class::ST_NONE) );
01185 }

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

for purposes of dumping

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

Definition at line 1211 of file ss_declaration.g.cc.

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

01212 {
01213         if (!reflection) {
01214                 typedef class_reflection::field_metadata md;
01215                 typedef class_reflection::field_metadata_list mdlist;
01216                 ptr<mdlist> mdl = mdlist::create();
01217                 reflection = reflection_list::create( ss_declaration_with_access_specifier::reflection_get() );
01218                 reflection->push_back( class_reflection::create( "ss_enum_definition", mdl ) );
01219         }
01220         return reflection;
01221 }

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

for purposes of dumping

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

Definition at line 1223 of file ss_declaration.g.cc.

References lestes::lang::cplus::sem::ss_declaration_with_access_specifier::field_values_get().

01224 {
01225         ptr < field_list_list > result = ss_declaration_with_access_specifier::field_values_get();
01226         return result;
01227 }

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

Marking routine for class ss_enum_definition.

Marking routine is used for garbage collection.

Author:
lsg

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

Definition at line 1234 of file ss_declaration.g.cc.

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


Member Data Documentation

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

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

Definition at line 723 of file ss_declaration.g.hh.

Referenced by reflection_get().


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