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 rT153collect_for(/*C*/int a1){
- /*IF*/if ((a1)==(1001)) {
- /*IF*/if (((int)/*(IRF4*/NULL/*)*/)) {
- /*IF*/if (!(rT268fast_has((T268*)oRBC62require_collector,/*(IRF4*/NULL/*)*/))) {
- rT268add_last((T268*)oRBC62require_collector,/*(IRF4*/NULL/*)*/);
- }
- /*FI*/}
- /*FI*/}
- else {
- /*IF*/if (((int)/*(IRF4*/NULL/*)*/)) {
- rT157add_into((T157*)/*(IRF4*/NULL/*)*/,oRBC62assertion_collector);
- }
- /*FI*/}
- /*FI*/}
- void rT153add_into(T153 *C,T0 * a1){
- T0 * _fn=NULL;
- int _i=0;
- C->_base_class=rT46base_class((T46*)XrT67start_position(rT128item((T128*)(C)->_names,1)));
- _i=1;
- while (!((_i)>(rT128count((T128*)(C)->_names)))) {
- _fn=rT128item((T128*)(C)->_names,_i);
- /*IF*/if (rT61has((T61*)a1,XrT67to_key(_fn))) {
- _fn=XrT62first_name(rT61at((T61*)a1,XrT67to_key(_fn)));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position(_fn));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position(rT128item((T128*)(C)->_names,_i)));
- rT45error((T45*)oRBC27eh,(T0 *)ms419);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT67to_string(_fn));
- rT45error((T45*)oRBC27eh,(T0 *)ms38);
- }
- else {
- rT61put((T61*)a1,(T0 *)C,XrT67to_key(_fn));
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- T0 * rT153try_to_undefine(T153 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- /*IF*/if (XrT67is_frozen(a1)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT153start_position(C));
- rT153error(XrT67start_position(a1),(T0 *)ms482);
- rT153fe_undefine(a1,a2);
- }
- else {
- R=rT153try_to_undefine_aux(C,a1,a2);
- /*IF*/if (((int)R)) {
- XrT203set_clients(R,(C)->_clients);
- }
- else {
- rT153fe_undefine(a1,a2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- T0 * rT153try_to_undefine_aux(T153 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT153start_position(C));
- rT153error(XrT67start_position(a1),(T0 *)ms1518);
- rT153fe_undefine(a1,a2);
- return R;
- }
- int rT153can_hide(T153 *C,T0 * a1,T0 * a2){
- int R=0;
- int _ne=0;
- _ne=/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/;
- /*IF*/if (((T0 *)(C)->_result_type)!=((T0 *)XrT62result_type(a1))) {
- /*IF*/if ((!((C)->_result_type))||(!(XrT62result_type(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT153error(rT153start_position(C),(T0 *)ms501);
- }
- /*FI*/}
- /*FI*//*IF*/if (((T0 *)/*(IRF4*/NULL/*)*/)!=((T0 *)XrT62arguments(a1))) {
- /*IF*/if ((!(/*(IRF4*/NULL/*)*/))||(!(XrT62arguments(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT153error(rT153start_position(C),(T0 *)ms502);
- }
- else if ((rT92count((T92*)/*(IRF4*/NULL/*)*/))!=(rT92count((T92*)XrT62arguments(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT153error(rT153start_position(C),(T0 *)ms503);
- }
- /*FI*/}
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0)) {
- /*IF*/if (((int)(C)->_result_type)) {
- /*IF*/if (!(XrT58is_a_in((C)->_result_type,XrT62result_type(a1),a2))) {
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms504);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT58run_time_mark(((T260*)a2)->_current_type));
- rT45error((T45*)oRBC27eh,(T0 *)ms505);
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0)) {
- /*IF*/if (((int)/*(IRF4*/NULL/*)*/)) {
- /*IF*/if (!(rT92is_a_in((T92*)/*(IRF4*/NULL/*)*/,XrT62arguments(a1),a2))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT153start_position(C));
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms506);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT58run_time_mark(((T260*)a2)->_current_type));
- rT45error((T45*)oRBC27eh,(T0 *)ms507);
- }
- /*FI*/}
- /*FI*/}
- /*FI*/R=((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0);
- return R;
- }
- T0 * rT153base_class_name(T153 *C){
- T0 * R=NULL;
- R=((T50*)(C)->_base_class)->_base_class_name;
- return R;
- }
- void rT153copy(T153 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- T0 * rT153value(T153 *C,int a1){
- T0 * R=NULL;
- R=(C)->_value_mem;
- return R;
- }
- void rT153make_e_feature(T153 *C,T0 * a1,T0 * a2){
- C->_names=a1;
- C->_result_type=a2;
- }
- void rT153make(T153 *C,T0 * a1,T0 * a2,T0 * a3){
- rT153make_e_feature(C,a1,a2);
- C->_value_mem=a3;
- }
- T0 * rT154first_name(T154 *C){
- T0 * R=NULL;
- R=rT128item((T128*)(C)->_names,1);
- return R;
- }
- void rT154fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0 * rT154to_run_feature(T154 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _rc=NULL;
- _rc=XrT58run_class(a1);
- R=rT260at((T260*)_rc,a2);
- if ((int)R) switch (((T0 *)R)->id) {
- case 277:
- break;
- default:
- R = NULL;
- };/*IF*/if (!(R)) {
- {T277 *n=((T277*)new(277));
- rT277make(n,a1,a2,(T0 *)C);
- R=(T0 *)n;}
- }
- /*FI*/return R;
- }
- void rT154error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- void rT154fe_undefine(/*C*/T0 * a1,T0 * a2){
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms483);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT67to_string(a1));
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms484);
- /*UT*/(T45*)oRBC27eh;
- rT45append(((T48*)((T50*)a2)->_base_class_name)->_to_string);
- rT154fatal_error((T0 *)ms485);
- }
- int rT154is_merge_with(T154 *C,T0 * a1,T0 * a2){
- int R=0;
- int _ne=0;
- _ne=/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/;
- /*IF*/if (((T0 *)(C)->_result_type)!=((T0 *)XrT62result_type(a1))) {
- /*IF*/if ((!((C)->_result_type))||(!(XrT62result_type(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT154error(rT154start_position(C),(T0 *)ms488);
- }
- /*FI*/}
- /*FI*//*IF*/if (((T0 *)/*(IRF4*/NULL/*)*/)!=((T0 *)XrT62arguments(a1))) {
- /*IF*/if ((!(/*(IRF4*/NULL/*)*/))||(!(XrT62arguments(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT154error(rT154start_position(C),(T0 *)ms489);
- }
- else if ((rT92count((T92*)/*(IRF4*/NULL/*)*/))!=(rT92count((T92*)XrT62arguments(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT154error(rT154start_position(C),(T0 *)ms490);
- }
- /*FI*/}
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0)) {
- /*IF*/if (((int)(C)->_result_type)) {
- /*IF*/if (!(XrT58is_a_in((C)->_result_type,XrT62result_type(a1),a2))) {
- rT45error((T45*)oRBC27eh,(T0 *)ms491);
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0)) {
- /*IF*/if (((int)/*(IRF4*/NULL/*)*/)) {
- /*IF*/if (!(rT92is_a_in((T92*)/*(IRF4*/NULL/*)*/,XrT62arguments(a1),a2))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT154error(rT154start_position(C),(T0 *)ms494);
- }
- /*FI*/}
- /*FI*/}
- /*FI*/R=((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0);
- return R;
- }
- T0 * rT154start_position(T154 *C){
- T0 * R=NULL;
- R=XrT67start_position(rT154first_name(C));
- return R;
- }
- void rT154collect_for(/*C*/int a1){
- /*IF*/if ((a1)==(1001)) {
- /*IF*/if (((int)/*(IRF4*/NULL/*)*/)) {
- /*IF*/if (!(rT268fast_has((T268*)oRBC62require_collector,/*(IRF4*/NULL/*)*/))) {
- rT268add_last((T268*)oRBC62require_collector,/*(IRF4*/NULL/*)*/);
- }
- /*FI*/}
- /*FI*/}
- else {
- /*IF*/if (((int)/*(IRF4*/NULL/*)*/)) {
- rT157add_into((T157*)/*(IRF4*/NULL/*)*/,oRBC62assertion_collector);
- }
- /*FI*/}
- /*FI*/}
- void rT154add_into(T154 *C,T0 * a1){
- T0 * _fn=NULL;
- int _i=0;
- C->_base_class=rT46base_class((T46*)XrT67start_position(rT128item((T128*)(C)->_names,1)));
- _i=1;
- while (!((_i)>(rT128count((T128*)(C)->_names)))) {
- _fn=rT128item((T128*)(C)->_names,_i);
- /*IF*/if (rT61has((T61*)a1,XrT67to_key(_fn))) {
- _fn=XrT62first_name(rT61at((T61*)a1,XrT67to_key(_fn)));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position(_fn));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position(rT128item((T128*)(C)->_names,_i)));
- rT45error((T45*)oRBC27eh,(T0 *)ms419);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT67to_string(_fn));
- rT45error((T45*)oRBC27eh,(T0 *)ms38);
- }
- else {
- rT61put((T61*)a1,(T0 *)C,XrT67to_key(_fn));
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- T0 * rT154try_to_undefine(T154 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- /*IF*/if (XrT67is_frozen(a1)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT154start_position(C));
- rT154error(XrT67start_position(a1),(T0 *)ms482);
- rT154fe_undefine(a1,a2);
- }
- else {
- R=rT154try_to_undefine_aux(C,a1,a2);
- /*IF*/if (((int)R)) {
- XrT203set_clients(R,(C)->_clients);
- }
- else {
- rT154fe_undefine(a1,a2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- T0 * rT154try_to_undefine_aux(T154 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT154start_position(C));
- rT154error(XrT67start_position(a1),(T0 *)ms1518);
- rT154fe_undefine(a1,a2);
- return R;
- }
- int rT154can_hide(T154 *C,T0 * a1,T0 * a2){
- int R=0;
- int _ne=0;
- _ne=/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/;
- /*IF*/if (((T0 *)(C)->_result_type)!=((T0 *)XrT62result_type(a1))) {
- /*IF*/if ((!((C)->_result_type))||(!(XrT62result_type(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT154error(rT154start_position(C),(T0 *)ms501);
- }
- /*FI*/}
- /*FI*//*IF*/if (((T0 *)/*(IRF4*/NULL/*)*/)!=((T0 *)XrT62arguments(a1))) {
- /*IF*/if ((!(/*(IRF4*/NULL/*)*/))||(!(XrT62arguments(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT154error(rT154start_position(C),(T0 *)ms502);
- }
- else if ((rT92count((T92*)/*(IRF4*/NULL/*)*/))!=(rT92count((T92*)XrT62arguments(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT154error(rT154start_position(C),(T0 *)ms503);
- }
- /*FI*/}
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0)) {
- /*IF*/if (((int)(C)->_result_type)) {
- /*IF*/if (!(XrT58is_a_in((C)->_result_type,XrT62result_type(a1),a2))) {
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms504);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT58run_time_mark(((T260*)a2)->_current_type));
- rT45error((T45*)oRBC27eh,(T0 *)ms505);
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0)) {
- /*IF*/if (((int)/*(IRF4*/NULL/*)*/)) {
- /*IF*/if (!(rT92is_a_in((T92*)/*(IRF4*/NULL/*)*/,XrT62arguments(a1),a2))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT154start_position(C));
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms506);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT58run_time_mark(((T260*)a2)->_current_type));
- rT45error((T45*)oRBC27eh,(T0 *)ms507);
- }
- /*FI*/}
- /*FI*/}
- /*FI*/R=((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0);
- return R;
- }
- T0 * rT154base_class_name(T154 *C){
- T0 * R=NULL;
- R=((T50*)(C)->_base_class)->_base_class_name;
- return R;
- }
- void rT154copy(T154 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- T0 * rT154value(T154 *C,int a1){
- T0 * R=NULL;
- R=(C)->_value_mem;
- return R;
- }
- void rT154make_e_feature(T154 *C,T0 * a1,T0 * a2){
- C->_names=a1;
- C->_result_type=a2;
- }
- void rT154make(T154 *C,T0 * a1,T0 * a2,T0 * a3){
- rT154make_e_feature(C,a1,a2);
- C->_value_mem=a3;
- }
- T0 * rT155first_name(T155 *C){
- T0 * R=NULL;
- R=rT128item((T128*)(C)->_names,1);
- return R;
- }
- void rT155fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0 * rT155to_run_feature(T155 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _rc=NULL;
- _rc=XrT58run_class(a1);
- R=rT260at((T260*)_rc,a2);
- if ((int)R) switch (((T0 *)R)->id) {
- case 277:
- break;
- default:
- R = NULL;
- };/*IF*/if (!(R)) {
- {T277 *n=((T277*)new(277));
- rT277make(n,a1,a2,(T0 *)C);
- R=(T0 *)n;}
- }
- /*FI*/return R;
- }
- void rT155error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- void rT155fe_undefine(/*C*/T0 * a1,T0 * a2){
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms483);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT67to_string(a1));
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms484);
- /*UT*/(T45*)oRBC27eh;
- rT45append(((T48*)((T50*)a2)->_base_class_name)->_to_string);
- rT155fatal_error((T0 *)ms485);
- }
- int rT155is_merge_with(T155 *C,T0 * a1,T0 * a2){
- int R=0;
- int _ne=0;
- _ne=/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/;
- /*IF*/if (((T0 *)(C)->_result_type)!=((T0 *)XrT62result_type(a1))) {
- /*IF*/if ((!((C)->_result_type))||(!(XrT62result_type(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT155error(rT155start_position(C),(T0 *)ms488);
- }
- /*FI*/}
- /*FI*//*IF*/if (((T0 *)/*(IRF4*/NULL/*)*/)!=((T0 *)XrT62arguments(a1))) {
- /*IF*/if ((!(/*(IRF4*/NULL/*)*/))||(!(XrT62arguments(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT155error(rT155start_position(C),(T0 *)ms489);
- }
- else if ((rT92count((T92*)/*(IRF4*/NULL/*)*/))!=(rT92count((T92*)XrT62arguments(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT155error(rT155start_position(C),(T0 *)ms490);
- }
- /*FI*/}
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0)) {
- /*IF*/if (((int)(C)->_result_type)) {
- /*IF*/if (!(XrT58is_a_in((C)->_result_type,XrT62result_type(a1),a2))) {
- rT45error((T45*)oRBC27eh,(T0 *)ms491);
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0)) {
- /*IF*/if (((int)/*(IRF4*/NULL/*)*/)) {
- /*IF*/if (!(rT92is_a_in((T92*)/*(IRF4*/NULL/*)*/,XrT62arguments(a1),a2))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT155error(rT155start_position(C),(T0 *)ms494);
- }
- /*FI*/}
- /*FI*/}
- /*FI*/R=((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0);
- return R;
- }
- T0 * rT155start_position(T155 *C){
- T0 * R=NULL;
- R=XrT67start_position(rT155first_name(C));
- return R;
- }
- void rT155collect_for(/*C*/int a1){
- /*IF*/if ((a1)==(1001)) {
- /*IF*/if (((int)/*(IRF4*/NULL/*)*/)) {
- /*IF*/if (!(rT268fast_has((T268*)oRBC62require_collector,/*(IRF4*/NULL/*)*/))) {
- rT268add_last((T268*)oRBC62require_collector,/*(IRF4*/NULL/*)*/);
- }
- /*FI*/}
- /*FI*/}
- else {
- /*IF*/if (((int)/*(IRF4*/NULL/*)*/)) {
- rT157add_into((T157*)/*(IRF4*/NULL/*)*/,oRBC62assertion_collector);
- }
- /*FI*/}
- /*FI*/}
- void rT155add_into(T155 *C,T0 * a1){
- T0 * _fn=NULL;
- int _i=0;
- C->_base_class=rT46base_class((T46*)XrT67start_position(rT128item((T128*)(C)->_names,1)));
- _i=1;
- while (!((_i)>(rT128count((T128*)(C)->_names)))) {
- _fn=rT128item((T128*)(C)->_names,_i);
- /*IF*/if (rT61has((T61*)a1,XrT67to_key(_fn))) {
- _fn=XrT62first_name(rT61at((T61*)a1,XrT67to_key(_fn)));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position(_fn));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position(rT128item((T128*)(C)->_names,_i)));
- rT45error((T45*)oRBC27eh,(T0 *)ms419);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT67to_string(_fn));
- rT45error((T45*)oRBC27eh,(T0 *)ms38);
- }
- else {
- rT61put((T61*)a1,(T0 *)C,XrT67to_key(_fn));
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- T0 * rT155try_to_undefine(T155 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- /*IF*/if (XrT67is_frozen(a1)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT155start_position(C));
- rT155error(XrT67start_position(a1),(T0 *)ms482);
- rT155fe_undefine(a1,a2);
- }
- else {
- R=rT155try_to_undefine_aux(C,a1,a2);
- /*IF*/if (((int)R)) {
- XrT203set_clients(R,(C)->_clients);
- }
- else {
- rT155fe_undefine(a1,a2);
- }
- /*FI*/}
- /*FI*/return R;
- }
- T0 * rT155try_to_undefine_aux(T155 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT155start_position(C));
- rT155error(XrT67start_position(a1),(T0 *)ms1518);
- rT155fe_undefine(a1,a2);
- return R;
- }
- int rT155can_hide(T155 *C,T0 * a1,T0 * a2){
- int R=0;
- int _ne=0;
- _ne=/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/;
- /*IF*/if (((T0 *)(C)->_result_type)!=((T0 *)XrT62result_type(a1))) {
- /*IF*/if ((!((C)->_result_type))||(!(XrT62result_type(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT155error(rT155start_position(C),(T0 *)ms501);
- }
- /*FI*/}
- /*FI*//*IF*/if (((T0 *)/*(IRF4*/NULL/*)*/)!=((T0 *)XrT62arguments(a1))) {
- /*IF*/if ((!(/*(IRF4*/NULL/*)*/))||(!(XrT62arguments(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT155error(rT155start_position(C),(T0 *)ms502);
- }
- else if ((rT92count((T92*)/*(IRF4*/NULL/*)*/))!=(rT92count((T92*)XrT62arguments(a1)))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- rT155error(rT155start_position(C),(T0 *)ms503);
- }
- /*FI*/}
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0)) {
- /*IF*/if (((int)(C)->_result_type)) {
- /*IF*/if (!(XrT58is_a_in((C)->_result_type,XrT62result_type(a1),a2))) {
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms504);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT58run_time_mark(((T260*)a2)->_current_type));
- rT45error((T45*)oRBC27eh,(T0 *)ms505);
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0)) {
- /*IF*/if (((int)/*(IRF4*/NULL/*)*/)) {
- /*IF*/if (!(rT92is_a_in((T92*)/*(IRF4*/NULL/*)*/,XrT62arguments(a1),a2))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(a1));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT155start_position(C));
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms506);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT58run_time_mark(((T260*)a2)->_current_type));
- rT45error((T45*)oRBC27eh,(T0 *)ms507);
- }
- /*FI*/}
- /*FI*/}
- /*FI*/R=((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)-(_ne))==(0);
- return R;
- }
- T0 * rT155base_class_name(T155 *C){
- T0 * R=NULL;
- R=((T50*)(C)->_base_class)->_base_class_name;
- return R;
- }
- void rT155copy(T155 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- T0 * rT155value(T155 *C,int a1){
- T0 * R=NULL;
- R=(C)->_value_mem;
- return R;
- }
- void rT155make_e_feature(T155 *C,T0 * a1,T0 * a2){
- C->_names=a1;
- C->_result_type=a2;
- }
- void rT155make(T155 *C,T0 * a1,T0 * a2,T0 * a3){
- rT155make_e_feature(C,a1,a2);
- C->_value_mem=a3;
- }
- int rT157use_current(T157 *C){
- int R=0;
- int _i=0;
- /*IF*/if (((int)(C)->_list)) {
- _i=((T158*)(C)->_list)->_upper;
- while (!((R)||((_i)==(0)))) {
- R=rT64use_current((T64*)rT158item((T158*)(C)->_list,_i));
- _i=(_i)-(1);
- }
- }
- /*FI*/return R;
- }
- void rT157add_into(T157 *C,T0* a1){
- T0 * _a=NULL;
- int _i=0;
- /*IF*/if (((int)(C)->_list)) {
- _i=1;
- while (!((_i)>(((T158*)(C)->_list)->_upper))) {
- _a=rT158item((T158*)(C)->_list,_i);
- /*IF*/if (!(rT158fast_has((T158*)a1,_a))) {
- rT158add_last((T158*)a1,_a);
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- /*FI*/}
- void rT157from_runnable(T157 *C,T0* a1){
- C->_list=a1;
- C->_current_type=((T64*)rT158item((T158*)(C)->_list,1))->_current_type;
- }
- void rT157compile_to_c(T157 *C){
- int _i=0;
- /*(IRF3*/(((T40*)oRBC27cpp)->_check_assertion_mode)=(/*(IRF4*/(T0 *)ms1387/*)*/);
- /*)*//*IF*/if (((int)(C)->_list)) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms775);
- rT40put_string((T40*)oRBC27cpp,/*(IRF4*/(T0 *)ms1387/*)*/);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms776);
- rT40put_string((T40*)oRBC27cpp,/*(IRF4*/(T0 *)ms1387/*)*/);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms777);
- _i=1;
- while (!((_i)>(((T158*)(C)->_list)->_upper))) {
- rT64compile_to_c((T64*)rT158item((T158*)(C)->_list,_i));
- _i=(_i)+(1);
- }
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms783);
- rT40put_string((T40*)oRBC27cpp,/*(IRF4*/(T0 *)ms1387/*)*/);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms784);
- }
- /*FI*/}
- void rT157compile_to_c_old(T157 *C){
- int _i=0;
- /*IF*/if (((int)(C)->_list)) {
- _i=((T158*)(C)->_list)->_lower;
- while (!((_i)>(((T158*)(C)->_list)->_upper))) {
- rT64compile_to_c_old((T64*)rT158item((T158*)(C)->_list,_i));
- _i=(_i)+(1);
- }
- }
- /*FI*/}
- void rT157copy(T157 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT157make(T157 *C,T0 * a1,T0 * a2,T0* a3){
- C->_start_position=a1;
- C->_header_comment=a2;
- C->_list=a3;
- }
- int rT137use_current(T137 *C){
- int R=0;
- int _i=0;
- /*IF*/if (((int)(C)->_list)) {
- _i=((T158*)(C)->_list)->_upper;
- while (!((R)||((_i)==(0)))) {
- R=rT64use_current((T64*)rT158item((T158*)(C)->_list,_i));
- _i=(_i)-(1);
- }
- }
- /*FI*/return R;
- }
- void rT137from_runnable(T137 *C,T0* a1){
- C->_list=a1;
- C->_current_type=((T64*)rT158item((T158*)(C)->_list,1))->_current_type;
- }
- void rT137compile_to_c(T137 *C){
- int _i=0;
- /*(IRF3*/(((T40*)oRBC27cpp)->_check_assertion_mode)=(/*(IRF4*/(T0 *)ms1380/*)*/);
- /*)*//*IF*/if (((int)(C)->_list)) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms775);
- rT40put_string((T40*)oRBC27cpp,/*(IRF4*/(T0 *)ms1380/*)*/);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms776);
- rT40put_string((T40*)oRBC27cpp,/*(IRF4*/(T0 *)ms1380/*)*/);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms777);
- _i=1;
- while (!((_i)>(((T158*)(C)->_list)->_upper))) {
- rT64compile_to_c((T64*)rT158item((T158*)(C)->_list,_i));
- _i=(_i)+(1);
- }
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms783);
- rT40put_string((T40*)oRBC27cpp,/*(IRF4*/(T0 *)ms1380/*)*/);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms784);
- }
- /*FI*/}
- void rT137copy(T137 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT137make(T137 *C,T0 * a1,T0 * a2,T0* a3){
- C->_start_position=a1;
- C->_header_comment=a2;
- C->_list=a3;
- }
- T0 * rT235current_type(T235 *C){
- T0 * R=NULL;
- /*IF*/if (((int)(C)->_run_compound)) {
- R=((T140*)(C)->_run_compound)->_current_type;
- }
- /*FI*/return R;
- }
- T0 * rT235to_runnable(T235 *C,T0 * a1){
- T0 * R=NULL;
- int _loop_check=0;
- T0 * _lb=NULL;
- T0 * _ue=NULL;
- T0 * _vc=NULL;
- T0 * _ic=NULL;
- T0 * _i=NULL;
- _loop_check=rT44loop_check((T44*)oRBC27eiffel_run_control);
- /*IF*/if (!((C)->_run_compound)) {
- C->_run_compound=a1;
- /*IF*/if (((int)(C)->_initialize)) {
- _i=rT140to_runnable((T140*)(C)->_initialize,rT235current_type(C));
- /*IF*/if (((int)_i)) {
- C->_initialize=_i;
- }
- else {
- rT235error((C)->_start_position,(T0 *)ms1237);
- }
- /*FI*/}
- /*FI*//*IF*/if ((_loop_check)&&(((int)(C)->_invariant_clause))) {
- _ic=rT236to_runnable((T236*)(C)->_invariant_clause,((T140*)a1)->_current_type);
- /*IF*/if (((int)_ic)) {
- C->_invariant_clause=_ic;
- }
- else {
- rT235error((C)->_start_position,(T0 *)ms1238);
- }
- /*FI*/}
- /*FI*//*IF*/if ((_loop_check)&&(((int)(C)->_variant_clause))) {
- _vc=XrT237to_runnable((C)->_variant_clause,rT235current_type(C));
- /*IF*/if (((int)_vc)) {
- C->_variant_clause=_vc;
- }
- else {
- rT235error((C)->_start_position,(T0 *)ms1239);
- }
- /*FI*/}
- /*FI*/_ue=XrT68to_runnable((C)->_until_expression,rT235current_type(C));
- /*IF*/if (((int)_ue)) {
- C->_until_expression=_ue;
- }
- else {
- rT235error((C)->_start_position,(T0 *)ms1240);
- }
- /*FI*//*IF*/if (((int)(C)->_loop_body)) {
- _lb=rT140to_runnable((T140*)(C)->_loop_body,rT235current_type(C));
- /*IF*/if (((int)_lb)) {
- C->_loop_body=_lb;
- }
- else {
- rT235error((C)->_start_position,(T0 *)ms1241);
- }
- /*FI*/}
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- R=(T0 *)C;
- }
- /*FI*/}
- else {
- {T235 *n=((T235*)new(235));
- rT235make(n,(C)->_start_position,(C)->_initialize,(C)->_invariant_clause,(C)->_variant_clause,(C)->_until_expression,(C)->_loop_body);
- R=(T0 *)n;}
- R=rT235to_runnable((T235*)R,a1);
- }
- /*FI*/return R;
- }
- void rT235error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT235add_comment(T235 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if ((!(a1))||((rT59count((T59*)a1))==(0))) {
- R=(T0 *)C;
- }
- else {/*AT*//*IF*/if ((rT59count((T59*)a1))==(1)) {
- R=(T0 *)C;
- }
- else {
- {T216 *n=((T216*)new(216));
- rT216make(n,(T0 *)C,a1);
- R=(T0 *)n;}}
- /*FI*/}
- /*FI*/return R;
- }
- int rT235use_current(T235 *C){
- int R=0;
- int _loop_check=0;
- _loop_check=rT44loop_check((T44*)oRBC27eiffel_run_control);
- /*IF*/if ((_loop_check)&&(((int)(C)->_variant_clause))) {
- R=(R)||(XrT237use_current((C)->_variant_clause));
- }
- /*FI*//*IF*/if (((int)(C)->_initialize)) {
- R=(R)||(rT140use_current((T140*)(C)->_initialize));
- }
- /*FI*/R=(R)||(XrT68use_current((C)->_until_expression));
- /*IF*/if ((_loop_check)&&(((int)(C)->_invariant_clause))) {
- R=(R)||(rT236use_current((T236*)(C)->_invariant_clause));
- }
- /*FI*//*IF*/if (((int)(C)->_loop_body)) {
- R=(R)||(rT140use_current((T140*)(C)->_loop_body));
- }
- /*FI*/return R;
- }
- void rT235compile_to_c(T235 *C){
- int _invariant_flag=0;
- int _variant_flag=0;
- int _loop_check=0;
- _loop_check=rT44loop_check((T44*)oRBC27eiffel_run_control);
- /*IF*/if ((_loop_check)&&(((int)(C)->_variant_clause))) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1304);
- _variant_flag=1;
- }
- /*FI*//*IF*/if (((int)(C)->_initialize)) {
- rT140compile_to_c((T140*)(C)->_initialize);
- }
- /*FI*//*IF*/if ((_loop_check)&&(((int)(C)->_invariant_clause))) {
- rT236compile_to_c((T236*)(C)->_invariant_clause);
- _invariant_flag=1;
- }
- /*FI*/rT40put_string((T40*)oRBC27cpp,(T0 *)ms1306);
- /*IF*/if (rT44no_check((T44*)oRBC27eiffel_run_control)) {
- rT40trace_boolean_expression((T40*)oRBC27cpp,(C)->_until_expression);
- }
- else {
- XrT68compile_to_c((C)->_until_expression);
- }
- /*FI*/rT40put_string((T40*)oRBC27cpp,(T0 *)ms1307);
- /*IF*/if (_variant_flag) {
- rT40variant_check((T40*)oRBC27cpp,XrT237expression((C)->_variant_clause));
- }
- /*FI*//*IF*/if (((int)(C)->_loop_body)) {
- rT140compile_to_c((T140*)(C)->_loop_body);
- }
- /*FI*//*IF*/if (_invariant_flag) {
- rT236compile_to_c((T236*)(C)->_invariant_clause);
- }
- /*FI*/rT40put_string((T40*)oRBC27cpp,(T0 *)ms1310);
- /*IF*/if (_variant_flag) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1311);
- }
- /*FI*/}
- void rT235copy(T235 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT235make(T235 *C,T0 * a1,T0 * a2,T0 * a3,T0 * a4,T0 * a5,T0 * a6){
- C->_start_position=a1;
- C->_initialize=a2;
- C->_invariant_clause=a3;
- C->_variant_clause=a4;
- C->_until_expression=a5;
- C->_loop_body=a6;
- }
- T0 * rT225current_type(T225 *C){
- T0 * R=NULL;
- /*IF*/if (((int)(C)->_run_compound)) {
- R=((T140*)(C)->_run_compound)->_current_type;
- }
- /*FI*/return R;
- }
- T0 * rT225to_runnable(T225 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _wl=NULL;
- T0 * _te=NULL;
- T0 * _e=NULL;
- /*IF*/if (!((C)->_run_compound)) {
- C->_run_compound=a1;
- _e=XrT68to_runnable((C)->_expression,rT225current_type(C));
- /*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- C->_expression=_e;
- _te=XrT58run_type(XrT68result_type(_e));
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- /*IF*/if (XrT58is_character(_te)) {
- /*IF*/if (((int)(C)->_when_list)) {
- C->_when_list=rT231to_runnable_character((T231*)(C)->_when_list,(T0 *)C);
- /*IF*/if (!((C)->_when_list)) {
- rT225error((C)->_start_position,(T0 *)ms1233);
- }
- /*FI*/}
- /*FI*/}
- else if (XrT58is_integer(_te)) {
- /*IF*/if (((int)(C)->_when_list)) {
- C->_when_list=rT231to_runnable_integer((T231*)(C)->_when_list,(T0 *)C);
- /*IF*/if (!((C)->_when_list)) {
- rT225error((C)->_start_position,(T0 *)ms1233);
- }
- /*FI*/}
- /*FI*/}
- else {
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms1235);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type(_te,(T0 *)ms1236);
- /*UT*/(T45*)oRBC27eh;
- rT45add_position((C)->_start_position);
- rT45print_as_error((T45*)oRBC27eh);
- }
- /*FI*/}
- /*FI*//*IF*/if (((int)(C)->_else_compound)) {
- C->_else_compound=rT140to_runnable((T140*)(C)->_else_compound,rT225current_type(C));
- }
- /*FI*/R=(T0 *)C;
- }
- else {
- R=rT225clone(C,(T0 *)C);
- {T231 *n=((T231*)new(231));
- rT231from_when_list(n,(C)->_when_list);
- _wl=(T0 *)n;}
- /*(IRF3*/(((T225*)R)->_when_list)=(_wl);
- /*)*//*(IRF3*/(((T225*)R)->_run_compound)=(NULL);
- /*)*/R=rT225to_runnable((T225*)R,a1);
- }
- /*FI*/return R;
- }
- void rT225error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT225add_comment(T225 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if ((!(a1))||((rT59count((T59*)a1))==(0))) {
- R=(T0 *)C;
- }
- else {/*AT*//*IF*/if ((rT59count((T59*)a1))==(1)) {
- R=(T0 *)C;
- }
- else {
- {T216 *n=((T216*)new(216));
- rT216make(n,(T0 *)C,a1);
- R=(T0 *)n;}}
- /*FI*/}
- /*FI*/return R;
- }
- int rT225use_current(T225 *C){
- int R=0;
- R=(R)||(XrT68use_current((C)->_expression));
- /*IF*/if (((int)(C)->_when_list)) {
- R=(R)||(rT231use_current((T231*)(C)->_when_list));
- }
- /*FI*//*IF*/if (((int)(C)->_else_compound)) {
- R=(R)||(rT140use_current((T140*)(C)->_else_compound));
- }
- /*FI*/return R;
- }
- void rT225set_else_compound(T225 *C,T0 * a1,T0 * a2){
- C->_else_position=a1;
- C->_else_compound=a2;
- }
- T0* rT225clone(T225 *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;
- }
- void rT225compile_to_c(T225 *C){
- int _go_out_inspect=0;
- rT40inspect_incr((T40*)oRBC27cpp);
- _go_out_inspect=rT40new_goto((T40*)oRBC27cpp);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1285);
- rT40put_inspect((T40*)oRBC27cpp);
- rT40put_character((T40*)oRBC27cpp,'\75');
- XrT68compile_to_c((C)->_expression);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1287);
- /*IF*/if (((int)(C)->_when_list)) {
- rT231compile_to_c((T231*)(C)->_when_list,_go_out_inspect);
- }
- /*FI*//*IF*/if (!((C)->_else_position)) {
- /*IF*/if (rT44no_check((T44*)oRBC27eiffel_run_control)) {
- rT40put_error1((T40*)oRBC27cpp,(T0 *)ms1302,(C)->_start_position);
- }
- /*FI*/}
- else {
- /*IF*/if (((int)(C)->_else_compound)) {
- rT140compile_to_c((T140*)(C)->_else_compound);
- }
- /*FI*/}
- /*FI*/rT40put_goto_label((T40*)oRBC27cpp,_go_out_inspect);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1303);
- rT40inspect_decr((T40*)oRBC27cpp);
- }
- void rT225copy(T225 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT225includes(T225 *C,int a1){
- int R=0;
- R=rT231includes_integer((T231*)(C)->_when_list,a1);
- return R;
- }
- void rT225make(T225 *C,T0 * a1,T0 * a2){
- C->_start_position=a1;
- C->_expression=a2;
- }
- void rT225add_when(T225 *C,T0 * a1){
- /*IF*/if (!((C)->_when_list)) {
- {T231 *n=((T231*)new(231));
- /*(IRF3*/((n)->_list)=(ma(232,0,1,a1));
- /*)*/C->_when_list=(T0 *)n;}
- }
- else {
- rT231add_last((T231*)(C)->_when_list,a1);
- }
- /*FI*/}
- int rT171static_value(T171 *C){
- int R=0;
- R=(C)->_static_value_mem;
- return R;
- }
- T0 * rT171to_runnable(T171 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if (!((C)->_current_type)) {
- C->_current_type=a1;
- C->_result_type=XrT261result_type(rT52top_rf((T52*)oRBC27small_eiffel));
- R=(T0 *)C;
- }
- else {
- {T171 *n=((T171*)new(171));
- rT171make(n,(C)->_start_position);
- R=(T0 *)n;}
- R=rT171to_runnable((T171*)R,a1);
- }
- /*FI*/return R;
- }
- void rT171error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT171add_comment(T171 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if ((!(a1))||((rT59count((T59*)a1))==(0))) {
- R=(T0 *)C;
- }
- else {
- {T220 *n=((T220*)new(220));
- rT220make(n,(T0 *)C,a1);
- R=(T0 *)n;}}
- /*FI*/return R;
- }
- T0* rT171to_key(T171 *C){
- T0* R=NULL;
- R=(C)->_to_string;
- return R;
- }
- int rT171to_integer(T171 *C){
- int R=0;
- rT171error((C)->_start_position,(T0 *)ms175);
- return R;
- }
- T0 * rT171written_in(T171 *C){
- T0 * R=NULL;
- T0 * _sp=NULL;
- _sp=(C)->_start_position;
- /*IF*/if (((int)_sp)) {
- R=((T46*)_sp)->_base_class_name;
- }
- /*FI*/return R;
- }
- void rT171copy(T171 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT171is_a(T171 *C,T0 * a1){
- int R=0;
- R=XrT58is_a(XrT58run_type((C)->_result_type),XrT58run_type(XrT68result_type(a1)));
- /*IF*/if (!(R)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position((C)->_start_position);
- rT171error(XrT68start_position(a1),(T0 *)ms1261);
- }
- /*FI*/return R;
- }
- void rT171make(T171 *C,T0 * a1){
- C->_to_string=(T0 *)ms293;
- C->_start_position=a1;
- }
- int rT89static_value(T89 *C){
- int R=0;
- R=(C)->_static_value_mem;
- return R;
- }
- T0 * rT89to_runnable(T89 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if (!((C)->_current_type)) {
- C->_current_type=a1;
- R=(T0 *)C;
- }
- else if (((T0 *)(C)->_current_type)==((T0 *)a1)) {
- R=(T0 *)C;
- }
- else {
- {T89 *n=((T89*)new(89));
- rT89make(n,(C)->_start_position,(C)->_is_written);
- R=(T0 *)n;}
- /*(IRF3*/(((T89*)R)->_current_type)=(a1);
- /*)*/}
- /*FI*/return R;
- }
- void rT89error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT89add_comment(T89 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if ((!(a1))||((rT59count((T59*)a1))==(0))) {
- R=(T0 *)C;
- }
- else {
- {T220 *n=((T220*)new(220));
- rT220make(n,(T0 *)C,a1);
- R=(T0 *)n;}}
- /*FI*/return R;
- }
- T0 * rT89result_type(T89 *C){
- T0 * R=NULL;
- R=(C)->_current_type;
- return R;
- }
- T0* rT89to_key(T89 *C){
- T0* R=NULL;
- R=(C)->_to_string;
- return R;
- }
- int rT89to_integer(T89 *C){
- int R=0;
- rT89error((C)->_start_position,(T0 *)ms175);
- return R;
- }
- T0 * rT89written_in(T89 *C){
- T0 * R=NULL;
- T0 * _sp=NULL;
- _sp=(C)->_start_position;
- /*IF*/if (((int)_sp)) {
- R=((T46*)_sp)->_base_class_name;
- }
- /*FI*/return R;
- }
- void rT89copy(T89 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT89is_a(T89 *C,T0 * a1){
- int R=0;
- R=XrT58is_a(XrT58run_type(rT89result_type(C)),XrT58run_type(XrT68result_type(a1)));
- /*IF*/if (!(R)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position((C)->_start_position);
- rT89error(XrT68start_position(a1),(T0 *)ms1261);
- }
- /*FI*/return R;
- }
- void rT89make(T89 *C,T0 * a1,int a2){
- C->_start_position=a1;
- C->_is_written=a2;
- }
- T0 * rT122clients_for(T122 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _ei=NULL;
- int _i=0;
- _i=1;
- while (!((((int)R))||((_i)>(((T127*)(C)->_items)->_upper)))) {
- _ei=rT127item((T127*)(C)->_items,_i);
- /*IF*/if (rT124affect((T124*)_ei,a1)) {
- R=((T124*)_ei)->_clients;
- }
- else {
- _i=(_i)+(1);
- }
- /*FI*/}
- return R;
- }
- void rT122copy(T122 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT122make(T122 *C,T0 * a1,T0* a2){
- C->_start_position=a1;
- C->_items=a2;
- }
- int rT124for_all(T124 *C){
- int R=0;
- R=!((C)->_list);
- return R;
- }
- int rT124affect(T124 *C,T0 * a1){
- int R=0;
- /*IF*/if (rT124for_all(C)) {
- R=1;
- }
- else {
- R=rT128has((T128*)(C)->_list,a1);
- }
- /*FI*/return R;
- }
- void rT124copy(T124 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT124make_all(T124 *C,T0 * a1){
- C->_clients=a1;
- C->_list=NULL;
- }
- void rT124make(T124 *C,T0 * a1,T0* a2){
- C->_clients=a1;
- {T128 *n=((T128*)new(128));
- rT128make(n,a2);
- C->_list=(T0 *)n;}
- }
- T0 * rT224to_runnable(T224 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if (!((C)->_run_compound)) {
- C->_run_compound=a1;
- R=(T0 *)C;
- }
- else if (((T0 *)(C)->_run_compound)==((T0 *)a1)) {
- R=(T0 *)C;
- }
- else {
- {T224 *n=((T224*)new(224));
- /*(IRF3*/((n)->_start_position)=((C)->_start_position);
- /*)*/R=(T0 *)n;}
- R=rT224to_runnable((T224*)R,a1);
- }
- /*FI*/return R;
- }
- void rT224error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT224add_comment(T224 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if ((!(a1))||((rT59count((T59*)a1))==(0))) {
- R=(T0 *)C;
- }
- /*AF*/else {
- {T216 *n=((T216*)new(216));
- rT216make(n,(T0 *)C,a1);
- R=(T0 *)n;}}
- /*FI*/return R;
- }
- void rT224compile_to_c(T224 *C){
- rT224error((C)->_start_position,(T0 *)ms1284);
- }
- void rT224copy(T224 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT46show(T46 *C){
- T0* _the_line=NULL;
- T0* _str=NULL;
- T0* _n=NULL;
- int _nb=0;
- int _c=0;
- _n=((T48*)(C)->_base_class_name)->_to_string;
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms43);
- rT33put_integer((T33*)oRBC1std_error,(C)->_line);
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms46);
- rT33put_integer((T33*)oRBC1std_error,(C)->_column);
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms47);
- rT33put_string((T33*)oRBC1std_error,_n);
- _str=rT46path(C);
- /*IF*/if (((int)_str)) {
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms429);
- rT33put_string((T33*)oRBC1std_error,_str);
- rT33put_character((T33*)oRBC1std_error,'\51');
- }
- /*FI*/rT33put_string((T33*)oRBC1std_error,(T0 *)ms430);
- /*IF*/if ((/*(IRF4*/((T51*)oRBC27eiffel_parser)->_is_running/*)*/)&&(rT7is_equal((T7*)((T48*)rT51current_class_name((T51*)oRBC27eiffel_parser))->_to_string,_n))) {
- _the_line=(/*UT*/(T60*)oRBC51text,
- rT60item((C)->_line));
- }
- else if (((int)rT46path(C))) {
- rT60read((T60*)oRBC51text,((T50*)rT46base_class(C))->_path);
- _the_line=(/*UT*/(T60*)oRBC51text,
- rT60item((C)->_line));
- }
- /*FI*//*IF*/if (((int)_the_line)) {
- _c=(C)->_column;
- rT33put_string((T33*)oRBC1std_error,_the_line);
- rT33put_new_line((T33*)oRBC1std_error);
- _nb=1;
- while (!((_nb)==(_c))) {
- /*IF*/if ((rT7item((T7*)_the_line,_nb))==('\11')) {
- rT33put_character((T33*)oRBC1std_error,'\11');
- }
- else {
- rT33put_character((T33*)oRBC1std_error,'\40');
- }
- /*FI*/_nb=(_nb)+(1);
- }
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms431);
- }
- else {
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms432);
- rT33put_string((T33*)oRBC1std_error,_n);
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms433);
- }
- /*FI*/}
- void rT46fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0* rT46path(T46 *C){
- T0* R=NULL;
- T0 * _bc=NULL;
- /*IF*/if (/*(IRF4*/((T51*)oRBC27eiffel_parser)->_is_running/*)*/) {
- /*IF*/if ((/*UT*/(T52*)oRBC27small_eiffel,
- rT52is_used(((T48*)(C)->_base_class_name)->_to_string))) {
- _bc=rT48base_class((T48*)(C)->_base_class_name);
- }
- /*FI*/}
- else {
- _bc=rT48base_class((T48*)(C)->_base_class_name);
- }
- /*FI*//*IF*/if (((int)_bc)) {
- R=((T50*)_bc)->_path;
- }
- /*FI*/return R;
- }
- int rT46is_equal(T46 *C,T0 * a1){
- int R=0;
- R=((((((C)->_line)==(((T46*)a1)->_line))&&(((C)->_column)==(((T46*)a1)->_column)))&&(((int)(C)->_base_class_name)))&&(((int)((T46*)a1)->_base_class_name)))&&(((T0 *)((T48*)(C)->_base_class_name)->_to_string)==((T0 *)((T48*)((T46*)a1)->_base_class_name)->_to_string));
- return R;
- }
- T0* rT46to_err_msg(T46 *C){
- T0* R=NULL;
- {T7 *n=((T7*)new(7));
- rT7copy(n,(T0 *)ms463);
- R=(T0 *)n;}
- rT7append((T7*)R,rT2to_string((C)->_line));
- rT7append((T7*)R,(T0 *)ms464);
- rT7append((T7*)R,rT2to_string((C)->_column));
- /*IF*/if (((int)(C)->_base_class_name)) {
- rT7append((T7*)R,(T0 *)ms465);
- rT7append((T7*)R,rT48to_err_msg((T48*)(C)->_base_class_name));
- }
- /*FI*/return R;
- }
- T0 * rT46base_class(T46 *C){
- T0 * R=NULL;
- /*IF*/if (/*(IRF4*/((T51*)oRBC27eiffel_parser)->_is_running/*)*/) {
- /*IF*/if (rT7empty((T7*)((T48*)(C)->_base_class_name)->_to_string)) {
- rT46fatal_error((T0 *)ms417);
- }
- else if ((/*UT*/(T52*)oRBC27small_eiffel,
- rT52is_used(((T48*)(C)->_base_class_name)->_to_string))) {
- R=rT48base_class((T48*)(C)->_base_class_name);
- }
- else {
- rT46fatal_error((T0 *)ms418);
- }
- /*FI*/}
- else {
- R=rT48base_class((T48*)(C)->_base_class_name);
- }
- /*FI*/return R;
- }
- void rT46copy(T46 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT46with(T46 *C,int a1,int a2,T0 * a3){
- C->_line=a1;
- C->_column=a2;
- C->_base_class_name=a3;
- }
- void rT46make(T46 *C,int a1,int a2){
- C->_line=a1;
- C->_column=a2;
- C->_base_class_name=rT51current_class_name((T51*)oRBC27eiffel_parser);
- }
- T0*oRBC27eiffel_parser;
- void rT33put_integer(T33 *C,int a1){
- /*(IRF3*/(((T7*)(T0 *)ms44)->_count)=(0);
- /*)*/rT2append_in(a1,(T0 *)ms44);
- rT33put_string(C,(T0 *)ms44);
- }
- void rT33put_new_line(T33 *C){
- rT33put_character(C,'\12');
- }
- void rT33die_with_code(T33 *C,int a1){
- exit(a1);
- }
- void rT33put_string(T33 *C,T0* a1){
- int _i=0;
- _i=1;
- while (!((_i)>(((T7*)a1)->_count))) {
- rT33put_character(C,rT7_ix64((T7*)a1,_i));
- _i=(_i)+(1);
- }
- }
- int rT33is_connected(T33 *C){
- int R=0;
- R=((int)(C)->_path);
- return R;
- }
- void rT33crash(T33 *C){
- rsp();
- rT33die_with_code(C,1);
- }
- void rT33disconnect(T33 *C){
- int _err=0;
- _err=fclose((C)->_output_stream);
- C->_path=NULL;
- C->_output_stream=stderr;
- }
- void rT33connect_to(T33 *C,T0* a1){
- C->_mode=(T0 *)ms527;
- C->_output_stream=rT33fopen(C,a1,(C)->_mode);
- /*IF*/{/*AT*/C->_path=a1;
- }
- /*FI*/}
- void * rT33fopen(T33 *C,T0* a1,T0* a2){
- void * R=NULL;
- rT7extend((T7*)a1,'\0');
- rT7extend((T7*)a2,'\0');
- R=(T0 *)fopen(((Tstring *)a1)->_storage,((Tstring *)a2)->_storage);
- rT7remove_last((T7*)a1,1);
- rT7remove_last((T7*)a2,1);
- return R;
- }
- void rT33copy(T33 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT33put_character(T33 *C,char a1){
- char _err='\0';
- _err=fputc(a1,(C)->_output_stream);
- /*IF*/if ((_err)!=(a1)) {
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms1);
- rT33crash(C);
- }
- /*FI*/}
- void rT33make(T33 *C){
- C->_output_stream=stderr;
- }
- void rT34put_integer(T34 *C,int a1){
- /*(IRF3*/(((T7*)(T0 *)ms44)->_count)=(0);
- /*)*/rT2append_in(a1,(T0 *)ms44);
- rT34put_string(C,(T0 *)ms44);
- }
- void rT34die_with_code(T34 *C,int a1){
- exit(a1);
- }
- void rT34put_string(T34 *C,T0* a1){
- int _i=0;
- _i=1;
- while (!((_i)>(((T7*)a1)->_count))) {
- rT34put_character(C,rT7_ix64((T7*)a1,_i));
- _i=(_i)+(1);
- }
- }
- int rT34is_connected(T34 *C){
- int R=0;
- R=((int)(C)->_path);
- return R;
- }
- void rT34crash(T34 *C){
- rsp();
- rT34die_with_code(C,1);
- }
- void rT34disconnect(T34 *C){
- int _err=0;
- _err=fclose((C)->_output_stream);
- C->_path=NULL;
- }
- void rT34connect_to(T34 *C,T0* a1){
- C->_mode=(T0 *)ms527;
- C->_output_stream=rT34fopen(C,a1,(C)->_mode);
- /*IF*/{/*AT*/C->_path=a1;
- }
- /*FI*/}
- void * rT34fopen(T34 *C,T0* a1,T0* a2){
- void * R=NULL;
- rT7extend((T7*)a1,'\0');
- rT7extend((T7*)a2,'\0');
- R=(T0 *)fopen(((Tstring *)a1)->_storage,((Tstring *)a2)->_storage);
- rT7remove_last((T7*)a1,1);
- rT7remove_last((T7*)a2,1);
- return R;
- }
- void rT34copy(T34 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT34put_character(T34 *C,char a1){
- char _err='\0';
- _err=fputc(a1,(C)->_output_stream);
- /*IF*/if ((_err)!=(a1)) {
- rT33put_string((T33*)oRBC1std_error,(T0 *)ms1);
- rT34crash(C);
- }
- /*FI*/}
- T0 * rT216to_runnable(T216 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _ri=NULL;
- /*IF*/if (!((C)->_run_compound)) {
- C->_run_compound=a1;
- _ri=XrT176to_runnable((C)->_instruction,a1);
- /*IF*/if (!(_ri)) {
- rT216error(XrT176start_position((C)->_instruction),(T0 *)ms1227);
- }
- else {
- C->_instruction=_ri;
- R=(T0 *)C;
- }
- /*FI*/}
- else {
- {T216 *n=((T216*)new(216));
- rT216make(n,(C)->_instruction,(C)->_comment);
- R=(T0 *)n;}
- R=rT216to_runnable((T216*)R,a1);
- }
- /*FI*/return R;
- }
- void rT216error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT216add_comment(/*C*/T0 * a1){
- T0 * R=NULL;
- return R;
- }
- T0 * rT216start_position(T216 *C){
- T0 * R=NULL;
- R=XrT176start_position((C)->_instruction);
- return R;
- }
- int rT216use_current(T216 *C){
- int R=0;
- R=XrT176use_current((C)->_instruction);
- return R;
- }
- void rT216compile_to_c(T216 *C){
- XrT176compile_to_c((C)->_instruction);
- }
- void rT216copy(T216 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- void rT216make(T216 *C,T0 * a1,T0 * a2){
- C->_instruction=a1;
- C->_comment=a2;
- }
- int rT39end_of_input(T39 *C){
- int R=0;
- R=feof((FILE *)(C)->_input_stream);
- return R;
- }
- int rT39is_connected(T39 *C){
- int R=0;
- R=((int)(C)->_path);
- return R;
- }
-