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"
- void rT99mapping_cast(T99 *C){
- rT7copy((T7*)oRBC58tmp_string,(T0 *)ms800);
- rT2append_in(rT99id(C),oRBC58tmp_string);
- /*IF*/if (rT99is_reference(C)) {
- rT7extend((T7*)oRBC58tmp_string,'\52');
- }
- /*FI*/rT7extend((T7*)oRBC58tmp_string,'\51');
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- T0 * rT99run_class(T99 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class((C)->_run_type));
- return R;
- }
- int rT99is_expanded(T99 *C){
- int R=0;
- T0 * _bc=NULL;
- _bc=rT99base_class(C);
- /*IF*/if (!(_bc)) {
- rT99error((C)->_start_position,(T0 *)ms476);
- }
- else {
- R=((T50*)_bc)->_is_expanded;
- }
- /*FI*/return R;
- }
- T0 * rT99smallest_ancestor(T99 *C,T0 * a1){
- T0 * R=NULL;
- R=XrT58smallest_ancestor((C)->_run_type,a1);
- return R;
- }
- T0 * rT99base_class_name(T99 *C){
- T0 * R=NULL;
- R=XrT58base_class_name((C)->_run_type);
- return R;
- }
- T0 * rT99base_class(T99 *C){
- T0 * R=NULL;
- R=rT48base_class((T48*)rT99base_class_name(C));
- return R;
- }
- void rT99copy(T99 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT99is_a_in(T99 *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=rT99to_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 rT99is_a(T99 *C,T0 * a1){
- int R=0;
- R=XrT58is_a((C)->_run_type,a1);
- return R;
- }
- void rT99expanded_to_reference(T99 *C){
- /*IF*/if (((T0 *)(C)->_run_type)!=((T0 *)C)) {
- XrT58expanded_to_reference((C)->_run_type);
- }
- else if (rT99is_expanded(C)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1007);
- rT99fatal_error((T0 *)ms1008);
- }
- /*FI*/}
- int rT99has_creation(T99 *C,T0 * a1){
- int R=0;
- R=XrT58has_creation((C)->_run_type,a1);
- return R;
- }
- void rT99make(T99 *C,T0 * a1,T0 * a2){
- C->_start_position=a1;
- C->_like_what=a2;
- {T7 *n=((T7*)new(7));
- rT7copy(n,(T0 *)ms207);
- C->_written_mark=(T0 *)n;}
- rT7append((T7*)(C)->_written_mark,XrT67to_string((C)->_like_what));
- }
- void rT99c_type_in(T99 *C,T0* a1){
- XrT58c_type_in((C)->_run_type,a1);
- }
- int rT98is_run_type(T98 *C){
- int R=0;
- R=((int)(C)->_run_type);
- return R;
- }
- T0 * rT98like_argument(T98 *C){
- T0 * R=NULL;
- R=(C)->_like_what;
- return R;
- }
- T0* rT98run_time_mark(T98 *C){
- T0* R=NULL;
- /*IF*/if (((int)(C)->_run_type)) {
- R=XrT58run_time_mark((C)->_run_type);
- }
- /*FI*/return R;
- }
- void rT98fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0 * rT98to_runnable(T98 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _an=NULL;
- T0 * _t=NULL;
- C->_like_what=rT88to_runnable((T88*)(C)->_like_what,a1);
- /*IF*/if (XrT58is_anchored(((T88*)(C)->_like_what)->_result_type)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position((C)->_start_position);
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT58start_position(((T88*)(C)->_like_what)->_result_type));
- rT45error((T45*)oRBC27eh,(T0 *)ms1413);
- }
- /*FI*//*IF*/if (XrT58is_expanded(((T88*)(C)->_like_what)->_result_type)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position((C)->_start_position);
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT58start_position(((T88*)(C)->_like_what)->_result_type));
- rT45error((T45*)oRBC27eh,(T0 *)ms1414);
- }
- /*FI*//*IF*/if (!((C)->_run_type)) {
- _an=rT88to_runnable((T88*)(C)->_like_what,a1);
- /*IF*/if (!(_an)) {
- rT98error((C)->_start_position,(T0 *)ms1415);
- }
- else {
- C->_like_what=_an;
- _t=((T88*)(C)->_like_what)->_result_type;
- /*IF*/if (!(_t)) {
- rT98error((C)->_start_position,(T0 *)ms1416);
- }
- else {
- C->_run_type=XrT58to_runnable(_t,a1);
- /*IF*/if (!((C)->_run_type)) {
- rT98error((C)->_start_position,(T0 *)ms1417);
- }
- else {
- R=(T0 *)C;
- }
- /*FI*/}
- /*FI*/}
- /*FI*/}
- else {
- {T98 *n=((T98*)new(98));
- rT98make(n,(C)->_start_position,(C)->_like_what);
- R=(T0 *)n;}
- R=rT98to_runnable((T98*)R,a1);
- }
- /*FI*/return R;
- }
- void rT98cast_to_ref(T98 *C){
- XrT58cast_to_ref((C)->_run_type);
- }
- void rT98error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- int rT98fast_mapping_c(T98 *C){
- int R=0;
- R=XrT58fast_mapping_c((C)->_run_type);
- return R;
- }
- int rT98id(T98 *C){
- int R=0;
- R=((T260*)rT98run_class(C))->_id;
- return R;
- }
- T0* rT98generic_list(T98 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- int rT98is_reference(T98 *C){
- int R=0;
- R=XrT58is_reference((C)->_run_type);
- return R;
- }
- T0 * rT98look_up_for(T98 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=rT98base_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 rT98mapping_c_in(T98 *C,T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(rT98id(C),a1);
- }
- void rT98mapping_cast(T98 *C){
- rT7copy((T7*)oRBC58tmp_string,(T0 *)ms800);
- rT2append_in(rT98id(C),oRBC58tmp_string);
- /*IF*/if (rT98is_reference(C)) {
- rT7extend((T7*)oRBC58tmp_string,'\52');
- }
- /*FI*/rT7extend((T7*)oRBC58tmp_string,'\51');
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- T0 * rT98run_class(T98 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class((C)->_run_type));
- return R;
- }
- int rT98is_expanded(T98 *C){
- int R=0;
- T0 * _bc=NULL;
- _bc=rT98base_class(C);
- /*IF*/if (!(_bc)) {
- rT98error((C)->_start_position,(T0 *)ms476);
- }
- else {
- R=((T50*)_bc)->_is_expanded;
- }
- /*FI*/return R;
- }
- T0 * rT98smallest_ancestor(T98 *C,T0 * a1){
- T0 * R=NULL;
- R=XrT58smallest_ancestor((C)->_run_type,a1);
- return R;
- }
- T0 * rT98base_class_name(T98 *C){
- T0 * R=NULL;
- R=XrT58base_class_name((C)->_run_type);
- return R;
- }
- T0 * rT98base_class(T98 *C){
- T0 * R=NULL;
- R=rT48base_class((T48*)rT98base_class_name(C));
- return R;
- }
- void rT98copy(T98 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT98is_a_in(T98 *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=rT98to_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 rT98is_a(T98 *C,T0 * a1){
- int R=0;
- R=XrT58is_a((C)->_run_type,a1);
- return R;
- }
- void rT98expanded_to_reference(T98 *C){
- /*IF*/if (((T0 *)(C)->_run_type)!=((T0 *)C)) {
- XrT58expanded_to_reference((C)->_run_type);
- }
- else if (rT98is_expanded(C)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1007);
- rT98fatal_error((T0 *)ms1008);
- }
- /*FI*/}
- int rT98has_creation(T98 *C,T0 * a1){
- int R=0;
- R=XrT58has_creation((C)->_run_type,a1);
- return R;
- }
- void rT98make(T98 *C,T0 * a1,T0 * a2){
- C->_start_position=a1;
- C->_like_what=a2;
- {T7 *n=((T7*)new(7));
- rT7copy(n,(T0 *)ms206);
- C->_written_mark=(T0 *)n;}
- rT7append((T7*)(C)->_written_mark,((T88*)(C)->_like_what)->_to_string);
- }
- void rT98c_type_in(T98 *C,T0* a1){
- XrT58c_type_in((C)->_run_type,a1);
- }
- int rT90is_run_type(T90 *C){
- int R=0;
- R=((int)(C)->_run_type);
- return R;
- }
- T0* rT90run_time_mark(T90 *C){
- T0* R=NULL;
- /*IF*/if (((int)(C)->_run_type)) {
- R=XrT58run_time_mark((C)->_run_type);
- }
- /*FI*/return R;
- }
- void rT90fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0 * rT90to_runnable(T90 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if (!((C)->_run_type)) {
- C->_run_type=a1;
- R=(T0 *)C;
- }
- else if (rT7is_equal((T7*)XrT58run_time_mark((C)->_run_type),XrT58run_time_mark(a1))) {
- R=(T0 *)C;
- }
- else {
- {T90 *n=((T90*)new(90));
- rT90make(n,(C)->_start_position,(C)->_like_what);
- R=(T0 *)n;}
- R=rT90to_runnable((T90*)R,a1);
- }
- /*FI*/return R;
- }
- void rT90error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- void rT90cast_to_ref(T90 *C){
- XrT58cast_to_ref((C)->_run_type);
- }
- int rT90fast_mapping_c(T90 *C){
- int R=0;
- R=XrT58fast_mapping_c((C)->_run_type);
- return R;
- }
- int rT90id(T90 *C){
- int R=0;
- R=((T260*)rT90run_class(C))->_id;
- return R;
- }
- T0* rT90generic_list(T90 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- int rT90is_reference(T90 *C){
- int R=0;
- R=XrT58is_reference((C)->_run_type);
- return R;
- }
- T0 * rT90look_up_for(T90 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=rT90base_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 rT90mapping_c_in(T90 *C,T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(rT90id(C),a1);
- }
- void rT90mapping_cast(T90 *C){
- rT7copy((T7*)oRBC58tmp_string,(T0 *)ms800);
- rT2append_in(rT90id(C),oRBC58tmp_string);
- /*IF*/if (rT90is_reference(C)) {
- rT7extend((T7*)oRBC58tmp_string,'\52');
- }
- /*FI*/rT7extend((T7*)oRBC58tmp_string,'\51');
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- T0 * rT90run_class(T90 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class((C)->_run_type));
- return R;
- }
- int rT90is_expanded(T90 *C){
- int R=0;
- T0 * _bc=NULL;
- _bc=rT90base_class(C);
- /*IF*/if (!(_bc)) {
- rT90error((C)->_start_position,(T0 *)ms476);
- }
- else {
- R=((T50*)_bc)->_is_expanded;
- }
- /*FI*/return R;
- }
- T0 * rT90smallest_ancestor(T90 *C,T0 * a1){
- T0 * R=NULL;
- R=XrT58smallest_ancestor((C)->_run_type,a1);
- return R;
- }
- T0 * rT90base_class_name(T90 *C){
- T0 * R=NULL;
- R=XrT58base_class_name((C)->_run_type);
- return R;
- }
- T0 * rT90base_class(T90 *C){
- T0 * R=NULL;
- R=rT48base_class((T48*)rT90base_class_name(C));
- return R;
- }
- void rT90copy(T90 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT90is_a_in(T90 *C,T0 * a1,T0 * a2){
- int R=0;
- T0 * _ct=NULL;
- T0 * _t2=NULL;
- T0 * _t1=NULL;
- /*IF*/if (rT7is_equal((T7*)(T0 *)ms1477,XrT58written_mark(a1))) {
- R=1;
- }
- else {
- _ct=((T260*)a2)->_current_type;
- _t1=rT90to_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 rT90is_a(T90 *C,T0 * a1){
- int R=0;
- R=XrT58is_a((C)->_run_type,a1);
- return R;
- }
- void rT90expanded_to_reference(T90 *C){
- /*IF*/if (((T0 *)(C)->_run_type)!=((T0 *)C)) {
- XrT58expanded_to_reference((C)->_run_type);
- }
- else if (rT90is_expanded(C)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1007);
- rT90fatal_error((T0 *)ms1008);
- }
- /*FI*/}
- int rT90has_creation(T90 *C,T0 * a1){
- int R=0;
- R=XrT58has_creation((C)->_run_type,a1);
- return R;
- }
- void rT90make(T90 *C,T0 * a1,T0 * a2){
- C->_start_position=a1;
- C->_like_what=a2;
- if ((int)C->_like_what) switch (((T0 *)C->_like_what)->id) {
- case 89:
- break;
- default:
- C->_like_what = NULL;
- };}
- void rT90c_type_in(T90 *C,T0* a1){
- XrT58c_type_in((C)->_run_type,a1);
- }
- T0 * rT87run_type(T87 *C){
- T0 * R=NULL;
- R=(T0 *)C;
- return R;
- }
- void rT87fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0 * rT87to_runnable(T87 *C,T0 * a1){
- T0 * R=NULL;
- R=(T0 *)C;
- rT87check_type(C);
- return R;
- }
- void rT87cast_to_ref(T87 *C){
- XrT58cast_to_ref(rT87run_type(C));
- }
- void rT87error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- int rT87id(T87 *C){
- int R=0;
- R=((T50*)rT87base_class(C))->_id;
- return R;
- }
- T0 * rT87start_position(T87 *C){
- T0 * R=NULL;
- R=((T48*)(C)->_base_class_name)->_start_position;
- return R;
- }
- T0* rT87generic_list(T87 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- T0 * rT87look_up_for(T87 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=rT87base_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 rT87mapping_c_in(T87 *C,T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(rT87id(C),a1);
- }
- void rT87mapping_cast(T87 *C){
- rT7copy((T7*)oRBC58tmp_string,(T0 *)ms800);
- rT2append_in(rT87id(C),oRBC58tmp_string);
- /*IF*/{/*AT*/rT7extend((T7*)oRBC58tmp_string,'\52');
- }
- /*FI*/rT7extend((T7*)oRBC58tmp_string,'\51');
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- T0 * rT87run_class(T87 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class(rT87run_type(C)));
- return R;
- }
- T0 * rT87smallest_ancestor(T87 *C,T0 * a1){
- T0 * R=NULL;
- R=(T0 *)C;
- return R;
- }
- T0 * rT87base_class(T87 *C){
- T0 * R=NULL;
- R=rT48base_class((T48*)(C)->_base_class_name);
- return R;
- }
- void rT87copy(T87 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT87is_a_in(T87 *C,T0 * a1,T0 * a2){
- int R=0;
- T0 * _ct=NULL;
- T0 * _t2=NULL;
- T0 * _t1=NULL;
- /*IF*/if (rT7is_equal((T7*)/*(IRF4*/(T0 *)ms183/*)*/,XrT58written_mark(a1))) {
- R=1;
- }
- else {
- _ct=((T260*)a2)->_current_type;
- _t1=rT87to_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 rT87c_struct(T87 *C){
- T0* _wa=NULL;
- T0 * _a=NULL;
- int _i=0;
- /*(IRF3*/(((T7*)oRBC58tmp_string)->_count)=(0);
- /*)*/rT7append((T7*)oRBC58tmp_string,(T0 *)ms762);
- rT2append_in(rT87id(C),oRBC58tmp_string);
- rT7extend((T7*)oRBC58tmp_string,'\173');
- /*IF*/{/*AT*/rT7append((T7*)oRBC58tmp_string,(T0 *)ms763);
- }
- /*FI*/_wa=rT260writable_attributes((T260*)rT87run_class(C));
- /*IF*/if (((int)_wa)) {
- _i=XrT265lower(_wa);
- while (!((_i)>(XrT265upper(_wa)))) {
- _a=XrT265item(_wa,_i);
- XrT58c_type_in(XrT58run_type(XrT261result_type(_a)),oRBC58tmp_string);
- rT7append((T7*)oRBC58tmp_string,(T0 *)ms765);
- rT7append((T7*)oRBC58tmp_string,XrT67to_string(XrT261name(_a)));
- rT7extend((T7*)oRBC58tmp_string,'\73');
- _i=(_i)+(1);
- }
- }
- /*FI*/rT7append((T7*)oRBC58tmp_string,(T0 *)ms766);
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- int rT87is_a(T87 *C,T0 * a1){
- int R=0;
- /*IF*/if (XrT58is_any(a1)) {
- R=1;
- }
- else {
- R=rT50is_subclass_of((T50*)rT87base_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 rT87expanded_to_reference(T87 *C){
- /*IF*/if (((T0 *)rT87run_type(C))!=((T0 *)C)) {
- XrT58expanded_to_reference(rT87run_type(C));
- }
- /*AF*//*FI*/}
- int rT87has_creation(T87 *C,T0 * a1){
- int R=0;
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position(a1));
- rT87error(rT87start_position(C),(T0 *)ms1491);
- return R;
- }
- int ofBC87check_type=0;
- void rT87check_type(T87 *C){
- T0 * _rc=NULL;
- T0 * _bc=NULL;
- int _ne=0;
- if (ofBC87check_type==0){
- ofBC87check_type=1;
- _ne=/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/;
- _bc=rT87base_class(C);
- /*IF*/if (!(_bc)) {
- rT87error(rT87start_position(C),(T0 *)ms1411);
- }
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0)) {
- _rc=rT87run_class(C);
- }
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0)) {
- /*IF*/if (((T50*)_bc)->_is_expanded) {
- rT87error(rT87start_position(C),(T0 *)ms1412);
- }
- /*FI*/}
- /*FI*/}
- }
- void rT87make(T87 *C,T0 * a1){
- {T48 *n=((T48*)new(48));
- rT48make(n,(T0 *)ms183,a1);
- C->_base_class_name=(T0 *)n;}
- }
- void rT87c_typedef(T87 *C){
- int _mem_id=0;
- _mem_id=rT87id(C);
- /*(IRF3*/(((T7*)oRBC58tmp_string)->_count)=(0);
- /*)*/rT7append((T7*)oRBC58tmp_string,(T0 *)ms755);
- rT2append_in(rT87id(C),oRBC58tmp_string);
- rT7append((T7*)oRBC58tmp_string,(T0 *)ms756);
- rT2append_in(rT87id(C),oRBC58tmp_string);
- rT7append((T7*)oRBC58tmp_string,(T0 *)ms757);
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- void rT87c_type_in(/*C*/T0* a1){
- rT7append((T7*)a1,(T0 *)ms764);
- }
- int rT100is_run_type(T100 *C){
- int R=0;
- R=((int)(C)->_run_type);
- return R;
- }
- void rT100c_initialize_expanded(T100 *C){
- T0 * _rf=NULL;
- int _i=0;
- T0* _wa=NULL;
- rT40put_character((T40*)oRBC27cpp,'\173');
- _wa=rT260writable_attributes((T260*)rT100run_class(C));
- /*IF*/if (((int)_wa)) {
- _i=1;
- while (!((_i)>(XrT265upper(_wa)))) {
- _rf=XrT265item(_wa,_i);
- XrT58c_initialize(XrT261result_type(_rf));
- _i=(_i)+(1);
- /*IF*/if ((_i)<=(XrT265upper(_wa))) {
- rT40put_character((T40*)oRBC27cpp,'\54');
- }
- /*FI*/}
- }
- /*FI*/rT40put_character((T40*)oRBC27cpp,'\175');
- }
- void rT100c_initialize(T100 *C){
- rT100c_initialize_expanded(C);
- }
- T0* rT100run_time_mark(T100 *C){
- T0* R=NULL;
- R=((T100*)(C)->_run_type)->_written_mark;
- return R;
- }
- void rT100fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0 * rT100to_runnable(T100 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _m=NULL;
- _m=XrT58to_runnable((C)->_mapped,a1);
- /*IF*/if (!((C)->_run_type)) {
- R=(T0 *)C;
- /*IF*/if (((T0 *)_m)==((T0 *)(C)->_mapped)) {
- C->_run_type=(T0 *)C;
- }
- else {
- {T100 *n=((T100*)new(100));
- rT100make(n,(C)->_start_position,_m);
- C->_run_type=(T0 *)n;}
- C->_run_type=rT100to_runnable((T100*)(C)->_run_type,a1);
- }
- /*FI*/rT50check_expanded_with((T50*)rT100base_class((T100*)(C)->_run_type),(C)->_run_type);
- rT260set_at_run_time((T260*)rT100run_class(C));
- }
- else if (((T0 *)_m)==((T0 *)((T100*)(C)->_run_type)->_mapped)) {
- R=(T0 *)C;
- }
- else {
- {T100 *n=((T100*)new(100));
- rT100make(n,(C)->_start_position,(C)->_mapped);
- R=(T0 *)n;}
- R=rT100to_runnable((T100*)R,a1);
- }
- /*FI*/return R;
- }
- void rT100error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- void rT100cast_to_ref(T100 *C){
- rT100cast_to_ref((T100*)(C)->_run_type);
- }
- int rT100id(T100 *C){
- int R=0;
- R=((T260*)rT100run_class(C))->_id;
- return R;
- }
- T0* rT100generic_list(T100 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- T0 * rT100look_up_for(T100 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=rT100base_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 rT100mapping_c_in(T100 *C,T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(rT100id(C),a1);
- }
- void rT100mapping_cast(T100 *C){
- rT7copy((T7*)oRBC58tmp_string,(T0 *)ms800);
- rT2append_in(rT100id(C),oRBC58tmp_string);
- /*IF*//*AF*//*AE*/
- /*FI*/rT7extend((T7*)oRBC58tmp_string,'\51');
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- T0 * rT100run_class(T100 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class((C)->_run_type));
- return R;
- }
- T0 * rT100smallest_ancestor(/*C*/T0 * a1){
- T0 * R=NULL;
- rT100fatal_error((T0 *)ms1465);
- return R;
- }
- T0 * rT100base_class_name(T100 *C){
- T0 * R=NULL;
- R=XrT58base_class_name((C)->_mapped);
- return R;
- }
- T0 * rT100base_class(T100 *C){
- T0 * R=NULL;
- R=rT48base_class((T48*)rT100base_class_name(C));
- return R;
- }
- void rT100copy(T100 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT100is_a_in(T100 *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=rT100to_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 rT100c_struct(T100 *C){
- T0* _wa=NULL;
- T0 * _a=NULL;
- int _i=0;
- /*(IRF3*/(((T7*)oRBC58tmp_string)->_count)=(0);
- /*)*/rT7append((T7*)oRBC58tmp_string,(T0 *)ms762);
- rT2append_in(rT100id(C),oRBC58tmp_string);
- rT7extend((T7*)oRBC58tmp_string,'\173');
- /*IF*//*AF*//*AE*/
- /*FI*/_wa=rT260writable_attributes((T260*)rT100run_class(C));
- /*IF*/if (((int)_wa)) {
- _i=XrT265lower(_wa);
- while (!((_i)>(XrT265upper(_wa)))) {
- _a=XrT265item(_wa,_i);
- XrT58c_type_in(XrT58run_type(XrT261result_type(_a)),oRBC58tmp_string);
- rT7append((T7*)oRBC58tmp_string,(T0 *)ms765);
- rT7append((T7*)oRBC58tmp_string,XrT67to_string(XrT261name(_a)));
- rT7extend((T7*)oRBC58tmp_string,'\73');
- _i=(_i)+(1);
- }
- }
- /*FI*/rT7append((T7*)oRBC58tmp_string,(T0 *)ms766);
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- int rT100is_a(T100 *C,T0 * a1){
- int R=0;
- R=rT7is_equal((T7*)rT100run_time_mark(C),XrT58run_time_mark(a1));
- /*IF*/if (!(R)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1483);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type(a1,(T0 *)ms38);
- }
- /*FI*/return R;
- }
- void rT100expanded_to_reference(T100 *C){
- /*IF*/if (((T0 *)(C)->_run_type)!=((T0 *)C)) {
- rT100expanded_to_reference((T100*)(C)->_run_type);
- }
- else {/*AT*//*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1007);
- rT100fatal_error((T0 *)ms1008);
- }
- /*FI*/}
- int rT100has_creation(T100 *C,T0 * a1){
- int R=0;
- R=rT50has_creation((T50*)rT100base_class(C),a1);
- return R;
- }
- void rT100make(T100 *C,T0 * a1,T0 * a2){
- C->_start_position=a1;
- C->_mapped=a2;
- {T7 *n=((T7*)new(7));
- rT7copy(n,(T0 *)ms209);
- C->_written_mark=(T0 *)n;}
- rT7append((T7*)(C)->_written_mark,XrT58written_mark((C)->_mapped));
- }
- void rT100c_typedef(T100 *C){
- int _mem_id=0;
- _mem_id=rT100id(C);
- /*(IRF3*/(((T7*)oRBC58tmp_string)->_count)=(0);
- /*)*/rT7append((T7*)oRBC58tmp_string,(T0 *)ms755);
- rT2append_in(rT100id(C),oRBC58tmp_string);
- rT7append((T7*)oRBC58tmp_string,(T0 *)ms756);
- rT2append_in(rT100id(C),oRBC58tmp_string);
- rT7append((T7*)oRBC58tmp_string,(T0 *)ms757);
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- void rT100c_type_in(T100 *C,T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(rT100id(C),a1);
- }
- void rT101c_initialize(T101 *C){
- rT101error((C)->_start_position,(T0 *)ms1407);
- }
- T0 * rT101run_type(T101 *C){
- T0 * R=NULL;
- R=(T0 *)C;
- return R;
- }
- T0* rT101run_time_mark(T101 *C){
- T0* R=NULL;
- {T7 *n=((T7*)new(7));
- rT7copy(n,(T0 *)ms1410);
- R=(T0 *)n;}
- rT7append((T7*)R,rT2to_string(rT101nb(C)));
- return R;
- }
- void rT101fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0 * rT101to_runnable(T101 *C,T0 * a1){
- T0 * R=NULL;
- R=(T0 *)C;
- return R;
- }
- void rT101cast_to_ref(T101 *C){
- XrT58cast_to_ref(rT101run_type(C));
- }
- void rT101error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- int rT101id(T101 *C){
- int R=0;
- R=((T260*)rT101run_class(C))->_id;
- return R;
- }
- int rT101nb(T101 *C){
- int R=0;
- R=((T80*)(C)->_n)->_value;
- return R;
- }
- T0* rT101generic_list(T101 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- T0 * rT101look_up_for(T101 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=/*(IRF4*/rT48base_class((T48*)rT101base_class_name())/*)*/;
- /*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 rT101mapping_c_in(T101 *C,T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(rT101id(C),a1);
- }
- void rT101mapping_cast(T101 *C){
- rT7copy((T7*)oRBC58tmp_string,(T0 *)ms800);
- rT2append_in(rT101id(C),oRBC58tmp_string);
- /*IF*//*AF*//*AE*/
- /*FI*/rT7extend((T7*)oRBC58tmp_string,'\51');
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- T0 * rT101run_class(T101 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class(rT101run_type(C)));
- return R;
- }
- T0 * rT101smallest_ancestor(T101 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _other_bit=NULL;
- _other_bit=a1;
- if ((int)_other_bit) switch (((T0 *)_other_bit)->id) {
- case 101: case 103:
- break;
- default:
- _other_bit = NULL;
- };/*IF*/if ((rT101nb(C))<(XrT102nb(_other_bit))) {
- R=(T0 *)C;
- }
- else {
- R=a1;
- }
- /*FI*/return R;
- }
- T0* rT101written_mark(T101 *C){
- T0* R=NULL;
- {T7 *n=((T7*)new(7));
- rT7copy(n,(T0 *)ms1478);
- R=(T0 *)n;}
- rT7append((T7*)R,rT2to_string(rT101nb(C)));
- return R;
- }
- int ofBC102base_class_name=0;
- T0*oRBC102base_class_name;
- T0 * rT101base_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 rT101copy(T101 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT101is_a_in(T101 *C,T0 * a1,T0 * a2){
- int R=0;
- T0 * _ct=NULL;
- T0 * _t2=NULL;
- T0 * _t1=NULL;
- /*IF*/if (rT7is_equal((T7*)rT101written_mark(C),XrT58written_mark(a1))) {
- R=1;
- }
- else {
- _ct=((T260*)a2)->_current_type;
- _t1=rT101to_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 rT101is_a(T101 *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 ((rT101nb(C))<=(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 rT101expanded_to_reference(T101 *C){
- /*IF*/if (((T0 *)rT101run_type(C))!=((T0 *)C)) {
- XrT58expanded_to_reference(rT101run_type(C));
- }
- else {/*AT*//*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1007);
- rT101fatal_error((T0 *)ms1008);
- }
- /*FI*/}
- int rT101has_creation(/*C*/T0 * a1){
- int R=0;
- return R;
- }
- void rT101make(T101 *C,T0 * a1,T0 * a2){
- C->_start_position=a1;
- C->_n=a2;
- }
- void rT101c_type_in(/*C*/T0* a1){
- rT7append((T7*)a1,(T0 *)ms1495);
- }
- int rT103is_run_type(T103 *C){
- int R=0;
- R=((C)->_nb)>=(0);
- return R;
- }
- void rT103c_initialize(T103 *C){
- rT103error((C)->_start_position,(T0 *)ms1407);
- }
- T0 * rT103run_type(T103 *C){
- T0 * R=NULL;
- R=(T0 *)C;
- return R;
- }
- T0* rT103run_time_mark(T103 *C){
- T0* R=NULL;
- {T7 *n=((T7*)new(7));
- rT7copy(n,(T0 *)ms1410);
- R=(T0 *)n;}
- rT7append((T7*)R,rT2to_string((C)->_nb));
- return R;
- }
- void rT103fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0 * rT103to_runnable(T103 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _run_feature_1=NULL;
- T0 * _run_feature=NULL;
- /*IF*/if (((C)->_nb)==(-(1))) {
- _run_feature=XrT67run_feature((C)->_n,a1);
- /*IF*/if (!(_run_feature)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1431);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT67to_err_msg((C)->_n));
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms1433);
- rT45print_as_error((T45*)oRBC27eh);
- }
- else {
- _run_feature_1=_run_feature;
- if ((int)_run_feature_1) switch (((T0 *)_run_feature_1)->id) {
- case 277:
- break;
- default:
- _run_feature_1 = NULL;
- };/*IF*/if (!(_run_feature_1)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1431);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT67to_err_msg((C)->_n));
- rT103error(XrT261start_position(_run_feature),(T0 *)ms1434);
- }
- else {
- rT103error((C)->_start_position,(T0 *)ms1435);
- /*IF*/if (((C)->_nb)<(0)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1431);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT67to_err_msg((C)->_n));
- rT103error(rT277start_position((T277*)_run_feature_1),(T0 *)ms1436);
- }
- else {
- R=(T0 *)C;
- }
- /*FI*/}
- /*FI*/}
- /*FI*/}
- else {
- {T103 *n=((T103*)new(103));
- rT103make(n,(C)->_start_position,(C)->_n);
- R=(T0 *)n;}
- R=rT103to_runnable((T103*)R,a1);
- }
- /*FI*/return R;
- }
- void rT103cast_to_ref(T103 *C){
- XrT58cast_to_ref(rT103run_type(C));
- }
- void rT103error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- int rT103id(T103 *C){
- int R=0;
- R=((T260*)rT103run_class(C))->_id;
- return R;
- }
- T0* rT103generic_list(T103 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- T0 * rT103look_up_for(T103 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=/*(IRF4*/rT48base_class((T48*)rT103base_class_name())/*)*/;
- /*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 rT103mapping_c_in(T103 *C,T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(rT103id(C),a1);
- }
- void rT103mapping_cast(T103 *C){
- rT7copy((T7*)oRBC58tmp_string,(T0 *)ms800);
- rT2append_in(rT103id(C),oRBC58tmp_string);
- /*IF*//*AF*//*AE*/
- /*FI*/rT7extend((T7*)oRBC58tmp_string,'\51');
- rT40put_string((T40*)oRBC27cpp,oRBC58tmp_string);
- }
- T0 * rT103run_class(T103 *C){
- T0 * R=NULL;
- R=(/*UT*/(T52*)oRBC27small_eiffel,
- rT52run_class(rT103run_type(C)));
- return R;
- }
- T0 * rT103smallest_ancestor(T103 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _other_bit=NULL;
- _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=(T0 *)C;
- }
- else {
- R=a1;
- }
- /*FI*/return R;
- }
-