lestes::lang::cplus::sem::ss_linkage Class Reference

#include <ss_declaration.g.hh>

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

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

Public Types

enum  type { LINKAGE_EXTERNAL, LINKAGE_INTERNAL, LINKAGE_NO }

Public Member Functions

ucn_string language_get () const
 The method language_get returns the value of the field ss_linkage::language.
void language_set (ucn_string)
 The method language_set sets the field ss_linkage::language to the given value.
type linkage_get () const
 The method linkage_get returns the value of the field ss_linkage::linkage.
void linkage_set (type)
 The method linkage_set sets the field ss_linkage::linkage to the given value.
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_linkagecreate (ucn_string a__ss_linkage__language, type a__ss_linkage__linkage)
 First generated factory method for class ss_linkage.

Protected Member Functions

 ss_linkage (ucn_string a__ss_linkage__language, type a__ss_linkage__linkage)
 Generated constructor for class ss_linkage.
virtual void gc_mark ()
 Marking routine for class ss_linkage.

Private Attributes

ucn_string language
type linkage

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

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


Member Enumeration Documentation

enum lestes::lang::cplus::sem::ss_linkage::type

Enumerator:
LINKAGE_EXTERNAL 
LINKAGE_INTERNAL 
LINKAGE_NO 

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

01458                   {
01459                 LINKAGE_EXTERNAL,
01460                 LINKAGE_INTERNAL,
01461                 LINKAGE_NO
01462         };


Constructor & Destructor Documentation

lestes::lang::cplus::sem::ss_linkage::ss_linkage ( ucn_string  a__ss_linkage__language,
type  a__ss_linkage__linkage 
) [protected]

Generated constructor for class ss_linkage.

Generated constructor for class ss_linkage.

Author:
lsg

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

Referenced by create().

02640         : object(), language(a__ss_linkage__language), linkage(a__ss_linkage__linkage)
02641 {}


Member Function Documentation

ucn_string lestes::lang::cplus::sem::ss_linkage::language_get (  )  const

The method language_get returns the value of the field ss_linkage::language.

Returns:
The value of ss_linkage::language.
Author:
lsg

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

References language.

02592 {
02593         return language;
02594 }

void lestes::lang::cplus::sem::ss_linkage::language_set ( ucn_string  x  ) 

The method language_set sets the field ss_linkage::language to the given value.

Parameters:
[in] x The new value to set ss_linkage::language to.
Author:
lsg

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

References language.

02601 {
02602         ss_linkage::language = x;
02603 }

ss_linkage::type lestes::lang::cplus::sem::ss_linkage::linkage_get (  )  const

The method linkage_get returns the value of the field ss_linkage::linkage.

Returns:
The value of ss_linkage::linkage.
Author:
lsg

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

References linkage.

02610 {
02611         return linkage;
02612 }

void lestes::lang::cplus::sem::ss_linkage::linkage_set ( type  x  ) 

The method linkage_set sets the field ss_linkage::linkage to the given value.

Parameters:
[in] x The new value to set ss_linkage::linkage to.
Author:
lsg

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

References linkage.

02619 {
02620         ss_linkage::linkage = x;
02621 }

ptr< ss_linkage > lestes::lang::cplus::sem::ss_linkage::create ( ucn_string  a__ss_linkage__language,
type  a__ss_linkage__linkage 
) [static]

First generated factory method for class ss_linkage.

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

Author:
lsg

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

References ss_linkage().

Referenced by lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::construct_builtin_op(), lestes::lang::cplus::sem::sa_class_declaration::insert_class_forward_into_scope(), lestes::lang::cplus::sem::or_builtin_operator_declaration_creator::instance(), lestes::lang::cplus::sem::sa_usings::process_declaration(), lestes::lang::cplus::sem::sa_namespace_definition::process_named(), and lestes::lang::cplus::sem::ss_decl_seq::root_instance().

02629 {
02630         return ptr< ss_linkage > ( new ss_linkage(a__ss_linkage__language,
02631                 a__ss_linkage__linkage) );
02632 }

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

for purposes of dumping

Reimplemented from lestes::std::object.

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

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

02644 {
02645         if (!reflection) {
02646                 typedef class_reflection::field_metadata md;
02647                 typedef class_reflection::field_metadata_list mdlist;
02648                 ptr<mdlist> mdl = mdlist::create();
02649                 mdl->push_back( md::create( "language", "ucn_string" ) );
02650                 mdl->push_back( md::create( "linkage", "type" ) );
02651                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
02652                 reflection->push_back( class_reflection::create( "ss_linkage", mdl ) );
02653         }
02654         return reflection;
02655 }

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

for purposes of dumping

Reimplemented from lestes::std::object.

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

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

02658 {
02659         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
02660         result->push_back( value_list::create() );
02661         result->back()->push_back( objectize< ucn_string > ::create( this->language ) );
02662         result->push_back( value_list::create() );
02663         result->back()->push_back( objectize< type > ::create( this->linkage ) );
02664         return result;
02665 }

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

Marking routine for class ss_linkage.

Marking routine is used for garbage collection.

Author:
lsg

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

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

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

02673 {
02674 	::lestes::std::object::gc_mark();
02675 }


Member Data Documentation

ucn_string lestes::lang::cplus::sem::ss_linkage::language [private]

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

Referenced by language_get(), and language_set().

type lestes::lang::cplus::sem::ss_linkage::linkage [private]

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

Referenced by linkage_get(), and linkage_set().

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

Reimplemented from lestes::std::object.

Definition at line 1501 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:14 2007 for lestes by doxygen 1.5.1-20070107