lestes::lang::cplus::sem::as_template_id Class Reference

FIXME. More...

#include <as_decl.g.hh>

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

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

Public Member Functions

ptr< ::lestes::lang::cplus::syn::bison_id_tokentoken_get () const
 The method token_get returns the value of the field as_template_id::token.
void token_set (const ptr< ::lestes::lang::cplus::syn::bison_id_token > &)
 The method token_set sets the field as_template_id::token to the given value.
ptr< ::lestes::std::list<
srp< as_template_argument > > > 
arguments_get () const
 The method arguments_get returns the value of the field as_template_id::arguments.
void arguments_set (const ptr< ::lestes::std::list< srp< as_template_argument > > > &)
 The method arguments_set sets the field as_template_id::arguments to the given value.
virtual void accept_as_id_visitor (ptr< as_id_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_template_idcreate (ptr< ::lestes::std::source_location > a__as_base__location, ptr< ::lestes::lang::cplus::syn::bison_id_token > a__as_template_id__token, ptr< ::lestes::std::list< srp< as_template_argument > > > a__as_template_id__arguments)
 First generated factory method for class as_template_id.

Protected Member Functions

 as_template_id (ptr< ::lestes::std::source_location > a__as_base__location, ptr< ::lestes::lang::cplus::syn::bison_id_token > a__as_template_id__token, ptr< ::lestes::std::list< srp< as_template_argument > > > a__as_template_id__arguments)
 Generated constructor for class as_template_id.
virtual void gc_mark ()
 Marking routine for class as_template_id.

Private Attributes

srp< ::lestes::lang::cplus::syn::bison_id_tokentoken
srp< ::lestes::std::list<
srp< as_template_argument > > > 
arguments

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

FIXME.

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


Constructor & Destructor Documentation

lestes::lang::cplus::sem::as_template_id::as_template_id ( ptr< ::lestes::std::source_location a__as_base__location,
ptr< ::lestes::lang::cplus::syn::bison_id_token a__as_template_id__token,
ptr< ::lestes::std::list< srp< as_template_argument > > >  a__as_template_id__arguments 
) [protected]

Generated constructor for class as_template_id.

Generated constructor for class as_template_id.

Author:
lsg

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

Referenced by create().

01810         : as_id(a__as_base__location), token(checked(a__as_template_id__token)), arguments(a__as_template_id__arguments)
01811 {}


Member Function Documentation

ptr<::lestes::lang::cplus::syn::bison_id_token > lestes::lang::cplus::sem::as_template_id::token_get (  )  const

The method token_get returns the value of the field as_template_id::token.

Returns:
The value of as_template_id::token.
Author:
lsg

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

References token.

01754 {
01755         return token;
01756 }

void lestes::lang::cplus::sem::as_template_id::token_set ( const ptr< ::lestes::lang::cplus::syn::bison_id_token > &  x  ) 

The method token_set sets the field as_template_id::token to the given value.

Parameters:
[in] x The new value to set as_template_id::token to.
Author:
lsg

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

References token.

01763 {
01764         as_template_id::token = x;
01765 }

ptr<::lestes::std::list< srp< as_template_argument > > > lestes::lang::cplus::sem::as_template_id::arguments_get (  )  const

The method arguments_get returns the value of the field as_template_id::arguments.

Returns:
The value of as_template_id::arguments.
Author:
lsg

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

References arguments.

01772 {
01773         return arguments;
01774 }

void lestes::lang::cplus::sem::as_template_id::arguments_set ( const ptr< ::lestes::std::list< srp< as_template_argument > > > &  x  ) 

The method arguments_set sets the field as_template_id::arguments to the given value.

Parameters:
[in] x The new value to set as_template_id::arguments to.
Author:
lsg

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

References arguments.

01781 {
01782         as_template_id::arguments = x;
01783 }

void lestes::lang::cplus::sem::as_template_id::accept_as_id_visitor ( ptr< as_id_visitor v  )  [virtual]

Implements lestes::lang::cplus::sem::as_id.

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

01786 {
01787         return v->visit_as_template_id( this );
01788 }

ptr< as_template_id > lestes::lang::cplus::sem::as_template_id::create ( ptr< ::lestes::std::source_location a__as_base__location,
ptr< ::lestes::lang::cplus::syn::bison_id_token a__as_template_id__token,
ptr< ::lestes::std::list< srp< as_template_argument > > >  a__as_template_id__arguments 
) [static]

First generated factory method for class as_template_id.

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

Author:
lsg

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

References as_template_id().

01797 {
01798         return ptr< as_template_id > ( new as_template_id(a__as_base__location,
01799                 a__as_template_id__token,
01800                 a__as_template_id__arguments) );
01801 }

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

for purposes of dumping

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

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

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

01814 {
01815         if (!reflection) {
01816                 typedef class_reflection::field_metadata md;
01817                 typedef class_reflection::field_metadata_list mdlist;
01818                 ptr<mdlist> mdl = mdlist::create();
01819                 mdl->push_back( md::create( "token", "bison_id_token" ) );
01820                 mdl->push_back( md::create( "arguments", "list&lt; srp&lt; as_template_argument &gt; &gt;" ) );
01821                 reflection = reflection_list::create( as_id::reflection_get() );
01822                 reflection->push_back( class_reflection::create( "as_template_id", mdl ) );
01823         }
01824         return reflection;
01825 }

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

for purposes of dumping

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

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

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

01828 {
01829         ptr < field_list_list > result = as_id::field_values_get();
01830         result->push_back( value_list::create() );
01831         result->back()->push_back( this->token );
01832         result->push_back( value_list::create() );
01833         result->back()->push_back( this->arguments );
01834         return result;
01835 }

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

Marking routine for class as_template_id.

Marking routine is used for garbage collection.

Author:
lsg

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

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

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

01843 {
01844         as_id::gc_mark();
01845 }


Member Data Documentation

srp< ::lestes::lang::cplus::syn::bison_id_token > lestes::lang::cplus::sem::as_template_id::token [private]

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

Referenced by token_get(), and token_set().

srp< ::lestes::std::list< srp< as_template_argument > > > lestes::lang::cplus::sem::as_template_id::arguments [private]

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

Referenced by arguments_get(), and arguments_set().

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

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

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