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 rT194error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT194add_comment(T194 *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 * rT194arg1(T194 *C){
- T0 * R=NULL;
- R=rT170first((T170*)(C)->_arguments);
- return R;
- }
- T0 * rT194start_position(T194 *C){
- T0 * R=NULL;
- R=((T70*)(C)->_feature_name)->_start_position;
- return R;
- }
- int rT194use_current(T194 *C){
- int R=0;
- /*IF*/{/*AT*/R=rT170use_current((T170*)(C)->_arguments);
- }
- /*FI*//*IF*/if (R) {
- }
- else if (XrT68is_current((C)->_target)) {
- R=XrT261use_current((C)->_run_feature);
- }
- else {
- R=XrT68use_current((C)->_target);
- }
- /*FI*/return R;
- }
- T0* rT194clone(T194 *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 rT194compile_to_c_old(T194 *C){
- XrT68compile_to_c_old((C)->_target);
- /*IF*/{/*AT*/rT170compile_to_c_old((T170*)(C)->_arguments);
- }
- /*FI*/}
- void rT194compile_to_c(T194 *C){
- T0* _n=NULL;
- T0 * _dyn_rf=NULL;
- T0 * _tt=NULL;
- T0* _r=NULL;
- _tt=XrT58run_type(XrT68result_type((C)->_target));
- _n=XrT67to_string(XrT261name((C)->_run_feature));
- /*IF*/if (rT7is_equal((T7*)(T0 *)ms1109,_n)) {
- rT40put_is_expanded_type((T40*)oRBC27cpp,_tt);
- }
- else if (((XrT58is_expanded(_tt))||(XrT68is_current((C)->_target)))||(XrT68is_manifest_string((C)->_target))) {
- rT40push_direct((T40*)oRBC27cpp,(C)->_run_feature,(C)->_target,(C)->_arguments);
- XrT261mapping_c((C)->_run_feature);
- rT40pop((T40*)oRBC27cpp);
- }
- else {
- _r=((T260*)XrT58run_class(_tt))->_running;
- /*IF*/if (!(_r)) {
- rT40push_void((T40*)oRBC27cpp,(C)->_run_feature,(C)->_target,(C)->_arguments);
- XrT261mapping_c((C)->_run_feature);
- rT40pop((T40*)oRBC27cpp);
- }
- else if ((rT263count((T263*)_r))==(1)) {
- _dyn_rf=rT194dynamic(rT263first((T263*)_r),(C)->_run_feature);
- rT40push_check((T40*)oRBC27cpp,_dyn_rf,(C)->_target,(C)->_arguments);
- XrT261mapping_c(_dyn_rf);
- rT40pop((T40*)oRBC27cpp);
- }
- else {
- rT40use_switch((T40*)oRBC27cpp,(C)->_run_feature,_r,(C)->_target,(C)->_arguments);
- }
- /*FI*/}
- /*FI*/}
- int rT194to_integer(T194 *C){
- int R=0;
- rT194error(rT194start_position(C),(T0 *)ms175);
- return R;
- }
- T0 * rT194dynamic(/*C*/T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _static=NULL;
- T0 * _sta_name=NULL;
- T0 * _dyn_name=NULL;
- _static=XrT261current_type(a2);
- _sta_name=XrT261name(a2);
- _dyn_name=rT50name_of((T50*)rT260base_class((T260*)a1),XrT58base_class(_static),_sta_name);
- R=rT260get_feature((T260*)a1,_dyn_name);
- return R;
- }
- T0 * rT194written_in(T194 *C){
- T0 * R=NULL;
- T0 * _sp=NULL;
- _sp=rT194start_position(C);
- /*IF*/if (((int)_sp)) {
- R=((T46*)_sp)->_base_class_name;
- }
- /*FI*/return R;
- }
- void rT194copy(T194 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT194is_a(T194 *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(rT194start_position(C));
- rT194error(XrT68start_position(a1),(T0 *)ms1261);
- }
- /*FI*/return R;
- }
- void rT194make_call_1(T194 *C,T0 * a1,T0 * a2,T0 * a3){
- C->_target=a1;
- C->_feature_name=a2;
- C->_arguments=a3;
- }
- void rT194make(T194 *C,T0 * a1,T0 * a2,T0 * a3){
- T0 * _eal=NULL;
- /*IF*/if ((!(a1))||(!(a3))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a2);
- rT194fatal_error((T0 *)ms305);
- }
- /*FI*/{T70 *n=((T70*)new(70));
- rT70make(n,(T0 *)ms322,a2);
- C->_feature_name=(T0 *)n;}
- {T170 *n=((T170*)new(170));
- /*(IRF3*/((n)->_list)=(ma(81,0,1,a3));
- /*)*/_eal=(T0 *)n;}
- rT194make_call_1(C,a1,(C)->_feature_name,_eal);
- }
- int rT193is_static(T193 *C){
- int R=0;
- /*IF*/if (XrT58is_integer(XrT68result_type((C)->_target))) {
- /*IF*/if ((XrT68is_static((C)->_target))&&(XrT68is_static(rT193arg1(C)))) {
- R=1;
- /*IF*/if ((XrT68static_value((C)->_target))<=(XrT68static_value(rT193arg1(C)))) {
- C->_static_value_mem=1;
- }
- else {
- C->_static_value_mem=0;
- }
- /*FI*/}
- /*FI*/}
- /*FI*/return R;
- }
- int rT193static_value(T193 *C){
- int R=0;
- R=(C)->_static_value_mem;
- return R;
- }
- void rT193fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- void rT193to_runnable_0(T193 *C,T0 * a1){
- T0 * _rc=NULL;
- T0 * _t=NULL;
- C->_current_type=a1;
- _t=XrT68to_runnable((C)->_target,a1);
- /*IF*/if (!(_t)) {
- rT193error(XrT68start_position((C)->_target),(T0 *)ms1119);
- }
- else {
- C->_target=_t;
- _rc=XrT58run_class(XrT68result_type((C)->_target));
- C->_run_feature=rT260get_rf((T260*)_rc,(C)->_target,(C)->_feature_name);
- C->_result_type=XrT261result_type((C)->_run_feature);
- /*IF*/if (!((C)->_result_type)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT261start_position((C)->_run_feature));
- rT193error(((T70*)(C)->_feature_name)->_start_position,(T0 *)ms1131);
- }
- /*FI*/}
- /*FI*/}
- T0 * rT193to_runnable(T193 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _a=NULL;
- /*IF*/if (!((C)->_current_type)) {
- rT193to_runnable_0(C,a1);
- _a=rT170to_runnable((T170*)(C)->_arguments,a1);
- /*IF*/if (!(_a)) {
- rT193error(XrT68start_position(rT193arg1(C)),(T0 *)ms1136);
- }
- else {
- C->_arguments=_a;
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- rT170match_with((T170*)(C)->_arguments,(C)->_run_feature);
- }
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0))&&(XrT58is_like_argument((C)->_result_type))) {
- C->_result_type=XrT58run_type(XrT68result_type(rT193arg1(C)));
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- R=(T0 *)C;
- }
- /*FI*/}
- else {
- R=rT193clone(C,(T0 *)C);
- /*(IRF3*/(((T193*)R)->_current_type)=(NULL);
- /*)*/R=rT193to_runnable((T193*)R,a1);
- }
- /*FI*/return R;
- }
- void rT193error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT193add_comment(T193 *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 * rT193arg1(T193 *C){
- T0 * R=NULL;
- R=rT170first((T170*)(C)->_arguments);
- return R;
- }
- T0 * rT193start_position(T193 *C){
- T0 * R=NULL;
- R=((T70*)(C)->_feature_name)->_start_position;
- return R;
- }
- int rT193use_current(T193 *C){
- int R=0;
- /*IF*/{/*AT*/R=rT170use_current((T170*)(C)->_arguments);
- }
- /*FI*//*IF*/if (R) {
- }
- else if (XrT68is_current((C)->_target)) {
- R=XrT261use_current((C)->_run_feature);
- }
- else {
- R=XrT68use_current((C)->_target);
- }
- /*FI*/return R;
- }
- T0* rT193clone(T193 *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 rT193compile_to_c_old(T193 *C){
- XrT68compile_to_c_old((C)->_target);
- /*IF*/{/*AT*/rT170compile_to_c_old((T170*)(C)->_arguments);
- }
- /*FI*/}
- void rT193compile_to_c(T193 *C){
- T0* _n=NULL;
- T0 * _dyn_rf=NULL;
- T0 * _tt=NULL;
- T0* _r=NULL;
- _tt=XrT58run_type(XrT68result_type((C)->_target));
- _n=XrT67to_string(XrT261name((C)->_run_feature));
- /*IF*/if (rT7is_equal((T7*)(T0 *)ms1109,_n)) {
- rT40put_is_expanded_type((T40*)oRBC27cpp,_tt);
- }
- else if (((XrT58is_expanded(_tt))||(XrT68is_current((C)->_target)))||(XrT68is_manifest_string((C)->_target))) {
- rT40push_direct((T40*)oRBC27cpp,(C)->_run_feature,(C)->_target,(C)->_arguments);
- XrT261mapping_c((C)->_run_feature);
- rT40pop((T40*)oRBC27cpp);
- }
- else {
- _r=((T260*)XrT58run_class(_tt))->_running;
- /*IF*/if (!(_r)) {
- rT40push_void((T40*)oRBC27cpp,(C)->_run_feature,(C)->_target,(C)->_arguments);
- XrT261mapping_c((C)->_run_feature);
- rT40pop((T40*)oRBC27cpp);
- }
- else if ((rT263count((T263*)_r))==(1)) {
- _dyn_rf=rT193dynamic(rT263first((T263*)_r),(C)->_run_feature);
- rT40push_check((T40*)oRBC27cpp,_dyn_rf,(C)->_target,(C)->_arguments);
- XrT261mapping_c(_dyn_rf);
- rT40pop((T40*)oRBC27cpp);
- }
- else {
- rT40use_switch((T40*)oRBC27cpp,(C)->_run_feature,_r,(C)->_target,(C)->_arguments);
- }
- /*FI*/}
- /*FI*/}
- int rT193to_integer(T193 *C){
- int R=0;
- rT193error(rT193start_position(C),(T0 *)ms175);
- return R;
- }
- T0 * rT193dynamic(/*C*/T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _static=NULL;
- T0 * _sta_name=NULL;
- T0 * _dyn_name=NULL;
- _static=XrT261current_type(a2);
- _sta_name=XrT261name(a2);
- _dyn_name=rT50name_of((T50*)rT260base_class((T260*)a1),XrT58base_class(_static),_sta_name);
- R=rT260get_feature((T260*)a1,_dyn_name);
- return R;
- }
- T0 * rT193written_in(T193 *C){
- T0 * R=NULL;
- T0 * _sp=NULL;
- _sp=rT193start_position(C);
- /*IF*/if (((int)_sp)) {
- R=((T46*)_sp)->_base_class_name;
- }
- /*FI*/return R;
- }
- void rT193copy(T193 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT193is_a(T193 *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(rT193start_position(C));
- rT193error(XrT68start_position(a1),(T0 *)ms1261);
- }
- /*FI*/return R;
- }
- void rT193make_call_1(T193 *C,T0 * a1,T0 * a2,T0 * a3){
- C->_target=a1;
- C->_feature_name=a2;
- C->_arguments=a3;
- }
- void rT193make(T193 *C,T0 * a1,T0 * a2,T0 * a3){
- T0 * _eal=NULL;
- /*IF*/if ((!(a1))||(!(a3))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a2);
- rT193fatal_error((T0 *)ms305);
- }
- /*FI*/{T70 *n=((T70*)new(70));
- rT70make(n,(T0 *)ms318,a2);
- C->_feature_name=(T0 *)n;}
- {T170 *n=((T170*)new(170));
- /*(IRF3*/((n)->_list)=(ma(81,0,1,a3));
- /*)*/_eal=(T0 *)n;}
- rT193make_call_1(C,a1,(C)->_feature_name,_eal);
- }
- T0 * rT192type_boolean(/*C*/void){
- T0 * R=NULL;
- if (ofBC27type_boolean==0){
- ofBC27type_boolean=1;
- {T107 *n=((T107*)new(107));
- rT107make(n,NULL);
- R=(T0 *)n;}
- oRBC27type_boolean=R;}
- return oRBC27type_boolean;}
- int rT192is_static_exp(T192 *C,T0 * a1){
- int R=0;
- /*IF*/if ((XrT58is_expanded(XrT68result_type(a1)))||(XrT68is_current(a1))) {
- R=1;
- C->_static_value_mem=1;
- }
- /*FI*/return R;
- }
- int rT192is_static(T192 *C){
- int R=0;
- /*IF*/if (XrT68is_void((C)->_target)) {
- R=rT192is_static_exp(C,rT192arg1(C));
- }
- else if (XrT68is_void(rT192arg1(C))) {
- R=rT192is_static_exp(C,(C)->_target);
- }
- else if ((XrT68is_static((C)->_target))&&(XrT68is_static(rT192arg1(C)))) {
- R=1;
- /*IF*/if ((XrT68static_value((C)->_target))!=(XrT68static_value(rT192arg1(C)))) {
- C->_static_value_mem=1;
- }
- /*FI*/}
- /*FI*/return R;
- }
- int rT192static_value(T192 *C){
- int R=0;
- R=(C)->_static_value_mem;
- return R;
- }
- void rT192fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- void rT192to_runnable_0(T192 *C,T0 * a1){
- T0 * _rc=NULL;
- T0 * _t=NULL;
- C->_current_type=a1;
- _t=XrT68to_runnable((C)->_target,a1);
- /*IF*/if (!(_t)) {
- rT192error(XrT68start_position((C)->_target),(T0 *)ms1119);
- }
- else {
- C->_target=_t;
- _rc=XrT58run_class(XrT68result_type((C)->_target));
- C->_run_feature=rT260get_rf((T260*)_rc,(C)->_target,(C)->_feature_name);
- C->_result_type=XrT261result_type((C)->_run_feature);
- /*IF*/if (!((C)->_result_type)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT261start_position((C)->_run_feature));
- rT192error(((T70*)(C)->_feature_name)->_start_position,(T0 *)ms1131);
- }
- /*FI*/}
- /*FI*/}
- void rT192to_runnable_equal_not_equal(T192 *C,T0 * a1){
- T0 * _at=NULL;
- T0 * _tt=NULL;
- T0 * _a=NULL;
- T0 * _t=NULL;
- C->_current_type=a1;
- _t=XrT68to_runnable((C)->_target,a1);
- /*IF*/if (!(_t)) {
- rT192error(XrT68start_position((C)->_target),(T0 *)ms1147);
- }
- else {
- C->_target=_t;
- }
- /*FI*/_a=rT170to_runnable((T170*)(C)->_arguments,a1);
- /*IF*/if (((int)_a)) {
- C->_arguments=_a;
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- _tt=XrT58run_type(XrT68result_type((C)->_target));
- _at=XrT58run_type(XrT68result_type(rT192arg1(C)));
- /*IF*/if (XrT58is_none(_tt)) {
- /*IF*/if (XrT58is_expanded(_at)) {
- XrT58used_as_reference(_at);
- }
- /*FI*/}
- else if (XrT58is_none(_at)) {
- /*IF*/if (XrT58is_expanded(_tt)) {
- XrT58used_as_reference(_tt);
- }
- /*FI*/}
- else if (XrT58is_reference(_tt)) {
- /*IF*/if (XrT58is_reference(_at)) {
- /*IF*/if (XrT58is_a(_tt,_at)) {
- }
- else {
- /*(IRF3*//*UT*/(T45*)oRBC27eh;
- /*(IRF3*/(((T7*)oRBC45explanation)->_count)=(0);
- /*)*/rT47clear((T47*)rT45positions());
- /*)*//*IF*/if (XrT58is_a(_at,_tt)) {
- }
- else {
- rT192error_comparison(C,(T0 *)ms1150);
- }
- /*FI*/}
- /*FI*/}
- else if (!(XrT58is_a(_at,_tt))) {
- rT192error_comparison(C,(T0 *)ms1151);
- }
- else {
- XrT58used_as_reference(_at);
- }
- /*FI*/}
- else {
- /*IF*/if (XrT58is_expanded(_at)) {
- /*IF*/if (XrT58fast_mapping_c(_at)) {
- /*IF*/if (XrT58is_a(_tt,_at)) {
- }
- else {
- /*(IRF3*//*UT*/(T45*)oRBC27eh;
- /*(IRF3*/(((T7*)oRBC45explanation)->_count)=(0);
- /*)*/rT47clear((T47*)rT45positions());
- /*)*//*IF*/if (XrT58is_a(_at,_tt)) {
- }
- else {
- rT192error_comparison(C,(T0 *)ms1152);
- }
- /*FI*/}
- /*FI*/}
- else if (!(XrT58is_a(_at,_tt))) {
- rT192error_comparison(C,(T0 *)ms1153);
- }
- /*FI*/}
- else if (!(XrT58is_a(_tt,_at))) {
- rT192error_comparison(C,(T0 *)ms1154);
- }
- else {
- XrT58used_as_reference(_tt);
- }
- /*FI*/}
- /*FI*/}
- /*FI*/}
- T0 * rT192to_runnable(T192 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if (!((C)->_current_type)) {
- rT192to_runnable_equal_not_equal(C,a1);
- C->_result_type=rT192type_boolean();
- /*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- R=(T0 *)C;
- }
- /*FI*/}
- else {
- {T192 *n=((T192*)new(192));
- rT192make(n,(C)->_target,((T70*)(C)->_feature_name)->_start_position,rT192arg1(C));
- R=(T0 *)n;}
- R=rT192to_runnable((T192*)R,a1);
- }
- /*FI*/return R;
- }
- void rT192error_comparison(T192 *C,T0* a1){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(((T70*)(C)->_feature_name)->_start_position);
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms1148);
- /*UT*/(T45*)oRBC27eh;
- rT45append(a1);
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms1149);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((C)->_current_type,(T0 *)ms38);
- rT45print_as_error((T45*)oRBC27eh);
- }
- void rT192error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT192add_comment(T192 *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 * rT192arg1(T192 *C){
- T0 * R=NULL;
- R=rT170first((T170*)(C)->_arguments);
- return R;
- }
- T0 * rT192start_position(T192 *C){
- T0 * R=NULL;
- R=((T70*)(C)->_feature_name)->_start_position;
- return R;
- }
- int rT192use_current(T192 *C){
- int R=0;
- R=(XrT68use_current((C)->_target))||(XrT68use_current(rT192arg1(C)));
- return R;
- }
- T0* rT192clone(T192 *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 rT192compile_to_c_old(T192 *C){
- XrT68compile_to_c_old((C)->_target);
- /*IF*/{/*AT*/rT170compile_to_c_old((T170*)(C)->_arguments);
- }
- /*FI*/}
- void rT192compile_to_c(T192 *C){
- T0 * _at=NULL;
- T0 * _tt=NULL;
- _tt=XrT58run_type(XrT68result_type((C)->_target));
- _at=XrT58run_type(XrT68result_type(rT192arg1(C)));
- /*IF*/if (XrT58is_expanded(_tt)) {
- /*IF*/if (XrT58is_expanded(_at)) {
- /*IF*/if ((XrT58fast_mapping_c(_tt))||(XrT58is_pointer(_tt))) {
- rT40put_character((T40*)oRBC27cpp,'\50');
- XrT68compile_to_c((C)->_target);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1204);
- XrT68compile_to_c(rT192arg1(C));
- rT40put_character((T40*)oRBC27cpp,'\51');
- }
- else {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1205);
- XrT68compile_to_c((C)->_target);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1206);
- XrT68compile_to_c(rT192arg1(C));
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1207);
- rT40put_integer((T40*)oRBC27cpp,XrT58id(_tt));
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1208);
- }
- /*FI*/}
- else {
- rT192c2c_exp_ref((C)->_target,_tt,rT192arg1(C),_at);
- }
- /*FI*/}
- else if (XrT58is_expanded(_at)) {
- rT192c2c_exp_ref(rT192arg1(C),_at,(C)->_target,_tt);
- }
- else {
- /*IF*/if (XrT68is_void(rT192arg1(C))) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1214);
- XrT68compile_to_c((C)->_target);
- rT40put_character((T40*)oRBC27cpp,'\51');
- }
- else if (XrT68is_void((C)->_target)) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1215);
- XrT68compile_to_c(rT192arg1(C));
- rT40put_character((T40*)oRBC27cpp,'\51');
- }
- else {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1216);
- XrT68compile_to_c((C)->_target);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1217);
- XrT68compile_to_c(rT192arg1(C));
- rT40put_character((T40*)oRBC27cpp,'\51');
- }
- /*FI*/}
- /*FI*/}
- int rT192to_integer(T192 *C){
- int R=0;
- rT192error(rT192start_position(C),(T0 *)ms175);
- return R;
- }
- T0 * rT192dynamic(/*C*/T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _static=NULL;
- T0 * _sta_name=NULL;
- T0 * _dyn_name=NULL;
- _static=XrT261current_type(a2);
- _sta_name=XrT261name(a2);
- _dyn_name=rT50name_of((T50*)rT260base_class((T260*)a1),XrT58base_class(_static),_sta_name);
- R=rT260get_feature((T260*)a1,_dyn_name);
- return R;
- }
- T0 * rT192written_in(T192 *C){
- T0 * R=NULL;
- T0 * _sp=NULL;
- _sp=rT192start_position(C);
- /*IF*/if (((int)_sp)) {
- R=((T46*)_sp)->_base_class_name;
- }
- /*FI*/return R;
- }
- void rT192copy(T192 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT192is_a(T192 *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(rT192start_position(C));
- rT192error(XrT68start_position(a1),(T0 *)ms1261);
- }
- /*FI*/return R;
- }
- void rT192c2c_exp_ref(/*C*/T0 * a1,T0 * a2,T0 * a3,T0 * a4){
- /*IF*/if (XrT68is_void(a3)) {
- /*IF*/if (XrT58is_pointer(a2)) {
- XrT68compile_to_c(a1);
- }
- else {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1209);
- XrT68compile_to_c(a3);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1210);
- }
- /*FI*/}
- /*FI*/rT40put_string((T40*)oRBC27cpp,(T0 *)ms1211);
- XrT68compile_to_c(a1);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1212);
- XrT68compile_to_c(a3);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1213);
- }
- void rT192make_call_1(T192 *C,T0 * a1,T0 * a2,T0 * a3){
- C->_target=a1;
- C->_feature_name=a2;
- C->_arguments=a3;
- }
- void rT192make(T192 *C,T0 * a1,T0 * a2,T0 * a3){
- T0 * _eal=NULL;
- /*IF*/if ((!(a1))||(!(a3))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a2);
- rT192fatal_error((T0 *)ms305);
- }
- /*FI*/{T70 *n=((T70*)new(70));
- rT70make(n,(T0 *)ms316,a2);
- C->_feature_name=(T0 *)n;}
- {T170 *n=((T170*)new(170));
- /*(IRF3*/((n)->_list)=(ma(81,0,1,a3));
- /*)*/_eal=(T0 *)n;}
- rT192make_call_1(C,a1,(C)->_feature_name,_eal);
- }
- T0 * rT191type_boolean(/*C*/void){
- T0 * R=NULL;
- if (ofBC27type_boolean==0){
- ofBC27type_boolean=1;
- {T107 *n=((T107*)new(107));
- rT107make(n,NULL);
- R=(T0 *)n;}
- oRBC27type_boolean=R;}
- return oRBC27type_boolean;}
- int rT191is_static_exp(/*C*/T0 * a1){
- int R=0;
- R=(XrT58is_expanded(XrT68result_type(a1)))||(XrT68is_current(a1));
- return R;
- }
- int rT191is_static(T191 *C){
- int R=0;
- /*IF*/if (XrT68is_void((C)->_target)) {
- R=rT191is_static_exp(rT191arg1(C));
- }
- else if (XrT68is_void(rT191arg1(C))) {
- R=rT191is_static_exp((C)->_target);
- }
- else if ((XrT68is_static((C)->_target))&&(XrT68is_static(rT191arg1(C)))) {
- R=1;
- /*IF*/if ((XrT68static_value((C)->_target))==(XrT68static_value(rT191arg1(C)))) {
- C->_static_value_mem=1;
- }
- /*FI*/}
- /*FI*/return R;
- }
- int rT191static_value(T191 *C){
- int R=0;
- R=(C)->_static_value_mem;
- return R;
- }
- void rT191fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- void rT191to_runnable_0(T191 *C,T0 * a1){
- T0 * _rc=NULL;
- T0 * _t=NULL;
- C->_current_type=a1;
- _t=XrT68to_runnable((C)->_target,a1);
- /*IF*/if (!(_t)) {
- rT191error(XrT68start_position((C)->_target),(T0 *)ms1119);
- }
- else {
- C->_target=_t;
- _rc=XrT58run_class(XrT68result_type((C)->_target));
- C->_run_feature=rT260get_rf((T260*)_rc,(C)->_target,(C)->_feature_name);
- C->_result_type=XrT261result_type((C)->_run_feature);
- /*IF*/if (!((C)->_result_type)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT261start_position((C)->_run_feature));
- rT191error(((T70*)(C)->_feature_name)->_start_position,(T0 *)ms1131);
- }
- /*FI*/}
- /*FI*/}
- void rT191to_runnable_equal_not_equal(T191 *C,T0 * a1){
- T0 * _at=NULL;
- T0 * _tt=NULL;
- T0 * _a=NULL;
- T0 * _t=NULL;
- C->_current_type=a1;
- _t=XrT68to_runnable((C)->_target,a1);
- /*IF*/if (!(_t)) {
- rT191error(XrT68start_position((C)->_target),(T0 *)ms1147);
- }
- else {
- C->_target=_t;
- }
- /*FI*/_a=rT170to_runnable((T170*)(C)->_arguments,a1);
- /*IF*/if (((int)_a)) {
- C->_arguments=_a;
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- _tt=XrT58run_type(XrT68result_type((C)->_target));
- _at=XrT58run_type(XrT68result_type(rT191arg1(C)));
- /*IF*/if (XrT58is_none(_tt)) {
- /*IF*/if (XrT58is_expanded(_at)) {
- XrT58used_as_reference(_at);
- }
- /*FI*/}
- else if (XrT58is_none(_at)) {
- /*IF*/if (XrT58is_expanded(_tt)) {
- XrT58used_as_reference(_tt);
- }
- /*FI*/}
- else if (XrT58is_reference(_tt)) {
- /*IF*/if (XrT58is_reference(_at)) {
- /*IF*/if (XrT58is_a(_tt,_at)) {
- }
- else {
- /*(IRF3*//*UT*/(T45*)oRBC27eh;
- /*(IRF3*/(((T7*)oRBC45explanation)->_count)=(0);
- /*)*/rT47clear((T47*)rT45positions());
- /*)*//*IF*/if (XrT58is_a(_at,_tt)) {
- }
- else {
- rT191error_comparison(C,(T0 *)ms1150);
- }
- /*FI*/}
- /*FI*/}
- else if (!(XrT58is_a(_at,_tt))) {
- rT191error_comparison(C,(T0 *)ms1151);
- }
- else {
- XrT58used_as_reference(_at);
- }
- /*FI*/}
- else {
- /*IF*/if (XrT58is_expanded(_at)) {
- /*IF*/if (XrT58fast_mapping_c(_at)) {
- /*IF*/if (XrT58is_a(_tt,_at)) {
- }
- else {
- /*(IRF3*//*UT*/(T45*)oRBC27eh;
- /*(IRF3*/(((T7*)oRBC45explanation)->_count)=(0);
- /*)*/rT47clear((T47*)rT45positions());
- /*)*//*IF*/if (XrT58is_a(_at,_tt)) {
- }
- else {
- rT191error_comparison(C,(T0 *)ms1152);
- }
- /*FI*/}
- /*FI*/}
- else if (!(XrT58is_a(_at,_tt))) {
- rT191error_comparison(C,(T0 *)ms1153);
- }
- /*FI*/}
- else if (!(XrT58is_a(_tt,_at))) {
- rT191error_comparison(C,(T0 *)ms1154);
- }
- else {
- XrT58used_as_reference(_tt);
- }
- /*FI*/}
- /*FI*/}
- /*FI*/}
- T0 * rT191to_runnable(T191 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if (!((C)->_current_type)) {
- rT191to_runnable_equal_not_equal(C,a1);
- C->_result_type=rT191type_boolean();
- /*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- R=(T0 *)C;
- }
- /*FI*/}
- else {
- {T191 *n=((T191*)new(191));
- rT191make(n,(C)->_target,((T70*)(C)->_feature_name)->_start_position,rT191arg1(C));
- R=(T0 *)n;}
- R=rT191to_runnable((T191*)R,a1);
- }
- /*FI*/return R;
- }
- void rT191error_comparison(T191 *C,T0* a1){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(((T70*)(C)->_feature_name)->_start_position);
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms1148);
- /*UT*/(T45*)oRBC27eh;
- rT45append(a1);
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms1149);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((C)->_current_type,(T0 *)ms38);
- rT45print_as_error((T45*)oRBC27eh);
- }
- void rT191error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT191add_comment(T191 *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 * rT191arg1(T191 *C){
- T0 * R=NULL;
- R=rT170first((T170*)(C)->_arguments);
- return R;
- }
- T0 * rT191start_position(T191 *C){
- T0 * R=NULL;
- R=((T70*)(C)->_feature_name)->_start_position;
- return R;
- }
- int rT191use_current(T191 *C){
- int R=0;
- R=(XrT68use_current((C)->_target))||(XrT68use_current(rT191arg1(C)));
- return R;
- }
- T0* rT191clone(T191 *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 rT191compile_to_c_old(T191 *C){
- XrT68compile_to_c_old((C)->_target);
- /*IF*/{/*AT*/rT170compile_to_c_old((T170*)(C)->_arguments);
- }
- /*FI*/}
- void rT191compile_to_c(T191 *C){
- T0 * _at=NULL;
- T0 * _tt=NULL;
- _tt=XrT58run_type(XrT68result_type((C)->_target));
- _at=XrT58run_type(XrT68result_type(rT191arg1(C)));
- /*IF*/if (XrT58is_expanded(_tt)) {
- /*IF*/if (XrT58is_expanded(_at)) {
- /*IF*/if ((XrT58fast_mapping_c(_tt))||(XrT58is_pointer(_tt))) {
- rT40put_character((T40*)oRBC27cpp,'\50');
- XrT68compile_to_c((C)->_target);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1190);
- XrT68compile_to_c(rT191arg1(C));
- rT40put_character((T40*)oRBC27cpp,'\51');
- }
- else {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1191);
- XrT68compile_to_c((C)->_target);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1192);
- XrT68compile_to_c(rT191arg1(C));
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1193);
- rT40put_integer((T40*)oRBC27cpp,XrT58id(_tt));
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1194);
- }
- /*FI*/}
- else {
- rT191c2c_exp_ref((C)->_target,_tt,rT191arg1(C),_at);
- }
- /*FI*/}
- else if (XrT58is_expanded(_at)) {
- rT191c2c_exp_ref(rT191arg1(C),_at,(C)->_target,_tt);
- }
- else {
- /*IF*/if (XrT68is_void(rT191arg1(C))) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1200);
- XrT68compile_to_c((C)->_target);
- rT40put_character((T40*)oRBC27cpp,'\51');
- }
- else if (XrT68is_void((C)->_target)) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1201);
- XrT68compile_to_c(rT191arg1(C));
- rT40put_character((T40*)oRBC27cpp,'\51');
- }
- else {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1202);
- XrT68compile_to_c((C)->_target);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1203);
- XrT68compile_to_c(rT191arg1(C));
- rT40put_character((T40*)oRBC27cpp,'\51');
- }
- /*FI*/}
- /*FI*/}
- int rT191to_integer(T191 *C){
- int R=0;
- rT191error(rT191start_position(C),(T0 *)ms175);
- return R;
- }
- T0 * rT191dynamic(/*C*/T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _static=NULL;
- T0 * _sta_name=NULL;
- T0 * _dyn_name=NULL;
- _static=XrT261current_type(a2);
- _sta_name=XrT261name(a2);
- _dyn_name=rT50name_of((T50*)rT260base_class((T260*)a1),XrT58base_class(_static),_sta_name);
- R=rT260get_feature((T260*)a1,_dyn_name);
- return R;
- }
- T0 * rT191written_in(T191 *C){
- T0 * R=NULL;
- T0 * _sp=NULL;
- _sp=rT191start_position(C);
- /*IF*/if (((int)_sp)) {
- R=((T46*)_sp)->_base_class_name;
- }
- /*FI*/return R;
- }
- void rT191copy(T191 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT191is_a(T191 *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(rT191start_position(C));
- rT191error(XrT68start_position(a1),(T0 *)ms1261);
- }
- /*FI*/return R;
- }
- void rT191c2c_exp_ref(/*C*/T0 * a1,T0 * a2,T0 * a3,T0 * a4){
- /*IF*/if (XrT68is_void(a3)) {
- /*IF*/if (XrT58is_pointer(a2)) {
- rT40put_character((T40*)oRBC27cpp,'\41');
- XrT68compile_to_c(a1);
- }
- else {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1195);
- XrT68compile_to_c(a1);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1196);
- }
- /*FI*/}
- else {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1197);
- XrT68compile_to_c(a1);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1198);
- XrT68compile_to_c(a3);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1199);
- }
- /*FI*/}
- void rT191make_call_1(T191 *C,T0 * a1,T0 * a2,T0 * a3){
- C->_target=a1;
- C->_feature_name=a2;
- C->_arguments=a3;
- }
- void rT191make(T191 *C,T0 * a1,T0 * a2,T0 * a3){
- T0 * _eal=NULL;
- /*IF*/if ((!(a1))||(!(a3))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a2);
- rT191fatal_error((T0 *)ms305);
- }
- /*FI*/{T70 *n=((T70*)new(70));
- rT70make(n,(T0 *)ms314,a2);
- C->_feature_name=(T0 *)n;}
- {T170 *n=((T170*)new(170));
- /*(IRF3*/((n)->_list)=(ma(81,0,1,a3));
- /*)*/_eal=(T0 *)n;}
- rT191make_call_1(C,a1,(C)->_feature_name,_eal);
- }
- int rT190is_static(T190 *C){
- int R=0;
- /*IF*/if (XrT58is_integer((C)->_result_type)) {
- /*IF*/if ((XrT68is_static((C)->_target))&&(XrT68is_static(rT190arg1(C)))) {
- R=1;
- C->_static_value_mem=(XrT68static_value((C)->_target))-(XrT68static_value(rT190arg1(C)));
- }
- /*FI*/}
- /*FI*/return R;
- }
- int rT190static_value(T190 *C){
- int R=0;
- R=(C)->_static_value_mem;
- return R;
- }
- void rT190fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- void rT190to_runnable_0(T190 *C,T0 * a1){
- T0 * _rc=NULL;
- T0 * _t=NULL;
- C->_current_type=a1;
- _t=XrT68to_runnable((C)->_target,a1);
- /*IF*/if (!(_t)) {
- rT190error(XrT68start_position((C)->_target),(T0 *)ms1119);
- }
- else {
- C->_target=_t;
- _rc=XrT58run_class(XrT68result_type((C)->_target));
- C->_run_feature=rT260get_rf((T260*)_rc,(C)->_target,(C)->_feature_name);
- C->_result_type=XrT261result_type((C)->_run_feature);
- /*IF*/if (!((C)->_result_type)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT261start_position((C)->_run_feature));
- rT190error(((T70*)(C)->_feature_name)->_start_position,(T0 *)ms1131);
- }
- /*FI*/}
- /*FI*/}
- T0 * rT190to_runnable(T190 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _a=NULL;
- /*IF*/if (!((C)->_current_type)) {
- rT190to_runnable_0(C,a1);
- _a=rT170to_runnable((T170*)(C)->_arguments,a1);
- /*IF*/if (!(_a)) {
- rT190error(XrT68start_position(rT190arg1(C)),(T0 *)ms1136);
- }
- else {
- C->_arguments=_a;
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- rT170match_with((T170*)(C)->_arguments,(C)->_run_feature);
- }
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0))&&(XrT58is_like_argument((C)->_result_type))) {
- C->_result_type=XrT58run_type(XrT68result_type(rT190arg1(C)));
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- R=(T0 *)C;
- }
- /*FI*/}
- else {
- R=rT190clone(C,(T0 *)C);
- /*(IRF3*/(((T190*)R)->_current_type)=(NULL);
- /*)*/R=rT190to_runnable((T190*)R,a1);
- }
- /*FI*/return R;
- }
- void rT190error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT190add_comment(T190 *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 * rT190arg1(T190 *C){
- T0 * R=NULL;
- R=rT170first((T170*)(C)->_arguments);
- return R;
- }
- T0 * rT190start_position(T190 *C){
- T0 * R=NULL;
- R=((T70*)(C)->_feature_name)->_start_position;
- return R;
- }
- int rT190use_current(T190 *C){
- int R=0;
- /*IF*/{/*AT*/R=rT170use_current((T170*)(C)->_arguments);
- }
- /*FI*//*IF*/if (R) {
- }
- else if (XrT68is_current((C)->_target)) {
- R=XrT261use_current((C)->_run_feature);
- }
- else {
- R=XrT68use_current((C)->_target);
- }
- /*FI*/return R;
- }
- T0* rT190clone(T190 *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 rT190compile_to_c_old(T190 *C){
- XrT68compile_to_c_old((C)->_target);
- /*IF*/{/*AT*/rT170compile_to_c_old((T170*)(C)->_arguments);
- }
- /*FI*/}
- void rT190compile_to_c(T190 *C){
- T0* _n=NULL;
- T0 * _dyn_rf=NULL;
- T0 * _tt=NULL;
- T0* _r=NULL;
- _tt=XrT58run_type(XrT68result_type((C)->_target));
- _n=XrT67to_string(XrT261name((C)->_run_feature));
- /*IF*/if (rT7is_equal((T7*)(T0 *)ms1109,_n)) {
- rT40put_is_expanded_type((T40*)oRBC27cpp,_tt);
- }
- else if (((XrT58is_expanded(_tt))||(XrT68is_current((C)->_target)))||(XrT68is_manifest_string((C)->_target))) {
- rT40push_direct((T40*)oRBC27cpp,(C)->_run_feature,(C)->_target,(C)->_arguments);
- XrT261mapping_c((C)->_run_feature);
- rT40pop((T40*)oRBC27cpp);
- }
- else {
- _r=((T260*)XrT58run_class(_tt))->_running;
- /*IF*/if (!(_r)) {
- rT40push_void((T40*)oRBC27cpp,(C)->_run_feature,(C)->_target,(C)->_arguments);
- XrT261mapping_c((C)->_run_feature);
- rT40pop((T40*)oRBC27cpp);
- }
- else if ((rT263count((T263*)_r))==(1)) {
- _dyn_rf=rT190dynamic(rT263first((T263*)_r),(C)->_run_feature);
- rT40push_check((T40*)oRBC27cpp,_dyn_rf,(C)->_target,(C)->_arguments);
- XrT261mapping_c(_dyn_rf);
- rT40pop((T40*)oRBC27cpp);
- }
- else {
- rT40use_switch((T40*)oRBC27cpp,(C)->_run_feature,_r,(C)->_target,(C)->_arguments);
- }
- /*FI*/}
- /*FI*/}
- int rT190to_integer(T190 *C){
- int R=0;
- rT190error(rT190start_position(C),(T0 *)ms175);
- return R;
- }
- T0 * rT190dynamic(/*C*/T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _static=NULL;
- T0 * _sta_name=NULL;
- T0 * _dyn_name=NULL;
- _static=XrT261current_type(a2);
- _sta_name=XrT261name(a2);
- _dyn_name=rT50name_of((T50*)rT260base_class((T260*)a1),XrT58base_class(_static),_sta_name);
- R=rT260get_feature((T260*)a1,_dyn_name);
- return R;
- }
- T0 * rT190written_in(T190 *C){
- T0 * R=NULL;
- T0 * _sp=NULL;
- _sp=rT190start_position(C);
- /*IF*/if (((int)_sp)) {
- R=((T46*)_sp)->_base_class_name;
- }
- /*FI*/return R;
- }
- void rT190copy(T190 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT190is_a(T190 *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(rT190start_position(C));
- rT190error(XrT68start_position(a1),(T0 *)ms1261);
- }
- /*FI*/return R;
- }
- void rT190make_call_1(T190 *C,T0 * a1,T0 * a2,T0 * a3){
- C->_target=a1;
- C->_feature_name=a2;
- C->_arguments=a3;
- }
- void rT190make(T190 *C,T0 * a1,T0 * a2,T0 * a3){
- T0 * _eal=NULL;
- /*IF*/if ((!(a1))||(!(a3))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a2);
- rT190fatal_error((T0 *)ms305);
- }
- /*FI*/{T70 *n=((T70*)new(70));
- rT70make(n,/*(IRF4*/(T0 *)ms87/*)*/,a2);
- C->_feature_name=(T0 *)n;}
- {T170 *n=((T170*)new(170));
- /*(IRF3*/((n)->_list)=(ma(81,0,1,a3));
- /*)*/_eal=(T0 *)n;}
- rT190make_call_1(C,a1,(C)->_feature_name,_eal);
- }
- int rT189is_static(T189 *C){
- int R=0;
- /*IF*/if (XrT58is_integer((C)->_result_type)) {
- /*IF*/if ((XrT68is_static((C)->_target))&&(XrT68is_static(rT189arg1(C)))) {
- R=1;
- C->_static_value_mem=(XrT68static_value((C)->_target))+(XrT68static_value(rT189arg1(C)));
- }
- /*FI*/}
- /*FI*/return R;
- }
- int rT189static_value(T189 *C){
- int R=0;
- R=(C)->_static_value_mem;
- return R;
- }
- void rT189fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- void rT189to_runnable_0(T189 *C,T0 * a1){
- T0 * _rc=NULL;
- T0 * _t=NULL;
- C->_current_type=a1;
- _t=XrT68to_runnable((C)->_target,a1);
- /*IF*/if (!(_t)) {
- rT189error(XrT68start_position((C)->_target),(T0 *)ms1119);
- }
- else {
- C->_target=_t;
- _rc=XrT58run_class(XrT68result_type((C)->_target));
- C->_run_feature=rT260get_rf((T260*)_rc,(C)->_target,(C)->_feature_name);
- C->_result_type=XrT261result_type((C)->_run_feature);
- /*IF*/if (!((C)->_result_type)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT261start_position((C)->_run_feature));
- rT189error(((T70*)(C)->_feature_name)->_start_position,(T0 *)ms1131);
- }
- /*FI*/}
- /*FI*/}
- T0 * rT189to_runnable(T189 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _a=NULL;
- /*IF*/if (!((C)->_current_type)) {
- rT189to_runnable_0(C,a1);
- _a=rT170to_runnable((T170*)(C)->_arguments,a1);
- /*IF*/if (!(_a)) {
- rT189error(XrT68start_position(rT189arg1(C)),(T0 *)ms1136);
- }
- else {
- C->_arguments=_a;
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- rT170match_with((T170*)(C)->_arguments,(C)->_run_feature);
- }
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0))&&(XrT58is_like_argument((C)->_result_type))) {
- C->_result_type=XrT58run_type(XrT68result_type(rT189arg1(C)));
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- R=(T0 *)C;
- }
- /*FI*/}
- else {
- R=rT189clone(C,(T0 *)C);
- /*(IRF3*/(((T189*)R)->_current_type)=(NULL);
- /*)*/R=rT189to_runnable((T189*)R,a1);
- }
- /*FI*/return R;
- }
- void rT189error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT189add_comment(T189 *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 * rT189arg1(T189 *C){
- T0 * R=NULL;
- R=rT170first((T170*)(C)->_arguments);
- return R;
- }
- T0 * rT189start_position(T189 *C){
- T0 * R=NULL;
- R=((T70*)(C)->_feature_name)->_start_position;
- return R;
- }
- int rT189use_current(T189 *C){
- int R=0;
- /*IF*/{/*AT*/R=rT170use_current((T170*)(C)->_arguments);
- }
- /*FI*//*IF*/if (R) {
- }
- else if (XrT68is_current((C)->_target)) {
- R=XrT261use_current((C)->_run_feature);
- }
- else {
- R=XrT68use_current((C)->_target);
- }
- /*FI*/return R;
- }
- T0* rT189clone(T189 *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 rT189compile_to_c_old(T189 *C){
- XrT68compile_to_c_old((C)->_target);
- /*IF*/{/*AT*/rT170compile_to_c_old((T170*)(C)->_arguments);
- }
- /*FI*/}
- void rT189compile_to_c(T189 *C){
- T0* _n=NULL;
- T0 * _dyn_rf=NULL;
- T0 * _tt=NULL;
- T0* _r=NULL;
- _tt=XrT58run_type(XrT68result_type((C)->_target));
- _n=XrT67to_string(XrT261name((C)->_run_feature));
- /*IF*/if (rT7is_equal((T7*)(T0 *)ms1109,_n)) {
- rT40put_is_expanded_type((T40*)oRBC27cpp,_tt);
- }
- else if (((XrT58is_expanded(_tt))||(XrT68is_current((C)->_target)))||(XrT68is_manifest_string((C)->_target))) {
- rT40push_direct((T40*)oRBC27cpp,(C)->_run_feature,(C)->_target,(C)->_arguments);
- XrT261mapping_c((C)->_run_feature);
- rT40pop((T40*)oRBC27cpp);
- }
- else {
- _r=((T260*)XrT58run_class(_tt))->_running;
- /*IF*/if (!(_r)) {
- rT40push_void((T40*)oRBC27cpp,(C)->_run_feature,(C)->_target,(C)->_arguments);
- XrT261mapping_c((C)->_run_feature);
- rT40pop((T40*)oRBC27cpp);
- }
- else if ((rT263count((T263*)_r))==(1)) {
- _dyn_rf=rT189dynamic(rT263first((T263*)_r),(C)->_run_feature);
- rT40push_check((T40*)oRBC27cpp,_dyn_rf,(C)->_target,(C)->_arguments);
- XrT261mapping_c(_dyn_rf);
- rT40pop((T40*)oRBC27cpp);
- }
- else {
- rT40use_switch((T40*)oRBC27cpp,(C)->_run_feature,_r,(C)->_target,(C)->_arguments);
- }
- /*FI*/}
- /*FI*/}
- int rT189to_integer(T189 *C){
- int R=0;
- rT189error(rT189start_position(C),(T0 *)ms175);
- return R;
- }
- T0 * rT189dynamic(/*C*/T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _static=NULL;
- T0 * _sta_name=NULL;
- T0 * _dyn_name=NULL;
- _static=XrT261current_type(a2);
- _sta_name=XrT261name(a2);
- _dyn_name=rT50name_of((T50*)rT260base_class((T260*)a1),XrT58base_class(_static),_sta_name);
- R=rT260get_feature((T260*)a1,_dyn_name);
- return R;
- }
- T0 * rT189written_in(T189 *C){
- T0 * R=NULL;
- T0 * _sp=NULL;
- _sp=rT189start_position(C);
- /*IF*/if (((int)_sp)) {
- R=((T46*)_sp)->_base_class_name;
- }
- /*FI*/return R;
- }
- void rT189copy(T189 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT189is_a(T189 *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(rT189start_position(C));
- rT189error(XrT68start_position(a1),(T0 *)ms1261);
- }
- /*FI*/return R;
- }
- void rT189make_call_1(T189 *C,T0 * a1,T0 * a2,T0 * a3){
- C->_target=a1;
- C->_feature_name=a2;
- C->_arguments=a3;
- }
- void rT189make(T189 *C,T0 * a1,T0 * a2,T0 * a3){
- T0 * _eal=NULL;
- /*IF*/if ((!(a1))||(!(a3))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a2);
- rT189fatal_error((T0 *)ms305);
- }
- /*FI*/{T70 *n=((T70*)new(70));
- rT70make(n,/*(IRF4*/(T0 *)ms86/*)*/,a2);
- C->_feature_name=(T0 *)n;}
- {T170 *n=((T170*)new(170));
- /*(IRF3*/((n)->_list)=(ma(81,0,1,a3));
- /*)*/_eal=(T0 *)n;}
- rT189make_call_1(C,a1,(C)->_feature_name,_eal);
- }
- int rT188static_value(T188 *C){
- int R=0;
- R=(C)->_static_value_mem;
- return R;
- }
- void rT188fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- void rT188to_runnable_0(T188 *C,T0 * a1){
- T0 * _rc=NULL;
- T0 * _t=NULL;
- C->_current_type=a1;
- _t=XrT68to_runnable((C)->_target,a1);
- /*IF*/if (!(_t)) {
- rT188error(XrT68start_position((C)->_target),(T0 *)ms1119);
- }
- else {
- C->_target=_t;
- _rc=XrT58run_class(XrT68result_type((C)->_target));
- C->_run_feature=rT260get_rf((T260*)_rc,(C)->_target,(C)->_feature_name);
- C->_result_type=XrT261result_type((C)->_run_feature);
- /*IF*/if (!((C)->_result_type)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT261start_position((C)->_run_feature));
- rT188error(((T70*)(C)->_feature_name)->_start_position,(T0 *)ms1131);
- }
- /*FI*/}
- /*FI*/}
- T0 * rT188to_runnable(T188 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _a=NULL;
- /*IF*/if (!((C)->_current_type)) {
- rT188to_runnable_0(C,a1);
- _a=rT170to_runnable((T170*)(C)->_arguments,a1);
- /*IF*/if (!(_a)) {
- rT188error(XrT68start_position(rT188arg1(C)),(T0 *)ms1136);
- }
- else {
- C->_arguments=_a;
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- rT170match_with((T170*)(C)->_arguments,(C)->_run_feature);
- }
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0))&&(XrT58is_like_argument((C)->_result_type))) {
- C->_result_type=XrT58run_type(XrT68result_type(rT188arg1(C)));
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- R=(T0 *)C;
- }
- /*FI*/}
- else {
- R=rT188clone(C,(T0 *)C);
- /*(IRF3*/(((T188*)R)->_current_type)=(NULL);
- /*)*/R=rT188to_runnable((T188*)R,a1);
- }
- /*FI*/return R;
- }
- void rT188error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT188add_comment(T188 *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 * rT188arg1(T188 *C){
- T0 * R=NULL;
- R=rT170first((T170*)(C)->_arguments);
- return R;
- }
- T0 * rT188start_position(T188 *C){
- T0 * R=NULL;
- R=((T70*)(C)->_feature_name)->_start_position;
- return R;
- }
- int rT188use_current(T188 *C){
- int R=0;
- /*IF*/{/*AT*/R=rT170use_current((T170*)(C)->_arguments);
- }
- /*FI*//*IF*/if (R) {
- }
- else if (XrT68is_current((C)->_target)) {
- R=XrT261use_current((C)->_run_feature);
- }
- else {
- R=XrT68use_current((C)->_target);
- }
- /*FI*/return R;
- }
- T0* rT188clone(T188 *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 rT188compile_to_c_old(T188 *C){
- XrT68compile_to_c_old((C)->_target);
- /*IF*/{/*AT*/rT170compile_to_c_old((T170*)(C)->_arguments);
- }
- /*FI*/}
- void rT188compile_to_c(T188 *C){
- T0* _n=NULL;
- T0 * _dyn_rf=NULL;
- T0 * _tt=NULL;
- T0* _r=NULL;
- _tt=XrT58run_type(XrT68result_type((C)->_target));
- _n=XrT67to_string(XrT261name((C)->_run_feature));
- /*IF*/if (rT7is_equal((T7*)(T0 *)ms1109,_n)) {
- rT40put_is_expanded_type((T40*)oRBC27cpp,_tt);
- }
- else if (((XrT58is_expanded(_tt))||(XrT68is_current((C)->_target)))||(XrT68is_manifest_string((C)->_target))) {
- rT40push_direct((T40*)oRBC27cpp,(C)->_run_feature,(C)->_target,(C)->_arguments);
- XrT261mapping_c((C)->_run_feature);
- rT40pop((T40*)oRBC27cpp);
- }
- else {
- _r=((T260*)XrT58run_class(_tt))->_running;
- /*IF*/if (!(_r)) {
- rT40push_void((T40*)oRBC27cpp,(C)->_run_feature,(C)->_target,(C)->_arguments);
- XrT261mapping_c((C)->_run_feature);
- rT40pop((T40*)oRBC27cpp);
- }
- else if ((rT263count((T263*)_r))==(1)) {
- _dyn_rf=rT188dynamic(rT263first((T263*)_r),(C)->_run_feature);
- rT40push_check((T40*)oRBC27cpp,_dyn_rf,(C)->_target,(C)->_arguments);
- XrT261mapping_c(_dyn_rf);
- rT40pop((T40*)oRBC27cpp);
- }
- else {
- rT40use_switch((T40*)oRBC27cpp,(C)->_run_feature,_r,(C)->_target,(C)->_arguments);
- }
- /*FI*/}
- /*FI*/}
- int rT188to_integer(T188 *C){
- int R=0;
- rT188error(rT188start_position(C),(T0 *)ms175);
- return R;
- }
- T0 * rT188dynamic(/*C*/T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _static=NULL;
- T0 * _sta_name=NULL;
- T0 * _dyn_name=NULL;
- _static=XrT261current_type(a2);
- _sta_name=XrT261name(a2);
- _dyn_name=rT50name_of((T50*)rT260base_class((T260*)a1),XrT58base_class(_static),_sta_name);
- R=rT260get_feature((T260*)a1,_dyn_name);
- return R;
- }
- T0 * rT188written_in(T188 *C){
- T0 * R=NULL;
- T0 * _sp=NULL;
- _sp=rT188start_position(C);
- /*IF*/if (((int)_sp)) {
- R=((T46*)_sp)->_base_class_name;
- }
- /*FI*/return R;
- }
- void rT188copy(T188 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT188is_a(T188 *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(rT188start_position(C));
- rT188error(XrT68start_position(a1),(T0 *)ms1261);
- }
- /*FI*/return R;
- }
- void rT188make_call_1(T188 *C,T0 * a1,T0 * a2,T0 * a3){
- C->_target=a1;
- C->_feature_name=a2;
- C->_arguments=a3;
- }
- void rT188make(T188 *C,T0 * a1,T0 * a2,T0 * a3){
- T0 * _eal=NULL;
- /*IF*/if ((!(a1))||(!(a3))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a2);
- rT188fatal_error((T0 *)ms305);
- }
- /*FI*/{T70 *n=((T70*)new(70));
- rT70make(n,/*(IRF4*/(T0 *)ms97/*)*/,a2);
- C->_feature_name=(T0 *)n;}
- {T170 *n=((T170*)new(170));
- /*(IRF3*/((n)->_list)=(ma(81,0,1,a3));
- /*)*/_eal=(T0 *)n;}
- rT188make_call_1(C,a1,(C)->_feature_name,_eal);
- }
- int rT187is_static(T187 *C){
- int R=0;
- /*IF*/if (XrT58is_integer((C)->_result_type)) {
- /*IF*/if ((XrT68is_static((C)->_target))&&(XrT68is_static(rT187arg1(C)))) {
- R=1;
- C->_static_value_mem=(XrT68static_value((C)->_target))%(XrT68static_value(rT187arg1(C)));
- }
- /*FI*/}
- /*FI*/return R;
- }
- int rT187static_value(T187 *C){
- int R=0;
- R=(C)->_static_value_mem;
- return R;
- }
- void rT187fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- void rT187to_runnable_0(T187 *C,T0 * a1){
- T0 * _rc=NULL;
- T0 * _t=NULL;
- C->_current_type=a1;
- _t=XrT68to_runnable((C)->_target,a1);
- /*IF*/if (!(_t)) {
- rT187error(XrT68start_position((C)->_target),(T0 *)ms1119);
- }
- else {
- C->_target=_t;
- _rc=XrT58run_class(XrT68result_type((C)->_target));
- C->_run_feature=rT260get_rf((T260*)_rc,(C)->_target,(C)->_feature_name);
- C->_result_type=XrT261result_type((C)->_run_feature);
- /*IF*/if (!((C)->_result_type)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT261start_position((C)->_run_feature));
- rT187error(((T70*)(C)->_feature_name)->_start_position,(T0 *)ms1131);
- }
- /*FI*/}
- /*FI*/}
- T0 * rT187to_runnable(T187 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _a=NULL;
- /*IF*/if (!((C)->_current_type)) {
- rT187to_runnable_0(C,a1);
- _a=rT170to_runnable((T170*)(C)->_arguments,a1);
- /*IF*/if (!(_a)) {
- rT187error(XrT68start_position(rT187arg1(C)),(T0 *)ms1136);
- }
- else {
- C->_arguments=_a;
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- rT170match_with((T170*)(C)->_arguments,(C)->_run_feature);
- }
- /*FI*//*IF*/if (((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0))&&(XrT58is_like_argument((C)->_result_type))) {
- C->_result_type=XrT58run_type(XrT68result_type(rT187arg1(C)));
- }
- /*FI*//*IF*/if ((/*(IRF4*/((T45*)oRBC27eh)->_nb_errors/*)*/)==(0)) {
- R=(T0 *)C;
- }
- /*FI*/}
- else {
- R=rT187clone(C,(T0 *)C);
- /*(IRF3*/(((T187*)R)->_current_type)=(NULL);
- /*)*/R=rT187to_runnable((T187*)R,a1);
- }
- /*FI*/return R;
- }
- void rT187error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT187add_comment(T187 *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 * rT187arg1(T187 *C){
- T0 * R=NULL;
- R=rT170first((T170*)(C)->_arguments);
- return R;
- }
- T0 * rT187start_position(T187 *C){
- T0 * R=NULL;
- R=((T70*)(C)->_feature_name)->_start_position;
- return R;
- }
-