/*
-- ANSI C code generated by :
-- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.79)      --
-- 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"


T0* X144add_comment(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=215){
if(id<=202){
if(id<=148){
if(id<=147){
if(id<=146){
R=((T0*)(r146add_comment(((T146*)C),a1)));
}
else{
R=((T0*)(r147add_comment(((T147*)C),a1)));
}}
else{
R=((T0*)(r148add_comment(((T148*)C),a1)));
}}
else{
if(id<=161){
R=((T0*)(r161add_comment(((T161*)C),a1)));
}
else{
R=((T0*)(r202add_comment(((T202*)C),a1)));
}}}
else{
if(id<=206){
if(id<=204){
R=((T0*)(r204add_comment(((T204*)C),a1)));
}
else{
R=((T0*)(r206add_comment(((T206*)C),a1)));
}}
else{
if(id<=209){
R=((T0*)(/*(IRF4.1add_comment*/NULL/*)*/));
}
else{
R=((T0*)(r215add_comment(((T215*)C),a1)));
}}}}
else{
if(id<=234){
if(id<=228){
if(id<=216){
R=((T0*)(r216add_comment(((T216*)C),a1)));
}
else{
R=((T0*)(r228add_comment(((T228*)C),a1)));
}}
else{
if(id<=231){
R=((T0*)(r231add_comment(((T231*)C),a1)));
}
else{
R=((T0*)(r234add_comment(((T234*)C),a1)));
}}}
else{
if(id<=238){
if(id<=236){
R=((T0*)(r236add_comment(((T236*)C),a1)));
}
else{
R=((T0*)(r238add_comment(((T238*)C),a1)));
}}
else{
if(id<=267){
R=((T0*)(r267add_comment(((T267*)C),a1)));
}
else{
R=((T0*)(r268add_comment(((T268*)C),a1)));
}}}}}
return R;
}


T0* X144to_runnable(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=215){
if(id<=202){
if(id<=148){
if(id<=147){
if(id<=146){
R=((T0*)(r146to_runnable(((T146*)C),a1)));
}
else{
R=((T0*)(r147to_runnable(((T147*)C),a1)));
}}
else{
R=((T0*)(r148to_runnable(((T148*)C),a1)));
}}
else{
if(id<=161){
R=((T0*)(r161to_runnable(((T161*)C),a1)));
}
else{
R=((T0*)(r202to_runnable(((T202*)C),a1)));
}}}
else{
if(id<=206){
if(id<=204){
R=((T0*)(r204to_runnable(((T204*)C),a1)));
}
else{
R=((T0*)(r206to_runnable(((T206*)C),a1)));
}}
else{
if(id<=209){
R=((T0*)(r209to_runnable(((T209*)C),a1)));
}
else{
R=((T0*)(r215to_runnable(((T215*)C),a1)));
}}}}
else{
if(id<=234){
if(id<=228){
if(id<=216){
R=((T0*)(r216to_runnable(((T216*)C),a1)));
}
else{
R=((T0*)(r228to_runnable(((T228*)C),a1)));
}}
else{
if(id<=231){
R=((T0*)(r231to_runnable(((T231*)C),a1)));
}
else{
R=((T0*)(r234to_runnable(((T234*)C),a1)));
}}}
else{
if(id<=238){
if(id<=236){
R=((T0*)(r236to_runnable(((T236*)C),a1)));
}
else{
R=((T0*)(r238to_runnable(((T238*)C),a1)));
}}
else{
if(id<=267){
R=((T0*)(r267to_runnable(((T267*)C),a1)));
}
else{
R=((T0*)(r268to_runnable(((T268*)C),a1)));
}}}}}
return R;
}


void X144pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=215){
if(id<=202){
if(id<=148){
if(id<=147){
if(id<=146){
r146pretty_print(((T146*)C));
}
else{
r147pretty_print(((T147*)C));
}}
else{
r148pretty_print(((T148*)C));
}}
else{
if(id<=161){
r161pretty_print(((T161*)C));
}
else{
r202pretty_print(((T202*)C));
}}}
else{
if(id<=206){
if(id<=204){
r204pretty_print(((T204*)C));
}
else{
r206pretty_print(((T206*)C));
}}
else{
if(id<=209){
r209pretty_print(((T209*)C));
}
else{
/*[IRF3.2pretty_print*/r310put_string((T310*)(oBC11fmt),((T0*)ms215_2905));
/*[IF*/
if(((T310*)(oBC11fmt))->_semi_colon_flag/*25*/){
r310put_character((T310*)(oBC11fmt),'\73');
}
/*FI]*/
/*]*/
}}}}
else{
if(id<=234){
if(id<=228){
if(id<=216){
r216pretty_print(((T216*)C));
}
else{
r228pretty_print(((T228*)C));
}}
else{
if(id<=231){
r231pretty_print(((T231*)C));
}
else{
r234pretty_print(((T234*)C));
}}}
else{
if(id<=238){
if(id<=236){
r236pretty_print(((T236*)C));
}
else{
r238pretty_print(((T238*)C));
}}
else{
if(id<=267){
/*[IRF3.6pretty_print*/{T267* C1=((T267*)C);
r267pretty_print_assignment((C1)->_left_side/*4*/,((T0*)ms267_244),(C1)->_right_side/*8*/);
}/*]*/
}
else{
/*[IRF3.6pretty_print*/{T268* C1=((T268*)C);
r268pretty_print_assignment((C1)->_left_side/*4*/,((T0*)ms268_254),(C1)->_right_side/*8*/);
}/*]*/
}}}}}
}


T0* X168start_position(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=167){
R=((T0*)((((T167*)C))->_start_position/*4*/));
}
else{
R=((T0*)((((T174*)C))->_start_position/*4*/));
}}
return R;
}


T0* X168to_string(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=167){
R=((T0*)((((T167*)C))->_to_string/*8*/));
}
else{
R=((T0*)((((T174*)C))->_to_string/*8*/));
}}
return R;
}


void X168set_rank(void *C,T2 a1){
{int id=((T0*)C)->id;
if(id<=167){
/*[IRF3.3set_rank*/((((T167*)(((T167*)C))))->_rank)=(a1);
/*]*/
}
else{
/*[IRF3.3set_rank*/((((T174*)(((T174*)C))))->_rank)=(a1);
/*]*/
}}
}


void X168pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=167){
/*[IRF3.6pretty_print*/{T167* C1=((T167*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*8*/);
}/*]*/
}
else{
/*[IRF3.6pretty_print*/{T174* C1=((T174*)C);
r310put_string((T310*)(oBC11fmt),(C1)->_to_string/*8*/);
}/*]*/
}}
}


void X273pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=281){
if(id<=278){
if(id<=277){
/*[IRF3.2pretty_print*/r310put_character((T310*)(oBC11fmt),'\42');
r310put_string((T310*)(oBC11fmt),r277language_name());
r310put_character((T310*)(oBC11fmt),'\42');
/*]*/
}
else{
/*[IRF3.2pretty_print*/r310put_character((T310*)(oBC11fmt),'\42');
r310put_string((T310*)(oBC11fmt),r278language_name());
r310put_character((T310*)(oBC11fmt),'\42');
/*]*/
}}
else{
if(id<=280){
/*[IRF3.2pretty_print*/r310put_character((T310*)(oBC11fmt),'\42');
r310put_string((T310*)(oBC11fmt),r280language_name());
r310put_character((T310*)(oBC11fmt),'\42');
/*]*/
}
else{
/*[IRF3.2pretty_print*/r310put_character((T310*)(oBC11fmt),'\42');
r310put_string((T310*)(oBC11fmt),r281language_name());
r310put_character((T310*)(oBC11fmt),'\42');
/*]*/
}}}
else{
if(id<=283){
if(id<=282){
/*[IRF3.2pretty_print*/r310put_character((T310*)(oBC11fmt),'\42');
r310put_string((T310*)(oBC11fmt),r282language_name());
r310put_character((T310*)(oBC11fmt),'\42');
/*]*/
}
else{
/*[IRF3.2pretty_print*/r310put_character((T310*)(oBC11fmt),'\42');
r310put_string((T310*)(oBC11fmt),r283language_name());
r310put_character((T310*)(oBC11fmt),'\42');
/*]*/
}}
else{
/*[IRF3.2pretty_print*/r310put_character((T310*)(oBC11fmt),'\42');
r310put_string((T310*)(oBC11fmt),r285language_name());
r310put_character((T310*)(oBC11fmt),'\42');
/*]*/
}}}
}


T0* X221to_runnable_integer(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=224){
R=((T0*)(r224to_runnable_integer(((T224*)C),a1)));
}
else{
R=((T0*)(r225to_runnable_integer(((T225*)C),a1)));
}}
return R;
}


T0* X221twin(void *C){
T0* R;
{int id=((T0*)C)->id;
if(id<=224){
R=((T0*)(r224twin(((T224*)C))));
}
else{
R=((T0*)(r225twin(((T225*)C))));
}}
return R;
}


void X221pretty_print(void *C){
{int id=((T0*)C)->id;
if(id<=224){
r224pretty_print(((T224*)C));
}
else{
r225pretty_print(((T225*)C));
}}
}


T0* X221to_runnable_character(void *C,T0* a1){
T0* R;
{int id=((T0*)C)->id;
if(id<=224){
R=((T0*)(r224to_runnable_character(((T224*)C),a1)));
}
else{
R=((T0*)(r225to_runnable_character(((T225*)C),a1)));
}}
return R;
}

