lestes::lang::cplus::sem::as_expression_new Class Reference

#include <as_expr.g.hh>

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

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

Public Member Functions

ptr< as_namecontext_get () const
 The method context_get returns the value of the field as_expression_new::context.
void context_set (const ptr< as_name > &)
 The method context_set sets the field as_expression_new::context to the given value.
ptr< ::lestes::std::list<
srp< as_expression > > > 
new_placement_get () const
 The method new_placement_get returns the value of the field as_expression_new::new_placement.
void new_placement_set (const ptr< ::lestes::std::list< srp< as_expression > > > &)
 The method new_placement_set sets the field as_expression_new::new_placement to the given value.
ptr< as_type_idtype_id_get () const
 The method type_id_get returns the value of the field as_expression_new::type_id.
void type_id_set (const ptr< as_type_id > &)
 The method type_id_set sets the field as_expression_new::type_id to the given value.
ptr< as_initializerinitializer_get () const
 The method initializer_get returns the value of the field as_expression_new::initializer.
void initializer_set (const ptr< as_initializer > &)
 The method initializer_set sets the field as_expression_new::initializer to the given value.
virtual void accept_as_expr_visitor (ptr< as_expr_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_expression_newcreate (ptr< ::lestes::std::source_location > a__as_base__location, ptr< as_name > a__as_expression_new__context, ptr< ::lestes::std::list< srp< as_expression > > > a__as_expression_new__new_placement, ptr< as_type_id > a__as_expression_new__type_id, ptr< as_initializer > a__as_expression_new__initializer)
 First generated factory method for class as_expression_new.

Protected Member Functions

 as_expression_new (ptr< ::lestes::std::source_location > a__as_base__location, ptr< as_name > a__as_expression_new__context, ptr< ::lestes::std::list< srp< as_expression > > > a__as_expression_new__new_placement, ptr< as_type_id > a__as_expression_new__type_id, ptr< as_initializer > a__as_expression_new__initializer)
 Generated constructor for class as_expression_new.
virtual void gc_mark ()
 Marking routine for class as_expression_new.

Private Attributes

srp< as_namecontext
srp< ::lestes::std::list<
srp< as_expression > > > 
new_placement
srp< as_type_idtype_id
srp< as_initializerinitializer

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

Definition at line 2065 of file as_expr.g.hh.


Constructor & Destructor Documentation

lestes::lang::cplus::sem::as_expression_new::as_expression_new ( ptr< ::lestes::std::source_location a__as_base__location,
ptr< as_name a__as_expression_new__context,
ptr< ::lestes::std::list< srp< as_expression > > >  a__as_expression_new__new_placement,
ptr< as_type_id a__as_expression_new__type_id,
ptr< as_initializer a__as_expression_new__initializer 
) [protected]

Generated constructor for class as_expression_new.

Generated constructor for class as_expression_new.

Author:
lsg

Definition at line 3694 of file as_expr.g.cc.

Referenced by create().

03699         : as_expression(a__as_base__location), context(checked(a__as_expression_new__context)), new_placement(checked(a__as_expression_new__new_placement)), type_id(checked(a__as_expression_new__type_id)), initializer(a__as_expression_new__initializer)
03700 {}


Member Function Documentation

ptr< as_name > lestes::lang::cplus::sem::as_expression_new::context_get (  )  const

The method context_get returns the value of the field as_expression_new::context.

Returns:
The value of as_expression_new::context.
Author:
lsg

Definition at line 3600 of file as_expr.g.cc.

References context.

03601 {
03602         return context;
03603 }

void lestes::lang::cplus::sem::as_expression_new::context_set ( const ptr< as_name > &  x  ) 

The method context_set sets the field as_expression_new::context to the given value.

Parameters:
[in] x The new value to set as_expression_new::context to.
Author:
lsg

Definition at line 3609 of file as_expr.g.cc.

References context.

03610 {
03611         as_expression_new::context = x;
03612 }

ptr<::lestes::std::list< srp< as_expression > > > lestes::lang::cplus::sem::as_expression_new::new_placement_get (  )  const

The method new_placement_get returns the value of the field as_expression_new::new_placement.

Returns:
The value of as_expression_new::new_placement.
Author:
lsg

Definition at line 3618 of file as_expr.g.cc.

References new_placement.

03619 {
03620         return new_placement;
03621 }

void lestes::lang::cplus::sem::as_expression_new::new_placement_set ( const ptr< ::lestes::std::list< srp< as_expression > > > &  x  ) 

The method new_placement_set sets the field as_expression_new::new_placement to the given value.

Parameters:
[in] x The new value to set as_expression_new::new_placement to.
Author:
lsg

Definition at line 3627 of file as_expr.g.cc.

References new_placement.

03628 {
03629         as_expression_new::new_placement = x;
03630 }

ptr< as_type_id > lestes::lang::cplus::sem::as_expression_new::type_id_get (  )  const

The method type_id_get returns the value of the field as_expression_new::type_id.

Returns:
The value of as_expression_new::type_id.
Author:
lsg

Definition at line 3636 of file as_expr.g.cc.

References type_id.

03637 {
03638         return type_id;
03639 }

void lestes::lang::cplus::sem::as_expression_new::type_id_set ( const ptr< as_type_id > &  x  ) 

The method type_id_set sets the field as_expression_new::type_id to the given value.

Parameters:
[in] x The new value to set as_expression_new::type_id to.
Author:
lsg

Definition at line 3645 of file as_expr.g.cc.

References type_id.

03646 {
03647         as_expression_new::type_id = x;
03648 }

ptr< as_initializer > lestes::lang::cplus::sem::as_expression_new::initializer_get (  )  const

The method initializer_get returns the value of the field as_expression_new::initializer.

Returns:
The value of as_expression_new::initializer.
Author:
lsg

Definition at line 3654 of file as_expr.g.cc.

References initializer.

03655 {
03656         return initializer;
03657 }

void lestes::lang::cplus::sem::as_expression_new::initializer_set ( const ptr< as_initializer > &  x  ) 

The method initializer_set sets the field as_expression_new::initializer to the given value.

Parameters:
[in] x The new value to set as_expression_new::initializer to.
Author:
lsg

Definition at line 3663 of file as_expr.g.cc.

References initializer.

03664 {
03665         as_expression_new::initializer = x;
03666 }

void lestes::lang::cplus::sem::as_expression_new::accept_as_expr_visitor ( ptr< as_expr_visitor v  )  [virtual]

Implements lestes::lang::cplus::sem::as_expression.

Definition at line 3668 of file as_expr.g.cc.

03669 {
03670         return v->visit_as_expression_new( this );
03671 }

ptr< as_expression_new > lestes::lang::cplus::sem::as_expression_new::create ( ptr< ::lestes::std::source_location a__as_base__location,
ptr< as_name a__as_expression_new__context,
ptr< ::lestes::std::list< srp< as_expression > > >  a__as_expression_new__new_placement,
ptr< as_type_id a__as_expression_new__type_id,
ptr< as_initializer a__as_expression_new__initializer 
) [static]

First generated factory method for class as_expression_new.

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

Author:
lsg

Definition at line 3677 of file as_expr.g.cc.

References as_expression_new().

03682 {
03683         return ptr< as_expression_new > ( new as_expression_new(a__as_base__location,
03684                 a__as_expression_new__context,
03685                 a__as_expression_new__new_placement,
03686                 a__as_expression_new__type_id,
03687                 a__as_expression_new__initializer) );
03688 }

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

for purposes of dumping

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

Definition at line 3702 of file as_expr.g.cc.

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

03703 {
03704         if (!reflection) {
03705                 typedef class_reflection::field_metadata md;
03706                 typedef class_reflection::field_metadata_list mdlist;
03707                 ptr<mdlist> mdl = mdlist::create();
03708                 mdl->push_back( md::create( "context", "as_name" ) );
03709                 mdl->push_back( md::create( "new_placement", "list&lt; srp&lt; as_expression &gt; &gt;" ) );
03710                 mdl->push_back( md::create( "type_id", "as_type_id" ) );
03711                 mdl->push_back( md::create( "initializer", "as_initializer" ) );
03712                 reflection = reflection_list::create( as_expression::reflection_get() );
03713                 reflection->push_back( class_reflection::create( "as_expression_new", mdl ) );
03714         }
03715         return reflection;
03716 }

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

for purposes of dumping

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

Definition at line 3718 of file as_expr.g.cc.

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

03719 {
03720         ptr < field_list_list > result = as_expression::field_values_get();
03721         result->push_back( value_list::create() );
03722         result->back()->push_back( this->context );
03723         result->push_back( value_list::create() );
03724         result->back()->push_back( this->new_placement );
03725         result->push_back( value_list::create() );
03726         result->back()->push_back( this->type_id );
03727         result->push_back( value_list::create() );
03728         result->back()->push_back( this->initializer );
03729         return result;
03730 }

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

Marking routine for class as_expression_new.

Marking routine is used for garbage collection.

Author:
lsg

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

Definition at line 3737 of file as_expr.g.cc.

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

03738 {
03739         as_expression::gc_mark();
03740 }


Member Data Documentation

srp< as_name > lestes::lang::cplus::sem::as_expression_new::context [private]

This field in effect tells us whether the new keyword in the new-expression was prefixed by a "::" token or not.

Definition at line 2124 of file as_expr.g.hh.

Referenced by context_get(), and context_set().

srp< ::lestes::std::list< srp< as_expression > > > lestes::lang::cplus::sem::as_expression_new::new_placement [private]

Definition at line 2126 of file as_expr.g.hh.

Referenced by new_placement_get(), and new_placement_set().

srp< as_type_id > lestes::lang::cplus::sem::as_expression_new::type_id [private]

Definition at line 2128 of file as_expr.g.hh.

Referenced by type_id_get(), and type_id_set().

srp< as_initializer > lestes::lang::cplus::sem::as_expression_new::initializer [private]

Definition at line 2130 of file as_expr.g.hh.

Referenced by initializer_get(), and initializer_set().

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

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

Definition at line 2131 of file as_expr.g.hh.

Referenced by reflection_get().


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