00001
00002
00003 #include <lestes/lang/cplus/sem/or_ics.g.hh>
00004 #include <lestes/lang/cplus/sem/or_or.g.hh>
00005
00006 #include <lestes/std/list.hh>
00007 #include <lestes/std/pair.hh>
00008 #include <lestes/std/reflect.hh>
00009
00010 #include <lestes/lang/cplus/sem/or_ics_actual_visitors.g.hh>
00011
00012 package(lestes);
00013 package(lang);
00014 package(cplus);
00015 package(sem);
00016
00017
00018
00019
00020
00021
00022
00023
00024 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_visitor::conv_list_get() const
00025 {
00026 return conv_list;
00027 }
00028
00029
00030
00031
00032
00033 void or_ics_functional_visitor::conv_list_set(const ptr< ::lestes::std::list< srp< ss_type > > > & x)
00034 {
00035 or_ics_functional_visitor::conv_list = x;
00036 }
00037
00038
00039
00040
00041
00042 ptr< or_ics_functional_visitor > or_ics_functional_visitor::create(ptr< ::lestes::std::list< srp< ss_type > > > a__or_ics_functional_visitor__conv_list)
00043 {
00044 return ptr< or_ics_functional_visitor > ( new or_ics_functional_visitor(a__or_ics_functional_visitor__conv_list) );
00045 }
00046
00047
00048
00049
00050
00051 or_ics_functional_visitor::or_ics_functional_visitor (ptr< ::lestes::std::list< srp< ss_type > > > a__or_ics_functional_visitor__conv_list)
00052 : or_ics_functional_base(), conv_list(checked(a__or_ics_functional_visitor__conv_list))
00053 {}
00054
00055 ptr< object::reflection_list > or_ics_functional_visitor::reflection_get() const
00056 {
00057 if (!reflection) {
00058 typedef class_reflection::field_metadata md;
00059 typedef class_reflection::field_metadata_list mdlist;
00060 ptr<mdlist> mdl = mdlist::create();
00061 mdl->push_back( md::create( "conv_list", "list< srp< ss_type > >" ) );
00062 reflection = reflection_list::create( or_ics_functional_base::reflection_get() );
00063 reflection->push_back( class_reflection::create( "or_ics_functional_visitor", mdl ) );
00064 }
00065 return reflection;
00066 }
00067
00068 ptr< object::field_list_list > or_ics_functional_visitor::field_values_get() const
00069 {
00070 ptr < field_list_list > result = or_ics_functional_base::field_values_get();
00071 result->push_back( value_list::create() );
00072 result->back()->push_back( this->conv_list );
00073 return result;
00074 }
00075
00076
00077
00078
00079
00080
00081 void or_ics_functional_visitor::gc_mark()
00082 {
00083 or_ics_functional_base::gc_mark();
00084 }
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094 ptr< or_ics_visitor_cv > or_ics_visitor_cv::create()
00095 {
00096 return ptr< or_ics_visitor_cv > ( new or_ics_visitor_cv() );
00097 }
00098
00099
00100
00101
00102
00103 or_ics_visitor_cv::or_ics_visitor_cv ()
00104 : or_ics_base_cv()
00105 {}
00106
00107 ptr< object::reflection_list > or_ics_visitor_cv::reflection_get() const
00108 {
00109 if (!reflection) {
00110 typedef class_reflection::field_metadata md;
00111 typedef class_reflection::field_metadata_list mdlist;
00112 ptr<mdlist> mdl = mdlist::create();
00113 reflection = reflection_list::create( or_ics_base_cv::reflection_get() );
00114 reflection->push_back( class_reflection::create( "or_ics_visitor_cv", mdl ) );
00115 }
00116 return reflection;
00117 }
00118
00119 ptr< object::field_list_list > or_ics_visitor_cv::field_values_get() const
00120 {
00121 ptr < field_list_list > result = or_ics_base_cv::field_values_get();
00122 return result;
00123 }
00124
00125
00126
00127
00128
00129
00130 void or_ics_visitor_cv::gc_mark()
00131 {
00132 or_ics_base_cv::gc_mark();
00133 }
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143 ptr< or_or_functional > or_ics_visitor_tgts::source_get() const
00144 {
00145 return source;
00146 }
00147
00148
00149
00150
00151
00152 void or_ics_visitor_tgts::source_set(const ptr< or_or_functional > & x)
00153 {
00154 or_ics_visitor_tgts::source = x;
00155 }
00156
00157
00158
00159
00160
00161 lint or_ics_visitor_tgts::scs_phase_get() const
00162 {
00163 return scs_phase;
00164 }
00165
00166
00167
00168
00169
00170 void or_ics_visitor_tgts::scs_phase_set(lint x)
00171 {
00172 or_ics_visitor_tgts::scs_phase = x;
00173 }
00174
00175
00176
00177
00178
00179 ptr< ::lestes::std::list< srp< or_ics_functional > > > or_ics_visitor_tgts::seq_list_get() const
00180 {
00181 return seq_list;
00182 }
00183
00184
00185
00186
00187
00188 void or_ics_visitor_tgts::seq_list_set(const ptr< ::lestes::std::list< srp< or_ics_functional > > > & x)
00189 {
00190 or_ics_visitor_tgts::seq_list = x;
00191 }
00192
00193
00194
00195
00196
00197 ptr< or_ics_visitor_tgts > or_ics_visitor_tgts::create(ptr< or_or_functional > a__or_ics_visitor_tgts__source,
00198 lint a__or_ics_visitor_tgts__scs_phase,
00199 ptr< ::lestes::std::list< srp< or_ics_functional > > > a__or_ics_visitor_tgts__seq_list)
00200 {
00201 return ptr< or_ics_visitor_tgts > ( new or_ics_visitor_tgts(a__or_ics_visitor_tgts__source,
00202 a__or_ics_visitor_tgts__scs_phase,
00203 a__or_ics_visitor_tgts__seq_list) );
00204 }
00205
00206
00207
00208
00209
00210 or_ics_visitor_tgts::or_ics_visitor_tgts (ptr< or_or_functional > a__or_ics_visitor_tgts__source,
00211 lint a__or_ics_visitor_tgts__scs_phase,
00212 ptr< ::lestes::std::list< srp< or_ics_functional > > > a__or_ics_visitor_tgts__seq_list)
00213 : or_ics_base(), source(checked(a__or_ics_visitor_tgts__source)), scs_phase(a__or_ics_visitor_tgts__scs_phase), seq_list(checked(a__or_ics_visitor_tgts__seq_list))
00214 {}
00215
00216 ptr< object::reflection_list > or_ics_visitor_tgts::reflection_get() const
00217 {
00218 if (!reflection) {
00219 typedef class_reflection::field_metadata md;
00220 typedef class_reflection::field_metadata_list mdlist;
00221 ptr<mdlist> mdl = mdlist::create();
00222 mdl->push_back( md::create( "source", "or_or_functional" ) );
00223 mdl->push_back( md::create( "scs_phase", "lint" ) );
00224 mdl->push_back( md::create( "seq_list", "list< srp< or_ics_functional > >" ) );
00225 reflection = reflection_list::create( or_ics_base::reflection_get() );
00226 reflection->push_back( class_reflection::create( "or_ics_visitor_tgts", mdl ) );
00227 }
00228 return reflection;
00229 }
00230
00231 ptr< object::field_list_list > or_ics_visitor_tgts::field_values_get() const
00232 {
00233 ptr < field_list_list > result = or_ics_base::field_values_get();
00234 result->push_back( value_list::create() );
00235 result->back()->push_back( this->source );
00236 result->push_back( value_list::create() );
00237 result->back()->push_back( objectize< lint > ::create( this->scs_phase ) );
00238 result->push_back( value_list::create() );
00239 result->back()->push_back( this->seq_list );
00240 return result;
00241 }
00242
00243
00244
00245
00246
00247
00248 void or_ics_visitor_tgts::gc_mark()
00249 {
00250 or_ics_base::gc_mark();
00251 }
00252
00253
00254
00255
00256
00257 ptr<object::reflection_list> or_ics_functional_visitor::reflection = reflection;
00258 ptr<object::reflection_list> or_ics_visitor_cv::reflection = reflection;
00259 ptr<object::reflection_list> or_ics_visitor_tgts::reflection = reflection;
00260
00261 end_package(sem);
00262 end_package(cplus);
00263 end_package(lang);
00264 end_package(lestes);
00265