ftp.nice.ch/pub/next/developer/languages/eiffel/SmallEiffel.0.91.N.bs.tar.gz#/SmallEiffel/bin_c/pretty23.c

This is pretty23.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"
/*FEATURE_CLAUSE*/void rT135pretty_print(T135 *C){
int _i=0;
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(0);/*]*/
/*IF*/if (!(((T267*)oRBC27fmt)->_zen_mode)) {
rT267skip((T267*)oRBC27fmt,1);
}
else {
rT267indent((T267*)oRBC27fmt);
}
/*FI*/rT267keyword((T267*)oRBC27fmt,(T0 *)ms1_135);
rT123pretty_print((T123*)(C)->_clients);
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(0);/*]*/
/*IF*/if (((int)(C)->_comment)) {
/*IF*/if (((T267*)oRBC27fmt)->_zen_mode) {
}
 else if ((((T267*)oRBC27fmt)->_column)>(15)) {
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(1);/*]*/
rT267indent((T267*)oRBC27fmt);
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(0);/*]*/
}
/*FI*/rT61pretty_print((T61*)(C)->_comment);
/*IF*/if (!(((T267*)oRBC27fmt)->_zen_mode)) {
rT267skip((T267*)oRBC27fmt,1);
}
/*FI*/}
/*FI*//*IF*/if (((int)(C)->_list)) {
_i=1;
while (!((_i)>(((T65*)(C)->_list)->_upper))) {
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(1);/*]*/
rT267indent((T267*)oRBC27fmt);
/*IF*/if (!(((T267*)oRBC27fmt)->_zen_mode)) {
rT267skip((T267*)oRBC27fmt,1);
}
/*FI*/XrT64pretty_print(rT65item((T65*)(C)->_list,_i));
_i=(_i)+(1);
}
}
/*FI*//*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(0);/*]*/
/*IF*/if (!(((T267*)oRBC27fmt)->_zen_mode)) {
rT267skip((T267*)oRBC27fmt,1);
}
/*FI*/}/*FEATURE_CLAUSE*/void rT135add_into(T135 *C,T0* a1){
T0* _f=NULL;
int _i=0;
/*IF*/if ((((int)(C)->_list))&&(!(rT65empty((T65*)(C)->_list)))) {
_i=1;
while (!((_i)>(((T65*)(C)->_list)->_upper))) {
_f=rT65item((T65*)(C)->_list,_i);
XrT64set_clients(_f,(C)->_clients);
XrT64add_into(_f,a1);
_i=(_i)+(1);
}
}
/*FI*/}/*FEATURE_CLAUSE*/void rT135make(T135 *C,T0* a1,T0* a2,T0* a3){
C->_clients=a1;
C->_comment=a2;
C->_list=a3;
}/*CLASS_INVARIANT*/void rT265pretty_print(T265 *C){
int _i=0;
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(0);/*]*/
/*IF*/if (!(((T267*)oRBC27fmt)->_zen_mode)) {
rT267skip((T267*)oRBC27fmt,1);
}
/*FI*/rT267keyword((T267*)oRBC27fmt,(T0 *)ms1_265);
/*IF*/if (((int)(C)->_header_comment)) {
rT61pretty_print((T61*)(C)->_header_comment);
}
/*FI*//*IF*/if (((int)(C)->_list)) {
_i=1;
while (!((_i)>(((T160*)(C)->_list)->_upper))) {
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(1);/*]*/
rT267indent((T267*)oRBC27fmt);
/*IF*/if (!(((T267*)oRBC27fmt)->_zen_mode)) {
rT267skip((T267*)oRBC27fmt,1);
}
/*FI*//*[IRF3:set_semi_colon_flag*//*AW*/((T267*)oRBC27fmt)->_semi_colon_flag=(1);/*]*/
rT66pretty_print((T66*)rT160item((T160*)(C)->_list,_i));
_i=(_i)+(1);
}
}
/*FI*/}/*CLASS_INVARIANT*/void rT265make(T265 *C,T0* a1,T0* a2,T0* a3){
C->_start_position=a1;
C->_header_comment=a2;
C->_list=a3;
}/*PREFIX_NAME*/void rT68bracketed_print(T68 *C){
rT267put_character((T267*)oRBC27fmt,'\50');
rT68pretty_print(C);
rT267put_character((T267*)oRBC27fmt,'\51');
}/*PREFIX_NAME*/int rT68same_as(T68 *C,T0* a1){
int R=0;
R=rT7is_equal((T7*)(C)->_to_key,XrT50to_key(a1));
return R;
}
/*PREFIX_NAME*/T0* rT68add_comment(T68 *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;
}
/*PREFIX_NAME*/void rT68print_as_target(T68 *C){
rT267put_string((T267*)oRBC27fmt,(C)->_to_string);
rT267put_character((T267*)oRBC27fmt,'\56');
}/*PREFIX_NAME*/void rT68pretty_print2(T68 *C){
rT267put_string((T267*)oRBC27fmt,(C)->_to_string);
}/*PREFIX_NAME*/void rT68pretty_print(T68 *C){
rT267keyword((T267*)oRBC27fmt,(T0 *)ms1_68);
rT267put_character((T267*)oRBC27fmt,'\42');
rT267put_string((T267*)oRBC27fmt,(C)->_to_string);
rT267put_character((T267*)oRBC27fmt,'\42');
}/*PREFIX_NAME*/void rT68make(T68 *C,T0* a1,T0* a2){
C->_to_string=a1;
C->_start_position=a2;
C->_to_key=rT7twin((T7*)(C)->_to_string);
rT7extend((T7*)(C)->_to_key,'\46');
}/*CLASS_NAME*/void rT49set_with(T49 *C,T0* a1){
C->_start_position=((T49*)a1)->_start_position;
rT49set_to_string(C,((T49*)a1)->_to_string);
}T0*oRBC49tmp_string;
/*CLASS_NAME*/int rT49frozen_id(T49 *C){
int R=0;
/*IF*/if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms48_27)) {
R=1;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms49_27)) {
R=2;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms42_27)) {
R=3;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms55_27)) {
R=4;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms45_27)) {
R=5;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms40_27)) {
R=6;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms57_27)) {
R=7;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms53_27)) {
R=8;
}
/*FI*/return R;
}
/*CLASS_NAME*/void rT49pretty_print(T49 *C){
rT267put_string((T267*)oRBC27fmt,(C)->_to_string);
}/*CLASS_NAME*/T0* rT49to_key(T49 *C){
T0* R=NULL;
R=(C)->_to_string;
return R;
}
T0*oRBC49names_memory;
/*CLASS_NAME*/T0* rT49base_class(T49 *C){
T0* R=NULL;
R=rT53base_class((T0 *)C);
return R;
}
/*CLASS_NAME*/void rT49make_unknown(T49 *C){
{T47 *n=((T47*)se_new(47));
rT47with(n,1,1,(T0 *)C);
C->_start_position=(T0 *)n;}
C->_to_string=(T0 *)ms3_49;
}/*CLASS_NAME*/void rT49make(T49 *C,T0* a1,T0* a2){
C->_start_position=a2;
rT49set_to_string(C,a1);
}/*CLASS_NAME*/void rT49set_to_string(T49 *C,T0* a1){
int _i=0;
rT7copy((T7*)oRBC49tmp_string,a1);
rT7to_upper((T7*)oRBC49tmp_string);
_i=rT45index_of((T45*)oRBC49names_memory,oRBC49tmp_string);
/*IF*/if ((_i)<=(((T45*)oRBC49names_memory)->_upper)) {
C->_to_string=rT45item((T45*)oRBC49names_memory,_i);
}
else {
C->_to_string=rT7twin((T7*)oRBC49tmp_string);
rT45add_last((T45*)oRBC49names_memory,(C)->_to_string);
}
/*FI*/}/*PARENT*/void rT118set_undefine(T118 *C,T0* a1){
{T128 *n=((T128*)se_new(128));
rT128make(n,a1);
C->_undefine_list=(T0 *)n;}
}/*PARENT*/void rT118fatal_error(/*C*/T0* a1){
rT46fatal_error(a1);
}/*PARENT*/void rT118pretty_print(T118 *C){
int _end_needed=0;
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(1);/*]*/
rT267indent((T267*)oRBC27fmt);
XrT60pretty_print((C)->_type);
/*IF*/if (((((!((C)->_rename_list))&&(!((C)->_export_list)))&&(!((C)->_undefine_list)))&&(!((C)->_redefine_list)))&&(!((C)->_select_list))) {
rT267put_character((T267*)oRBC27fmt,'\73');
}
/*FI*//*IF*/if (((int)(C)->_comment)) {
rT267put_character((T267*)oRBC27fmt,'\40');
rT61pretty_print((T61*)(C)->_comment);
}
/*FI*//*IF*/if (((int)(C)->_rename_list)) {
_end_needed=1;
rT120pretty_print((T120*)(C)->_rename_list);
}
/*FI*//*IF*/if (((int)(C)->_export_list)) {
_end_needed=1;
rT124pretty_print((T124*)(C)->_export_list);
}
/*FI*//*IF*/if (((int)(C)->_undefine_list)) {
_end_needed=1;
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(2);/*]*/
rT267indent((T267*)oRBC27fmt);
rT267keyword((T267*)oRBC27fmt,(T0 *)ms7_118);
rT128pretty_print((T128*)(C)->_undefine_list);
}
/*FI*//*IF*/if (((int)(C)->_redefine_list)) {
_end_needed=1;
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(2);/*]*/
rT267indent((T267*)oRBC27fmt);
rT267keyword((T267*)oRBC27fmt,(T0 *)ms8_118);
rT128pretty_print((T128*)(C)->_redefine_list);
}
/*FI*//*IF*/if (((int)(C)->_select_list)) {
_end_needed=1;
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(2);/*]*/
rT267indent((T267*)oRBC27fmt);
rT267keyword((T267*)oRBC27fmt,(T0 *)ms9_118);
rT128pretty_print((T128*)(C)->_select_list);
}
/*FI*//*IF*/if (_end_needed) {
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(2);/*]*/
rT267indent((T267*)oRBC27fmt);
rT267keyword((T267*)oRBC27fmt,(T0 *)ms10_118);
}
/*FI*//*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(1);/*]*/
rT267indent((T267*)oRBC27fmt);
}/*PARENT*/void rT118get_started(T118 *C,T0* a1){
int _all_check=0;
T0* _fn2=NULL;
T0* _fn=NULL;
T0* _pbc=NULL;
T0* _wbc=NULL;
int _i=0;
_all_check=rT266all_check((T266*)oRBC27eiffel_run_control);
C->_parent_list=a1;
_pbc=XrT60base_class((C)->_type);
_wbc=((T131*)(C)->_parent_list)->_base_class;
/*IF*/if ((_all_check)&&(((int)(C)->_rename_list))) {
rT120get_started((T120*)(C)->_rename_list,_pbc);
}
/*FI*//*IF*/if ((_all_check)&&(((int)(C)->_undefine_list))) {
_i=rT128count((T128*)(C)->_undefine_list);
while (!((_i)==(0))) {
_fn=rT128item((T128*)(C)->_undefine_list,_i);
/*IF*/if (!(rT51has((T51*)_pbc,_fn))) {
rT46add_position(/*XrT*FEATURE_NAME*/((T68*)_fn)->_start_position);
rT118fatal_error((T0 *)ms11_118);
}
/*FI*/_i=(_i)-(1);
}
}
/*FI*//*IF*/if ((_all_check)&&(((int)(C)->_redefine_list))) {
_i=rT128count((T128*)(C)->_redefine_list);
while (!((_i)==(0))) {
_fn=rT128item((T128*)(C)->_redefine_list,_i);
/*IF*/if (!(rT51proper_has((T51*)_wbc,_fn))) {
rT46add_position(/*XrT*FEATURE_NAME*/((T68*)_fn)->_start_position);
rT118fatal_error((T0 *)ms12_118);
}
/*FI*//*IF*/if (!(rT51has((T51*)_pbc,_fn))) {
rT46add_position(/*XrT*FEATURE_NAME*/((T68*)_fn)->_start_position);
rT118fatal_error((T0 *)ms13_118);
}
/*FI*//*IF*/if (((int)(C)->_rename_list)) {
_fn2=rT120to_new_name((T120*)(C)->_rename_list,_fn);
/*IF*/if (((T0 *)_fn2)!=((T0 *)_fn)) {
rT46add_position(/*XrT*FEATURE_NAME*/((T68*)_fn)->_start_position);
rT46add_position(/*XrT*FEATURE_NAME*/((T68*)_fn2)->_start_position);
rT118fatal_error((T0 *)ms14_118);
}
/*FI*/}
/*FI*/_i=(_i)-(1);
}
}
/*FI*/}T0*oRBC118forbidden_parent_list;
/*PARENT*/void rT118add_rename(T118 *C,T0* a1){
/*IF*/if (!((C)->_rename_list)) {
{T120 *n=((T120*)se_new(120));
/*[IRF3:make*//*AW*/(n)->_list=(ma(121,0,1,a1));/*]*/
C->_rename_list=(T0 *)n;}
}
else {
rT120add_last((T120*)(C)->_rename_list,a1);
}
/*FI*/}/*PARENT*/int rT118has(T118 *C,T0* a1){
int R=0;
/*IF*/if (!((C)->_rename_list)) {
R=rT51has((T51*)XrT60base_class((C)->_type),a1);
}
else {
R=rT51has((T51*)XrT60base_class((C)->_type),rT120to_old_name((T120*)(C)->_rename_list,a1));
}
/*FI*/return R;
}
/*PARENT*/void rT118set_redefine(T118 *C,T0* a1){
{T128 *n=((T128*)se_new(128));
rT128make(n,a1);
C->_redefine_list=(T0 *)n;}
}/*PARENT*/void rT118set_select(T118 *C,T0* a1){
{T128 *n=((T128*)se_new(128));
rT128make(n,a1);
C->_select_list=(T0 *)n;}
}/*PARENT*/void rT118make(T118 *C,T0* a1){
C->_type=a1;
/*IF*/if (rT45fast_has((T45*)oRBC118forbidden_parent_list,XrT60written_mark((C)->_type))) {
rT46add_position(XrT60start_position((C)->_type));
rT46append((T0 *)ms1_118);
rT46append(XrT60written_mark((C)->_type));
rT118fatal_error((T0 *)ms2_118);
}
/*FI*/}T0*oRBC27eiffel_run_control;
/*CLASS_NAME_LIST*/void rT126warning(/*C*/T0* a1,T0* a2){
rT46add_position(a1);
rT46warning((T46*)oRBC27eh,a2);
}/*CLASS_NAME_LIST*/void rT126pretty_print(T126 *C){
int _i=0;
_i=1;
while (!((_i)>(((T125*)(C)->_list)->_upper))) {
rT49pretty_print((T49*)rT125item((T125*)(C)->_list,_i));
_i=(_i)+(1);
/*IF*/if ((_i)<=(((T125*)(C)->_list)->_upper)) {
rT267put_string((T267*)oRBC27fmt,(T0 *)ms2_126);
}
/*FI*/}
}/*CLASS_NAME_LIST*/int rT126index_of(T126 *C,T0* a1){
int R=0;
T0* _to_string=NULL;
_to_string=/*XrT*NAME*/((T92*)a1)->_to_string;
R=((T125*)(C)->_list)->_upper;
while (!(((R)==(0))||(((T0 *)_to_string)==((T0 *)((T49*)rT125item((T125*)(C)->_list,R))->_to_string)))) {
R=(R)-(1);
}
return R;
}
/*CLASS_NAME_LIST*/void rT126make(T126 *C,T0* a1){
int _i2=0;
int _i=0;
C->_list=a1;
_i=((T125*)(C)->_list)->_upper;
while (!((_i)==(0))) {
_i2=rT126index_of(C,rT125item((T125*)(C)->_list,_i));
/*IF*/if ((_i2)!=(_i)) {
rT46add_position(((T49*)rT125item((T125*)(C)->_list,_i2))->_start_position);
rT126warning(((T49*)rT125item((T125*)(C)->_list,_i))->_start_position,(T0 *)ms1_126);
}
/*FI*/_i=(_i)-(1);
}
}/*PARENT_LIST*/void rT131pretty_print(T131 *C){
int _i=0;
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(0);/*]*/
/*IF*/if (((T267*)oRBC27fmt)->_zen_mode) {
rT267indent((T267*)oRBC27fmt);
}
else {
rT267skip((T267*)oRBC27fmt,1);
}
/*FI*/rT267keyword((T267*)oRBC27fmt,(T0 *)ms10_131);
/*[IRF3:set_indent_level*//*AW*/((T267*)oRBC27fmt)->_indent_level=(1);/*]*/
rT267indent((T267*)oRBC27fmt);
/*IF*/if (((int)(C)->_heading_comment)) {
rT61pretty_print((T61*)(C)->_heading_comment);
}
/*FI*/_i=1;
while (!((_i)>(((T130*)(C)->_list)->_upper))) {
rT118pretty_print((T118*)rT130item((T130*)(C)->_list,_i));
_i=(_i)+(1);
}
}/*PARENT_LIST*/void rT131get_started(T131 *C){
int _i=0;
_i=1;
while (!((_i)>(((T130*)(C)->_list)->_upper))) {
rT118get_started((T118*)rT130item((T130*)(C)->_list,_i),(T0 *)C);
_i=(_i)+(1);
}
}/*PARENT_LIST*/int rT131has(T131 *C,T0* a1){
int R=0;
int _i=0;
_i=((T130*)(C)->_list)->_upper;
while (!((R)||((_i)==(0)))) {
R=rT118has((T118*)rT130item((T130*)(C)->_list,_i),a1);
_i=(_i)-(1);
}
return R;
}
/*PARENT_LIST*/void rT131make(T131 *C,T0* a1,T0* a2,T0* a3,T0* a4){
C->_base_class=a1;
C->_heading_comment=a3;
C->_start_position=a2;
C->_list=a4;
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.