lestes::lang::cplus::sem::as_class_specifier Class Reference

#include <as_decl.g.hh>

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

lestes::lang::cplus::sem::as_type_specifier lestes::lang::cplus::sem::as_declaration_specifier lestes::intercode::as_base lestes::intercode::intercode lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

ptr< as_class_keykey_get () const
 The method key_get returns the value of the field as_class_specifier::key.
void key_set (const ptr< as_class_key > &)
 The method key_set sets the field as_class_specifier::key to the given value.
ptr< as_namename_get () const
 The method name_get returns the value of the field as_class_specifier::name.
void name_set (const ptr< as_name > &)
 The method name_set sets the field as_class_specifier::name to the given value.
ptr< ::lestes::std::list<
srp< as_base_specifier > > > 
base_specifiers_get () const
 The method base_specifiers_get returns the value of the field as_class_specifier::base_specifiers.
void base_specifiers_set (const ptr< ::lestes::std::list< srp< as_base_specifier > > > &)
 The method base_specifiers_set sets the field as_class_specifier::base_specifiers to the given value.
ptr< ::lestes::std::list<
srp< as_member_declaration > > > 
member_declarations_get () const
 The method member_declarations_get returns the value of the field as_class_specifier::member_declarations.
void member_declarations_set (const ptr< ::lestes::std::list< srp< as_member_declaration > > > &)
 The method member_declarations_set sets the field as_class_specifier::member_declarations to the given value.
virtual void accept_as_declaration_specifier_visitor (ptr< as_declaration_specifier_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< as_class_specifiercreate (ptr< ::lestes::std::source_location > a__as_base__location, ptr< as_class_key > a__as_class_specifier__key, ptr< as_name > a__as_class_specifier__name, ptr< ::lestes::std::list< srp< as_base_specifier > > > a__as_class_specifier__base_specifiers, ptr< ::lestes::std::list< srp< as_member_declaration > > > a__as_class_specifier__member_declarations)
 First generated factory method for class as_class_specifier.

Protected Member Functions

 as_class_specifier (ptr< ::lestes::std::source_location > a__as_base__location, ptr< as_class_key > a__as_class_specifier__key, ptr< as_name > a__as_class_specifier__name, ptr< ::lestes::std::list< srp< as_base_specifier > > > a__as_class_specifier__base_specifiers, ptr< ::lestes::std::list< srp< as_member_declaration > > > a__as_class_specifier__member_declarations)
 Generated constructor for class as_class_specifier.
virtual void gc_mark ()
 Marking routine for class as_class_specifier.

Private Attributes

srp< as_class_keykey
srp< as_namename
srp< ::lestes::std::list<
srp< as_base_specifier > > > 
base_specifiers
srp< ::lestes::std::list<
srp< as_member_declaration > > > 
member_declarations

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Definition at line 4425 of file as_decl.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::as_class_specifier::as_class_specifier ( ptr< ::lestes::std::source_location a__as_base__location,
ptr< as_class_key a__as_class_specifier__key,
ptr< as_name a__as_class_specifier__name,
ptr< ::lestes::std::list< srp< as_base_specifier > > >  a__as_class_specifier__base_specifiers,
ptr< ::lestes::std::list< srp< as_member_declaration > > >  a__as_class_specifier__member_declarations 
) [protected]

Generated constructor for class as_class_specifier.

Generated constructor for class as_class_specifier.

Author:
lsg

Definition at line 8362 of file as_decl.g.cc.

Referenced by create().

08367         : as_type_specifier(a__as_base__location), key(checked(a__as_class_specifier__key)), name(checked(a__as_class_specifier__name)), base_specifiers(checked(a__as_class_specifier__base_specifiers)), member_declarations(checked(a__as_class_specifier__member_declarations))
08368 {}


Member Function Documentation

ptr< as_class_key > lestes::lang::cplus::sem::as_class_specifier::key_get (  )  const

The method key_get returns the value of the field as_class_specifier::key.

Returns:
The value of as_class_specifier::key.
Author:
lsg

Definition at line 8268 of file as_decl.g.cc.

References key.

08269 {
08270         return key;
08271 }

void lestes::lang::cplus::sem::as_class_specifier::key_set ( const ptr< as_class_key > &  x  ) 

The method key_set sets the field as_class_specifier::key to the given value.

Parameters:
[in] x The new value to set as_class_specifier::key to.
Author:
lsg

Definition at line 8277 of file as_decl.g.cc.

References key.

08278 {
08279         as_class_specifier::key = x;
08280 }

ptr< as_name > lestes::lang::cplus::sem::as_class_specifier::name_get ( void   )  const

The method name_get returns the value of the field as_class_specifier::name.

Returns:
The value of as_class_specifier::name.
Author:
lsg

Definition at line 8286 of file as_decl.g.cc.

References name.

08287 {
08288         return name;
08289 }

void lestes::lang::cplus::sem::as_class_specifier::name_set ( const ptr< as_name > &  x  ) 

The method name_set sets the field as_class_specifier::name to the given value.

Parameters:
[in] x The new value to set as_class_specifier::name to.
Author:
lsg

Definition at line 8295 of file as_decl.g.cc.

References name.

08296 {
08297         as_class_specifier::name = x;
08298 }

ptr<::lestes::std::list< srp< as_base_specifier > > > lestes::lang::cplus::sem::as_class_specifier::base_specifiers_get (  )  const

The method base_specifiers_get returns the value of the field as_class_specifier::base_specifiers.

Returns:
The value of as_class_specifier::base_specifiers.
Author:
lsg

Definition at line 8304 of file as_decl.g.cc.

References base_specifiers.

08305 {
08306         return base_specifiers;
08307 }

void lestes::lang::cplus::sem::as_class_specifier::base_specifiers_set ( const ptr< ::lestes::std::list< srp< as_base_specifier > > > &  x  ) 

The method base_specifiers_set sets the field as_class_specifier::base_specifiers to the given value.

Parameters:
[in] x The new value to set as_class_specifier::base_specifiers to.
Author:
lsg

Definition at line 8313 of file as_decl.g.cc.

References base_specifiers.

08314 {
08315         as_class_specifier::base_specifiers = x;
08316 }

ptr<::lestes::std::list< srp< as_member_declaration > > > lestes::lang::cplus::sem::as_class_specifier::member_declarations_get (  )  const

The method member_declarations_get returns the value of the field as_class_specifier::member_declarations.

Returns:
The value of as_class_specifier::member_declarations.
Author:
lsg

Definition at line 8322 of file as_decl.g.cc.

References member_declarations.

08323 {
08324         return member_declarations;
08325 }

void lestes::lang::cplus::sem::as_class_specifier::member_declarations_set ( const ptr< ::lestes::std::list< srp< as_member_declaration > > > &  x  ) 

The method member_declarations_set sets the field as_class_specifier::member_declarations to the given value.

Parameters:
[in] x The new value to set as_class_specifier::member_declarations to.
Author:
lsg

Definition at line 8331 of file as_decl.g.cc.

References member_declarations.

08332 {
08333         as_class_specifier::member_declarations = x;
08334 }

void lestes::lang::cplus::sem::as_class_specifier::accept_as_declaration_specifier_visitor ( ptr< as_declaration_specifier_visitor v  )  [virtual]

Implements lestes::lang::cplus::sem::as_type_specifier.

Definition at line 8336 of file as_decl.g.cc.

08337 {
08338         return v->visit_as_class_specifier( this );
08339 }

ptr< as_class_specifier > lestes::lang::cplus::sem::as_class_specifier::create ( ptr< ::lestes::std::source_location a__as_base__location,
ptr< as_class_key a__as_class_specifier__key,
ptr< as_name a__as_class_specifier__name,
ptr< ::lestes::std::list< srp< as_base_specifier > > >  a__as_class_specifier__base_specifiers,
ptr< ::lestes::std::list< srp< as_member_declaration > > >  a__as_class_specifier__member_declarations 
) [static]

First generated factory method for class as_class_specifier.

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

Author:
lsg

Definition at line 8345 of file as_decl.g.cc.

References as_class_specifier().

08350 {
08351         return ptr< as_class_specifier > ( new as_class_specifier(a__as_base__location,
08352                 a__as_class_specifier__key,
08353                 a__as_class_specifier__name,
08354                 a__as_class_specifier__base_specifiers,
08355                 a__as_class_specifier__member_declarations) );
08356 }

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

for purposes of dumping

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

Definition at line 8370 of file as_decl.g.cc.

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

08371 {
08372         if (!reflection) {
08373                 typedef class_reflection::field_metadata md;
08374                 typedef class_reflection::field_metadata_list mdlist;
08375                 ptr<mdlist> mdl = mdlist::create();
08376                 mdl->push_back( md::create( "key", "as_class_key" ) );
08377                 mdl->push_back( md::create( "name", "as_name" ) );
08378                 mdl->push_back( md::create( "base_specifiers", "list&lt; srp&lt; as_base_specifier &gt; &gt;" ) );
08379                 mdl->push_back( md::create( "member_declarations", "list&lt; srp&lt; as_member_declaration &gt; &gt;" ) );
08380                 reflection = reflection_list::create( as_type_specifier::reflection_get() );
08381                 reflection->push_back( class_reflection::create( "as_class_specifier", mdl ) );
08382         }
08383         return reflection;
08384 }

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

for purposes of dumping

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

Definition at line 8386 of file as_decl.g.cc.

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

08387 {
08388         ptr < field_list_list > result = as_type_specifier::field_values_get();
08389         result->push_back( value_list::create() );
08390         result->back()->push_back( this->key );
08391         result->push_back( value_list::create() );
08392         result->back()->push_back( this->name );
08393         result->push_back( value_list::create() );
08394         result->back()->push_back( this->base_specifiers );
08395         result->push_back( value_list::create() );
08396         result->back()->push_back( this->member_declarations );
08397         return result;
08398 }

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

Marking routine for class as_class_specifier.

Marking routine is used for garbage collection.

Author:
lsg

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

Definition at line 8405 of file as_decl.g.cc.

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

08406 {
08407         as_type_specifier::gc_mark();
08408 }


Member Data Documentation

srp< as_class_key > lestes::lang::cplus::sem::as_class_specifier::key [private]

Definition at line 4481 of file as_decl.g.hh.

Referenced by key_get(), and key_set().

srp< as_name > lestes::lang::cplus::sem::as_class_specifier::name [private]

Definition at line 4482 of file as_decl.g.hh.

Referenced by name_get(), and name_set().

srp< ::lestes::std::list< srp< as_base_specifier > > > lestes::lang::cplus::sem::as_class_specifier::base_specifiers [private]

Definition at line 4483 of file as_decl.g.hh.

Referenced by base_specifiers_get(), and base_specifiers_set().

srp< ::lestes::std::list< srp< as_member_declaration > > > lestes::lang::cplus::sem::as_class_specifier::member_declarations [private]

Definition at line 4484 of file as_decl.g.hh.

Referenced by member_declarations_get(), and member_declarations_set().

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

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

Definition at line 4485 of file as_decl.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