home *** CD-ROM | disk | FTP | other *** search
- /* ANSI C code generated by SmallEiffel. */
- /*
- -- SmallEiffel -- Release (- 0.97) -- FRANCE
- -- Copyright (C), 1994 - Dominique COLNET and Suzanne COLLIN
- -- University Henri Poincare' - Nancy 1 - email colnet@loria.fr
- -- CRIN (Centre de Recherche en Informatique de Nancy)
- -- FRANCE
- */
- #include "compile_to_c.h"
- T0* rT103written_mark(T103 *C){
- T0* R=NULL;
- {T7 *n=((T7*)new(7));
- rT7copy(n,(T0 *)ms1479);
- R=(T0 *)n;}
- rT7append((T7*)R,XrT67to_string((C)->_n));
- return R;
- }
- T0 * rT103base_class_name(/*C*/void){
- T0 * R=NULL;
- if (ofBC102base_class_name==0){
- ofBC102base_class_name=1;
- {T48 *n=((T48*)new(48));
- rT48make(n,(T0 *)ms1463,NULL);
- R=(T0 *)n;}
- oRBC102base_class_name=R;}
- return oRBC102base_class_name;}
- void rT103copy(T103 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT103is_a_in(T103 *C,T0 * a1,T0 * a2){
- int R=0;
- T0 * _ct=NULL;
- T0 * _t2=NULL;
- T0 * _t1=NULL;
- /*IF*/if (rT7is_equal((T7*)rT103written_mark(C),XrT58written_mark(a1))) {
- R=1;
- }
- else {
- _ct=((T260*)a2)->_current_type;
- _t1=rT103to_runnable(C,_ct);
- _t2=XrT58to_runnable(a1,_ct);
- /*IF*/if (rT7is_equal((T7*)XrT58run_time_mark(_t1),XrT58run_time_mark(_t2))) {
- R=1;
- }
- else {
- R=XrT58is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- int rT103is_a(T103 *C,T0 * a1){
- int R=0;
- T0 * _other_bit=NULL;
- /*IF*/if (XrT58is_bit(a1)) {
- _other_bit=a1;
- if ((int)_other_bit) switch (((T0 *)_other_bit)->id) {
- case 101: case 103:
- break;
- default:
- _other_bit = NULL;
- };/*IF*/if (((C)->_nb)<=(XrT102nb(_other_bit))) {
- R=1;
- }
- else {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1483);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type(a1,(T0 *)ms1484);
- }
- /*FI*/}
- /*FI*/return R;
- }
- void rT103expanded_to_reference(T103 *C){
- /*IF*/if (((T0 *)rT103run_type(C))!=((T0 *)C)) {
- XrT58expanded_to_reference(rT103run_type(C));
- }
- else {/*AT*//*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1007);
- rT103fatal_error((T0 *)ms1008);
- }
- /*FI*/}
- int rT103has_creation(/*C*/T0 * a1){
- int R=0;
- return R;
- }
- void rT103make(T103 *C,T0 * a1,T0 * a2){
- C->_start_position=a1;
- C->_n=a2;
- C->_nb=-(1);
- }
- void rT103c_type_in(/*C*/T0* a1){
- rT7append((T7*)a1,(T0 *)ms1495);
- }
- int rT104is_run_type(T104 *C){
- int R=0;
- R=((int)(C)->_run_type);
- return R;
- }
- T0* rT104run_time_mark(T104 *C){
- T0* R=NULL;
- R=XrT58run_time_mark((C)->_run_type);
- return R;
- }
- void rT104fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0 * rT104to_runnable(T104 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _t=NULL;
- T0 * _p=NULL;
- T0 * _bc_ct=NULL;
- T0 * _bc_written=NULL;
- /*IF*/if (!((C)->_run_type)) {
- _bc_written=rT46base_class((T46*)rT104start_position(C));
- _bc_ct=XrT58base_class(a1);
- /*IF*/if (((T0 *)_bc_written)==((T0 *)_bc_ct)) {
- C->_run_type=XrT58to_runnable(rT106item((T106*)XrT58generic_list(a1),(C)->_rank),a1);
- /*IF*/if ((!((C)->_run_type))||(!(XrT58is_run_type((C)->_run_type)))) {
- rT104error(rT104start_position(C),(T0 *)ms1438);
- }
- else {
- C->_run_type=XrT58run_type((C)->_run_type);
- R=(T0 *)C;
- }
- /*FI*/}
- else if (rT50is_subclass_of((T50*)_bc_ct,_bc_written)) {
- _p=rT50parent((T50*)_bc_ct,_bc_written);
- _t=((T118*)_p)->_type;
- C->_run_type=XrT58to_runnable(rT106item((T106*)XrT58generic_list(_t),(C)->_rank),a1);
- /*IF*/if (!((C)->_run_type)) {
- rT104error(rT104start_position(C),(T0 *)ms1438);
- }
- else {
- C->_run_type=XrT58run_type((C)->_run_type);
- R=(T0 *)C;
- }
- /*FI*/}
- else {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1441);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type(a1,(T0 *)ms1442);
- rT45print_as_error((T45*)oRBC27eh);
- }
- /*FI*/}
- else {
- {T104 *n=((T104*)new(104));
- rT104make(n,(C)->_formal_name,(C)->_rank);
- R=(T0 *)n;}
- R=rT104to_runnable((T104*)R,a1);
- }
- /*FI*/return R;
- }
- void rT104cast_to_ref(T104 *C){
- XrT58cast_to_ref((C)->_run_type);
- }
- void rT104error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- int rT104is_boolean(T104 *C){
- int R=0;
- R=XrT58is_boolean((C)->_run_type);
- return R;
- }
- int rT104fast_mapping_c(T104 *C){
- int R=0;
- R=XrT58fast_mapping_c((C)->_run_type);
- return R;
- }
- int rT104id(T104 *C){
- int R=0;
- R=((T260*)rT104run_class(C))->_id;
- return R;
- }
- T0 * rT104start_position(T104 *C){
- T0 * R=NULL;
- R=((T48*)(C)->_formal_name)->_start_position;
- return R;
- }
- T0* rT104generic_list(T104 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- int rT104is_reference(T104 *C){
- int R=0;
- R=XrT58is_reference((C)->_run_type);
- return R;
- }
- T0 * rT104look_up_for(T104 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=rT104base_class(C);
- /*IF*/if (((int)_bc)) {
- R=rT50look_up_for((T50*)_bc,a1,a2);
- }
- else {
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms481);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms38);
- rT45print_as_error((T45*)oRBC27eh);
- }
- /*FI*/return R;
- }
- void rT104mapping_c_in(T104 *C,T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(rT104id(C),a1);
- }
- void rT104mapping_cast(T104 *C){
- rT7copy((T7*)oRBC58tmp_string,(T0 *)ms800);
- rT2append_in(rT104id(C),oRBC58tmp_string);
- /*IF*/if (rT104is_reference(C)) {
- rT7extend((T7*)oRBC58tmp_string,'\52');
- }
- /*FI*/rT7extend((T7*)oRBC58tmp_string,'\51');
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- T0 * rT104run_class(T104 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class((C)->_run_type));
- return R;
- }
- int rT104is_expanded(T104 *C){
- int R=0;
- R=XrT58is_expanded((C)->_run_type);
- return R;
- }
- T0 * rT104smallest_ancestor(T104 *C,T0 * a1){
- T0 * R=NULL;
- R=XrT58smallest_ancestor((C)->_run_type,a1);
- return R;
- }
- T0* rT104written_mark(T104 *C){
- T0* R=NULL;
- R=((T48*)(C)->_formal_name)->_to_string;
- return R;
- }
- T0 * rT104base_class_name(T104 *C){
- T0 * R=NULL;
- R=XrT58base_class_name((C)->_run_type);
- return R;
- }
- T0 * rT104base_class(T104 *C){
- T0 * R=NULL;
- R=rT48base_class((T48*)rT104base_class_name(C));
- return R;
- }
- void rT104copy(T104 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT104is_a_in(T104 *C,T0 * a1,T0 * a2){
- int R=0;
- T0 * _ct=NULL;
- T0 * _t2=NULL;
- T0 * _t1=NULL;
- /*IF*/if (rT7is_equal((T7*)rT104written_mark(C),XrT58written_mark(a1))) {
- R=1;
- }
- else {
- _ct=((T260*)a2)->_current_type;
- _t1=rT104to_runnable(C,_ct);
- _t2=XrT58to_runnable(a1,_ct);
- /*IF*/if (rT7is_equal((T7*)XrT58run_time_mark(_t1),XrT58run_time_mark(_t2))) {
- R=1;
- }
- else {
- R=XrT58is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- int rT104is_a(T104 *C,T0 * a1){
- int R=0;
- R=XrT58is_a((C)->_run_type,a1);
- return R;
- }
- void rT104expanded_to_reference(T104 *C){
- /*IF*/if (((T0 *)(C)->_run_type)!=((T0 *)C)) {
- XrT58expanded_to_reference((C)->_run_type);
- }
- else if (rT104is_expanded(C)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1007);
- rT104fatal_error((T0 *)ms1008);
- }
- /*FI*/}
- int rT104has_creation(T104 *C,T0 * a1){
- int R=0;
- /*IF*/if (((T0 *)C)==((T0 *)(C)->_run_type)) {
- R=rT50has_creation((T50*)rT104base_class(C),a1);
- }
- else {
- R=XrT58has_creation((C)->_run_type,a1);
- }
- /*FI*/return R;
- }
- void rT104make(T104 *C,T0 * a1,int a2){
- C->_rank=a2;
- C->_formal_name=a1;
- }
- void rT104c_type_in(T104 *C,T0* a1){
- XrT58c_type_in((C)->_run_type,a1);
- }
- int rT105is_run_type(T105 *C){
- int R=0;
- R=((int)(C)->_run_type);
- return R;
- }
- T0* rT105run_time_mark(T105 *C){
- T0* R=NULL;
- R=((T105*)(C)->_run_type)->_written_mark;
- return R;
- }
- void rT105fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0 * rT105to_runnable(T105 *C,T0 * a1){
- T0 * R=NULL;
- int _ne=0;
- T0 * _rt=NULL;
- T0 * _run_array_of=NULL;
- /*IF*/if (((T0 *)(C)->_run_type)==((T0 *)C)) {
- _run_array_of=XrT58to_runnable(rT105array_of(C),a1);
- R=(T0 *)C;
- }
- else {
- _ne=/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/;
- _run_array_of=XrT58to_runnable(rT105array_of(C),a1);
- /*IF*/if ((!(_run_array_of))||(!(XrT58is_run_type(_run_array_of)))) {
- rT105error(XrT58start_position(rT105array_of(C)),(T0 *)ms1118);
- }
- /*FI*/_run_array_of=XrT58run_type(_run_array_of);
- /*IF*/if (((_ne)-(/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/))==(0)) {
- /*IF*/if (!((C)->_run_type)) {
- {T105 *n=((T105*)new(105));
- rT105make(n,rT105start_position(C),_run_array_of);
- C->_run_type=(T0 *)n;}
- R=(T0 *)C;
- }
- else {
- /*IF*/if (((T0 *)rT106first((T106*)((T105*)(C)->_run_type)->_generic_list))==((T0 *)_run_array_of)) {
- R=(T0 *)C;
- }
- else {
- R=rT105clone(C,(T0 *)C);
- {T105 *n=((T105*)new(105));
- rT105make(n,rT105start_position(C),_run_array_of);
- _rt=(T0 *)n;}
- /*(IRF3*/(((T105*)R)->_run_type)=(_rt);
- /*)*/}
- /*FI*/}
- /*FI*/}
- /*FI*/}
- /*FI*/return R;
- }
- void rT105cast_to_ref(T105 *C){
- rT105cast_to_ref((T105*)(C)->_run_type);
- }
- void rT105error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- int rT105id(T105 *C){
- int R=0;
- R=((T260*)rT105run_class(C))->_id;
- return R;
- }
- T0 * rT105start_position(T105 *C){
- T0 * R=NULL;
- R=((T48*)(C)->_base_class_name)->_start_position;
- return R;
- }
- T0* rT105clone(T105 *C,T0* a1){
- T0* R=NULL;
- /*IF*/if (((int)a1)) {
- R=(T0 *)new(a1->id);
- AF_1
- XrT28copy(R,a1);
- AF_0
- }
- /*FI*/return R;
- }
- T0 * rT105look_up_for(T105 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=rT105base_class(C);
- /*IF*/if (((int)_bc)) {
- R=rT50look_up_for((T50*)_bc,a1,a2);
- }
- else {
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms481);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms38);
- rT45print_as_error((T45*)oRBC27eh);
- }
- /*FI*/return R;
- }
- void rT105mapping_c_in(T105 *C,T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(rT105id(C),a1);
- }
- void rT105mapping_cast(T105 *C){
- rT7copy((T7*)oRBC58tmp_string,(T0 *)ms800);
- rT2append_in(rT105id(C),oRBC58tmp_string);
- /*IF*/{/*AT*/rT7extend((T7*)oRBC58tmp_string,'\52');
- }
- /*FI*/rT7extend((T7*)oRBC58tmp_string,'\51');
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- T0 * rT105run_class(T105 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class((C)->_run_type));
- return R;
- }
- T0 * rT105smallest_ancestor(T105 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _array_of3=NULL;
- T0 * _array_of2=NULL;
- T0 * _array_of1=NULL;
- T0 * _rto=NULL;
- _rto=XrT58run_type(a1);
- /*IF*/if (XrT58is_array(_rto)) {
- _array_of1=XrT58run_type(rT105array_of(C));
- _array_of2=rT106first((T106*)XrT58generic_list(_rto));
- _array_of3=XrT58smallest_ancestor(_array_of1,_array_of2);
- /*IF*/if (((T0 *)_array_of3)==((T0 *)_array_of1)) {
- R=(T0 *)C;
- }
- else if (((T0 *)_array_of3)==((T0 *)_array_of2)) {
- R=a1;
- }
- else {
- {T105 *n=((T105*)new(105));
- rT105make(n,NULL,_array_of3);
- R=(T0 *)n;}}
- /*FI*/}
- else {
- rT105fatal_error((T0 *)ms1466);
- }
- /*FI*/return R;
- }
- T0 * rT105base_class(T105 *C){
- T0 * R=NULL;
- R=rT48base_class((T48*)(C)->_base_class_name);
- return R;
- }
- void rT105copy(T105 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT105is_a_in(T105 *C,T0 * a1,T0 * a2){
- int R=0;
- T0 * _ct=NULL;
- T0 * _t2=NULL;
- T0 * _t1=NULL;
- /*IF*/if (rT7is_equal((T7*)(C)->_written_mark,XrT58written_mark(a1))) {
- R=1;
- }
- else {
- _ct=((T260*)a2)->_current_type;
- _t1=rT105to_runnable(C,_ct);
- _t2=XrT58to_runnable(a1,_ct);
- /*IF*/if (rT7is_equal((T7*)XrT58run_time_mark(_t1),XrT58run_time_mark(_t2))) {
- R=1;
- }
- else {
- R=XrT58is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- void rT105c_struct(T105 *C){
- /*IF*/if (XrT58is_expanded(XrT58run_type(rT105array_of(C)))) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1480);
- rT40put_integer((T40*)oRBC27cpp,rT105id(C));
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1481);
- rT40put_integer((T40*)oRBC27cpp,XrT58id(rT105array_of(C)));
- rT40put_character((T40*)oRBC27cpp,'\40');
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1482);
- }
- /*FI*/}
- int rT105is_a(T105 *C,T0 * a1){
- int R=0;
- /*IF*/if (((T0 *)rT105run_class(C))==((T0 *)XrT58run_class(a1))) {
- R=1;
- }
- else if (XrT58is_array(a1)) {
- R=XrT58is_a(rT105array_of(C),rT106first((T106*)XrT58generic_list(a1)));
- }
- else if (rT50is_subclass_of((T50*)rT105base_class(C),XrT58base_class(a1))) {
- R=1;
- }
- else {
- /*IF*/if (rT50is_subclass_of((T50*)XrT58base_class(a1),rT105base_class(C))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type(a1,(T0 *)ms1485);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1486);
- }
- else {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1483);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type(a1,(T0 *)ms38);
- }
- /*FI*/}
- /*FI*/return R;
- }
- void rT105expanded_to_reference(T105 *C){
- /*IF*/if (((T0 *)(C)->_run_type)!=((T0 *)C)) {
- rT105expanded_to_reference((T105*)(C)->_run_type);
- }
- /*AF*//*FI*/}
- int rT105has_creation(T105 *C,T0 * a1){
- int R=0;
- /*IF*/if (((T0 *)C)==((T0 *)(C)->_run_type)) {
- R=rT50has_creation((T50*)rT105base_class(C),a1);
- }
- else {
- R=rT105has_creation((T105*)(C)->_run_type,a1);
- }
- /*FI*/return R;
- }
- void rT105make(T105 *C,T0 * a1,T0 * a2){
- {T48 *n=((T48*)new(48));
- rT48make(n,(T0 *)ms187,a1);
- C->_base_class_name=(T0 *)n;}
- C->_generic_list=ma(106,0,1,a2);
- /*IF*/if (((T0 *)XrT58run_type(a2))==((T0 *)a2)) {
- C->_run_type=(T0 *)C;
- }
- /*FI*/{T7 *n=((T7*)new(7));
- rT7copy(n,(T0 *)ms212);
- C->_written_mark=(T0 *)n;}
- rT7append((T7*)(C)->_written_mark,XrT58written_mark(a2));
- rT7extend((T7*)(C)->_written_mark,'\135');
- }
- void rT105c_typedef(T105 *C){
- int _mem_id=0;
- _mem_id=rT105id(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1503);
- /*IF*/if (XrT58is_expanded(XrT58run_type(rT105array_of(C)))) {
- rT40put_integer((T40*)oRBC27cpp,_mem_id);
- }
- else {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1504);
- }
- /*FI*/rT40put_string((T40*)oRBC27cpp,(T0 *)ms1505);
- rT40put_integer((T40*)oRBC27cpp,_mem_id);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1506);
- }
- void rT105c_type_in(/*C*/T0* a1){
- rT7append((T7*)a1,(T0 *)ms764);
- }
- T0 * rT105array_of(T105 *C){
- T0 * R=NULL;
- R=rT106first((T106*)(C)->_generic_list);
- return R;
- }
- void rT107fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- int ofBC107used_as_reference=0;
- void rT107used_as_reference(/*C*/void){
- if (ofBC107used_as_reference==0){
- ofBC107used_as_reference=1;
- rT107load_ref((T0 *)ms190);
- }
- }
- T0* rT107generic_list(T107 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- T0 * rT107look_up_for(T107 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=rT107base_class(C);
- /*IF*/if (((int)_bc)) {
- R=rT50look_up_for((T50*)_bc,a1,a2);
- }
- else {
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms481);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms38);
- rT45print_as_error((T45*)oRBC27eh);
- }
- /*FI*/return R;
- }
- T0 * rT107run_class(T107 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class(rT107run_type(C)));
- return R;
- }
- void rT107mapping_c_in(/*C*/T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(/*(IRF4*/6/*)*/,a1);
- }
- T0 * rT107smallest_ancestor(T107 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _rto=NULL;
- _rto=XrT58run_type(a1);
- /*IF*/if (XrT58is_boolean(_rto)) {
- R=(T0 *)C;
- }
- else {
- rT107fatal_error((T0 *)ms1467);
- }
- /*FI*/return R;
- }
- void rT107expanded_to_reference(T107 *C){
- rT40conversion((T40*)oRBC27cpp,(T0 *)C,rT107type_boolean_ref());
- }
- int rT107is_a(T107 *C,T0 * a1){
- int R=0;
- /*IF*/if (XrT58is_boolean(a1)) {
- R=1;
- }
- else {
- R=rT50is_subclass_of((T50*)rT107base_class(C),XrT58base_class(a1));
- }
- /*FI*//*IF*/if (!(R)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1483);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type(a1,(T0 *)ms38);
- }
- /*FI*/return R;
- }
- void rT107make(T107 *C,T0 * a1){
- {T48 *n=((T48*)new(48));
- rT48make(n,(T0 *)ms189,a1);
- C->_base_class_name=(T0 *)n;}
- }
- void rT107c_type_in(/*C*/T0* a1){
- rT7append((T7*)a1,(T0 *)ms1496);
- }
- int ofBC27type_boolean_ref=0;
- T0*oRBC27type_boolean_ref;
- T0 * rT107type_boolean_ref(/*C*/void){
- T0 * R=NULL;
- T0 * _boolean_ref=NULL;
- if (ofBC27type_boolean_ref==0){
- ofBC27type_boolean_ref=1;
- {T48 *n=((T48*)new(48));
- rT48make(n,(T0 *)ms190,NULL);
- _boolean_ref=(T0 *)n;}
- {T116 *n=((T116*)new(116));
- /*(IRF3*/((n)->_base_class_name)=(_boolean_ref);
- /*)*/R=(T0 *)n;}
- oRBC27type_boolean_ref=R;}
- return oRBC27type_boolean_ref;}
- T0 * rT107run_type(T107 *C){
- T0 * R=NULL;
- R=(T0 *)C;
- return R;
- }
- T0 * rT107to_runnable(T107 *C,T0 * a1){
- T0 * R=NULL;
- R=(T0 *)C;
- rT107check_type(C);
- return R;
- }
- void rT107error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT107start_position(T107 *C){
- T0 * R=NULL;
- R=((T48*)(C)->_base_class_name)->_start_position;
- return R;
- }
- T0 * rT107base_class(T107 *C){
- T0 * R=NULL;
- R=rT48base_class((T48*)(C)->_base_class_name);
- return R;
- }
- int rT107is_a_in(T107 *C,T0 * a1,T0 * a2){
- int R=0;
- T0 * _ct=NULL;
- T0 * _t2=NULL;
- T0 * _t1=NULL;
- /*IF*/if (rT7is_equal((T7*)/*(IRF4*/(T0 *)ms189/*)*/,XrT58written_mark(a1))) {
- R=1;
- }
- else {
- _ct=((T260*)a2)->_current_type;
- _t1=rT107to_runnable(C,_ct);
- _t2=XrT58to_runnable(a1,_ct);
- /*IF*/if (rT7is_equal((T7*)XrT58run_time_mark(_t1),XrT58run_time_mark(_t2))) {
- R=1;
- }
- else {
- R=XrT58is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- void rT107copy(T107 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int ofBC107check_type=0;
- void rT107check_type(T107 *C){
- T0 * _rc=NULL;
- T0 * _bc=NULL;
- if (ofBC107check_type==0){
- ofBC107check_type=1;
- _bc=rT107base_class(C);
- /*IF*/if (!(_bc)) {
- rT107error(rT107start_position(C),(T0 *)ms1443);
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- _rc=rT107run_class(C);
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- /*IF*/if (!(((T50*)_bc)->_is_expanded)) {
- rT107error(rT107start_position(C),(T0 *)ms1444);
- }
- /*FI*/}
- /*FI*/}
- }
- int rT107has_creation(T107 *C,T0 * a1){
- int R=0;
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position(a1));
- rT107error(rT107start_position(C),(T0 *)ms1492);
- return R;
- }
- void rT107load_ref(/*C*/T0* a1){
- T0 * _rf=NULL;
- T0 * _rc=NULL;
- T0 * _cn=NULL;
- {T48 *n=((T48*)new(48));
- rT48make(n,a1,NULL);
- _cn=(T0 *)n;}
- _rc=rT50run_class((T50*)rT48base_class((T48*)_cn));
- rT260set_at_run_time((T260*)_rc);
- _rf=rT260get_feature_with((T260*)_rc,(T0 *)ms1462);
- }
- void rT109fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- int ofBC109used_as_reference=0;
- void rT109used_as_reference(/*C*/void){
- if (ofBC109used_as_reference==0){
- ofBC109used_as_reference=1;
- rT109load_ref((T0 *)ms192);
- }
- }
- T0* rT109generic_list(T109 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- T0 * rT109look_up_for(T109 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=rT109base_class(C);
- /*IF*/if (((int)_bc)) {
- R=rT50look_up_for((T50*)_bc,a1,a2);
- }
- else {
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms481);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms38);
- rT45print_as_error((T45*)oRBC27eh);
- }
- /*FI*/return R;
- }
- T0 * rT109run_class(T109 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class(rT109run_type(C)));
- return R;
- }
- void rT109mapping_c_in(/*C*/T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(/*(IRF4*/3/*)*/,a1);
- }
- T0 * rT109smallest_ancestor(T109 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _rto=NULL;
- _rto=XrT58run_type(a1);
- /*IF*/if (XrT58is_character(_rto)) {
- R=(T0 *)C;
- }
- else if (XrT58is_reference(_rto)) {
- R=rT116smallest_ancestor((T116*)rT109type_character_ref(),a1);
- }
- else {
- rT109fatal_error((T0 *)ms1471);
- }
- /*FI*/return R;
- }
- void rT109expanded_to_reference(T109 *C){
- rT40conversion((T40*)oRBC27cpp,(T0 *)C,rT109type_character_ref());
- }
- int rT109is_a(T109 *C,T0 * a1){
- int R=0;
- /*IF*/if (XrT58is_character(a1)) {
- R=1;
- }
- else {
- R=rT50is_subclass_of((T50*)rT109base_class(C),XrT58base_class(a1));
- }
- /*FI*//*IF*/if (!(R)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1483);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type(a1,(T0 *)ms38);
- }
- /*FI*/return R;
- }
- void rT109make(T109 *C,T0 * a1){
- {T48 *n=((T48*)new(48));
- rT48make(n,(T0 *)ms191,a1);
- C->_base_class_name=(T0 *)n;}
- }
- void rT109c_type_in(/*C*/T0* a1){
- rT7append((T7*)a1,(T0 *)ms1497);
- }
- int ofBC27type_character_ref=0;
- T0*oRBC27type_character_ref;
- T0 * rT109type_character_ref(/*C*/void){
- T0 * R=NULL;
- T0 * _character_ref=NULL;
- if (ofBC27type_character_ref==0){
- ofBC27type_character_ref=1;
- {T48 *n=((T48*)new(48));
- rT48make(n,(T0 *)ms192,NULL);
- _character_ref=(T0 *)n;}
- {T116 *n=((T116*)new(116));
- /*(IRF3*/((n)->_base_class_name)=(_character_ref);
- /*)*/R=(T0 *)n;}
- oRBC27type_character_ref=R;}
- return oRBC27type_character_ref;}
- T0 * rT109run_type(T109 *C){
- T0 * R=NULL;
- R=(T0 *)C;
- return R;
- }
- T0 * rT109to_runnable(T109 *C,T0 * a1){
- T0 * R=NULL;
- R=(T0 *)C;
- rT109check_type(C);
- return R;
- }
- void rT109error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT109start_position(T109 *C){
- T0 * R=NULL;
- R=((T48*)(C)->_base_class_name)->_start_position;
- return R;
- }
- T0 * rT109base_class(T109 *C){
- T0 * R=NULL;
- R=rT48base_class((T48*)(C)->_base_class_name);
- return R;
- }
- int rT109is_a_in(T109 *C,T0 * a1,T0 * a2){
- int R=0;
- T0 * _ct=NULL;
- T0 * _t2=NULL;
- T0 * _t1=NULL;
- /*IF*/if (rT7is_equal((T7*)/*(IRF4*/(T0 *)ms191/*)*/,XrT58written_mark(a1))) {
- R=1;
- }
- else {
- _ct=((T260*)a2)->_current_type;
- _t1=rT109to_runnable(C,_ct);
- _t2=XrT58to_runnable(a1,_ct);
- /*IF*/if (rT7is_equal((T7*)XrT58run_time_mark(_t1),XrT58run_time_mark(_t2))) {
- R=1;
- }
- else {
- R=XrT58is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- void rT109copy(T109 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int ofBC109check_type=0;
- void rT109check_type(T109 *C){
- T0 * _rc=NULL;
- T0 * _bc=NULL;
- if (ofBC109check_type==0){
- ofBC109check_type=1;
- _bc=rT109base_class(C);
- /*IF*/if (!(_bc)) {
- rT109error(rT109start_position(C),(T0 *)ms1445);
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- _rc=rT109run_class(C);
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- /*IF*/if (!(((T50*)_bc)->_is_expanded)) {
- rT109error(rT109start_position(C),(T0 *)ms1446);
- }
- /*FI*/}
- /*FI*/}
- }
- int rT109has_creation(T109 *C,T0 * a1){
- int R=0;
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position(a1));
- rT109error(rT109start_position(C),(T0 *)ms1492);
- return R;
- }
- void rT109load_ref(/*C*/T0* a1){
- T0 * _rf=NULL;
- T0 * _rc=NULL;
- T0 * _cn=NULL;
- {T48 *n=((T48*)new(48));
- rT48make(n,a1,NULL);
- _cn=(T0 *)n;}
- _rc=rT50run_class((T50*)rT48base_class((T48*)_cn));
- rT260set_at_run_time((T260*)_rc);
- _rf=rT260get_feature_with((T260*)_rc,(T0 *)ms1462);
- }
- void rT110fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- int ofBC110used_as_reference=0;
- void rT110used_as_reference(/*C*/void){
- if (ofBC110used_as_reference==0){
- ofBC110used_as_reference=1;
- rT110load_ref((T0 *)ms199);
- }
- }
- T0* rT110generic_list(T110 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- T0 * rT110look_up_for(T110 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=rT110base_class(C);
- /*IF*/if (((int)_bc)) {
- R=rT50look_up_for((T50*)_bc,a1,a2);
- }
- else {
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms481);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms38);
- rT45print_as_error((T45*)oRBC27eh);
- }
- /*FI*/return R;
- }
- T0 * rT110run_class(T110 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class(rT110run_type(C)));
- return R;
- }
- void rT110mapping_c_in(/*C*/T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(/*(IRF4*/5/*)*/,a1);
- }
- T0 * rT110smallest_ancestor(T110 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _rto=NULL;
- _rto=XrT58run_type(a1);
- /*IF*/if (XrT58is_integer(_rto)) {
- R=(T0 *)C;
- }
- else if (XrT58is_real(_rto)) {
- R=(T0 *)C;
- }
- else if (XrT58is_double(_rto)) {
- R=(T0 *)C;
- }
- else if (XrT58is_reference(_rto)) {
- R=rT116smallest_ancestor((T116*)rT110type_double_ref(),a1);
- }
- else {
- rT110fatal_error((T0 *)ms1472);
- }
- /*FI*/return R;
- }
- void rT110expanded_to_reference(T110 *C){
- rT40conversion((T40*)oRBC27cpp,(T0 *)C,rT110type_double_ref());
- }
- int rT110is_a(T110 *C,T0 * a1){
- int R=0;
- /*IF*/if (XrT58is_double(a1)) {
- R=1;
- }
- else {
- R=rT50is_subclass_of((T50*)rT110base_class(C),XrT58base_class(a1));
- }
- /*FI*//*IF*/if (!(R)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1483);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type(a1,(T0 *)ms38);
- }
- /*FI*/return R;
- }
- void rT110make(T110 *C,T0 * a1){
- {T48 *n=((T48*)new(48));
- rT48make(n,(T0 *)ms198,a1);
- C->_base_class_name=(T0 *)n;}
- }
- void rT110c_type_in(/*C*/T0* a1){
- rT7append((T7*)a1,(T0 *)ms1498);
- }
- int ofBC27type_double_ref=0;
- T0*oRBC27type_double_ref;
- T0 * rT110type_double_ref(/*C*/void){
- T0 * R=NULL;
- T0 * _double_ref=NULL;
- if (ofBC27type_double_ref==0){
- ofBC27type_double_ref=1;
- {T48 *n=((T48*)new(48));
- rT48make(n,(T0 *)ms199,NULL);
- _double_ref=(T0 *)n;}
- {T116 *n=((T116*)new(116));
- /*(IRF3*/((n)->_base_class_name)=(_double_ref);
- /*)*/R=(T0 *)n;}
- oRBC27type_double_ref=R;}
- return oRBC27type_double_ref;}
- T0 * rT110run_type(T110 *C){
- T0 * R=NULL;
- R=(T0 *)C;
- return R;
- }
- T0 * rT110to_runnable(T110 *C,T0 * a1){
- T0 * R=NULL;
- R=(T0 *)C;
- rT110check_type(C);
- return R;
- }
- void rT110error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT110start_position(T110 *C){
- T0 * R=NULL;
- R=((T48*)(C)->_base_class_name)->_start_position;
- return R;
- }
- T0 * rT110base_class(T110 *C){
- T0 * R=NULL;
- R=rT48base_class((T48*)(C)->_base_class_name);
- return R;
- }
- int rT110is_a_in(T110 *C,T0 * a1,T0 * a2){
- int R=0;
- T0 * _ct=NULL;
- T0 * _t2=NULL;
- T0 * _t1=NULL;
- /*IF*/if (rT7is_equal((T7*)/*(IRF4*/(T0 *)ms198/*)*/,XrT58written_mark(a1))) {
- R=1;
- }
- else {
- _ct=((T260*)a2)->_current_type;
- _t1=rT110to_runnable(C,_ct);
- _t2=XrT58to_runnable(a1,_ct);
- /*IF*/if (rT7is_equal((T7*)XrT58run_time_mark(_t1),XrT58run_time_mark(_t2))) {
- R=1;
- }
- else {
- R=XrT58is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- void rT110copy(T110 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int ofBC110check_type=0;
- void rT110check_type(T110 *C){
- T0 * _rc=NULL;
- T0 * _bc=NULL;
- if (ofBC110check_type==0){
- ofBC110check_type=1;
- _bc=rT110base_class(C);
- /*IF*/if (!(_bc)) {
- rT110error(rT110start_position(C),(T0 *)ms1447);
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- _rc=rT110run_class(C);
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- /*IF*/if (!(((T50*)_bc)->_is_expanded)) {
- rT110error(rT110start_position(C),(T0 *)ms1448);
- }
- /*FI*/}
- /*FI*/}
- }
- int rT110has_creation(T110 *C,T0 * a1){
- int R=0;
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position(a1));
- rT110error(rT110start_position(C),(T0 *)ms1492);
- return R;
- }
- void rT110load_ref(/*C*/T0* a1){
- T0 * _rf=NULL;
- T0 * _rc=NULL;
- T0 * _cn=NULL;
- {T48 *n=((T48*)new(48));
- rT48make(n,a1,NULL);
- _cn=(T0 *)n;}
- _rc=rT50run_class((T50*)rT48base_class((T48*)_cn));
- rT260set_at_run_time((T260*)_rc);
- _rf=rT260get_feature_with((T260*)_rc,(T0 *)ms1462);
- }
- void rT111fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- int ofBC111used_as_reference=0;
- void rT111used_as_reference(/*C*/void){
- if (ofBC111used_as_reference==0){
- ofBC111used_as_reference=1;
- rT111load_ref((T0 *)ms195);
- }
- }
- T0* rT111generic_list(T111 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- T0 * rT111look_up_for(T111 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=rT111base_class(C);
- /*IF*/if (((int)_bc)) {
- R=rT50look_up_for((T50*)_bc,a1,a2);
- }
- else {
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms481);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms38);
- rT45print_as_error((T45*)oRBC27eh);
- }
- /*FI*/return R;
- }
- T0 * rT111run_class(T111 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class(rT111run_type(C)));
- return R;
- }
- void rT111mapping_c_in(/*C*/T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(/*(IRF4*/2/*)*/,a1);
- }
- T0 * rT111smallest_ancestor(T111 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _rto=NULL;
- _rto=XrT58run_type(a1);
- /*IF*/if (XrT58is_integer(_rto)) {
- R=(T0 *)C;
- }
- else if (XrT58is_real(_rto)) {
- R=a1;
- }
- else if (XrT58is_double(_rto)) {
- R=a1;
- }
- else if (XrT58is_reference(_rto)) {
- R=rT116smallest_ancestor((T116*)rT111type_integer_ref(),a1);
- }
- else {
- rT111fatal_error((T0 *)ms1473);
- }
- /*FI*/return R;
- }
- void rT111expanded_to_reference(T111 *C){
- rT40conversion((T40*)oRBC27cpp,(T0 *)C,rT111type_integer_ref());
- }
- int rT111is_a(T111 *C,T0 * a1){
- int R=0;
- /*IF*/if (((XrT58is_integer(a1))||(XrT58is_double(a1)))||(XrT58is_real(a1))) {
- R=1;
- }
- else {
- R=rT50is_subclass_of((T50*)rT111base_class(C),XrT58base_class(a1));
- }
- /*FI*//*IF*/if (!(R)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1483);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type(a1,(T0 *)ms38);
- }
- /*FI*/return R;
- }
- void rT111make(T111 *C,T0 * a1){
- {T48 *n=((T48*)new(48));
- rT48make(n,(T0 *)ms194,a1);
- C->_base_class_name=(T0 *)n;}
- }
- void rT111c_type_in(/*C*/T0* a1){
- rT7append((T7*)a1,(T0 *)ms1499);
- }
- int ofBC27type_integer_ref=0;
- T0*oRBC27type_integer_ref;
- T0 * rT111type_integer_ref(/*C*/void){
- T0 * R=NULL;
- T0 * _integer_ref=NULL;
- if (ofBC27type_integer_ref==0){
- ofBC27type_integer_ref=1;
- {T48 *n=((T48*)new(48));
- rT48make(n,(T0 *)ms195,NULL);
- _integer_ref=(T0 *)n;}
- {T116 *n=((T116*)new(116));
- /*(IRF3*/((n)->_base_class_name)=(_integer_ref);
- /*)*/R=(T0 *)n;}
- oRBC27type_integer_ref=R;}
- return oRBC27type_integer_ref;}
- T0 * rT111run_type(T111 *C){
- T0 * R=NULL;
- R=(T0 *)C;
- return R;
- }
- T0 * rT111to_runnable(T111 *C,T0 * a1){
- T0 * R=NULL;
- R=(T0 *)C;
- rT111check_type(C);
- return R;
- }
- void rT111error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT111start_position(T111 *C){
- T0 * R=NULL;
- R=((T48*)(C)->_base_class_name)->_start_position;
- return R;
- }
- T0 * rT111base_class(T111 *C){
- T0 * R=NULL;
- R=rT48base_class((T48*)(C)->_base_class_name);
- return R;
- }
- int rT111is_a_in(T111 *C,T0 * a1,T0 * a2){
- int R=0;
- T0 * _ct=NULL;
- T0 * _t2=NULL;
- T0 * _t1=NULL;
- /*IF*/if (rT7is_equal((T7*)/*(IRF4*/(T0 *)ms194/*)*/,XrT58written_mark(a1))) {
- R=1;
- }
- else {
- _ct=((T260*)a2)->_current_type;
- _t1=rT111to_runnable(C,_ct);
- _t2=XrT58to_runnable(a1,_ct);
- /*IF*/if (rT7is_equal((T7*)XrT58run_time_mark(_t1),XrT58run_time_mark(_t2))) {
- R=1;
- }
- else {
- R=XrT58is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- void rT111copy(T111 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int ofBC111check_type=0;
- void rT111check_type(T111 *C){
- T0 * _rc=NULL;
- T0 * _bc=NULL;
- if (ofBC111check_type==0){
- ofBC111check_type=1;
- _bc=rT111base_class(C);
- /*IF*/if (!(_bc)) {
- rT111error(rT111start_position(C),(T0 *)ms1449);
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- _rc=rT111run_class(C);
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- /*IF*/if (!(((T50*)_bc)->_is_expanded)) {
- rT111error(rT111start_position(C),(T0 *)ms1450);
- }
- /*FI*/}
- /*FI*/}
- }
- int rT111has_creation(T111 *C,T0 * a1){
- int R=0;
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position(a1));
- rT111error(rT111start_position(C),(T0 *)ms1492);
- return R;
- }
- void rT111load_ref(/*C*/T0* a1){
- T0 * _rf=NULL;
- T0 * _rc=NULL;
- T0 * _cn=NULL;
- {T48 *n=((T48*)new(48));
- rT48make(n,a1,NULL);
- _cn=(T0 *)n;}
- _rc=rT50run_class((T50*)rT48base_class((T48*)_cn));
- rT260set_at_run_time((T260*)_rc);
- _rf=rT260get_feature_with((T260*)_rc,(T0 *)ms1462);
- }
- T0 * rT112run_type(T112 *C){
- T0 * R=NULL;
- R=(T0 *)C;
- return R;
- }
- void rT112fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0 * rT112to_runnable(T112 *C,T0 * a1){
- T0 * R=NULL;
- R=(T0 *)C;
- return R;
- }
- void rT112error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- void rT112cast_to_ref(T112 *C){
- XrT58cast_to_ref(rT112run_type(C));
- }
- int rT112id(/*C*/void){
- int R=0;
- rT112fatal_error((T0 *)ms1461);
- return R;
- }
- T0 * rT112start_position(T112 *C){
- T0 * R=NULL;
- R=((T48*)(C)->_base_class_name)->_start_position;
- return R;
- }
- T0* rT112generic_list(T112 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- T0 * rT112look_up_for(T112 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=/*(IRF4*/NULL/*)*/;
- /*IF*/if (((int)_bc)) {
- R=rT50look_up_for((T50*)_bc,a1,a2);
- }
- else {
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms481);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms38);
- rT45print_as_error((T45*)oRBC27eh);
- }
- /*FI*/return R;
- }
- T0 * rT112run_class(T112 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class(rT112run_type(C)));
- return R;
- }
- void rT112mapping_c_in(/*C*/T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(rT112id(),a1);
- }
- T0 * rT112smallest_ancestor(/*C*/T0 * a1){
- T0 * R=NULL;
- R=a1;
- return R;
- }
- void rT112copy(T112 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT112is_a_in(T112 *C,T0 * a1,T0 * a2){
- int R=0;
- T0 * _ct=NULL;
- T0 * _t2=NULL;
- T0 * _t1=NULL;
- /*IF*/if (rT7is_equal((T7*)/*(IRF4*/(T0 *)ms185/*)*/,XrT58written_mark(a1))) {
- R=1;
- }
- else {
- _ct=((T260*)a2)->_current_type;
- _t1=rT112to_runnable(C,_ct);
- _t2=XrT58to_runnable(a1,_ct);
- /*IF*/if (rT7is_equal((T7*)XrT58run_time_mark(_t1),XrT58run_time_mark(_t2))) {
- R=1;
- }
- else {
- R=XrT58is_a(_t1,_t2);
- }
- /*FI*/}
- /*FI*/return R;
- }
-