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

Public Member Functions | |
| lint | rank_get () const |
| The method rank_get returns the value of the field or_ics_functional::rank. | |
| void | rank_set (lint) |
| The method rank_set sets the field or_ics_functional::rank to the given value. | |
| ptr< ss_type > | target_type_get () const |
| The method target_type_get returns the value of the field or_ics_functional::target_type. | |
| void | target_type_set (const ptr< ss_type > &) |
| The method target_type_set sets the field or_ics_functional::target_type to the given value. | |
| virtual ptr< ss_expression > | operator() (ptr< ss_expression > arg, ptr< ss_sp > psp, ptr< ss_sp > nsp) |
| Operator representing the functional call and returning the conversion. | |
| virtual ptr< ::lestes::std::list< srp< ss_type > > > | accept_or_ics_functional_base (ptr< or_ics_functional_base > 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 | |
| or_ics_functional (lint a__or_ics_functional__rank, ptr< ss_type > a__or_ics_functional__target_type) | |
| Generated constructor for class or_ics_functional. | |
| virtual void | gc_mark () |
| Marking routine for class or_ics_functional. | |
Private Attributes | |
| lint | rank |
| srp< ss_type > | target_type |
Static Private Attributes | |
| static ptr< reflection_list > | reflection = reflection |
Definition at line 49 of file or_ics.g.hh.
| lestes::lang::cplus::sem::or_ics_functional::or_ics_functional | ( | lint | a__or_ics_functional__rank, | |
| ptr< ss_type > | a__or_ics_functional__target_type | |||
| ) | [protected] |
Generated constructor for class or_ics_functional.
Generated constructor for class or_ics_functional.
Definition at line 59 of file or_ics.g.cc.
00061 : object(), rank(a__or_ics_functional__rank), target_type(checked(a__or_ics_functional__target_type)) 00062 {}
| lint lestes::lang::cplus::sem::or_ics_functional::rank_get | ( | ) | const |
The method rank_get returns the value of the field or_ics_functional::rank.
Definition at line 23 of file or_ics.g.cc.
References rank.
00024 { 00025 return rank; 00026 }
| void lestes::lang::cplus::sem::or_ics_functional::rank_set | ( | lint | x | ) |
The method rank_set sets the field or_ics_functional::rank to the given value.
| [in] | x | The new value to set or_ics_functional::rank to. |
Definition at line 32 of file or_ics.g.cc.
References rank.
00033 { 00034 or_ics_functional::rank = x; 00035 }
| ptr< ss_type > lestes::lang::cplus::sem::or_ics_functional::target_type_get | ( | ) | const |
The method target_type_get returns the value of the field or_ics_functional::target_type.
Definition at line 41 of file or_ics.g.cc.
References target_type.
Referenced by lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_conversion_function::operator()(), lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_constructor::operator()(), lestes::lang::cplus::sem::or_ics_functional_for_bind_to_temporary_conversion::operator()(), lestes::lang::cplus::sem::or_ics_functional_for_reference_bind_conversion::operator()(), lestes::lang::cplus::sem::or_ics_functional_for_arr_ptr_conversion::operator()(), and lestes::lang::cplus::sem::or_ics_functional_for_std_conversion::operator()().
00042 { 00043 return target_type; 00044 }
| void lestes::lang::cplus::sem::or_ics_functional::target_type_set | ( | const ptr< ss_type > & | x | ) |
The method target_type_set sets the field or_ics_functional::target_type to the given value.
| [in] | x | The new value to set or_ics_functional::target_type to. |
Definition at line 50 of file or_ics.g.cc.
References target_type.
00051 { 00052 or_ics_functional::target_type = x; 00053 }
| ptr< ss_expression > lestes::lang::cplus::sem::or_ics_functional::operator() | ( | ptr< ss_expression > | arg, | |
| ptr< ss_sp > | psp, | |||
| ptr< ss_sp > | nsp | |||
| ) | [virtual] |
Operator representing the functional call and returning the conversion.
This operator is used for actual creation of the corresponding conversion sequence.
Reimplemented in lestes::lang::cplus::sem::or_ics_functional_for_std_conversion, lestes::lang::cplus::sem::or_ics_functional_for_arr_ptr_conversion, lestes::lang::cplus::sem::or_ics_functional_for_reference_bind_conversion, lestes::lang::cplus::sem::or_ics_functional_for_bind_to_temporary_conversion, lestes::lang::cplus::sem::or_ics_functional_for_lval_rval_conversion, lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_constructor, lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_conversion_function, and lestes::lang::cplus::sem::or_ics_functional_for_compound_conversion.
Definition at line 516 of file or_ics.cc.
| virtual ptr< ::lestes::std::list< srp< ss_type > > > lestes::lang::cplus::sem::or_ics_functional::accept_or_ics_functional_base | ( | ptr< or_ics_functional_base > | v | ) | [pure virtual] |
Implemented in lestes::lang::cplus::sem::or_ics_functional_for_std_conversion, lestes::lang::cplus::sem::or_ics_functional_for_arr_ptr_conversion, lestes::lang::cplus::sem::or_ics_functional_for_reference_bind_conversion, lestes::lang::cplus::sem::or_ics_functional_for_bind_to_temporary_conversion, lestes::lang::cplus::sem::or_ics_functional_for_lval_rval_conversion, lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_constructor, lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_conversion_function, and lestes::lang::cplus::sem::or_ics_functional_for_compound_conversion.
| ptr< object::reflection_list > lestes::lang::cplus::sem::or_ics_functional::reflection_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::std::object.
Reimplemented in lestes::lang::cplus::sem::or_ics_functional_for_std_conversion, lestes::lang::cplus::sem::or_ics_functional_for_arr_ptr_conversion, lestes::lang::cplus::sem::or_ics_functional_for_reference_bind_conversion, lestes::lang::cplus::sem::or_ics_functional_for_bind_to_temporary_conversion, lestes::lang::cplus::sem::or_ics_functional_for_lval_rval_conversion, lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_constructor, lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_conversion_function, and lestes::lang::cplus::sem::or_ics_functional_for_compound_conversion.
Definition at line 64 of file or_ics.g.cc.
References lestes::std::list< T >::create(), reflection, and lestes::std::object::reflection_get().
Referenced by lestes::lang::cplus::sem::or_ics_functional_for_compound_conversion::reflection_get(), lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_conversion_function::reflection_get(), lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_constructor::reflection_get(), lestes::lang::cplus::sem::or_ics_functional_for_lval_rval_conversion::reflection_get(), lestes::lang::cplus::sem::or_ics_functional_for_bind_to_temporary_conversion::reflection_get(), lestes::lang::cplus::sem::or_ics_functional_for_reference_bind_conversion::reflection_get(), lestes::lang::cplus::sem::or_ics_functional_for_arr_ptr_conversion::reflection_get(), and lestes::lang::cplus::sem::or_ics_functional_for_std_conversion::reflection_get().
00065 { 00066 if (!reflection) { 00067 typedef class_reflection::field_metadata md; 00068 typedef class_reflection::field_metadata_list mdlist; 00069 ptr<mdlist> mdl = mdlist::create(); 00070 mdl->push_back( md::create( "rank", "lint" ) ); 00071 mdl->push_back( md::create( "target_type", "ss_type" ) ); 00072 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00073 reflection->push_back( class_reflection::create( "or_ics_functional", mdl ) ); 00074 } 00075 return reflection; 00076 }
| ptr< object::field_list_list > lestes::lang::cplus::sem::or_ics_functional::field_values_get | ( | ) | const [virtual] |
for purposes of dumping
Reimplemented from lestes::std::object.
Reimplemented in lestes::lang::cplus::sem::or_ics_functional_for_std_conversion, lestes::lang::cplus::sem::or_ics_functional_for_arr_ptr_conversion, lestes::lang::cplus::sem::or_ics_functional_for_reference_bind_conversion, lestes::lang::cplus::sem::or_ics_functional_for_bind_to_temporary_conversion, lestes::lang::cplus::sem::or_ics_functional_for_lval_rval_conversion, lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_constructor, lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_conversion_function, and lestes::lang::cplus::sem::or_ics_functional_for_compound_conversion.
Definition at line 78 of file or_ics.g.cc.
References lestes::std::list< T >::create(), and lestes::std::object::field_values_get().
Referenced by lestes::lang::cplus::sem::or_ics_functional_for_compound_conversion::field_values_get(), lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_conversion_function::field_values_get(), lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_constructor::field_values_get(), lestes::lang::cplus::sem::or_ics_functional_for_lval_rval_conversion::field_values_get(), lestes::lang::cplus::sem::or_ics_functional_for_bind_to_temporary_conversion::field_values_get(), lestes::lang::cplus::sem::or_ics_functional_for_reference_bind_conversion::field_values_get(), lestes::lang::cplus::sem::or_ics_functional_for_arr_ptr_conversion::field_values_get(), and lestes::lang::cplus::sem::or_ics_functional_for_std_conversion::field_values_get().
00079 { 00080 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00081 result->push_back( value_list::create() ); 00082 result->back()->push_back( objectize< lint > ::create( this->rank ) ); 00083 result->push_back( value_list::create() ); 00084 result->back()->push_back( this->target_type ); 00085 return result; 00086 }
| void lestes::lang::cplus::sem::or_ics_functional::gc_mark | ( | void | ) | [protected, virtual] |
Marking routine for class or_ics_functional.
Marking routine is used for garbage collection.
Reimplemented from lestes::std::mem::keystone.
Reimplemented in lestes::lang::cplus::sem::or_ics_functional_for_std_conversion, lestes::lang::cplus::sem::or_ics_functional_for_arr_ptr_conversion, lestes::lang::cplus::sem::or_ics_functional_for_reference_bind_conversion, lestes::lang::cplus::sem::or_ics_functional_for_bind_to_temporary_conversion, lestes::lang::cplus::sem::or_ics_functional_for_lval_rval_conversion, lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_constructor, lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_conversion_function, and lestes::lang::cplus::sem::or_ics_functional_for_compound_conversion.
Definition at line 93 of file or_ics.g.cc.
References lestes::std::mem::keystone::gc_mark().
Referenced by lestes::lang::cplus::sem::or_ics_functional_for_compound_conversion::gc_mark(), lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_conversion_function::gc_mark(), lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_constructor::gc_mark(), lestes::lang::cplus::sem::or_ics_functional_for_lval_rval_conversion::gc_mark(), lestes::lang::cplus::sem::or_ics_functional_for_bind_to_temporary_conversion::gc_mark(), lestes::lang::cplus::sem::or_ics_functional_for_reference_bind_conversion::gc_mark(), lestes::lang::cplus::sem::or_ics_functional_for_arr_ptr_conversion::gc_mark(), and lestes::lang::cplus::sem::or_ics_functional_for_std_conversion::gc_mark().
00094 { 00095 ::lestes::std::object::gc_mark(); 00096 }
lint lestes::lang::cplus::sem::or_ics_functional::rank [private] |
srp< ss_type > lestes::lang::cplus::sem::or_ics_functional::target_type [private] |
ptr< object::reflection_list > lestes::lang::cplus::sem::or_ics_functional::reflection = reflection [static, private] |
Reimplemented from lestes::std::object.
Reimplemented in lestes::lang::cplus::sem::or_ics_functional_for_std_conversion, lestes::lang::cplus::sem::or_ics_functional_for_arr_ptr_conversion, lestes::lang::cplus::sem::or_ics_functional_for_reference_bind_conversion, lestes::lang::cplus::sem::or_ics_functional_for_bind_to_temporary_conversion, lestes::lang::cplus::sem::or_ics_functional_for_lval_rval_conversion, lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_constructor, lestes::lang::cplus::sem::or_ics_functional_for_user_conversion_by_conversion_function, and lestes::lang::cplus::sem::or_ics_functional_for_compound_conversion.
Definition at line 92 of file or_ics.g.hh.
Referenced by reflection_get().
1.5.1-20070107