This is pretty24.c in view mode; [Download] [Up]
/* ANSI C code generated by SmallEiffel. */ /* -- SmallEiffel -- Release (- 0.91) -- 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 "pretty.h" /*ASSIGNMENT*/T0* rT254add_comment(T254 *C,T0* a1){ T0* R=NULL; /*IF*/if ((!(a1))||((rT61count((T61*)a1))==(0))) { R=(T0 *)C; } /*AF*/else { {T222 *n=((T222*)se_new(222)); rT222make(n,(T0 *)C,a1); R=(T0 *)n;}} /*FI*/return R; } /*ASSIGNMENT*/void rT254pretty_print_assignment(/*C*/T0* a1,T0* a2,T0* a3){ int _semi_colon_flag=0; XrT70pretty_print(a1); rT267put_character((T267*)oRBC27fmt,'\40'); rT267put_string((T267*)oRBC27fmt,a2); rT267put_character((T267*)oRBC27fmt,'\40'); _semi_colon_flag=((T267*)oRBC27fmt)->_semi_colon_flag; rT267level_incr((T267*)oRBC27fmt); /*[IRF3:set_semi_colon_flag*//*AW*/((T267*)oRBC27fmt)->_semi_colon_flag=(0);/*]*/ XrT70pretty_print(a3); /*[IRF3:set_semi_colon_flag*//*AW*/((T267*)oRBC27fmt)->_semi_colon_flag=(_semi_colon_flag);/*]*/ /*IF*/if (_semi_colon_flag) { rT267put_character((T267*)oRBC27fmt,'\73'); } /*FI*/rT267level_decr((T267*)oRBC27fmt); }/*ASSIGNMENT*/void rT254pretty_print(T254 *C){ rT254pretty_print_assignment((C)->_left_side,(T0 *)ms13_254,(C)->_right_side); }/*ASSIGNMENT*/void rT254make(T254 *C,T0* a1,T0* a2){ C->_left_side=a1; C->_right_side=a2; }/*INTEGER_CONSTANT*/void rT82bracketed_print(T82 *C){ rT267put_character((T267*)oRBC27fmt,'\50'); rT82pretty_print(C); rT267put_character((T267*)oRBC27fmt,'\51'); }/*INTEGER_CONSTANT*/T0* rT82to_string(T82 *C){ T0* R=NULL; R=rT2to_string((C)->_value); return R; } /*INTEGER_CONSTANT*/void rT82error(/*C*/T0* a1,T0* a2){ rT46add_position(a1); rT46error((T46*)oRBC27eh,a2); }/*INTEGER_CONSTANT*/T0* rT82add_comment(T82 *C,T0* a1){ T0* R=NULL; /*IF*/if ((!(a1))||((rT61count((T61*)a1))==(0))) { R=(T0 *)C; } else { {T226 *n=((T226*)se_new(226)); rT226make(n,(T0 *)C,a1); R=(T0 *)n;}} /*FI*/return R; } /*INTEGER_CONSTANT*/void rT82print_as_target(T82 *C){ rT82bracketed_print(C); rT267put_character((T267*)oRBC27fmt,'\56'); }/*INTEGER_CONSTANT*/void rT82pretty_print(T82 *C){ rT267put_string((T267*)oRBC27fmt,rT82to_string(C)); }/*INTEGER_CONSTANT*/T0* rT82_px45(T82 *C){ T0* R=NULL; {T82 *n=((T82*)se_new(82)); rT82make(n,-((C)->_value),NULL); R=(T0 *)n;} return R; } /*INTEGER_CONSTANT*/T0* rT82to_real_constant(T82 *C){ T0* R=NULL; rT82error((C)->_start_position,(T0 *)ms1_82); return R; } /*INTEGER_CONSTANT*/void rT82make(T82 *C,int a1,T0* a2){ C->_value=a1; C->_start_position=a2; }/*E_FALSE*/T0* rT76add_comment(T76 *C,T0* a1){ T0* R=NULL; /*IF*/if ((!(a1))||((rT61count((T61*)a1))==(0))) { R=(T0 *)C; } else { {T226 *n=((T226*)se_new(226)); rT226make(n,(T0 *)C,a1); R=(T0 *)n;}} /*FI*/return R; } /*INTEGER*/int rT2min(T2 C,int a1){ int R=0; /*IF*/if ((C)<(a1)) { R=C; } else { R=a1; } /*FI*/return R; } /*INTEGER*/int rT2max(T2 C,int a1){ int R=0; /*IF*/if ((a1)<(C)) { R=C; } else { R=a1; } /*FI*/return R; } /*INTEGER*/T0* rT2to_string(T2 C){ T0* R=NULL; {T7 *n=((T7*)se_new(7)); rT7make(n,0); R=(T0 *)n;} rT2append_in(C,R); return R; } /*INTEGER*/char rT2digit(T2 C){ char R=0; R=rT7item(ms1_2,(C)+(1)); return R; } /*INTEGER*/void rT2append_in(T2 C,T0* a1){ int _i=0; int _val=0; /*IF*/if ((C)==(0)) { rT7extend((T7*)a1,'0'); } else { /*IF*/if ((C)<(0)) { rT7extend((T7*)a1,'\55'); rT2append_in(-(C),a1); } else { _i=(((T7*)a1)->_count)+(1); _val=C; while (!((_val)==(0))) { rT7extend((T7*)a1,rT2digit((_val)%(10))); _val=(_val)/(10); } _val=((T7*)a1)->_count; while (!((_i)>=(_val))) { rT7swap((T7*)a1,_i,_val); _val=(_val)-(1); _i=(_i)+(1); } } /*FI*/} /*FI*/}/*INTEGER*/float rT2to_real(T2 C){ float R=0; R=C; return R; } /*INDEX_LIST*/void rT84pretty_print(T84 *C){ int _i=0; rT267put_string((T267*)oRBC27fmt,(T0 *)ms1_84); rT267level_incr((T267*)oRBC27fmt); rT267indent((T267*)oRBC27fmt); _i=1; while (!((_i)>(((T85*)(C)->_list)->_upper))) { rT67pretty_print((T67*)rT85item((T85*)(C)->_list,_i)); _i=(_i)+(1); /*IF*/if ((_i)<=(((T85*)(C)->_list)->_upper)) { rT267put_string((T267*)oRBC27fmt,(T0 *)ms2_84); } /*FI*/} rT267put_character((T267*)oRBC27fmt,'\73'); rT267level_decr((T267*)oRBC27fmt); rT267indent((T267*)oRBC27fmt); }/*INDEX_CLAUSE*/void rT67pretty_print(T67 *C){ int _i=0; /*IF*/if (((int)(C)->_index)) { rT267put_string((T267*)oRBC27fmt,(C)->_index); rT267put_string((T267*)oRBC27fmt,(T0 *)ms1_67); } /*FI*//*IF*/if (((int)(C)->_list)) { rT267level_incr((T267*)oRBC27fmt); _i=/*XrT*ARRAY[EXPRESSION]*/((T83*)(C)->_list)->_lower; while (!((_i)>(/*XrT*ARRAY[EXPRESSION]*/((T83*)(C)->_list)->_upper))) { XrT70pretty_print(/*XrT*ARRAY[EXPRESSION]*/rT83item((T83*)(C)->_list,_i)); _i=(_i)+(1); /*IF*/if ((_i)<=(/*XrT*ARRAY[EXPRESSION]*/((T83*)(C)->_list)->_upper)) { rT267put_string((T267*)oRBC27fmt,(T0 *)ms2_67); } /*FI*/} rT267level_decr((T267*)oRBC27fmt); } /*FI*/}/*INDEX_CLAUSE*/void rT67add_index_value(T67 *C,T0* a1){ /*IF*/if (!((C)->_list)) { C->_list=ma(83,0,1,a1); } else { XrT83add_last((C)->_list,a1); } /*FI*/}/*PROCEDURE*/T0* rT257first_name(T257 *C){ T0* R=NULL; R=rT128item((T128*)(C)->_names,1); return R; } /*PROCEDURE*/void rT257error(/*C*/T0* a1,T0* a2){ rT46add_position(a1); rT46error((T46*)oRBC27eh,a2); }/*PROCEDURE*/T0* rT257start_position(T257 *C){ T0* R=NULL; R=/*XrT*FEATURE_NAME*/((T68*)rT257first_name(C))->_start_position; return R; } /*PROCEDURE*/void rT257pretty_print_routine_body(T257 *C){ /*IF*/if (((int)(C)->_local_vars)) { rT139pretty_print((T139*)(C)->_local_vars); } /*FI*/rT267indent((T267*)oRBC27fmt); /*[IRF3:pretty_print_once_or_do*/rT267keyword((T267*)oRBC27fmt,(T0 *)ms1_256); /*]*/ rT267put_character((T267*)oRBC27fmt,'\40'); /*IF*/if (((int)(C)->_routine_body)) { rT140pretty_print((T140*)(C)->_routine_body); } /*FI*/}/*PROCEDURE*/void rT257pretty_print_arguments(T257 *C){ /*IF*/if (((int)(C)->_arguments)) { rT95pretty_print((T95*)(C)->_arguments); } /*FI*/}/*PROCEDURE*/void rT257pretty_print_one_name(/*C*/T0* a1){ /*IF*/if (/*XrT*FEATURE_NAME*/((T68*)a1)->_is_frozen) { rT267keyword((T267*)oRBC27fmt,(T0 *)ms11_64); } /*FI*/XrT69pretty_print(a1); }/*PROCEDURE*/void rT257pretty_print_names(T257 *C){ int _i=0; _i=1; rT257pretty_print_one_name(rT128item((T128*)(C)->_names,_i)); _i=(_i)+(1); while (!((_i)>(rT128count((T128*)(C)->_names)))) { rT267put_string((T267*)oRBC27fmt,(T0 *)ms10_64); rT257pretty_print_one_name(rT128item((T128*)(C)->_names,_i)); _i=(_i)+(1); } }/*PROCEDURE*/void rT257pretty_print_profile(T257 *C){ rT257pretty_print_names(C); /*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(2);/*]*/ rT257pretty_print_arguments(C); /*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(3);/*]*/ /*IF*/if (((int)(C)->_result_type)) { rT267put_string((T267*)oRBC27fmt,(T0 *)ms9_64); XrT60pretty_print((C)->_result_type); } /*FI*/}/*PROCEDURE*/void rT257pretty_print(T257 *C){ T0* _fn=NULL; /*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(1);/*]*/ rT267indent((T267*)oRBC27fmt); rT257pretty_print_profile(C); rT267keyword((T267*)oRBC27fmt,(T0 *)ms1_158); /*IF*/if (((int)(C)->_obsolete_mark)) { /*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(2);/*]*/ rT267indent((T267*)oRBC27fmt); rT267keyword((T267*)oRBC27fmt,(T0 *)ms2_158); rT78pretty_print((T78*)(C)->_obsolete_mark); } /*FI*//*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(2);/*]*/ rT267indent((T267*)oRBC27fmt); /*IF*/if (((int)(C)->_header_comment)) { rT61pretty_print((T61*)(C)->_header_comment); } /*FI*//*IF*/if (((int)(C)->_require_assertion)) { /*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(2);/*]*/ rT137pretty_print((T137*)(C)->_require_assertion); } /*FI*//*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(2);/*]*/ rT267indent((T267*)oRBC27fmt); rT257pretty_print_routine_body(C); /*IF*/if (((int)(C)->_ensure_assertion)) { /*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(2);/*]*/ rT159pretty_print((T159*)(C)->_ensure_assertion); } /*FI*//*IF*/if (((int)(C)->_rescue_compound)) { /*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(2);/*]*/ rT267indent((T267*)oRBC27fmt); rT267keyword((T267*)oRBC27fmt,(T0 *)ms3_158); rT140pretty_print((T140*)(C)->_rescue_compound); } /*FI*//*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(2);/*]*/ rT267indent((T267*)oRBC27fmt); rT267keyword((T267*)oRBC27fmt,(T0 *)ms4_158); /*IF*/if ((((int)(C)->_end_comment))&&(!(rT61dummy((T61*)(C)->_end_comment)))) { rT61pretty_print((T61*)(C)->_end_comment); } else if (((T267*)oRBC27fmt)->_print_end_routine) { rT267put_string((T267*)oRBC27fmt,(T0 *)ms5_158); _fn=rT257first_name(C); /*IF*/if (XrT69is_prefix_name(_fn)) { rT267keyword((T267*)oRBC27fmt,(T0 *)ms6_158); rT267put_character((T267*)oRBC27fmt,'\42'); rT267put_string((T267*)oRBC27fmt,/*XrT*FEATURE_NAME*/((T68*)_fn)->_to_string); rT267put_character((T267*)oRBC27fmt,'\42'); } else if (XrT69is_infix_name(_fn)) { rT267keyword((T267*)oRBC27fmt,(T0 *)ms7_158); rT267put_character((T267*)oRBC27fmt,'\42'); rT267put_string((T267*)oRBC27fmt,/*XrT*FEATURE_NAME*/((T68*)_fn)->_to_string); rT267put_character((T267*)oRBC27fmt,'\42'); } else { rT267put_string((T267*)oRBC27fmt,/*XrT*FEATURE_NAME*/((T68*)_fn)->_to_string); } /*FI*/} /*FI*/rT267put_character((T267*)oRBC27fmt,'\12'); }/*PROCEDURE*/void rT257add_into(T257 *C,T0* a1){ T0* _fn=NULL; int _i=0; C->_base_class=rT47base_class((T47*)/*XrT*FEATURE_NAME*/((T68*)rT128item((T128*)(C)->_names,1))->_start_position); _i=1; while (!((_i)>(rT128count((T128*)(C)->_names)))) { _fn=rT128item((T128*)(C)->_names,_i); /*IF*/if (rT63has((T63*)a1,XrT69to_key(_fn))) { _fn=XrT64first_name(rT63at((T63*)a1,XrT69to_key(_fn))); rT46add_position(/*XrT*FEATURE_NAME*/((T68*)_fn)->_start_position); rT46add_position(/*XrT*FEATURE_NAME*/((T68*)rT128item((T128*)(C)->_names,_i))->_start_position); rT46error((T46*)oRBC27eh,(T0 *)ms12_64); rT46append(/*XrT*FEATURE_NAME*/((T68*)_fn)->_to_string); rT46error((T46*)oRBC27eh,(T0 *)ms102_27); } else { rT63put((T63*)a1,(T0 *)C,XrT69to_key(_fn)); } /*FI*/_i=(_i)+(1); } }/*PROCEDURE*/void rT257set_header_comment(T257 *C,T0* a1){ /*IF*/if ((((int)a1))&&((rT61count((T61*)a1))>(1))) { C->_end_comment=a1; } /*FI*/}/*PROCEDURE*/void rT257set_rescue_compound(T257 *C,T0* a1){ /*IF*/if ((((int)a1))&&(/*(IRF4*/0/*)*/)) { rT257error(rT257start_position(C),(T0 *)ms8_158); } /*FI*/C->_rescue_compound=a1; }/*PROCEDURE*/void rT257make_e_feature(T257 *C,T0* a1,T0* a2){ C->_names=a1; C->_result_type=a2; }/*PROCEDURE*/void rT257make_routine(T257 *C,T0* a1,T0* a2,T0* a3,T0* a4,T0* a5){ rT257make_e_feature(C,a1,NULL); C->_header_comment=a4; C->_arguments=a2; C->_obsolete_mark=a3; C->_require_assertion=a5; }/*PROCEDURE*/void rT257make(T257 *C,T0* a1,T0* a2,T0* a3,T0* a4,T0* a5,T0* a6,T0* a7){ rT257make_routine(C,a1,a2,a3,a4,a5); C->_local_vars=a6; C->_routine_body=a7; C->_use_current_state=1008; }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.