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

Public Member Functions | |
| ptr< as_expression > | left_get () const |
| The method left_get returns the value of the field as_binary_expression::left. | |
| void | left_set (const ptr< as_expression > &) |
| The method left_set sets the field as_binary_expression::left to the given value. | |
| ptr< as_expression > | right_get () const |
| The method right_get returns the value of the field as_binary_expression::right. | |
| void | right_set (const ptr< as_expression > &) |
| The method right_set sets the field as_binary_expression::right 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_binary_expression (ptr< ::lestes::std::source_location > a__as_base__location, ptr< as_expression > a__as_binary_expression__left, ptr< as_expression > a__as_binary_expression__right) | |
| Generated constructor for class as_binary_expression. | |
| virtual void | gc_mark () |
| Marking routine for class as_binary_expression. | |
Private Attributes | |
| srp< as_expression > | left |
| srp< as_expression > | right |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 169 of file as_expr.g.hh.
| lestes::lang::cplus::sem::as_binary_expression::as_binary_expression | ( | ptr< ::lestes::std::source_location > | a__as_base__location, | |
| ptr< as_expression > | a__as_binary_expression__left, | |||
| ptr< as_expression > | a__as_binary_expression__right | |||
| ) | [protected] |
Generated constructor for class as_binary_expression.
Generated constructor for class as_binary_expression.
Definition at line 156 of file as_expr.g.cc.
00159 : as_expression(a__as_base__location), left(checked(a__as_binary_expression__left)), right(checked(a__as_binary_expression__right)) 00160 {}
| ptr< as_expression > lestes::lang::cplus::sem::as_binary_expression::left_get | ( | ) | const |
The method left_get returns the value of the field as_binary_expression::left.
Definition at line 120 of file as_expr.g.cc.
References left.
00121 { 00122 return left; 00123 }
| void lestes::lang::cplus::sem::as_binary_expression::left_set | ( | const ptr< as_expression > & | x | ) |
The method left_set sets the field as_binary_expression::left to the given value.
| [in] | x | The new value to set as_binary_expression::left to. |
Definition at line 129 of file as_expr.g.cc.
References left.
00130 { 00131 as_binary_expression::left = x; 00132 }
| ptr< as_expression > lestes::lang::cplus::sem::as_binary_expression::right_get | ( | ) | const |
The method right_get returns the value of the field as_binary_expression::right.
Definition at line 138 of file as_expr.g.cc.
References right.
00139 { 00140 return right; 00141 }
| void lestes::lang::cplus::sem::as_binary_expression::right_set | ( | const ptr< as_expression > & | x | ) |
The method right_set sets the field as_binary_expression::right to the given value.
| [in] | x | The new value to set as_binary_expression::right to. |
Definition at line 147 of file as_expr.g.cc.
References right.
00148 { 00149 as_binary_expression::right = x; 00150 }
| virtual void lestes::lang::cplus::sem::as_binary_expression::accept_as_expr_visitor | ( | ptr< as_expr_visitor > | v | ) | [pure virtual] |
Implements lestes::lang::cplus::sem::as_expression.
Implemented in lestes::lang::cplus::sem::as_expression_comma, lestes::lang::cplus::sem::as_expression_equal, lestes::lang::cplus::sem::as_expression_plus_equal, lestes::lang::cplus::sem::as_expression_minus_equal, lestes::lang::cplus::sem::as_expression_star_equal, lestes::lang::cplus::sem::as_expression_slash_equal, lestes::lang::cplus::sem::as_expression_percent_equal, lestes::lang::cplus::sem::as_expression_hat_equal, lestes::lang::cplus::sem::as_expression_amp_equal, lestes::lang::cplus::sem::as_expression_vbar_equal, lestes::lang::cplus::sem::as_expression_less_less_equal, lestes::lang::cplus::sem::as_expression_greater_greater_equal, lestes::lang::cplus::sem::as_expression_equal_equal, lestes::lang::cplus::sem::as_expression_exclam_equal, lestes::lang::cplus::sem::as_expression_less_equal, lestes::lang::cplus::sem::as_expression_greater_equal, lestes::lang::cplus::sem::as_expression_less, lestes::lang::cplus::sem::as_expression_greater, lestes::lang::cplus::sem::as_expression_vbar_vbar, lestes::lang::cplus::sem::as_expression_amp_amp, lestes::lang::cplus::sem::as_expression_vbar, lestes::lang::cplus::sem::as_expression_amp, lestes::lang::cplus::sem::as_expression_hat, lestes::lang::cplus::sem::as_expression_less_less, lestes::lang::cplus::sem::as_expression_greater_greater, lestes::lang::cplus::sem::as_expression_plus, lestes::lang::cplus::sem::as_expression_minus, lestes::lang::cplus::sem::as_expression_star, lestes::lang::cplus::sem::as_expression_slash, lestes::lang::cplus::sem::as_expression_percent, lestes::lang::cplus::sem::as_expression_dot_star, lestes::lang::cplus::sem::as_expression_minus_greater_star, and lestes::lang::cplus::sem::as_expression_brackets.
| ptr< object::reflection_list > lestes::lang::cplus::sem::as_binary_expression::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::as_expression.
Reimplemented in lestes::lang::cplus::sem::as_expression_comma, lestes::lang::cplus::sem::as_expression_equal, lestes::lang::cplus::sem::as_expression_plus_equal, lestes::lang::cplus::sem::as_expression_minus_equal, lestes::lang::cplus::sem::as_expression_star_equal, lestes::lang::cplus::sem::as_expression_slash_equal, lestes::lang::cplus::sem::as_expression_percent_equal, lestes::lang::cplus::sem::as_expression_hat_equal, lestes::lang::cplus::sem::as_expression_amp_equal, lestes::lang::cplus::sem::as_expression_vbar_equal, lestes::lang::cplus::sem::as_expression_less_less_equal, lestes::lang::cplus::sem::as_expression_greater_greater_equal, lestes::lang::cplus::sem::as_expression_equal_equal, lestes::lang::cplus::sem::as_expression_exclam_equal, lestes::lang::cplus::sem::as_expression_less_equal, lestes::lang::cplus::sem::as_expression_greater_equal, lestes::lang::cplus::sem::as_expression_less, lestes::lang::cplus::sem::as_expression_greater, lestes::lang::cplus::sem::as_expression_vbar_vbar, lestes::lang::cplus::sem::as_expression_amp_amp, lestes::lang::cplus::sem::as_expression_vbar, lestes::lang::cplus::sem::as_expression_amp, lestes::lang::cplus::sem::as_expression_hat, lestes::lang::cplus::sem::as_expression_less_less, lestes::lang::cplus::sem::as_expression_greater_greater, lestes::lang::cplus::sem::as_expression_plus, lestes::lang::cplus::sem::as_expression_minus, lestes::lang::cplus::sem::as_expression_star, lestes::lang::cplus::sem::as_expression_slash, lestes::lang::cplus::sem::as_expression_percent, lestes::lang::cplus::sem::as_expression_dot_star, lestes::lang::cplus::sem::as_expression_minus_greater_star, and lestes::lang::cplus::sem::as_expression_brackets.
Definition at line 162 of file as_expr.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::lang::cplus::sem::as_expression::reflection_get().
Referenced by lestes::lang::cplus::sem::as_expression_brackets::reflection_get(), lestes::lang::cplus::sem::as_expression_minus_greater_star::reflection_get(), lestes::lang::cplus::sem::as_expression_dot_star::reflection_get(), lestes::lang::cplus::sem::as_expression_percent::reflection_get(), lestes::lang::cplus::sem::as_expression_slash::reflection_get(), lestes::lang::cplus::sem::as_expression_star::reflection_get(), lestes::lang::cplus::sem::as_expression_minus::reflection_get(), lestes::lang::cplus::sem::as_expression_plus::reflection_get(), lestes::lang::cplus::sem::as_expression_greater_greater::reflection_get(), lestes::lang::cplus::sem::as_expression_less_less::reflection_get(), lestes::lang::cplus::sem::as_expression_hat::reflection_get(), lestes::lang::cplus::sem::as_expression_amp::reflection_get(), lestes::lang::cplus::sem::as_expression_vbar::reflection_get(), lestes::lang::cplus::sem::as_expression_amp_amp::reflection_get(), lestes::lang::cplus::sem::as_expression_vbar_vbar::reflection_get(), lestes::lang::cplus::sem::as_expression_greater::reflection_get(), lestes::lang::cplus::sem::as_expression_less::reflection_get(), lestes::lang::cplus::sem::as_expression_greater_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_less_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_exclam_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_equal_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_greater_greater_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_less_less_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_vbar_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_amp_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_hat_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_percent_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_slash_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_star_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_minus_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_plus_equal::reflection_get(), lestes::lang::cplus::sem::as_expression_equal::reflection_get(), and lestes::lang::cplus::sem::as_expression_comma::reflection_get().
00163 { 00164 if (!reflection) { 00165 typedef class_reflection::field_metadata md; 00166 typedef class_reflection::field_metadata_list mdlist; 00167 ptr<mdlist> mdl = mdlist::create(); 00168 mdl->push_back( md::create( "left", "as_expression" ) ); 00169 mdl->push_back( md::create( "right", "as_expression" ) ); 00170 reflection = reflection_list::create( as_expression::reflection_get() ); 00171 reflection->push_back( class_reflection::create( "as_binary_expression", mdl ) ); 00172 } 00173 return reflection; 00174 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::as_binary_expression::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::lang::cplus::sem::as_expression.
Reimplemented in lestes::lang::cplus::sem::as_expression_comma, lestes::lang::cplus::sem::as_expression_equal, lestes::lang::cplus::sem::as_expression_plus_equal, lestes::lang::cplus::sem::as_expression_minus_equal, lestes::lang::cplus::sem::as_expression_star_equal, lestes::lang::cplus::sem::as_expression_slash_equal, lestes::lang::cplus::sem::as_expression_percent_equal, lestes::lang::cplus::sem::as_expression_hat_equal, lestes::lang::cplus::sem::as_expression_amp_equal, lestes::lang::cplus::sem::as_expression_vbar_equal, lestes::lang::cplus::sem::as_expression_less_less_equal, lestes::lang::cplus::sem::as_expression_greater_greater_equal, lestes::lang::cplus::sem::as_expression_equal_equal, lestes::lang::cplus::sem::as_expression_exclam_equal, lestes::lang::cplus::sem::as_expression_less_equal, lestes::lang::cplus::sem::as_expression_greater_equal, lestes::lang::cplus::sem::as_expression_less, lestes::lang::cplus::sem::as_expression_greater, lestes::lang::cplus::sem::as_expression_vbar_vbar, lestes::lang::cplus::sem::as_expression_amp_amp, lestes::lang::cplus::sem::as_expression_vbar, lestes::lang::cplus::sem::as_expression_amp, lestes::lang::cplus::sem::as_expression_hat, lestes::lang::cplus::sem::as_expression_less_less, lestes::lang::cplus::sem::as_expression_greater_greater, lestes::lang::cplus::sem::as_expression_plus, lestes::lang::cplus::sem::as_expression_minus, lestes::lang::cplus::sem::as_expression_star, lestes::lang::cplus::sem::as_expression_slash, lestes::lang::cplus::sem::as_expression_percent, lestes::lang::cplus::sem::as_expression_dot_star, lestes::lang::cplus::sem::as_expression_minus_greater_star, and lestes::lang::cplus::sem::as_expression_brackets.
Definition at line 176 of file as_expr.g.cc.
References lestes::std::list< T >::create(), and lestes::lang::cplus::sem::as_expression::field_values_get().
Referenced by lestes::lang::cplus::sem::as_expression_brackets::field_values_get(), lestes::lang::cplus::sem::as_expression_minus_greater_star::field_values_get(), lestes::lang::cplus::sem::as_expression_dot_star::field_values_get(), lestes::lang::cplus::sem::as_expression_percent::field_values_get(), lestes::lang::cplus::sem::as_expression_slash::field_values_get(), lestes::lang::cplus::sem::as_expression_star::field_values_get(), lestes::lang::cplus::sem::as_expression_minus::field_values_get(), lestes::lang::cplus::sem::as_expression_plus::field_values_get(), lestes::lang::cplus::sem::as_expression_greater_greater::field_values_get(), lestes::lang::cplus::sem::as_expression_less_less::field_values_get(), lestes::lang::cplus::sem::as_expression_hat::field_values_get(), lestes::lang::cplus::sem::as_expression_amp::field_values_get(), lestes::lang::cplus::sem::as_expression_vbar::field_values_get(), lestes::lang::cplus::sem::as_expression_amp_amp::field_values_get(), lestes::lang::cplus::sem::as_expression_vbar_vbar::field_values_get(), lestes::lang::cplus::sem::as_expression_greater::field_values_get(), lestes::lang::cplus::sem::as_expression_less::field_values_get(), lestes::lang::cplus::sem::as_expression_greater_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_less_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_exclam_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_equal_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_greater_greater_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_less_less_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_vbar_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_amp_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_hat_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_percent_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_slash_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_star_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_minus_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_plus_equal::field_values_get(), lestes::lang::cplus::sem::as_expression_equal::field_values_get(), and lestes::lang::cplus::sem::as_expression_comma::field_values_get().
00177 { 00178 ptr < field_list_list > result = as_expression::field_values_get(); 00179 result->push_back( value_list::create() ); 00180 result->back()->push_back( this->left ); 00181 result->push_back( value_list::create() ); 00182 result->back()->push_back( this->right ); 00183 return result; 00184 }
| void lestes::lang::cplus::sem::as_binary_expression::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class as_binary_expression.
Marking routine is used for garbage collection.
Reimplemented from lestes::lang::cplus::sem::as_expression.
Reimplemented in lestes::lang::cplus::sem::as_expression_comma, lestes::lang::cplus::sem::as_expression_equal, lestes::lang::cplus::sem::as_expression_plus_equal, lestes::lang::cplus::sem::as_expression_minus_equal, lestes::lang::cplus::sem::as_expression_star_equal, lestes::lang::cplus::sem::as_expression_slash_equal, lestes::lang::cplus::sem::as_expression_percent_equal, lestes::lang::cplus::sem::as_expression_hat_equal, lestes::lang::cplus::sem::as_expression_amp_equal, lestes::lang::cplus::sem::as_expression_vbar_equal, lestes::lang::cplus::sem::as_expression_less_less_equal, lestes::lang::cplus::sem::as_expression_greater_greater_equal, lestes::lang::cplus::sem::as_expression_equal_equal, lestes::lang::cplus::sem::as_expression_exclam_equal, lestes::lang::cplus::sem::as_expression_less_equal, lestes::lang::cplus::sem::as_expression_greater_equal, lestes::lang::cplus::sem::as_expression_less, lestes::lang::cplus::sem::as_expression_greater, lestes::lang::cplus::sem::as_expression_vbar_vbar, lestes::lang::cplus::sem::as_expression_amp_amp, lestes::lang::cplus::sem::as_expression_vbar, lestes::lang::cplus::sem::as_expression_amp, lestes::lang::cplus::sem::as_expression_hat, lestes::lang::cplus::sem::as_expression_less_less, lestes::lang::cplus::sem::as_expression_greater_greater, lestes::lang::cplus::sem::as_expression_plus, lestes::lang::cplus::sem::as_expression_minus, lestes::lang::cplus::sem::as_expression_star, lestes::lang::cplus::sem::as_expression_slash, lestes::lang::cplus::sem::as_expression_percent, lestes::lang::cplus::sem::as_expression_dot_star, lestes::lang::cplus::sem::as_expression_minus_greater_star, and lestes::lang::cplus::sem::as_expression_brackets.
Definition at line 191 of file as_expr.g.cc.
References lestes::lang::cplus::sem::as_expression::gc_mark().
Referenced by lestes::lang::cplus::sem::as_expression_brackets::gc_mark(), lestes::lang::cplus::sem::as_expression_minus_greater_star::gc_mark(), lestes::lang::cplus::sem::as_expression_dot_star::gc_mark(), lestes::lang::cplus::sem::as_expression_percent::gc_mark(), lestes::lang::cplus::sem::as_expression_slash::gc_mark(), lestes::lang::cplus::sem::as_expression_star::gc_mark(), lestes::lang::cplus::sem::as_expression_minus::gc_mark(), lestes::lang::cplus::sem::as_expression_plus::gc_mark(), lestes::lang::cplus::sem::as_expression_greater_greater::gc_mark(), lestes::lang::cplus::sem::as_expression_less_less::gc_mark(), lestes::lang::cplus::sem::as_expression_hat::gc_mark(), lestes::lang::cplus::sem::as_expression_amp::gc_mark(), lestes::lang::cplus::sem::as_expression_vbar::gc_mark(), lestes::lang::cplus::sem::as_expression_amp_amp::gc_mark(), lestes::lang::cplus::sem::as_expression_vbar_vbar::gc_mark(), lestes::lang::cplus::sem::as_expression_greater::gc_mark(), lestes::lang::cplus::sem::as_expression_less::gc_mark(), lestes::lang::cplus::sem::as_expression_greater_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_less_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_exclam_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_equal_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_greater_greater_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_less_less_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_vbar_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_amp_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_hat_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_percent_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_slash_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_star_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_minus_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_plus_equal::gc_mark(), lestes::lang::cplus::sem::as_expression_equal::gc_mark(), and lestes::lang::cplus::sem::as_expression_comma::gc_mark().
00192 { 00193 as_expression::gc_mark(); 00194 }
srp< as_expression > lestes::lang::cplus::sem::as_binary_expression::left [private] |
srp< as_expression > lestes::lang::cplus::sem::as_binary_expression::right [private] |
ptr< object::reflection_list > lestes::lang::cplus::sem::as_binary_expression::reflection = reflection [static, private] |
Reimplemented from lestes::lang::cplus::sem::as_expression.
Reimplemented in lestes::lang::cplus::sem::as_expression_comma, lestes::lang::cplus::sem::as_expression_equal, lestes::lang::cplus::sem::as_expression_plus_equal, lestes::lang::cplus::sem::as_expression_minus_equal, lestes::lang::cplus::sem::as_expression_star_equal, lestes::lang::cplus::sem::as_expression_slash_equal, lestes::lang::cplus::sem::as_expression_percent_equal, lestes::lang::cplus::sem::as_expression_hat_equal, lestes::lang::cplus::sem::as_expression_amp_equal, lestes::lang::cplus::sem::as_expression_vbar_equal, lestes::lang::cplus::sem::as_expression_less_less_equal, lestes::lang::cplus::sem::as_expression_greater_greater_equal, lestes::lang::cplus::sem::as_expression_equal_equal, lestes::lang::cplus::sem::as_expression_exclam_equal, lestes::lang::cplus::sem::as_expression_less_equal, lestes::lang::cplus::sem::as_expression_greater_equal, lestes::lang::cplus::sem::as_expression_less, lestes::lang::cplus::sem::as_expression_greater, lestes::lang::cplus::sem::as_expression_vbar_vbar, lestes::lang::cplus::sem::as_expression_amp_amp, lestes::lang::cplus::sem::as_expression_vbar, lestes::lang::cplus::sem::as_expression_amp, lestes::lang::cplus::sem::as_expression_hat, lestes::lang::cplus::sem::as_expression_less_less, lestes::lang::cplus::sem::as_expression_greater_greater, lestes::lang::cplus::sem::as_expression_plus, lestes::lang::cplus::sem::as_expression_minus, lestes::lang::cplus::sem::as_expression_star, lestes::lang::cplus::sem::as_expression_slash, lestes::lang::cplus::sem::as_expression_percent, lestes::lang::cplus::sem::as_expression_dot_star, lestes::lang::cplus::sem::as_expression_minus_greater_star, and lestes::lang::cplus::sem::as_expression_brackets.
Definition at line 206 of file as_expr.g.hh.
Referenced by reflection_get().
1.5.1-20070107