/*
ANSI C code generated by SmallEiffel The GNU Eiffel Compiler
Release -0.76 (Saturday 11th november 2000)
Copyright (C), 1994-2000 - LORIA - UHP - CRIN - INRIA - FRANCE
Dominique COLNET and Suzanne COLLIN - colnet@loria.fr
http://SmallEiffel.loria.fr
*/
#ifdef __cplusplus
}
#endif
#include "compile_to_c.h"
#ifdef __cplusplus
extern "C" {
#endif


void X498put(T0*C,T0* a1,T0* a2){
{Tid id=((T0*)C)->id;
if(id<=471){
r471put(((T471*)C),a1,a2);
}
else{
r498put(((T498*)C),a1,a2);
}}
}


T0* X155last(T0*C){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=479){
if(id<=155){
R=(r155last(((T155*)C)));
}
else{
R=(r479last(((T479*)C)));
}}
else{
if(id<=502){
R=(r502last(((T502*)C)));
}
else{
R=(r520last(((T520*)C)));
}}}
return R;
}


void X155put(T0*C,T0* a1,T2 a2){
{Tid id=((T0*)C)->id;
if(id<=479){
if(id<=155){
/*[IRF3.6put*/{T155* C1=((T155*)C);
T0* b1=a1;
T2 b2=a2;
((/*RF2*/(C1)->_storage/*4*/))[b2]=(b1);
}/*]*/
}
else{
/*[IRF3.5put*/((/*RF2*/(((T479*)C))->_storage/*4*/))[a2]=(a1);
/*]*/
}}
else{
if(id<=502){
/*[IRF3.5put*/((/*RF2*/(((T502*)C))->_storage/*4*/))[a2]=(a1);
/*]*/
}
else{
/*[IRF3.5put*/((/*RF2*/(((T520*)C))->_storage/*4*/))[a2]=(a1);
/*]*/
}}}
}


T0* X155item(T0*C,T2 a1){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=479){
if(id<=155){
R=(r155item(((T155*)C),a1));
}
else{
R=(/*(IRF4.6item*/((/*RF2*/(((T479*)C))->_storage/*4*/))[a1]/*)*/);
}}
else{
if(id<=502){
R=(/*(IRF4.6item*/((/*RF2*/(((T502*)C))->_storage/*4*/))[a1]/*)*/);
}
else{
R=(/*(IRF4.6item*/((/*RF2*/(((T520*)C))->_storage/*4*/))[a1]/*)*/);
}}}
return R;
}


T6 X155fast_has(T0*C,T0* a1){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=479){
if(id<=155){
R=(r155fast_has(((T155*)C),a1));
}
else{
R=(r479fast_has(((T479*)C),a1));
}}
else{
if(id<=502){
R=(r502fast_has(((T502*)C),a1));
}
else{
R=(r520fast_has(((T520*)C),a1));
}}}
return R;
}


void X155add_last(T0*C,T0* a1){
{Tid id=((T0*)C)->id;
if(id<=479){
if(id<=155){
r155add_last(((T155*)C),a1);
}
else{
r479add_last(((T479*)C),a1);
}}
else{
if(id<=502){
r502add_last(((T502*)C),a1);
}
else{
r520add_last(((T520*)C),a1);
}}}
}


void X155resize(T0*C,T2 a1){
{Tid id=((T0*)C)->id;
if(id<=479){
if(id<=155){
r155resize(((T155*)C),a1);
}
else{
r479resize(((T479*)C),a1);
}}
else{
if(id<=502){
r502resize(((T502*)C),a1);
}
else{
r520resize(((T520*)C),a1);
}}}
}


void X68add_last(T0*C,T0* a1){
{Tid id=((T0*)C)->id;
if(id<=63){
r63add_last(((T63*)C),a1);
}
else{
r67add_last(((T67*)C),a1);
}}
}


void X339set_current_type(T0*C,T0* a1){
{Tid id=((T0*)C)->id;
if(id<=342){
/*[IRF3.3set_current_type*/((((T342*)(((T342*)C))))->_current_type)=(a1);
/*]*/
}
else{
/*[IRF3.3set_current_type*/((((T343*)(((T343*)C))))->_current_type)=(a1);
/*]*/
}}
}


T0* X339to_runnable(T0*C,T0* a1){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=342){
R=(r342to_runnable(((T342*)C),a1));
}
else{
R=(r343to_runnable(((T343*)C),a1));
}}
return R;
}


T0* X199item(T0*C,T2 a1){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=199){
if(id<=100){
R=(/*(IRF4.6item*/((/*RF2*/(((T100*)C))->_storage/*4*/))[a1]/*)*/);
}
else{
R=(r199item(((T199*)C),a1));
}}
else{
R=(/*(IRF4.6item*/((/*RF2*/(((T466*)C))->_storage/*4*/))[a1]/*)*/);
}}
return R;
}


T6 X199fast_has(T0*C,T0* a1){
T6 R;
{Tid id=((T0*)C)->id;
if(id<=199){
if(id<=100){
R=(r100fast_has(((T100*)C),a1));
}
else{
R=(r199fast_has(((T199*)C),a1));
}}
else{
R=(r466fast_has(((T466*)C),a1));
}}
return R;
}


void X199add_last(T0*C,T0* a1){
{Tid id=((T0*)C)->id;
if(id<=199){
if(id<=100){
r100add_last(((T100*)C),a1);
}
else{
r199add_last(((T199*)C),a1);
}}
else{
r466add_last(((T466*)C),a1);
}}
}


T0* X199twin(T0*C){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=199){
if(id<=100){
R=(r100twin(((T100*)C)));
}
else{
R=(r199twin(((T199*)C)));
}}
else{
R=(r466twin(((T466*)C)));
}}
return R;
}


void X381set_clients(T0*C,T0* a1){
{Tid id=((T0*)C)->id;
if(id<=382){
/*[IRF3.3set_clients*/((((T382*)(((T382*)C))))->_clients)=(a1);
/*]*/
}
else{
/*[IRF3.3set_clients*/((((T384*)(((T384*)C))))->_clients)=(a1);
/*]*/
}}
}


T0* X381result_type(T0*C){
T0* R;
{Tid id=((T0*)C)->id;
if(id<=382){
R=(/*(IRF4.1result_type*/NULL/*)*/);
}
else{
R=((/*RF2*/(((T384*)C))->_result_type/*40*/));
}}
return R;
}


T104 X381start_position(T0*C){
T104 R;
{Tid id=((T0*)C)->id;
if(id<=382){
{T104 se_tmp0;
R=((*(se_tmp0=r382start_position(((T382*)C)),&se_tmp0)));
}
}
else{
{T104 se_tmp0;
R=((*(se_tmp0=r384start_position(((T384*)C)),&se_tmp0)));
}
}}
return R;
}

#ifdef __cplusplus
}
#endif
