#include <as_expr.g.hh>
Inheritance diagram for lestes::lang::cplus::sem::as_expression_member_access:

Public Member Functions | |
| ptr< as_expression > | prefix_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_name > | postfix_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_list > | reflection_get () const |
| for purposes of dumping | |
| virtual ptr< field_list_list > | field_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_expression > | prefix |
| srp< as_name > | postfix |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 2596 of file as_expr.g.hh.
| 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.
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 {}
| 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.
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.
| [in] | x | The new value to set as_expression_member_access::prefix to. |
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.
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.
| [in] | x | The new value to set as_expression_member_access::postfix to. |
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.
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 }
srp< as_name > lestes::lang::cplus::sem::as_expression_member_access::postfix [private] |
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().
1.5.1-20070107