/*
-- ANSI C code generated by :
-- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.82)      --
-- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
-- Dominique COLNET and Suzanne COLLIN -    colnet@loria.fr     --
--                 http://www.loria.fr/SmallEiffel              --
*/
#include "pretty.h"
/*No:CALL_INFIX_OR.arguments*/
T0* r121add_comment(T121* C,T0* a1){
T0* R=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
R=(T0*)C;
}
else {
{T529*n=malloc(sizeof(*n));
*n=M529;
r529make(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI*/return R;
}
int r121to_integer(T121* C){
int R=0;
r121error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T121*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
return R;
}
int r121is_a(T121* C,T0* a1){
int R=0;
R=X291is_a(X291run_type((((T121*)C))->_result_type/*16*/),X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T121*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/);
r121error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
/*No:CALL_INFIX_OR.is_current*/
void r121make(T121* C,T0* a1,T0* a2,T0* a3){
T0* _eal=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((a3)==((void*)(NULL)))) {
r683add_position(a2);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_618);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/{T454*n=malloc(sizeof(*n));
*n=M454;
r454make(n,r121operator(),a2);
C->_feature_name=(T0*)n;
}
{T431*n=malloc(sizeof(*n));
*n=M431;
/*[IRF3.3make*/((((T431*)(n)))->_list)=(se_ma96(1,a3));
/*]*/
_eal=(T0*)n;
}
r121make_call_1(C,a1,(((T121*)C))->_feature_name/*24*/,_eal);
}
void r121print_as_target(T121* C){
r238put_character(((T238*)(oBC364fmt)),'\50');
r121pretty_print(C);
r238put_character(((T238*)(oBC364fmt)),'\51');
r238put_character(((T238*)(oBC364fmt)),'\56');
}
/*No:CALL_INFIX_OR.nb_errors*/
/*No:CALL_INFIX_OR.feature_name*/
/*No:CALL_INFIX_OR.fz_iinaiv*/
/*No:CALL_INFIX_OR.run_feature*/
/*No:CALL_INFIX_OR.start_position*/
/*No:CALL_INFIX_OR.target*/
/*No:CALL_INFIX_OR.precedence*/
T0* r121to_runnable(T121* C,T0* a1){
T0* R=NULL;
T0* _tla=NULL;
T0* _a=NULL;
/*IF*/if (((((T121*)C))->_current_type/*4*/)==((void*)(NULL))) {
r121to_runnable_0(C,a1);
_a=r431to_runnable(((T431*)((((T121*)C))->_arguments/*20*/)),a1);
/*IF*/if ((_a)==((void*)(NULL))) {
r121error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/),((T0*)ms55_470));
}
else {
C->_arguments=_a;
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
r431match_with(((T431*)((((T121*)C))->_arguments/*20*/)),(((T121*)C))->_run_feature/*12*/);
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
_tla=(((T121*)C))->_result_type/*16*/;
if(NULL!=(_tla))switch(((T0*)_tla)->id) {
case 239: 
break;
default:
_tla=NULL;
};/*IF*/if ((_tla)!=((void*)(NULL))) {
C->_result_type=X291run_type(X662result_type(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/));
}
/*FI*/}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
R=(T0*)C;
}
/*FI*/}
else {
R=r121twin(C);
/*[IRF3.3set_current_type*/((((T121*)(((T121*)R))))->_current_type)=(NULL);
/*]*/
R=r121to_runnable(((T121*)R),a1);
}
/*FI*/return R;
}
void r121bracketed_pretty_print(T121* C){
r238put_character(((T238*)(oBC364fmt)),'\50');
r121pretty_print(C);
r238put_character(((T238*)(oBC364fmt)),'\51');
}
/*No:CALL_INFIX_OR.result_type*/
T0* r121twin(T121* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T121*)R)=*C;
return R;
}
/*No:CALL_INFIX_OR.set_current_type*/
T0* r121operator(void){
T0* R=NULL;
R=((T0*)ms41_473);
return R;
}
/*No:CALL_INFIX_OR.atomic_precedence*/
void r121pretty_print(T121* C){
/*IF*/if ((X662precedence((((T121*)C))->_target/*8*/))==(13)) {
X662pretty_print((((T121*)C))->_target/*8*/);
r121print_op(C);
/*IF*/if ((X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/))==(13)) {
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/);
}
 else if ((4)>=(X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/))) {
X662bracketed_pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/);
}
else {
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
 else if ((X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/))==(13)) {
/*IF*/if ((X662precedence((((T121*)C))->_target/*8*/))>=(4)) {
X662bracketed_pretty_print((((T121*)C))->_target/*8*/);
}
else {
X662pretty_print((((T121*)C))->_target/*8*/);
}
/*FI*/r121print_op(C);
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/);
}
 else if ((4)<=(X662precedence((((T121*)C))->_target/*8*/))) {
X662bracketed_pretty_print((((T121*)C))->_target/*8*/);
r121print_op(C);
/*IF*/if ((4)<=(X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/))) {
X662bracketed_pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/);
}
else {
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
else {
X662pretty_print((((T121*)C))->_target/*8*/);
r121print_op(C);
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T121*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
void r121print_op(T121* C){
r238put_character(((T238*)(oBC364fmt)),'\40');
/*[IRF3.6pretty_print*/{T454* C1=((T454*)((((T121*)C))->_feature_name/*24*/));
r238put_string(((T238*)(oBC364fmt)),(((T454*)C1))->_to_string/*4*/);
}/*]*/
r238put_character(((T238*)(oBC364fmt)),'\40');
}
/*No:CALL_INFIX_OR.current_type*/
void r121make_call_1(T121* C,T0* a1,T0* a2,T0* a3){
C->_target=a1;
C->_feature_name=a2;
C->_arguments=a3;
}
/*No:CALL_INFIX_OR.is_manifest_string*/
/*No:CALL_INFIX_OR.is_void*/
void r121to_runnable_0(T121* C,T0* a1){
C->_current_type=a1;
r121cpc_to_runnable(C,a1);
C->_result_type=/*X496*/((T0*)(((T808*)((T808*)((((T121*)C))->_run_feature/*12*/))))->_result_type/*24*/);
/*IF*/if (((((T121*)C))->_result_type/*16*/)==((void*)(NULL))) {
r683add_position(X496start_position((((T121*)C))->_run_feature/*12*/));
r121error((((T454*)((T454*)((((T121*)C))->_feature_name/*24*/))))->_start_position/*8*/,((T0*)ms1_295));
}
 else if (X291is_like_current((((T121*)C))->_result_type/*16*/)) {
C->_result_type=X662result_type((((T121*)C))->_target/*8*/);
}
/*FI*/}
void r121cpc_to_runnable(T121* C,T0* a1){
T0* _rc=NULL;
T0* _t=NULL;
_t=X662to_runnable((((T121*)C))->_target/*8*/,a1);
/*IF*/if ((_t)==((void*)(NULL))) {
r683add_position(X662start_position((((T121*)C))->_target/*8*/));
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_135);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/C->_target=_t;
_rc=X291run_class(X662result_type((((T121*)C))->_target/*8*/));
C->_run_feature=r368get_rf(((T368*)_rc),(T0*)C);
r576update((((T121*)C))->_target/*8*/,(((T121*)C))->_run_feature/*12*/);
}
void r121error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:CALL_INFIX_OR.fatal_error*/
/*No:CALL_INFIX_OR.fz_bad_argument*/
/*No:CALL_INFIX_OR.arg1*/
/*No:CALL_INFIX_OR.us_or*/
/*No:CALL_INFIX_GE.arguments*/
T0* r890add_comment(T890* C,T0* a1){
T0* R=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
R=(T0*)C;
}
else {
{T529*n=malloc(sizeof(*n));
*n=M529;
r529make(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI*/return R;
}
int r890to_integer(T890* C){
int R=0;
r890error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T890*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
return R;
}
int r890is_a(T890* C,T0* a1){
int R=0;
R=X291is_a(X291run_type((((T890*)C))->_result_type/*16*/),X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T890*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/);
r890error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
/*No:CALL_INFIX_GE.is_current*/
void r890make(T890* C,T0* a1,T0* a2,T0* a3){
T0* _eal=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((a3)==((void*)(NULL)))) {
r683add_position(a2);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_618);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/{T454*n=malloc(sizeof(*n));
*n=M454;
r454make(n,r890operator(),a2);
C->_feature_name=(T0*)n;
}
{T431*n=malloc(sizeof(*n));
*n=M431;
/*[IRF3.3make*/((((T431*)(n)))->_list)=(se_ma96(1,a3));
/*]*/
_eal=(T0*)n;
}
r890make_call_1(C,a1,(((T890*)C))->_feature_name/*24*/,_eal);
}
void r890print_as_target(T890* C){
r238put_character(((T238*)(oBC364fmt)),'\50');
r890pretty_print(C);
r238put_character(((T238*)(oBC364fmt)),'\51');
r238put_character(((T238*)(oBC364fmt)),'\56');
}
/*No:CALL_INFIX_GE.nb_errors*/
/*No:CALL_INFIX_GE.feature_name*/
/*No:CALL_INFIX_GE.fz_iinaiv*/
/*No:CALL_INFIX_GE.run_feature*/
/*No:CALL_INFIX_GE.start_position*/
/*No:CALL_INFIX_GE.target*/
/*No:CALL_INFIX_GE.precedence*/
/*No:CALL_INFIX_GE.us_ge*/
T0* r890to_runnable(T890* C,T0* a1){
T0* R=NULL;
T0* _tla=NULL;
T0* _a=NULL;
/*IF*/if (((((T890*)C))->_current_type/*4*/)==((void*)(NULL))) {
r890to_runnable_0(C,a1);
_a=r431to_runnable(((T431*)((((T890*)C))->_arguments/*20*/)),a1);
/*IF*/if ((_a)==((void*)(NULL))) {
r890error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/),((T0*)ms55_470));
}
else {
C->_arguments=_a;
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
r431match_with(((T431*)((((T890*)C))->_arguments/*20*/)),(((T890*)C))->_run_feature/*12*/);
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
_tla=(((T890*)C))->_result_type/*16*/;
if(NULL!=(_tla))switch(((T0*)_tla)->id) {
case 239: 
break;
default:
_tla=NULL;
};/*IF*/if ((_tla)!=((void*)(NULL))) {
C->_result_type=X291run_type(X662result_type(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/));
}
/*FI*/}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
R=(T0*)C;
}
/*FI*/}
else {
R=r890twin(C);
/*[IRF3.3set_current_type*/((((T890*)(((T890*)R))))->_current_type)=(NULL);
/*]*/
R=r890to_runnable(((T890*)R),a1);
}
/*FI*/return R;
}
void r890bracketed_pretty_print(T890* C){
r238put_character(((T238*)(oBC364fmt)),'\50');
r890pretty_print(C);
r238put_character(((T238*)(oBC364fmt)),'\51');
}
/*No:CALL_INFIX_GE.result_type*/
T0* r890twin(T890* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T890*)R)=*C;
return R;
}
/*No:CALL_INFIX_GE.set_current_type*/
T0* r890operator(void){
T0* R=NULL;
R=((T0*)ms32_473);
return R;
}
/*No:CALL_INFIX_GE.atomic_precedence*/
void r890pretty_print(T890* C){
/*IF*/if ((X662precedence((((T890*)C))->_target/*8*/))==(13)) {
X662pretty_print((((T890*)C))->_target/*8*/);
r890print_op(C);
/*IF*/if ((X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/))==(13)) {
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/);
}
 else if ((6)>=(X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/))) {
X662bracketed_pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/);
}
else {
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
 else if ((X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/))==(13)) {
/*IF*/if ((X662precedence((((T890*)C))->_target/*8*/))>=(6)) {
X662bracketed_pretty_print((((T890*)C))->_target/*8*/);
}
else {
X662pretty_print((((T890*)C))->_target/*8*/);
}
/*FI*/r890print_op(C);
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/);
}
 else if ((6)<=(X662precedence((((T890*)C))->_target/*8*/))) {
X662bracketed_pretty_print((((T890*)C))->_target/*8*/);
r890print_op(C);
/*IF*/if ((6)<=(X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/))) {
X662bracketed_pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/);
}
else {
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
else {
X662pretty_print((((T890*)C))->_target/*8*/);
r890print_op(C);
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T890*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
void r890print_op(T890* C){
r238put_character(((T238*)(oBC364fmt)),'\40');
/*[IRF3.6pretty_print*/{T454* C1=((T454*)((((T890*)C))->_feature_name/*24*/));
r238put_string(((T238*)(oBC364fmt)),(((T454*)C1))->_to_string/*4*/);
}/*]*/
r238put_character(((T238*)(oBC364fmt)),'\40');
}
/*No:CALL_INFIX_GE.current_type*/
void r890make_call_1(T890* C,T0* a1,T0* a2,T0* a3){
C->_target=a1;
C->_feature_name=a2;
C->_arguments=a3;
}
/*No:CALL_INFIX_GE.is_manifest_string*/
/*No:CALL_INFIX_GE.is_void*/
void r890to_runnable_0(T890* C,T0* a1){
C->_current_type=a1;
r890cpc_to_runnable(C,a1);
C->_result_type=/*X496*/((T0*)(((T808*)((T808*)((((T890*)C))->_run_feature/*12*/))))->_result_type/*24*/);
/*IF*/if (((((T890*)C))->_result_type/*16*/)==((void*)(NULL))) {
r683add_position(X496start_position((((T890*)C))->_run_feature/*12*/));
r890error((((T454*)((T454*)((((T890*)C))->_feature_name/*24*/))))->_start_position/*8*/,((T0*)ms1_295));
}
 else if (X291is_like_current((((T890*)C))->_result_type/*16*/)) {
C->_result_type=X662result_type((((T890*)C))->_target/*8*/);
}
/*FI*/}
void r890cpc_to_runnable(T890* C,T0* a1){
T0* _rc=NULL;
T0* _t=NULL;
_t=X662to_runnable((((T890*)C))->_target/*8*/,a1);
/*IF*/if ((_t)==((void*)(NULL))) {
r683add_position(X662start_position((((T890*)C))->_target/*8*/));
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_135);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/C->_target=_t;
_rc=X291run_class(X662result_type((((T890*)C))->_target/*8*/));
C->_run_feature=r368get_rf(((T368*)_rc),(T0*)C);
r576update((((T890*)C))->_target/*8*/,(((T890*)C))->_run_feature/*12*/);
}
void r890error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:CALL_INFIX_GE.fatal_error*/
/*No:CALL_INFIX_GE.fz_bad_argument*/
/*No:CALL_INFIX_GE.arg1*/
/*No:CALL_INFIX_TIMES.arguments*/
T0* r414add_comment(T414* C,T0* a1){
T0* R=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
R=(T0*)C;
}
else {
{T529*n=malloc(sizeof(*n));
*n=M529;
r529make(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI*/return R;
}
int r414to_integer(T414* C){
int R=0;
r414error(/*(IRF4.6start_position*/(((T454*)((T454*)((((T414*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/,((T0*)ms69_470));
return R;
}
int r414is_a(T414* C,T0* a1){
int R=0;
R=X291is_a(X291run_type((((T414*)C))->_result_type/*16*/),X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position(/*(IRF4.6start_position*/(((T454*)((T454*)((((T414*)C))->_feature_name/*24*/))))->_start_position/*8*//*)*/);
r414error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
/*No:CALL_INFIX_TIMES.is_current*/
void r414make(T414* C,T0* a1,T0* a2,T0* a3){
T0* _eal=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((a3)==((void*)(NULL)))) {
r683add_position(a2);
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_618);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/{T454*n=malloc(sizeof(*n));
*n=M454;
r454make(n,r414operator(),a2);
C->_feature_name=(T0*)n;
}
{T431*n=malloc(sizeof(*n));
*n=M431;
/*[IRF3.3make*/((((T431*)(n)))->_list)=(se_ma96(1,a3));
/*]*/
_eal=(T0*)n;
}
r414make_call_1(C,a1,(((T414*)C))->_feature_name/*24*/,_eal);
}
void r414print_as_target(T414* C){
r238put_character(((T238*)(oBC364fmt)),'\50');
r414pretty_print(C);
r238put_character(((T238*)(oBC364fmt)),'\51');
r238put_character(((T238*)(oBC364fmt)),'\56');
}
/*No:CALL_INFIX_TIMES.nb_errors*/
/*No:CALL_INFIX_TIMES.feature_name*/
/*No:CALL_INFIX_TIMES.fz_iinaiv*/
/*No:CALL_INFIX_TIMES.run_feature*/
/*No:CALL_INFIX_TIMES.start_position*/
/*No:CALL_INFIX_TIMES.target*/
/*No:CALL_INFIX_TIMES.precedence*/
T0* r414to_runnable(T414* C,T0* a1){
T0* R=NULL;
T0* _tla=NULL;
T0* _a=NULL;
/*IF*/if (((((T414*)C))->_current_type/*4*/)==((void*)(NULL))) {
r414to_runnable_0(C,a1);
_a=r431to_runnable(((T431*)((((T414*)C))->_arguments/*20*/)),a1);
/*IF*/if ((_a)==((void*)(NULL))) {
r414error(X662start_position(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/),((T0*)ms55_470));
}
else {
C->_arguments=_a;
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
r431match_with(((T431*)((((T414*)C))->_arguments/*20*/)),(((T414*)C))->_run_feature/*12*/);
}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
_tla=(((T414*)C))->_result_type/*16*/;
if(NULL!=(_tla))switch(((T0*)_tla)->id) {
case 239: 
break;
default:
_tla=NULL;
};/*IF*/if ((_tla)!=((void*)(NULL))) {
C->_result_type=X291run_type(X662result_type(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/));
}
/*FI*/}
/*FI*//*IF*/if ((/*(IRF4.9nb_errors*/(((T683*)((T683*)(oBC364eh))))->_nb_errors/*0*//*)*/)==(0)) {
R=(T0*)C;
}
/*FI*/}
else {
R=r414twin(C);
/*[IRF3.3set_current_type*/((((T414*)(((T414*)R))))->_current_type)=(NULL);
/*]*/
R=r414to_runnable(((T414*)R),a1);
}
/*FI*/return R;
}
void r414bracketed_pretty_print(T414* C){
r238put_character(((T238*)(oBC364fmt)),'\50');
r414pretty_print(C);
r238put_character(((T238*)(oBC364fmt)),'\51');
}
/*No:CALL_INFIX_TIMES.result_type*/
T0* r414twin(T414* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T414*)R)=*C;
return R;
}
/*No:CALL_INFIX_TIMES.set_current_type*/
T0* r414operator(void){
T0* R=NULL;
R=((T0*)ms38_473);
return R;
}
/*No:CALL_INFIX_TIMES.atomic_precedence*/
void r414pretty_print(T414* C){
/*IF*/if ((X662precedence((((T414*)C))->_target/*8*/))==(13)) {
X662pretty_print((((T414*)C))->_target/*8*/);
r414print_op(C);
/*IF*/if ((X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/))==(13)) {
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/);
}
 else if ((8)>=(X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/))) {
X662bracketed_pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/);
}
else {
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
 else if ((X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/))==(13)) {
/*IF*/if ((X662precedence((((T414*)C))->_target/*8*/))>=(8)) {
X662bracketed_pretty_print((((T414*)C))->_target/*8*/);
}
else {
X662pretty_print((((T414*)C))->_target/*8*/);
}
/*FI*/r414print_op(C);
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/);
}
 else if ((8)<=(X662precedence((((T414*)C))->_target/*8*/))) {
X662bracketed_pretty_print((((T414*)C))->_target/*8*/);
r414print_op(C);
/*IF*/if ((8)<=(X662precedence(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/))) {
X662bracketed_pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/);
}
else {
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
else {
X662pretty_print((((T414*)C))->_target/*8*/);
r414print_op(C);
X662pretty_print(/*(IRF4.6arg1*/r431first(((T431*)((((T414*)C))->_arguments/*20*/)))/*)*/);
}
/*FI*/}
void r414print_op(T414* C){
r238put_character(((T238*)(oBC364fmt)),'\40');
/*[IRF3.6pretty_print*/{T454* C1=((T454*)((((T414*)C))->_feature_name/*24*/));
r238put_string(((T238*)(oBC364fmt)),(((T454*)C1))->_to_string/*4*/);
}/*]*/
r238put_character(((T238*)(oBC364fmt)),'\40');
}
/*No:CALL_INFIX_TIMES.current_type*/
void r414make_call_1(T414* C,T0* a1,T0* a2,T0* a3){
C->_target=a1;
C->_feature_name=a2;
C->_arguments=a3;
}
/*No:CALL_INFIX_TIMES.is_manifest_string*/
/*No:CALL_INFIX_TIMES.is_void*/
void r414to_runnable_0(T414* C,T0* a1){
C->_current_type=a1;
r414cpc_to_runnable(C,a1);
C->_result_type=/*X496*/((T0*)(((T808*)((T808*)((((T414*)C))->_run_feature/*12*/))))->_result_type/*24*/);
/*IF*/if (((((T414*)C))->_result_type/*16*/)==((void*)(NULL))) {
r683add_position(X496start_position((((T414*)C))->_run_feature/*12*/));
r414error((((T454*)((T454*)((((T414*)C))->_feature_name/*24*/))))->_start_position/*8*/,((T0*)ms1_295));
}
 else if (X291is_like_current((((T414*)C))->_result_type/*16*/)) {
C->_result_type=X662result_type((((T414*)C))->_target/*8*/);
}
/*FI*/}
void r414cpc_to_runnable(T414* C,T0* a1){
T0* _rc=NULL;
T0* _t=NULL;
_t=X662to_runnable((((T414*)C))->_target/*8*/,a1);
/*IF*/if ((_t)==((void*)(NULL))) {
r683add_position(X662start_position((((T414*)C))->_target/*8*/));
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_135);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/C->_target=_t;
_rc=X291run_class(X662result_type((((T414*)C))->_target/*8*/));
C->_run_feature=r368get_rf(((T368*)_rc),(T0*)C);
r576update((((T414*)C))->_target/*8*/,(((T414*)C))->_run_feature/*12*/);
}
/*No:CALL_INFIX_TIMES.us_muls*/
void r414error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:CALL_INFIX_TIMES.fatal_error*/
/*No:CALL_INFIX_TIMES.fz_bad_argument*/
/*No:CALL_INFIX_TIMES.arg1*/
T0*oBC817tmp_file_read=NULL;
/*No:STD_OUTPUT.make*/
void r830append_file(T830* C,T0* a1){
char _c=0;
r675connect_to(((T675*)(oBC817tmp_file_read)),a1);
r675read_character(((T675*)(oBC817tmp_file_read)));
while (!(r675end_of_input(((T675*)(oBC817tmp_file_read))))) {
_c=/*(IRF4.6last_character*/((char)((((T675*)((T675*)(oBC817tmp_file_read))))->_memory/*12*/))/*)*/;
/*[IRF3.6put_character*/{T830* C1=C;
char b1=_c;
putc(b1,((FILE*)(stdout)));
}/*]*/
r675read_character(((T675*)(oBC817tmp_file_read)));
}
r675disconnect(((T675*)(oBC817tmp_file_read)));
}
/*No:STD_OUTPUT.flush*/
void r830put_string(T830* C,T0* a1){
int _i=0;
_i=1;
while (!((_i)>((((T7*)((T7*)a1)))->_count/*4*/))) {
/*[IRF3.6put_character*/{T830* C1=C;
char b1=/*(IRF4.6item*/((((T7*)((T7*)a1)))->_storage/*0*/)[(_i)-(1)]/*)*/;
putc(b1,((FILE*)(stdout)));
}/*]*/
_i=(_i)+(1);
}
}
void r830put_integer(T830* C,int a1){
/*[IRF3.3clear*/((((T7*)(((T7*)(oBC817tmp_string)))))->_count)=(0);
/*]*/
r2append_in(a1,oBC817tmp_string);
r830put_string(C,oBC817tmp_string);
}
/*No:STD_OUTPUT.put_character*/
/*No:RUN_FEATURE_9.arguments*/
/*No:RUN_FEATURE_9.actuals_clients*/
void r904make(T904* C,T0* a1,T0* a2,T0* a3){
C->_current_type=a1;
C->_name=a2;
C->_base_feature=a3;
r199put(((T199*)((((T368*)((T368*)(r904run_class(C)))))->_feature_dictionary/*24*/)),(T0*)C,X776to_key(a2));
r604incr_magic_count(((T604*)(oBC364small_eiffel)));
C->_use_current_state=1015;
r604push(((T604*)(oBC364small_eiffel)),(T0*)C);
r904initialize(C);
r604pop(((T604*)(oBC364small_eiffel)));
}
/*No:RUN_FEATURE_9.name*/
int r904arg_count(T904* C){
int R=0;
/*IF*/if (((((T904*)C))->_arguments/*20*/)!=((void*)(NULL))) {
R=/*(IRF4.6count*/(((T65*)((T65*)((((T31*)((T31*)((((T904*)C))->_arguments/*20*/))))->_flat_list/*12*/))))->_upper/*12*//*)*/;
}
/*FI*/return R;
}
/*No:RUN_FEATURE_9.local_vars*/
/*No:RUN_FEATURE_9.base_feature*/
T0* r904start_position(T904* C){
T0* R=NULL;
R=X249start_position((((T904*)C))->_base_feature/*32*/);
return R;
}
int r904is_exported_in(T904* C,T0* a1){
int R=0;
R=r636gives_permission_to(((T636*)(r904clients(C))),a1);
return R;
}
/*No:RUN_FEATURE_9.result_type*/
void r904add_client(T904* C,T0* a1){
int _i=0;
/*IF*/if (((((T904*)C))->_actuals_clients/*12*/)==((void*)(NULL))) {
{T187*n=malloc(sizeof(*n));
*n=M187;
r187with_capacity(n,4);
C->_actuals_clients=(T0*)n;
}
r187add_last(((T187*)((((T904*)C))->_actuals_clients/*12*/)),a1);
}
else {
_i=r187fast_index_of(((T187*)((((T904*)C))->_actuals_clients/*12*/)),a1);
/*IF*/if ((_i)>((((T187*)((T187*)((((T904*)C))->_actuals_clients/*12*/))))->_upper/*8*/)) {
r187add_last(((T187*)((((T904*)C))->_actuals_clients/*12*/)),a1);
}
/*FI*/}
/*FI*/r368add_client(((T368*)(r904run_class(C))),a1);
}
/*No:RUN_FEATURE_9.use_current_state*/
/*No:RUN_FEATURE_9.current_type*/
T0* r904run_class(T904* C){
T0* R=NULL;
R=X291run_class((((T904*)C))->_current_type/*4*/);
return R;
}
/*No:RUN_FEATURE_9.ucs_not_computed*/
T0* r904clients(T904* C){
T0* R=NULL;
T0* _bfbc=NULL;
T0* _bc=NULL;
/*IF*/if (((((T904*)C))->_clients_memory/*8*/)==((void*)(NULL))) {
_bc=X291base_class((((T904*)C))->_current_type/*4*/);
_bfbc=/*X249*/((T0*)(((T853*)((T853*)((((T904*)C))->_base_feature/*32*/))))->_base_class/*4*/);
/*IF*/if ((_bc)==((void*)(_bfbc))) {
R=/*X249*/((T0*)(((T853*)((T853*)((((T904*)C))->_base_feature/*32*/))))->_clients/*20*/);
}
else {
R=r605clients_for(((T605*)_bc),(((T904*)C))->_name/*16*/);
}
/*FI*/C->_clients_memory=R;
}
else {
R=(((T904*)C))->_clients_memory/*8*/;
}
/*FI*/return R;
}
/*No:RUN_FEATURE_9.clients_memory*/
void r904initialize(T904* C){
C->_arguments=/*X249*/((T0*)(((T853*)((T853*)((((T904*)C))->_base_feature/*32*/))))->_arguments/*24*/);
/*IF*/if ((((((T904*)C))->_arguments/*20*/)!=((void*)(NULL)))&&((/*(IRF4.6count*/(((T65*)((T65*)((((T31*)((T31*)((((T904*)C))->_arguments/*20*/))))->_flat_list/*12*/))))->_upper/*12*//*)*/)>(0))) {
C->_arguments=r31to_runnable(((T31*)((((T904*)C))->_arguments/*20*/)),(((T904*)C))->_current_type/*4*/);
}
/*FI*/C->_result_type=/*X249*/((T0*)(((T853*)((T853*)((((T904*)C))->_base_feature/*32*/))))->_result_type/*12*/);
/*IF*/if (((((T904*)C))->_result_type/*24*/)!=((void*)(NULL))) {
C->_result_type=X291to_runnable((((T904*)C))->_result_type/*24*/,(((T904*)C))->_current_type/*4*/);
}
/*FI*/}
T0* r936add_comment(T936* C,T0* a1){
T0* R=NULL;
/*IF*/if (((a1)==((void*)(NULL)))||((/*(IRF4.6count*/r52count(((T52*)((((T393*)((T393*)a1)))->_list/*4*/)))/*)*/)==(0))) {
R=(T0*)C;
}
else {
{T529*n=malloc(sizeof(*n));
*n=M529;
r529make(n,(T0*)C,a1);
R=(T0*)n;
}
}
/*FI*/return R;
}
int r936to_integer(T936* C){
int R=0;
r936error((((T936*)C))->_start_position/*8*/,((T0*)ms69_470));
return R;
}
int r936is_a(T936* C,T0* a1){
int R=0;
R=X291is_a(/*(IRF4.4run_type*/((T0*)((T209*)r936result_type()))/*)*/,X291run_type(X662result_type(a1)));
/*IF*/if (!(R)) {
r683add_position((((T936*)C))->_start_position/*8*/);
r936error(X662start_position(a1),((T0*)ms4_662));
}
/*FI*/return R;
}
/*No:REAL_CONSTANT.is_current*/
void r936make(T936* C,T0* a1,T0* a2){
C->_start_position=a1;
C->_to_string=a2;
}
void r936print_as_target(T936* C){
r238put_character(((T238*)(oBC364fmt)),'\50');
/*[IRF3.6pretty_print*/{T936* C1=C;
r238put_string(((T238*)(oBC364fmt)),(((T936*)C1))->_to_string/*12*/);
}/*]*/
r238put_character(((T238*)(oBC364fmt)),'\51');
r238put_character(((T238*)(oBC364fmt)),'\56');
}
/*No:REAL_CONSTANT.to_string*/
/*No:REAL_CONSTANT.fz_iinaiv*/
/*No:REAL_CONSTANT.unary_minus*/
/*No:REAL_CONSTANT.start_position*/
/*No:REAL_CONSTANT.precedence*/
T0* r936to_runnable(T936* C,T0* a1){
T0* R=NULL;
/*IF*/if (((((T936*)C))->_current_type/*4*/)==((void*)(NULL))) {
C->_current_type=a1;
R=(T0*)C;
}
else {
R=r936twin(C);
/*[IRF3.3set_current_type*/((((T936*)(((T936*)R))))->_current_type)=(a1);
/*]*/
}
/*FI*/return R;
}
/*No:REAL_CONSTANT.bracketed_pretty_print*/
int fBC936result_type=0;
T0*oBC936result_type=NULL;
T0* r936result_type(void){
if (fBC936result_type==0){
T0* R=NULL;
fBC936result_type=1;
{T209*n=malloc(sizeof(*n));
*n=M209;
r209make(n,NULL);
R=(T0*)n;
}
oBC936result_type=R;}
return oBC936result_type;}
T0* r936twin(T936* C){
T0* R=NULL;
R=malloc(sizeof(*C));
*((T936*)R)=*C;
return R;
}
/*No:REAL_CONSTANT.set_current_type*/
/*No:REAL_CONSTANT.atomic_precedence*/
/*No:REAL_CONSTANT.pretty_print*/
/*No:REAL_CONSTANT.current_type*/
/*No:REAL_CONSTANT.is_manifest_string*/
/*No:REAL_CONSTANT.is_void*/
void r936error(T0* a1,T0* a2){
r683add_position(a1);
r683error(((T683*)(oBC364eh)),a2);
}
/*No:POSITION.line*/
void r627make(T627* C,int a1,int a2){
C->_mem_line_column=((a1)*(1000))+(a2);
C->_base_class_name=/*(IRF4.6current_class_name*/(((T605*)((T605*)((((T818*)((T818*)(oBC364eiffel_parser))))->_last_base_class/*65*/))))->_base_class_name/*24*//*)*/;
}
T0* r627get_line(T627* C){
T0* R=NULL;
int _i=0;
T0* _p=NULL;
_p=r627path(C);
/*IF*/if ((_p)!=((void*)(NULL))) {
r675connect_to(((T675*)(oBC364tmp_file_read)),_p);
while (!((_i)==(/*(IRF4.6line*/((((T627*)C))->_mem_line_column/*4*/)/(1000)/*)*/))) {
r675read_line(((T675*)(oBC364tmp_file_read)));
_i=(_i)+(1);
}
R=oBC762last_string;
r675disconnect(((T675*)(oBC364tmp_file_read)));
}
/*FI*/return R;
}
T0* r627path(T627* C){
T0* R=NULL;
T0* _bc=NULL;
T0* _bcn=NULL;
_bcn=(((T451*)((T451*)((((T627*)C))->_base_class_name/*0*/))))->_to_string/*0*/;
/*IF*/if ((_bcn)!=((void*)(NULL))) {
/*IF*/if (r604is_used(_bcn)) {
_bc=r451base_class(((T451*)((((T627*)C))->_base_class_name/*0*/)));
}
 else if ((((T818*)((T818*)(oBC364eiffel_parser))))->_is_running/*8*/) {
/*IF*/if (((((T451*)((T451*)(/*(IRF4.6current_class_name*/(((T605*)((T605*)((((T818*)((T818*)(oBC364eiffel_parser))))->_last_base_class/*65*/))))->_base_class_name/*24*//*)*/))))->_to_string/*0*/)==((void*)(_bcn))) {
_bc=/*(IRF4.3current_class*/(((T818*)((T818*)(oBC364eiffel_parser))))->_last_base_class/*65*//*)*/;
}
/*FI*/}
else {
_bc=r451base_class(((T451*)((((T627*)C))->_base_class_name/*0*/)));
}
/*FI*//*IF*/if ((_bc)!=((void*)(NULL))) {
R=(((T605*)((T605*)_bc)))->_path/*4*/;
}
/*FI*/}
/*FI*/return R;
}
/*No:POSITION.column*/
void r627with(T627* C,int a1,int a2,T0* a3){
C->_mem_line_column=((a1)*(1000))+(a2);
C->_base_class_name=a3;
}
int r627is_equal(T627* C,T0* a1){
int R=0;
R=(((((/*(IRF4.6line*/((((T627*)C))->_mem_line_column/*4*/)/(1000)/*)*/)==(/*(IRF4.6line*/((((T627*)((T627*)a1)))->_mem_line_column/*4*/)/(1000)/*)*/))&&((/*(IRF4.6column*/((((T627*)C))->_mem_line_column/*4*/)%(1000)/*)*/)==(/*(IRF4.6column*/((((T627*)((T627*)a1)))->_mem_line_column/*4*/)%(1000)/*)*/)))&&(((((T627*)C))->_base_class_name/*0*/)!=((void*)(NULL))))&&(((((T627*)((T627*)a1)))->_base_class_name/*0*/)!=((void*)(NULL))))&&(((((T451*)((T451*)((((T627*)C))->_base_class_name/*0*/))))->_to_string/*0*/)==((void*)((((T451*)((T451*)((((T627*)((T627*)a1)))->_base_class_name/*0*/))))->_to_string/*0*/)));
return R;
}
void r627show(T627* C){
T0* _the_line=NULL;
T0* _str=NULL;
T0* _n=NULL;
int _nb=0;
int _c=0;
_n=(((T451*)((T451*)((((T627*)C))->_base_class_name/*0*/))))->_to_string/*0*/;
r441put_string(((T441*)(oBC1std_error)),((T0*)ms3_627));
r441put_integer(((T441*)(oBC1std_error)),/*(IRF4.6line*/((((T627*)C))->_mem_line_column/*4*/)/(1000)/*)*/);
r441put_string(((T441*)(oBC1std_error)),((T0*)ms4_627));
r441put_integer(((T441*)(oBC1std_error)),/*(IRF4.6column*/((((T627*)C))->_mem_line_column/*4*/)%(1000)/*)*/);
r441put_string(((T441*)(oBC1std_error)),((T0*)ms5_627));
r441put_string(((T441*)(oBC1std_error)),_n);
_str=r627path(C);
/*IF*/if ((_str)!=((void*)(NULL))) {
r441put_string(((T441*)(oBC1std_error)),((T0*)ms6_627));
r441put_string(((T441*)(oBC1std_error)),_str);
/*[IRF3.6put_character*/{T441* C1=((T441*)(oBC1std_error));
char b1='\51';
putc(b1,((FILE*)(stderr)));
}/*]*/
}
/*FI*/r441put_string(((T441*)(oBC1std_error)),((T0*)ms7_627));
_the_line=r627get_line(C);
/*IF*/if ((_the_line)!=((void*)(NULL))) {
_c=/*(IRF4.6column*/((((T627*)C))->_mem_line_column/*4*/)%(1000)/*)*/;
r441put_string(((T441*)(oBC1std_error)),_the_line);
/*[IRF3.4put_new_line*//*[IRF3.6put_character*/{T441* C1=((T441*)(oBC1std_error));
char b1='\n';
putc(b1,((FILE*)(stderr)));
}/*]*/
/*]*/
_nb=1;
while (!((_nb)==(_c))) {
/*IF*/if ((/*(IRF4.6item*/((((T7*)((T7*)_the_line)))->_storage/*0*/)[(_nb)-(1)]/*)*/)==('\11')) {
/*[IRF3.6put_character*/{T441* C1=((T441*)(oBC1std_error));
char b1='\11';
putc(b1,((FILE*)(stderr)));
}/*]*/
}
else {
/*[IRF3.6put_character*/{T441* C1=((T441*)(oBC1std_error));
char b1='\40';
putc(b1,((FILE*)(stderr)));
}/*]*/
}
/*FI*/_nb=(_nb)+(1);
}
r441put_string(((T441*)(oBC1std_error)),((T0*)ms8_627));
}
else {
r441put_string(((T441*)(oBC1std_error)),((T0*)ms9_627));
r441put_string(((T441*)(oBC1std_error)),_n);
r441put_string(((T441*)(oBC1std_error)),((T0*)ms10_627));
}
/*FI*/}
T0* r627base_class(T627* C){
T0* R=NULL;
/*IF*/if ((((T818*)((T818*)(oBC364eiffel_parser))))->_is_running/*8*/) {
/*IF*/if (/*(IRF4.7empty*/((((T7*)((T7*)((((T451*)((T451*)((((T627*)C))->_base_class_name/*0*/))))->_to_string/*0*/))))->_count/*4*/)==(0)/*)*/) {
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms1_627);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
 else if (r604is_used((((T451*)((T451*)((((T627*)C))->_base_class_name/*0*/))))->_to_string/*0*/)) {
R=r451base_class(((T451*)((((T627*)C))->_base_class_name/*0*/)));
}
else {
/*[IRF3.6fatal_error*/{T0* b1=((T0*)ms2_627);
r683fatal_error(((T683*)(oBC364eh)),b1);
}/*]*/
}
/*FI*/}
else {
R=r451base_class(((T451*)((((T627*)C))->_base_class_name/*0*/)));
}
/*FI*/return R;
}
/*No:POSITION.fatal_error*/
/*No:POSITION.mem_line_column*/
/*No:POSITION.base_class_name*/
void r627set_line_column(T627* C,int a1,int a2){
C->_mem_line_column=((a1)*(1000))+(a2);
}
/*No:BOOLEAN_REF.item*/

