00001
00002
00003 #include <lestes/lang/cplus/sem/ss_declaration.g.hh>
00004
00005 #include <lestes/std/list.hh>
00006 #include <lestes/std/pair.hh>
00007 #include <lestes/std/reflect.hh>
00008
00009 #include <lestes/lang/cplus/sem/or_ics.g.hh>
00010
00011 package(lestes);
00012 package(lang);
00013 package(cplus);
00014 package(sem);
00015
00016
00017
00018
00019
00020
00021
00022
00023 lint or_ics_functional::rank_get() const
00024 {
00025 return rank;
00026 }
00027
00028
00029
00030
00031
00032 void or_ics_functional::rank_set(lint x)
00033 {
00034 or_ics_functional::rank = x;
00035 }
00036
00037
00038
00039
00040
00041 ptr< ss_type > or_ics_functional::target_type_get() const
00042 {
00043 return target_type;
00044 }
00045
00046
00047
00048
00049
00050 void or_ics_functional::target_type_set(const ptr< ss_type > & x)
00051 {
00052 or_ics_functional::target_type = x;
00053 }
00054
00055
00056
00057
00058
00059 or_ics_functional::or_ics_functional (lint a__or_ics_functional__rank,
00060 ptr< ss_type > a__or_ics_functional__target_type)
00061 : object(), rank(a__or_ics_functional__rank), target_type(checked(a__or_ics_functional__target_type))
00062 {}
00063
00064 ptr< object::reflection_list > or_ics_functional::reflection_get() const
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 }
00077
00078 ptr< object::field_list_list > or_ics_functional::field_values_get() const
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 }
00087
00088
00089
00090
00091
00092
00093 void or_ics_functional::gc_mark()
00094 {
00095 ::lestes::std::object::gc_mark();
00096 }
00097
00098
00099
00100
00101
00102 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_std_conversion::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00103 {
00104 return v->visit_or_ics_functional_for_std_conversion( this );
00105 }
00106
00107
00108
00109
00110
00111 ptr< or_ics_functional_for_std_conversion > or_ics_functional_for_std_conversion::create(lint a__or_ics_functional__rank,
00112 ptr< ss_type > a__or_ics_functional__target_type)
00113 {
00114 return ptr< or_ics_functional_for_std_conversion > ( new or_ics_functional_for_std_conversion(a__or_ics_functional__rank,
00115 a__or_ics_functional__target_type) );
00116 }
00117
00118
00119
00120
00121
00122 or_ics_functional_for_std_conversion::or_ics_functional_for_std_conversion (lint a__or_ics_functional__rank,
00123 ptr< ss_type > a__or_ics_functional__target_type)
00124 : or_ics_functional(a__or_ics_functional__rank,
00125 a__or_ics_functional__target_type)
00126 {}
00127
00128 ptr< object::reflection_list > or_ics_functional_for_std_conversion::reflection_get() const
00129 {
00130 if (!reflection) {
00131 typedef class_reflection::field_metadata md;
00132 typedef class_reflection::field_metadata_list mdlist;
00133 ptr<mdlist> mdl = mdlist::create();
00134 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00135 reflection->push_back( class_reflection::create( "or_ics_functional_for_std_conversion", mdl ) );
00136 }
00137 return reflection;
00138 }
00139
00140 ptr< object::field_list_list > or_ics_functional_for_std_conversion::field_values_get() const
00141 {
00142 ptr < field_list_list > result = or_ics_functional::field_values_get();
00143 return result;
00144 }
00145
00146
00147
00148
00149
00150
00151 void or_ics_functional_for_std_conversion::gc_mark()
00152 {
00153 or_ics_functional::gc_mark();
00154 }
00155
00156
00157
00158
00159
00160 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_arr_ptr_conversion::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00161 {
00162 return v->visit_or_ics_functional_for_arr_ptr_conversion( this );
00163 }
00164
00165
00166
00167
00168
00169 ptr< or_ics_functional_for_arr_ptr_conversion > or_ics_functional_for_arr_ptr_conversion::create(lint a__or_ics_functional__rank,
00170 ptr< ss_type > a__or_ics_functional__target_type)
00171 {
00172 return ptr< or_ics_functional_for_arr_ptr_conversion > ( new or_ics_functional_for_arr_ptr_conversion(a__or_ics_functional__rank,
00173 a__or_ics_functional__target_type) );
00174 }
00175
00176
00177
00178
00179
00180 or_ics_functional_for_arr_ptr_conversion::or_ics_functional_for_arr_ptr_conversion (lint a__or_ics_functional__rank,
00181 ptr< ss_type > a__or_ics_functional__target_type)
00182 : or_ics_functional(a__or_ics_functional__rank,
00183 a__or_ics_functional__target_type)
00184 {}
00185
00186 ptr< object::reflection_list > or_ics_functional_for_arr_ptr_conversion::reflection_get() const
00187 {
00188 if (!reflection) {
00189 typedef class_reflection::field_metadata md;
00190 typedef class_reflection::field_metadata_list mdlist;
00191 ptr<mdlist> mdl = mdlist::create();
00192 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00193 reflection->push_back( class_reflection::create( "or_ics_functional_for_arr_ptr_conversion", mdl ) );
00194 }
00195 return reflection;
00196 }
00197
00198 ptr< object::field_list_list > or_ics_functional_for_arr_ptr_conversion::field_values_get() const
00199 {
00200 ptr < field_list_list > result = or_ics_functional::field_values_get();
00201 return result;
00202 }
00203
00204
00205
00206
00207
00208
00209 void or_ics_functional_for_arr_ptr_conversion::gc_mark()
00210 {
00211 or_ics_functional::gc_mark();
00212 }
00213
00214
00215
00216
00217
00218 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_reference_bind_conversion::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00219 {
00220 return v->visit_or_ics_functional_for_reference_bind_conversion( this );
00221 }
00222
00223
00224
00225
00226
00227 ptr< or_ics_functional_for_reference_bind_conversion > or_ics_functional_for_reference_bind_conversion::create(lint a__or_ics_functional__rank,
00228 ptr< ss_type > a__or_ics_functional__target_type)
00229 {
00230 return ptr< or_ics_functional_for_reference_bind_conversion > ( new or_ics_functional_for_reference_bind_conversion(a__or_ics_functional__rank,
00231 a__or_ics_functional__target_type) );
00232 }
00233
00234
00235
00236
00237
00238 or_ics_functional_for_reference_bind_conversion::or_ics_functional_for_reference_bind_conversion (lint a__or_ics_functional__rank,
00239 ptr< ss_type > a__or_ics_functional__target_type)
00240 : or_ics_functional(a__or_ics_functional__rank,
00241 a__or_ics_functional__target_type)
00242 {}
00243
00244 ptr< object::reflection_list > or_ics_functional_for_reference_bind_conversion::reflection_get() const
00245 {
00246 if (!reflection) {
00247 typedef class_reflection::field_metadata md;
00248 typedef class_reflection::field_metadata_list mdlist;
00249 ptr<mdlist> mdl = mdlist::create();
00250 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00251 reflection->push_back( class_reflection::create( "or_ics_functional_for_reference_bind_conversion", mdl ) );
00252 }
00253 return reflection;
00254 }
00255
00256 ptr< object::field_list_list > or_ics_functional_for_reference_bind_conversion::field_values_get() const
00257 {
00258 ptr < field_list_list > result = or_ics_functional::field_values_get();
00259 return result;
00260 }
00261
00262
00263
00264
00265
00266
00267 void or_ics_functional_for_reference_bind_conversion::gc_mark()
00268 {
00269 or_ics_functional::gc_mark();
00270 }
00271
00272
00273
00274
00275
00276 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_bind_to_temporary_conversion::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00277 {
00278 return v->visit_or_ics_functional_for_bind_to_temporary_conversion( this );
00279 }
00280
00281
00282
00283
00284
00285 ptr< or_ics_functional_for_bind_to_temporary_conversion > or_ics_functional_for_bind_to_temporary_conversion::create(lint a__or_ics_functional__rank,
00286 ptr< ss_type > a__or_ics_functional__target_type)
00287 {
00288 return ptr< or_ics_functional_for_bind_to_temporary_conversion > ( new or_ics_functional_for_bind_to_temporary_conversion(a__or_ics_functional__rank,
00289 a__or_ics_functional__target_type) );
00290 }
00291
00292
00293
00294
00295
00296 or_ics_functional_for_bind_to_temporary_conversion::or_ics_functional_for_bind_to_temporary_conversion (lint a__or_ics_functional__rank,
00297 ptr< ss_type > a__or_ics_functional__target_type)
00298 : or_ics_functional(a__or_ics_functional__rank,
00299 a__or_ics_functional__target_type)
00300 {}
00301
00302 ptr< object::reflection_list > or_ics_functional_for_bind_to_temporary_conversion::reflection_get() const
00303 {
00304 if (!reflection) {
00305 typedef class_reflection::field_metadata md;
00306 typedef class_reflection::field_metadata_list mdlist;
00307 ptr<mdlist> mdl = mdlist::create();
00308 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00309 reflection->push_back( class_reflection::create( "or_ics_functional_for_bind_to_temporary_conversion", mdl ) );
00310 }
00311 return reflection;
00312 }
00313
00314 ptr< object::field_list_list > or_ics_functional_for_bind_to_temporary_conversion::field_values_get() const
00315 {
00316 ptr < field_list_list > result = or_ics_functional::field_values_get();
00317 return result;
00318 }
00319
00320
00321
00322
00323
00324
00325 void or_ics_functional_for_bind_to_temporary_conversion::gc_mark()
00326 {
00327 or_ics_functional::gc_mark();
00328 }
00329
00330
00331
00332
00333
00334 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_lval_rval_conversion::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00335 {
00336 return v->visit_or_ics_functional_for_lval_rval_conversion( this );
00337 }
00338
00339
00340
00341
00342
00343 ptr< or_ics_functional_for_lval_rval_conversion > or_ics_functional_for_lval_rval_conversion::create(lint a__or_ics_functional__rank,
00344 ptr< ss_type > a__or_ics_functional__target_type)
00345 {
00346 return ptr< or_ics_functional_for_lval_rval_conversion > ( new or_ics_functional_for_lval_rval_conversion(a__or_ics_functional__rank,
00347 a__or_ics_functional__target_type) );
00348 }
00349
00350
00351
00352
00353
00354 or_ics_functional_for_lval_rval_conversion::or_ics_functional_for_lval_rval_conversion (lint a__or_ics_functional__rank,
00355 ptr< ss_type > a__or_ics_functional__target_type)
00356 : or_ics_functional(a__or_ics_functional__rank,
00357 a__or_ics_functional__target_type)
00358 {}
00359
00360 ptr< object::reflection_list > or_ics_functional_for_lval_rval_conversion::reflection_get() const
00361 {
00362 if (!reflection) {
00363 typedef class_reflection::field_metadata md;
00364 typedef class_reflection::field_metadata_list mdlist;
00365 ptr<mdlist> mdl = mdlist::create();
00366 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00367 reflection->push_back( class_reflection::create( "or_ics_functional_for_lval_rval_conversion", mdl ) );
00368 }
00369 return reflection;
00370 }
00371
00372 ptr< object::field_list_list > or_ics_functional_for_lval_rval_conversion::field_values_get() const
00373 {
00374 ptr < field_list_list > result = or_ics_functional::field_values_get();
00375 return result;
00376 }
00377
00378
00379
00380
00381
00382
00383 void or_ics_functional_for_lval_rval_conversion::gc_mark()
00384 {
00385 or_ics_functional::gc_mark();
00386 }
00387
00388
00389
00390
00391
00392
00393
00394
00395
00396 ptr< ss_function_declaration > or_ics_functional_for_user_conversion_by_constructor::used_constructor_get() const
00397 {
00398 return used_constructor;
00399 }
00400
00401
00402
00403
00404
00405 void or_ics_functional_for_user_conversion_by_constructor::used_constructor_set(const ptr< ss_function_declaration > & x)
00406 {
00407 or_ics_functional_for_user_conversion_by_constructor::used_constructor = x;
00408 }
00409
00410 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_user_conversion_by_constructor::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00411 {
00412 return v->visit_or_ics_functional_for_user_conversion_by_constructor( this );
00413 }
00414
00415
00416
00417
00418
00419 ptr< or_ics_functional_for_user_conversion_by_constructor > or_ics_functional_for_user_conversion_by_constructor::create(lint a__or_ics_functional__rank,
00420 ptr< ss_type > a__or_ics_functional__target_type,
00421 ptr< ss_function_declaration > a__or_ics_functional_for_user_conversion_by_constructor__used_constructor)
00422 {
00423 return ptr< or_ics_functional_for_user_conversion_by_constructor > ( new or_ics_functional_for_user_conversion_by_constructor(a__or_ics_functional__rank,
00424 a__or_ics_functional__target_type,
00425 a__or_ics_functional_for_user_conversion_by_constructor__used_constructor) );
00426 }
00427
00428
00429
00430
00431
00432 or_ics_functional_for_user_conversion_by_constructor::or_ics_functional_for_user_conversion_by_constructor (lint a__or_ics_functional__rank,
00433 ptr< ss_type > a__or_ics_functional__target_type,
00434 ptr< ss_function_declaration > a__or_ics_functional_for_user_conversion_by_constructor__used_constructor)
00435 : or_ics_functional(a__or_ics_functional__rank,
00436 a__or_ics_functional__target_type), used_constructor(checked(a__or_ics_functional_for_user_conversion_by_constructor__used_constructor))
00437 {}
00438
00439 ptr< object::reflection_list > or_ics_functional_for_user_conversion_by_constructor::reflection_get() const
00440 {
00441 if (!reflection) {
00442 typedef class_reflection::field_metadata md;
00443 typedef class_reflection::field_metadata_list mdlist;
00444 ptr<mdlist> mdl = mdlist::create();
00445 mdl->push_back( md::create( "used_constructor", "ss_function_declaration" ) );
00446 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00447 reflection->push_back( class_reflection::create( "or_ics_functional_for_user_conversion_by_constructor", mdl ) );
00448 }
00449 return reflection;
00450 }
00451
00452 ptr< object::field_list_list > or_ics_functional_for_user_conversion_by_constructor::field_values_get() const
00453 {
00454 ptr < field_list_list > result = or_ics_functional::field_values_get();
00455 result->push_back( value_list::create() );
00456 result->back()->push_back( this->used_constructor );
00457 return result;
00458 }
00459
00460
00461
00462
00463
00464
00465 void or_ics_functional_for_user_conversion_by_constructor::gc_mark()
00466 {
00467 or_ics_functional::gc_mark();
00468 }
00469
00470
00471
00472
00473
00474
00475
00476
00477
00478 ptr< ss_function_declaration > or_ics_functional_for_user_conversion_by_conversion_function::used_conversion_function_get() const
00479 {
00480 return used_conversion_function;
00481 }
00482
00483
00484
00485
00486
00487 void or_ics_functional_for_user_conversion_by_conversion_function::used_conversion_function_set(const ptr< ss_function_declaration > & x)
00488 {
00489 or_ics_functional_for_user_conversion_by_conversion_function::used_conversion_function = x;
00490 }
00491
00492 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_user_conversion_by_conversion_function::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00493 {
00494 return v->visit_or_ics_functional_for_user_conversion_by_conversion_function( this );
00495 }
00496
00497
00498
00499
00500
00501 ptr< or_ics_functional_for_user_conversion_by_conversion_function > or_ics_functional_for_user_conversion_by_conversion_function::create(lint a__or_ics_functional__rank,
00502 ptr< ss_type > a__or_ics_functional__target_type,
00503 ptr< ss_function_declaration > a__or_ics_functional_for_user_conversion_by_conversion_function__used_conversion_function)
00504 {
00505 return ptr< or_ics_functional_for_user_conversion_by_conversion_function > ( new or_ics_functional_for_user_conversion_by_conversion_function(a__or_ics_functional__rank,
00506 a__or_ics_functional__target_type,
00507 a__or_ics_functional_for_user_conversion_by_conversion_function__used_conversion_function) );
00508 }
00509
00510
00511
00512
00513
00514 or_ics_functional_for_user_conversion_by_conversion_function::or_ics_functional_for_user_conversion_by_conversion_function (lint a__or_ics_functional__rank,
00515 ptr< ss_type > a__or_ics_functional__target_type,
00516 ptr< ss_function_declaration > a__or_ics_functional_for_user_conversion_by_conversion_function__used_conversion_function)
00517 : or_ics_functional(a__or_ics_functional__rank,
00518 a__or_ics_functional__target_type), used_conversion_function(checked(a__or_ics_functional_for_user_conversion_by_conversion_function__used_conversion_function))
00519 {}
00520
00521 ptr< object::reflection_list > or_ics_functional_for_user_conversion_by_conversion_function::reflection_get() const
00522 {
00523 if (!reflection) {
00524 typedef class_reflection::field_metadata md;
00525 typedef class_reflection::field_metadata_list mdlist;
00526 ptr<mdlist> mdl = mdlist::create();
00527 mdl->push_back( md::create( "used_conversion_function", "ss_function_declaration" ) );
00528 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00529 reflection->push_back( class_reflection::create( "or_ics_functional_for_user_conversion_by_conversion_function", mdl ) );
00530 }
00531 return reflection;
00532 }
00533
00534 ptr< object::field_list_list > or_ics_functional_for_user_conversion_by_conversion_function::field_values_get() const
00535 {
00536 ptr < field_list_list > result = or_ics_functional::field_values_get();
00537 result->push_back( value_list::create() );
00538 result->back()->push_back( this->used_conversion_function );
00539 return result;
00540 }
00541
00542
00543
00544
00545
00546
00547 void or_ics_functional_for_user_conversion_by_conversion_function::gc_mark()
00548 {
00549 or_ics_functional::gc_mark();
00550 }
00551
00552
00553
00554
00555
00556
00557
00558
00559
00560 ptr< or_ics_functional > or_ics_functional_for_compound_conversion::outter_conversion_get() const
00561 {
00562 return outter_conversion;
00563 }
00564
00565
00566
00567
00568
00569 void or_ics_functional_for_compound_conversion::outter_conversion_set(const ptr< or_ics_functional > & x)
00570 {
00571 or_ics_functional_for_compound_conversion::outter_conversion = x;
00572 }
00573
00574
00575
00576
00577
00578 ptr< or_ics_functional > or_ics_functional_for_compound_conversion::inner_conversion_get() const
00579 {
00580 return inner_conversion;
00581 }
00582
00583
00584
00585
00586
00587 void or_ics_functional_for_compound_conversion::inner_conversion_set(const ptr< or_ics_functional > & x)
00588 {
00589 or_ics_functional_for_compound_conversion::inner_conversion = x;
00590 }
00591
00592 ptr< ::lestes::std::list< srp< ss_type > > > or_ics_functional_for_compound_conversion::accept_or_ics_functional_base( ptr< or_ics_functional_base > v )
00593 {
00594 return v->visit_or_ics_functional_for_compound_conversion( this );
00595 }
00596
00597
00598
00599
00600
00601 ptr< or_ics_functional_for_compound_conversion > or_ics_functional_for_compound_conversion::create(lint a__or_ics_functional__rank,
00602 ptr< ss_type > a__or_ics_functional__target_type,
00603 ptr< or_ics_functional > a__or_ics_functional_for_compound_conversion__outter_conversion,
00604 ptr< or_ics_functional > a__or_ics_functional_for_compound_conversion__inner_conversion)
00605 {
00606 return ptr< or_ics_functional_for_compound_conversion > ( new or_ics_functional_for_compound_conversion(a__or_ics_functional__rank,
00607 a__or_ics_functional__target_type,
00608 a__or_ics_functional_for_compound_conversion__outter_conversion,
00609 a__or_ics_functional_for_compound_conversion__inner_conversion) );
00610 }
00611
00612
00613
00614
00615
00616 or_ics_functional_for_compound_conversion::or_ics_functional_for_compound_conversion (lint a__or_ics_functional__rank,
00617 ptr< ss_type > a__or_ics_functional__target_type,
00618 ptr< or_ics_functional > a__or_ics_functional_for_compound_conversion__outter_conversion,
00619 ptr< or_ics_functional > a__or_ics_functional_for_compound_conversion__inner_conversion)
00620 : or_ics_functional(a__or_ics_functional__rank,
00621 a__or_ics_functional__target_type), outter_conversion(checked(a__or_ics_functional_for_compound_conversion__outter_conversion)), inner_conversion(checked(a__or_ics_functional_for_compound_conversion__inner_conversion))
00622 {}
00623
00624 ptr< object::reflection_list > or_ics_functional_for_compound_conversion::reflection_get() const
00625 {
00626 if (!reflection) {
00627 typedef class_reflection::field_metadata md;
00628 typedef class_reflection::field_metadata_list mdlist;
00629 ptr<mdlist> mdl = mdlist::create();
00630 mdl->push_back( md::create( "outter_conversion", "or_ics_functional" ) );
00631 mdl->push_back( md::create( "inner_conversion", "or_ics_functional" ) );
00632 reflection = reflection_list::create( or_ics_functional::reflection_get() );
00633 reflection->push_back( class_reflection::create( "or_ics_functional_for_compound_conversion", mdl ) );
00634 }
00635 return reflection;
00636 }
00637
00638 ptr< object::field_list_list > or_ics_functional_for_compound_conversion::field_values_get() const
00639 {
00640 ptr < field_list_list > result = or_ics_functional::field_values_get();
00641 result->push_back( value_list::create() );
00642 result->back()->push_back( this->outter_conversion );
00643 result->push_back( value_list::create() );
00644 result->back()->push_back( this->inner_conversion );
00645 return result;
00646 }
00647
00648
00649
00650
00651
00652
00653 void or_ics_functional_for_compound_conversion::gc_mark()
00654 {
00655 or_ics_functional::gc_mark();
00656 }
00657
00658
00659
00660
00661
00662 ptr<object::reflection_list> or_ics_functional::reflection = reflection;
00663 ptr<object::reflection_list> or_ics_functional_for_std_conversion::reflection = reflection;
00664 ptr<object::reflection_list> or_ics_functional_for_arr_ptr_conversion::reflection = reflection;
00665 ptr<object::reflection_list> or_ics_functional_for_reference_bind_conversion::reflection = reflection;
00666 ptr<object::reflection_list> or_ics_functional_for_bind_to_temporary_conversion::reflection = reflection;
00667 ptr<object::reflection_list> or_ics_functional_for_lval_rval_conversion::reflection = reflection;
00668 ptr<object::reflection_list> or_ics_functional_for_user_conversion_by_constructor::reflection = reflection;
00669 ptr<object::reflection_list> or_ics_functional_for_user_conversion_by_conversion_function::reflection = reflection;
00670 ptr<object::reflection_list> or_ics_functional_for_compound_conversion::reflection = reflection;
00671
00672 end_package(sem);
00673 end_package(cplus);
00674 end_package(lang);
00675 end_package(lestes);
00676