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

Public Member Functions | |
| ptr< ss_type > | type_get () const |
| The method type_get returns the value of the field ss_expression::type. | |
| void | type_set (const ptr< ss_type > &) |
| The method type_set sets the field ss_expression::type to the given value. | |
| ptr< ss_sp > | psp_get () const |
| The method psp_get returns the value of the field ss_expression::psp. | |
| void | psp_set (const ptr< ss_sp > &) |
| The method psp_set sets the field ss_expression::psp to the given value. | |
| ptr< ss_sp > | nsp_get () const |
| The method nsp_get returns the value of the field ss_expression::nsp. | |
| void | nsp_set (const ptr< ss_sp > &) |
| The method nsp_set sets the field ss_expression::nsp to the given value. | |
| virtual bool | is_lvalue () |
| return false | |
| virtual int | get_value () |
| virtual void | accept_ss_expression_visitor (ptr< ss_expression_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 | |
| ss_expression (ptr< ::lestes::std::source_location > a__ss_base_with_location__location, ptr< ss_type > a__ss_expression__type, ptr< ss_sp > a__ss_expression__psp, ptr< ss_sp > a__ss_expression__nsp) | |
| Generated constructor for class ss_expression. | |
| virtual void | gc_mark () |
| Marking routine for class ss_expression. | |
Private Attributes | |
| srp< ss_type > | type |
| srp< ss_sp > | psp |
| srp< ss_sp > | nsp |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 83 of file ss_expression.g.hh.
| lestes::lang::cplus::sem::ss_expression::ss_expression | ( | ptr< ::lestes::std::source_location > | a__ss_base_with_location__location, | |
| ptr< ss_type > | a__ss_expression__type, | |||
| ptr< ss_sp > | a__ss_expression__psp, | |||
| ptr< ss_sp > | a__ss_expression__nsp | |||
| ) | [protected] |
Generated constructor for class ss_expression.
Generated constructor for class ss_expression.
Definition at line 93 of file ss_expression.g.cc.
00097 : ss_base_with_location(a__ss_base_with_location__location), type(checked(a__ss_expression__type)), psp(checked(a__ss_expression__psp)), nsp(checked(a__ss_expression__nsp)) 00098 {}
| ptr< ss_type > lestes::lang::cplus::sem::ss_expression::type_get | ( | void | ) | const |
The method type_get returns the value of the field ss_expression::type.
Reimplemented in lestes::lang::cplus::sem::ss_throw.
Definition at line 39 of file ss_expression.g.cc.
References type.
00040 { 00041 return type; 00042 }
| void lestes::lang::cplus::sem::ss_expression::type_set | ( | const ptr< ss_type > & | x | ) |
The method type_set sets the field ss_expression::type to the given value.
| [in] | x | The new value to set ss_expression::type to. |
Reimplemented in lestes::lang::cplus::sem::ss_throw.
Definition at line 48 of file ss_expression.g.cc.
References type.
00049 { 00050 ss_expression::type = x; 00051 }
| ptr< ss_sp > lestes::lang::cplus::sem::ss_expression::psp_get | ( | ) | const |
The method psp_get returns the value of the field ss_expression::psp.
Definition at line 57 of file ss_expression.g.cc.
References psp.
00058 { 00059 return psp; 00060 }
| void lestes::lang::cplus::sem::ss_expression::psp_set | ( | const ptr< ss_sp > & | x | ) |
The method psp_set sets the field ss_expression::psp to the given value.
| [in] | x | The new value to set ss_expression::psp to. |
Definition at line 66 of file ss_expression.g.cc.
References psp.
00067 { 00068 ss_expression::psp = x; 00069 }
| ptr< ss_sp > lestes::lang::cplus::sem::ss_expression::nsp_get | ( | ) | const |
The method nsp_get returns the value of the field ss_expression::nsp.
Definition at line 75 of file ss_expression.g.cc.
References nsp.
00076 { 00077 return nsp; 00078 }
| void lestes::lang::cplus::sem::ss_expression::nsp_set | ( | const ptr< ss_sp > & | x | ) |
The method nsp_set sets the field ss_expression::nsp to the given value.
| [in] | x | The new value to set ss_expression::nsp to. |
Definition at line 84 of file ss_expression.g.cc.
References nsp.
00085 { 00086 ss_expression::nsp = x; 00087 }
| bool lestes::lang::cplus::sem::ss_expression::is_lvalue | ( | ) | [virtual] |
return false
Reimplemented in lestes::lang::cplus::sem::ss_assign, lestes::lang::cplus::sem::ss_dereference, lestes::lang::cplus::sem::ss_address_of, and lestes::lang::cplus::sem::ss_var_ref_abstract.
Definition at line 44 of file ss_expression.cc.
| int lestes::lang::cplus::sem::ss_expression::get_value | ( | ) | [virtual] |
| virtual void lestes::lang::cplus::sem::ss_expression::accept_ss_expression_visitor | ( | ptr< ss_expression_visitor > | v | ) | [pure virtual] |
Implemented in lestes::lang::cplus::sem::ss_assign, lestes::lang::cplus::sem::ss_add, lestes::lang::cplus::sem::ss_sub, lestes::lang::cplus::sem::ss_mul, lestes::lang::cplus::sem::ss_div, lestes::lang::cplus::sem::ss_mod, lestes::lang::cplus::sem::ss_shr, lestes::lang::cplus::sem::ss_shl, lestes::lang::cplus::sem::ss_sbg, lestes::lang::cplus::sem::ss_sbl, lestes::lang::cplus::sem::ss_sbng, lestes::lang::cplus::sem::ss_sbnl, lestes::lang::cplus::sem::ss_sbne, lestes::lang::cplus::sem::ss_sbe, lestes::lang::cplus::sem::ss_band, lestes::lang::cplus::sem::ss_bor, lestes::lang::cplus::sem::ss_bxor, lestes::lang::cplus::sem::ss_land, lestes::lang::cplus::sem::ss_lor, lestes::lang::cplus::sem::ss_arr_acc, lestes::lang::cplus::sem::ss_funcall_abstr, lestes::lang::cplus::sem::ss_pfuncall, lestes::lang::cplus::sem::ss_funcall, lestes::lang::cplus::sem::ss_ifuncall, lestes::lang::cplus::sem::ss_mfuncall, lestes::lang::cplus::sem::ss_vfuncall, lestes::lang::cplus::sem::ss_unary_expr, lestes::lang::cplus::sem::ss_dereference, lestes::lang::cplus::sem::ss_conversion, lestes::lang::cplus::sem::ss_array_to_pointer, lestes::lang::cplus::sem::ss_bind_reference, lestes::lang::cplus::sem::ss_bind_to_temporary, lestes::lang::cplus::sem::ss_get, lestes::lang::cplus::sem::ss_vol_get, lestes::lang::cplus::sem::ss_gat, lestes::lang::cplus::sem::ss_neg, lestes::lang::cplus::sem::ss_lnot, lestes::lang::cplus::sem::ss_bnot, lestes::lang::cplus::sem::ss_address_of, lestes::lang::cplus::sem::ss_this_expr, lestes::lang::cplus::sem::ss_literal, lestes::lang::cplus::sem::ss_ternary, lestes::lang::cplus::sem::ss_var_ref_abstract, lestes::lang::cplus::sem::ss_var_ref_by_qname, lestes::lang::cplus::sem::ss_var_ref, lestes::lang::cplus::sem::ss_throw, lestes::lang::cplus::sem::ss_member_ptr, lestes::lang::cplus::sem::ss_ptr_member_ptr, lestes::lang::cplus::sem::ss_access, lestes::lang::cplus::sem::ss_ptr_access, and lestes::lang::cplus::sem::ss_binary_expr.
| ptr< object::reflection_list > lestes::lang::cplus::sem::ss_expression::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::intercode::ss_base_with_location.
Reimplemented in lestes::lang::cplus::sem::ss_assign, lestes::lang::cplus::sem::ss_add, lestes::lang::cplus::sem::ss_sub, lestes::lang::cplus::sem::ss_mul, lestes::lang::cplus::sem::ss_div, lestes::lang::cplus::sem::ss_mod, lestes::lang::cplus::sem::ss_shr, lestes::lang::cplus::sem::ss_shl, lestes::lang::cplus::sem::ss_sbg, lestes::lang::cplus::sem::ss_sbl, lestes::lang::cplus::sem::ss_sbng, lestes::lang::cplus::sem::ss_sbnl, lestes::lang::cplus::sem::ss_sbne, lestes::lang::cplus::sem::ss_sbe, lestes::lang::cplus::sem::ss_band, lestes::lang::cplus::sem::ss_bor, lestes::lang::cplus::sem::ss_bxor, lestes::lang::cplus::sem::ss_land, lestes::lang::cplus::sem::ss_lor, lestes::lang::cplus::sem::ss_arr_acc, lestes::lang::cplus::sem::ss_funcall_abstr, lestes::lang::cplus::sem::ss_pfuncall, lestes::lang::cplus::sem::ss_funcall, lestes::lang::cplus::sem::ss_ifuncall, lestes::lang::cplus::sem::ss_mfuncall, lestes::lang::cplus::sem::ss_vfuncall, lestes::lang::cplus::sem::ss_unary_expr, lestes::lang::cplus::sem::ss_dereference, lestes::lang::cplus::sem::ss_conversion, lestes::lang::cplus::sem::ss_array_to_pointer, lestes::lang::cplus::sem::ss_bind_reference, lestes::lang::cplus::sem::ss_bind_to_temporary, lestes::lang::cplus::sem::ss_get, lestes::lang::cplus::sem::ss_vol_get, lestes::lang::cplus::sem::ss_gat, lestes::lang::cplus::sem::ss_neg, lestes::lang::cplus::sem::ss_lnot, lestes::lang::cplus::sem::ss_bnot, lestes::lang::cplus::sem::ss_address_of, lestes::lang::cplus::sem::ss_this_expr, lestes::lang::cplus::sem::ss_literal, lestes::lang::cplus::sem::ss_ternary, lestes::lang::cplus::sem::ss_var_ref_abstract, lestes::lang::cplus::sem::ss_var_ref_by_qname, lestes::lang::cplus::sem::ss_var_ref, lestes::lang::cplus::sem::ss_throw, lestes::lang::cplus::sem::ss_member_ptr, lestes::lang::cplus::sem::ss_ptr_member_ptr, lestes::lang::cplus::sem::ss_access, lestes::lang::cplus::sem::ss_ptr_access, and lestes::lang::cplus::sem::ss_binary_expr.
Definition at line 100 of file ss_expression.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::intercode::ss_base_with_location::reflection_get().
Referenced by lestes::lang::cplus::sem::ss_binary_expr::reflection_get(), lestes::lang::cplus::sem::ss_ptr_access::reflection_get(), lestes::lang::cplus::sem::ss_access::reflection_get(), lestes::lang::cplus::sem::ss_ptr_member_ptr::reflection_get(), lestes::lang::cplus::sem::ss_member_ptr::reflection_get(), lestes::lang::cplus::sem::ss_throw::reflection_get(), lestes::lang::cplus::sem::ss_var_ref_abstract::reflection_get(), lestes::lang::cplus::sem::ss_ternary::reflection_get(), lestes::lang::cplus::sem::ss_literal::reflection_get(), lestes::lang::cplus::sem::ss_this_expr::reflection_get(), lestes::lang::cplus::sem::ss_unary_expr::reflection_get(), and lestes::lang::cplus::sem::ss_funcall_abstr::reflection_get().
00101 { 00102 if (!reflection) { 00103 typedef class_reflection::field_metadata md; 00104 typedef class_reflection::field_metadata_list mdlist; 00105 ptr<mdlist> mdl = mdlist::create(); 00106 mdl->push_back( md::create( "type", "ss_type" ) ); 00107 mdl->push_back( md::create( "psp", "ss_sp" ) ); 00108 mdl->push_back( md::create( "nsp", "ss_sp" ) ); 00109 reflection = reflection_list::create( ::lestes::intercode::ss_base_with_location::reflection_get() ); 00110 reflection->push_back( class_reflection::create( "ss_expression", mdl ) ); 00111 } 00112 return reflection; 00113 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::ss_expression::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::intercode::ss_base_with_location.
Reimplemented in lestes::lang::cplus::sem::ss_assign, lestes::lang::cplus::sem::ss_add, lestes::lang::cplus::sem::ss_sub, lestes::lang::cplus::sem::ss_mul, lestes::lang::cplus::sem::ss_div, lestes::lang::cplus::sem::ss_mod, lestes::lang::cplus::sem::ss_shr, lestes::lang::cplus::sem::ss_shl, lestes::lang::cplus::sem::ss_sbg, lestes::lang::cplus::sem::ss_sbl, lestes::lang::cplus::sem::ss_sbng, lestes::lang::cplus::sem::ss_sbnl, lestes::lang::cplus::sem::ss_sbne, lestes::lang::cplus::sem::ss_sbe, lestes::lang::cplus::sem::ss_band, lestes::lang::cplus::sem::ss_bor, lestes::lang::cplus::sem::ss_bxor, lestes::lang::cplus::sem::ss_land, lestes::lang::cplus::sem::ss_lor, lestes::lang::cplus::sem::ss_arr_acc, lestes::lang::cplus::sem::ss_funcall_abstr, lestes::lang::cplus::sem::ss_pfuncall, lestes::lang::cplus::sem::ss_funcall, lestes::lang::cplus::sem::ss_ifuncall, lestes::lang::cplus::sem::ss_mfuncall, lestes::lang::cplus::sem::ss_vfuncall, lestes::lang::cplus::sem::ss_unary_expr, lestes::lang::cplus::sem::ss_dereference, lestes::lang::cplus::sem::ss_conversion, lestes::lang::cplus::sem::ss_array_to_pointer, lestes::lang::cplus::sem::ss_bind_reference, lestes::lang::cplus::sem::ss_bind_to_temporary, lestes::lang::cplus::sem::ss_get, lestes::lang::cplus::sem::ss_vol_get, lestes::lang::cplus::sem::ss_gat, lestes::lang::cplus::sem::ss_neg, lestes::lang::cplus::sem::ss_lnot, lestes::lang::cplus::sem::ss_bnot, lestes::lang::cplus::sem::ss_address_of, lestes::lang::cplus::sem::ss_this_expr, lestes::lang::cplus::sem::ss_literal, lestes::lang::cplus::sem::ss_ternary, lestes::lang::cplus::sem::ss_var_ref_abstract, lestes::lang::cplus::sem::ss_var_ref_by_qname, lestes::lang::cplus::sem::ss_var_ref, lestes::lang::cplus::sem::ss_throw, lestes::lang::cplus::sem::ss_member_ptr, lestes::lang::cplus::sem::ss_ptr_member_ptr, lestes::lang::cplus::sem::ss_access, lestes::lang::cplus::sem::ss_ptr_access, and lestes::lang::cplus::sem::ss_binary_expr.
Definition at line 115 of file ss_expression.g.cc.
References lestes::std::list< T >::create(), and lestes::intercode::ss_base_with_location::field_values_get().
Referenced by lestes::lang::cplus::sem::ss_binary_expr::field_values_get(), lestes::lang::cplus::sem::ss_ptr_access::field_values_get(), lestes::lang::cplus::sem::ss_access::field_values_get(), lestes::lang::cplus::sem::ss_ptr_member_ptr::field_values_get(), lestes::lang::cplus::sem::ss_member_ptr::field_values_get(), lestes::lang::cplus::sem::ss_throw::field_values_get(), lestes::lang::cplus::sem::ss_var_ref_abstract::field_values_get(), lestes::lang::cplus::sem::ss_ternary::field_values_get(), lestes::lang::cplus::sem::ss_literal::field_values_get(), lestes::lang::cplus::sem::ss_this_expr::field_values_get(), lestes::lang::cplus::sem::ss_unary_expr::field_values_get(), and lestes::lang::cplus::sem::ss_funcall_abstr::field_values_get().
00116 { 00117 ptr < field_list_list > result = ::lestes::intercode::ss_base_with_location::field_values_get(); 00118 result->push_back( value_list::create() ); 00119 result->back()->push_back( this->type ); 00120 result->push_back( value_list::create() ); 00121 result->back()->push_back( this->psp ); 00122 result->push_back( value_list::create() ); 00123 result->back()->push_back( this->nsp ); 00124 return result; 00125 }
| void lestes::lang::cplus::sem::ss_expression::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class ss_expression.
Marking routine is used for garbage collection.
Reimplemented from lestes::intercode::ss_base_with_location.
Reimplemented in lestes::lang::cplus::sem::ss_assign, lestes::lang::cplus::sem::ss_add, lestes::lang::cplus::sem::ss_sub, lestes::lang::cplus::sem::ss_mul, lestes::lang::cplus::sem::ss_div, lestes::lang::cplus::sem::ss_mod, lestes::lang::cplus::sem::ss_shr, lestes::lang::cplus::sem::ss_shl, lestes::lang::cplus::sem::ss_sbg, lestes::lang::cplus::sem::ss_sbl, lestes::lang::cplus::sem::ss_sbng, lestes::lang::cplus::sem::ss_sbnl, lestes::lang::cplus::sem::ss_sbne, lestes::lang::cplus::sem::ss_sbe, lestes::lang::cplus::sem::ss_band, lestes::lang::cplus::sem::ss_bor, lestes::lang::cplus::sem::ss_bxor, lestes::lang::cplus::sem::ss_land, lestes::lang::cplus::sem::ss_lor, lestes::lang::cplus::sem::ss_arr_acc, lestes::lang::cplus::sem::ss_funcall_abstr, lestes::lang::cplus::sem::ss_pfuncall, lestes::lang::cplus::sem::ss_funcall, lestes::lang::cplus::sem::ss_ifuncall, lestes::lang::cplus::sem::ss_mfuncall, lestes::lang::cplus::sem::ss_vfuncall, lestes::lang::cplus::sem::ss_unary_expr, lestes::lang::cplus::sem::ss_dereference, lestes::lang::cplus::sem::ss_conversion, lestes::lang::cplus::sem::ss_array_to_pointer, lestes::lang::cplus::sem::ss_bind_reference, lestes::lang::cplus::sem::ss_bind_to_temporary, lestes::lang::cplus::sem::ss_get, lestes::lang::cplus::sem::ss_vol_get, lestes::lang::cplus::sem::ss_gat, lestes::lang::cplus::sem::ss_neg, lestes::lang::cplus::sem::ss_lnot, lestes::lang::cplus::sem::ss_bnot, lestes::lang::cplus::sem::ss_address_of, lestes::lang::cplus::sem::ss_this_expr, lestes::lang::cplus::sem::ss_literal, lestes::lang::cplus::sem::ss_ternary, lestes::lang::cplus::sem::ss_var_ref_abstract, lestes::lang::cplus::sem::ss_var_ref_by_qname, lestes::lang::cplus::sem::ss_var_ref, lestes::lang::cplus::sem::ss_throw, lestes::lang::cplus::sem::ss_member_ptr, lestes::lang::cplus::sem::ss_ptr_member_ptr, lestes::lang::cplus::sem::ss_access, lestes::lang::cplus::sem::ss_ptr_access, and lestes::lang::cplus::sem::ss_binary_expr.
Definition at line 132 of file ss_expression.g.cc.
References lestes::intercode::ss_base_with_location::gc_mark().
Referenced by lestes::lang::cplus::sem::ss_binary_expr::gc_mark(), lestes::lang::cplus::sem::ss_ptr_access::gc_mark(), lestes::lang::cplus::sem::ss_access::gc_mark(), lestes::lang::cplus::sem::ss_ptr_member_ptr::gc_mark(), lestes::lang::cplus::sem::ss_member_ptr::gc_mark(), lestes::lang::cplus::sem::ss_throw::gc_mark(), lestes::lang::cplus::sem::ss_var_ref_abstract::gc_mark(), lestes::lang::cplus::sem::ss_ternary::gc_mark(), lestes::lang::cplus::sem::ss_literal::gc_mark(), lestes::lang::cplus::sem::ss_this_expr::gc_mark(), lestes::lang::cplus::sem::ss_unary_expr::gc_mark(), and lestes::lang::cplus::sem::ss_funcall_abstr::gc_mark().
00133 { 00134 ::lestes::intercode::ss_base_with_location::gc_mark(); 00135 }
srp< ss_type > lestes::lang::cplus::sem::ss_expression::type [private] |
Reimplemented in lestes::lang::cplus::sem::ss_throw.
Definition at line 128 of file ss_expression.g.hh.
Referenced by type_get(), and type_set().
srp< ss_sp > lestes::lang::cplus::sem::ss_expression::psp [private] |
srp< ss_sp > lestes::lang::cplus::sem::ss_expression::nsp [private] |
ptr< object::reflection_list > lestes::lang::cplus::sem::ss_expression::reflection = reflection [static, private] |
Reimplemented from lestes::intercode::ss_base_with_location.
Reimplemented in lestes::lang::cplus::sem::ss_assign, lestes::lang::cplus::sem::ss_add, lestes::lang::cplus::sem::ss_sub, lestes::lang::cplus::sem::ss_mul, lestes::lang::cplus::sem::ss_div, lestes::lang::cplus::sem::ss_mod, lestes::lang::cplus::sem::ss_shr, lestes::lang::cplus::sem::ss_shl, lestes::lang::cplus::sem::ss_sbg, lestes::lang::cplus::sem::ss_sbl, lestes::lang::cplus::sem::ss_sbng, lestes::lang::cplus::sem::ss_sbnl, lestes::lang::cplus::sem::ss_sbne, lestes::lang::cplus::sem::ss_sbe, lestes::lang::cplus::sem::ss_band, lestes::lang::cplus::sem::ss_bor, lestes::lang::cplus::sem::ss_bxor, lestes::lang::cplus::sem::ss_land, lestes::lang::cplus::sem::ss_lor, lestes::lang::cplus::sem::ss_arr_acc, lestes::lang::cplus::sem::ss_funcall_abstr, lestes::lang::cplus::sem::ss_pfuncall, lestes::lang::cplus::sem::ss_funcall, lestes::lang::cplus::sem::ss_ifuncall, lestes::lang::cplus::sem::ss_mfuncall, lestes::lang::cplus::sem::ss_vfuncall, lestes::lang::cplus::sem::ss_unary_expr, lestes::lang::cplus::sem::ss_dereference, lestes::lang::cplus::sem::ss_conversion, lestes::lang::cplus::sem::ss_array_to_pointer, lestes::lang::cplus::sem::ss_bind_reference, lestes::lang::cplus::sem::ss_bind_to_temporary, lestes::lang::cplus::sem::ss_get, lestes::lang::cplus::sem::ss_vol_get, lestes::lang::cplus::sem::ss_gat, lestes::lang::cplus::sem::ss_neg, lestes::lang::cplus::sem::ss_lnot, lestes::lang::cplus::sem::ss_bnot, lestes::lang::cplus::sem::ss_address_of, lestes::lang::cplus::sem::ss_this_expr, lestes::lang::cplus::sem::ss_literal, lestes::lang::cplus::sem::ss_ternary, lestes::lang::cplus::sem::ss_var_ref_abstract, lestes::lang::cplus::sem::ss_var_ref_by_qname, lestes::lang::cplus::sem::ss_var_ref, lestes::lang::cplus::sem::ss_throw, lestes::lang::cplus::sem::ss_member_ptr, lestes::lang::cplus::sem::ss_ptr_member_ptr, lestes::lang::cplus::sem::ss_access, lestes::lang::cplus::sem::ss_ptr_access, and lestes::lang::cplus::sem::ss_binary_expr.
Definition at line 131 of file ss_expression.g.hh.
Referenced by reflection_get().
1.5.1-20070107