lestes::lang::cplus::sem::as_expression_member_access Class Reference

#include <as_expr.g.hh>

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

lestes::lang::cplus::sem::as_postfix_expression lestes::lang::cplus::sem::as_expression lestes::intercode::as_base lestes::intercode::intercode lestes::std::object lestes::std::mem::keystone lestes::lang::cplus::sem::as_expression_member_access_arrow lestes::lang::cplus::sem::as_expression_member_access_dot lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot List of all members.

Public Member Functions

ptr< as_expressionprefix_get () const
 The method prefix_get returns the value of the field as_expression_member_access::prefix.
void prefix_set (const ptr< as_expression > &)
 The method prefix_set sets the field as_expression_member_access::prefix to the given value.
ptr< as_namepostfix_get () const
 The method postfix_get returns the value of the field as_expression_member_access::postfix.
void postfix_set (const ptr< as_name > &)
 The method postfix_set sets the field as_expression_member_access::postfix to the given value.
virtual void accept_as_expr_visitor (ptr< as_expr_visitor > v) override
virtual ptr< reflection_listreflection_get () const
 for purposes of dumping
virtual ptr< field_list_listfield_values_get () const
 for purposes of dumping

Protected Member Functions

 as_expression_member_access (ptr< ::lestes::std::source_location > a__as_base__location, ptr< as_expression > a__as_expression_member_access__prefix, ptr< as_name > a__as_expression_member_access__postfix)
 Generated constructor for class as_expression_member_access.
virtual void gc_mark ()
 Marking routine for class as_expression_member_access.

Private Attributes

srp< as_expressionprefix
srp< as_namepostfix

Static Private Attributes

static ptr< reflection_listreflection = reflection

Detailed Description

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


Constructor & Destructor Documentation

lestes::lang::cplus::sem::as_expression_member_access::as_expression_member_access ( ptr< ::lestes::std::source_location a__as_base__location,
ptr< as_expression a__as_expression_member_access__prefix,
ptr< as_name a__as_expression_member_access__postfix 
) [protected]

Generated constructor for class as_expression_member_access.

Generated constructor for class as_expression_member_access.

Author:
lsg

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

04625         : as_postfix_expression(a__as_base__location), prefix(checked(a__as_expression_member_access__prefix)), postfix(checked(a__as_expression_member_access__postfix))
04626 {}


Member Function Documentation

ptr< as_expression > lestes::lang::cplus::sem::as_expression_member_access::prefix_get (  )  const

The method prefix_get returns the value of the field as_expression_member_access::prefix.

Returns:
The value of as_expression_member_access::prefix.
Author:
lsg

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

References prefix.

04587 {
04588         return prefix;
04589 }

void lestes::lang::cplus::sem::as_expression_member_access::prefix_set ( const ptr< as_expression > &  x  ) 

The method prefix_set sets the field as_expression_member_access::prefix to the given value.

Parameters:
[in] x The new value to set as_expression_member_access::prefix to.
Author:
lsg

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

References prefix.

04596 {
04597         as_expression_member_access::prefix = x;
04598 }

ptr< as_name > lestes::lang::cplus::sem::as_expression_member_access::postfix_get (  )  const

The method postfix_get returns the value of the field as_expression_member_access::postfix.

Returns:
The value of as_expression_member_access::postfix.
Author:
lsg

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

References postfix.

04605 {
04606         return postfix;
04607 }

void lestes::lang::cplus::sem::as_expression_member_access::postfix_set ( const ptr< as_name > &  x  ) 

The method postfix_set sets the field as_expression_member_access::postfix to the given value.

Parameters:
[in] x The new value to set as_expression_member_access::postfix to.
Author:
lsg

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

References postfix.

04614 {
04615         as_expression_member_access::postfix = x;
04616 }

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

Implements lestes::lang::cplus::sem::as_postfix_expression.

Implemented in lestes::lang::cplus::sem::as_expression_member_access_dot, lestes::lang::cplus::sem::as_expression_member_access_arrow, lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot, and lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow.

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

for purposes of dumping

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

Reimplemented in lestes::lang::cplus::sem::as_expression_member_access_dot, lestes::lang::cplus::sem::as_expression_member_access_arrow, lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot, and lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow.

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

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

Referenced by lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow::reflection_get(), lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot::reflection_get(), lestes::lang::cplus::sem::as_expression_member_access_arrow::reflection_get(), and lestes::lang::cplus::sem::as_expression_member_access_dot::reflection_get().

04629 {
04630         if (!reflection) {
04631                 typedef class_reflection::field_metadata md;
04632                 typedef class_reflection::field_metadata_list mdlist;
04633                 ptr<mdlist> mdl = mdlist::create();
04634                 mdl->push_back( md::create( "prefix", "as_expression" ) );
04635                 mdl->push_back( md::create( "postfix", "as_name" ) );
04636                 reflection = reflection_list::create( as_postfix_expression::reflection_get() );
04637                 reflection->push_back( class_reflection::create( "as_expression_member_access", mdl ) );
04638         }
04639         return reflection;
04640 }

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

for purposes of dumping

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

Reimplemented in lestes::lang::cplus::sem::as_expression_member_access_dot, lestes::lang::cplus::sem::as_expression_member_access_arrow, lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot, and lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow.

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

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

Referenced by lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow::field_values_get(), lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot::field_values_get(), lestes::lang::cplus::sem::as_expression_member_access_arrow::field_values_get(), and lestes::lang::cplus::sem::as_expression_member_access_dot::field_values_get().

04643 {
04644         ptr < field_list_list > result = as_postfix_expression::field_values_get();
04645         result->push_back( value_list::create() );
04646         result->back()->push_back( this->prefix );
04647         result->push_back( value_list::create() );
04648         result->back()->push_back( this->postfix );
04649         return result;
04650 }

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

Marking routine for class as_expression_member_access.

Marking routine is used for garbage collection.

Author:
lsg

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

Reimplemented in lestes::lang::cplus::sem::as_expression_member_access_dot, lestes::lang::cplus::sem::as_expression_member_access_arrow, lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot, and lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow.

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

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

Referenced by lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow::gc_mark(), lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot::gc_mark(), lestes::lang::cplus::sem::as_expression_member_access_arrow::gc_mark(), and lestes::lang::cplus::sem::as_expression_member_access_dot::gc_mark().

04658 {
04659         as_postfix_expression::gc_mark();
04660 }


Member Data Documentation

srp< as_expression > lestes::lang::cplus::sem::as_expression_member_access::prefix [private]

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

Referenced by prefix_get(), and prefix_set().

srp< as_name > lestes::lang::cplus::sem::as_expression_member_access::postfix [private]

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

Referenced by postfix_get(), and postfix_set().

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

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

Reimplemented in lestes::lang::cplus::sem::as_expression_member_access_dot, lestes::lang::cplus::sem::as_expression_member_access_arrow, lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot, and lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow.

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