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

This is pretty6.c in view mode; [Download] [Up]

/* ANSI C code generated by SmallEiffel. */
/*
-- SmallEiffel  -- Release (- 0.95)    --      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"
void rT220pretty_print(T220 *C){
rT260level_incr((T260*)oRBC27fmt);
/*(IRF3*/(((T260*)oRBC27fmt)->_semi_colon_flag)=(0);
/*)*/XrT66pretty_print((C)->_expression);
rT260level_decr((T260*)oRBC27fmt);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms536);
rT260indent((T260*)oRBC27fmt);
/*IF*/if (((int)(C)->_then_compound)) {
rT138pretty_print((T138*)(C)->_then_compound);
}
/*FI*/}
void rT220make(T220 *C,T0* a1,T0* a2){
C->_expression=a1;
C->_then_compound=a2;
}
T0* rT217add_comment(T217 *C,T0* a1){
T0* R=NULL;
/*IF*/if ((!(a1))||((rT57count((T57*)a1))==(0))) {
R=(T0 *)C;
}
 else {/*AT*//*IF*/if ((rT57count((T57*)a1))==(1)) {
R=(T0 *)C;
}
else {
{T215 *n=((T215*)se_new(215));
rT215make(n,(T0 *)C,a1);
R=(T0 *)n;}}
/*FI*/}
/*FI*/return R;
}
void rT217pretty_print(T217 *C){
rT260keyword((T260*)oRBC27fmt,(T0 *)ms535);
rT221pretty_print((T221*)(C)->_ifthenlist);
/*IF*/if (((int)(C)->_else_compound)) {
rT260indent((T260*)oRBC27fmt);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms538);
rT138pretty_print((T138*)(C)->_else_compound);
}
/*FI*/rT260indent((T260*)oRBC27fmt);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms539);
/*IF*/if (((T260*)oRBC27fmt)->_print_end_if) {
rT260put_end((T260*)oRBC27fmt,(T0 *)ms540);
}
/*FI*/}
void rT217add_if_then(T217 *C,T0* a1,T0* a2){
T0* _ifthen=NULL;
{T220 *n=((T220*)se_new(220));
rT220make(n,a1,a2);
_ifthen=(T0 *)n;}
/*IF*/if (!((C)->_ifthenlist)) {
{T221 *n=((T221*)se_new(221));
/*(IRF3*/((n)->_list)=(ma(222,0,1,_ifthen));
/*)*/C->_ifthenlist=(T0 *)n;}
}
else {
rT221add_last((T221*)(C)->_ifthenlist,_ifthen);
}
/*FI*/}
int rT57count(T57 *C){
int R=0;
R=rT34count((T34*)(C)->_list);
return R;
}
void rT57error(/*C*/T0* a1,T0* a2){
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(a1);
rT43error((T43*)oRBC27eh,a2);
}
int rT57dummy(T57 *C){
int R=0;
T0* _str=NULL;
/*IF*/if ((rT34count((T34*)(C)->_list))==(1)) {
_str=rT34first((T34*)(C)->_list);
/*IF*/if ((((T7*)_str)->_count)<(10)) {
R=1;
}
else {
rT57error(NULL,(T0 *)ms520);
}
/*FI*/}
/*FI*/return R;
}
void rT57pretty_print(T57 *C){
int _column=0;
int _i=0;
/*IF*/if ((((((T260*)oRBC27fmt)->_column)>(1))&&((((T260*)oRBC27fmt)->_last_character)!=('\40')))) {
rT260put_character((T260*)oRBC27fmt,'\40');
}
/*FI*/_column=((T260*)oRBC27fmt)->_column;
_i=((T34*)(C)->_list)->_lower;
while (!((_i)>(((T34*)(C)->_list)->_upper))) {
rT260put_string((T260*)oRBC27fmt,(T0 *)ms455);
rT260put_string((T260*)oRBC27fmt,rT34item((T34*)(C)->_list,_i));
_i=(_i)+(1);
/*IF*/if ((_i)<=(((T34*)(C)->_list)->_upper)) {
rT260put_character((T260*)oRBC27fmt,'\12');
while (!((((T260*)oRBC27fmt)->_column)==(_column))) {
rT260put_character((T260*)oRBC27fmt,'\40');
}
}
/*FI*/}
rT260put_character((T260*)oRBC27fmt,'\12');
rT260indent((T260*)oRBC27fmt);
}
void rT57add_last(T57 *C,T0* a1){
rT34add_last((T34*)(C)->_list,a1);
}
void rT57make(T57 *C,T0* a1,T0* a2){
C->_start_position=a1;
C->_list=a2;
}
int rT6_ix111114(T6 C,int a1){
int R=0;
R=(C)||(a1);
return R;
}
int rT6_px110111116(T6 C){
int R=0;
/*IF*/if (C) {
}
else {
R=1;
}
/*FI*/return R;
}
int rT6_ix97110100(T6 C,int a1){
int R=0;
R=(C)&&(a1);
return R;
}
void rT117pretty_print(T117 *C){
XrT65pretty_print((C)->_old_name);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms467);
XrT65pretty_print((C)->_new_name);
}
void rT117make(T117 *C,T0* a1,T0* a2){
C->_old_name=a1;
C->_new_name=a2;
}
void rT118fatal_error(/*C*/T0* a1){
(/*UT*/(void)(T43*)oRBC27eh);
rT43fatal_error(a1);
}
void rT118pretty_print(T118 *C){
int _i=0;
int _icount=0;
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT260indent((T260*)oRBC27fmt);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms466);
_i=1;
while (!((_i)>(((T119*)(C)->_list)->_upper))) {
rT117pretty_print((T117*)rT119item((T119*)(C)->_list,_i));
_i=(_i)+(1);
_icount=(_icount)+(1);
/*IF*/if ((_i)<=(((T119*)(C)->_list)->_upper)) {
rT260put_string((T260*)oRBC27fmt,(T0 *)ms468);
/*IF*/if ((_icount)>(3)) {
_icount=0;
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(3);
/*)*/rT260indent((T260*)oRBC27fmt);
}
/*FI*/}
/*FI*/}
}
void rT118get_started(T118 *C,T0* a1){
T0* _rp=NULL;
int _i=0;
_i=((T119*)(C)->_list)->_upper;
while (!((_i)==(0))) {
_rp=rT119item((T119*)(C)->_list,_i);
/*IF*/if (!(rT48has((T48*)a1,((T117*)_rp)->_old_name))) {
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(XrT65start_position(((T117*)_rp)->_old_name));
rT118fatal_error((T0 *)ms413);
}
/*FI*/_i=(_i)-(1);
}
}
void rT118add_last(T118 *C,T0* a1){
rT119add_last((T119*)(C)->_list,a1);
}
T0* rT118to_new_name(T118 *C,T0* a1){
T0* R=NULL;
int _i=0;
_i=1;
while (!((((int)R))||((_i)>(((T119*)(C)->_list)->_upper)))) {
/*IF*/if (XrT65same_as(((T117*)rT119item((T119*)(C)->_list,_i))->_old_name,a1)) {
R=((T117*)rT119item((T119*)(C)->_list,_i))->_new_name;
}
/*FI*/_i=(_i)+(1);
}
/*IF*/if (!(R)) {
R=a1;
}
/*FI*/return R;
}
T0* rT212add_comment(T212 *C,T0* a1){
T0* R=NULL;
/*IF*/if ((!(a1))||((rT57count((T57*)a1))==(0))) {
R=(T0 *)C;
}
 else {/*AT*//*IF*/if ((rT57count((T57*)a1))==(1)) {
R=(T0 *)C;
}
else {
{T215 *n=((T215*)se_new(215));
rT215make(n,(T0 *)C,a1);
R=(T0 *)n;}}
/*FI*/}
/*FI*/return R;
}
void rT212pretty_print(T212 *C){
rT213pretty_print((T213*)(C)->_check_invariant);
rT260put_string((T260*)oRBC27fmt,(T0 *)ms529);
/*IF*/if (((T260*)oRBC27fmt)->_print_end_check) {
rT260put_end((T260*)oRBC27fmt,(T0 *)ms531);
}
/*FI*/}
void rT212make(T212 *C,T0* a1,T0* a2,T0* a3){
{T213 *n=((T213*)se_new(213));
rT213make(n,a1,a2,a3);
C->_check_invariant=(T0 *)n;}
}
void rT256pretty_print(T256 *C){
int _i=0;
_i=1;
while (!((_i)>(((T257*)(C)->_list)->_upper))) {
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(0);
/*)*/rT260indent((T260*)oRBC27fmt);
/*IF*/if (!(((T260*)oRBC27fmt)->_zen_mode)) {
rT260skip((T260*)oRBC27fmt,1);
}
/*FI*/rT133pretty_print((T133*)rT257item((T257*)(C)->_list,_i));
_i=(_i)+(1);
}
}
void rT256get_started(T256 *C,T0* a1){
int _i=0;
_i=1;
while (!((_i)>(((T257*)(C)->_list)->_upper))) {
rT133add_into((T133*)rT257item((T257*)(C)->_list,_i),a1);
_i=(_i)+(1);
}
}
void rT256add_last(T256 *C,T0* a1){
rT257add_last((T257*)(C)->_list,a1);
}
T0* rT90name(T90 *C,int a1){
T0* R=NULL;
R=((T92*)rT94item((T94*)(C)->_flat_list,a1))->_name;
return R;
}
int rT90count(T90 *C){
int R=0;
R=((T94*)(C)->_flat_list)->_upper;
return R;
}
void rT90error(/*C*/T0* a1,T0* a2){
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(a1);
rT43error((T43*)oRBC27eh,a2);
}
int rT90rank_of(T90 *C,T0* a1){
int R=0;
T0* _ns=NULL;
_ns=XrT47to_string(a1);
R=rT90count(C);
while (!(((R)==(0))||(rT7is_equal((T7*)_ns,XrT47to_string(rT90name(C,R)))))) {
R=(R)-(1);
}
return R;
}
void rT90pretty_print(T90 *C){
int _i=0;
rT260put_character((T260*)oRBC27fmt,'\50');
rT260level_incr((T260*)oRBC27fmt);
_i=1;
while (!((_i)>(XrT141upper((C)->_list)))) {
XrT93pretty_print(XrT141item((C)->_list,_i));
_i=(_i)+(1);
/*IF*/if ((_i)<=(XrT141upper((C)->_list))) {
rT260put_string((T260*)oRBC27fmt,(T0 *)ms510);
}
/*FI*/}
rT260level_decr((T260*)oRBC27fmt);
rT260put_character((T260*)oRBC27fmt,'\51');
}
void rT90super_make(T90 *C,T0* a1,T0* a2){
int _actual_count=0;
int _ifl=0;
int _il=0;
C->_start_position=a1;
C->_list=a2;
_il=1;
while (!((_il)>(XrT141upper((C)->_list)))) {
_actual_count=(_actual_count)+(XrT93count(XrT141item((C)->_list,_il)));
_il=(_il)+(1);
}
{T94 *n=((T94*)se_new(94));
rT94make(n,1,_actual_count);
C->_flat_list=(T0 *)n;}
_ifl=1;
_il=1;
while (!((_il)>(XrT141upper((C)->_list)))) {
_ifl=XrT93put_into(XrT141item((C)->_list,_il),(C)->_flat_list,_ifl);
_il=(_il)+(1);
}
}
void rT90make(T90 *C,T0* a1,T0* a2){
int _rank=0;
int _i=0;
T0* _tla=NULL;
T0* _an=NULL;
T0* _tlf=NULL;
T0* _d1=NULL;
rT90super_make(C,a1,a2);
_i=1;
while (!((_i)>(((T94*)(C)->_flat_list)->_upper))) {
_d1=rT94item((T94*)(C)->_flat_list,_i);
_tlf=((T92*)_d1)->_type;
if ((int)_tlf) switch (((T0 *)_tlf)->id) {
case 97: 
break;
default:
_tlf = NULL;
};/*IF*/if (((int)_tlf)) {
_rank=rT90rank_of(C,((T97*)_tlf)->_like_what);
/*IF*/if ((_rank)==(_i)) {
rT90error(((T97*)_tlf)->_start_position,(T0 *)ms254);
}
 else if ((_rank)>(0)) {
{T86 *n=((T86*)se_new(86));
rT86make(n,XrT65start_position(((T97*)_tlf)->_like_what),XrT65to_string(((T97*)_tlf)->_like_what),_rank);
_an=(T0 *)n;}
{T96 *n=((T96*)se_new(96));
rT96make(n,((T97*)_tlf)->_start_position,_an);
_tla=(T0 *)n;}
/*(IRF3*/(((T92*)_d1)->_type)=(_tla);
/*)*/}
/*FI*/}
/*FI*/_i=(_i)+(1);
}
}
void rT83fatal_error(/*C*/T0* a1){
(/*UT*/(void)(T43*)oRBC27eh);
rT43fatal_error(a1);
}
int rT83count(T83 *C){
int R=0;
R=((T84*)(C)->_list)->_upper;
return R;
}
void rT83pretty_print(T83 *C){
int _i=0;
rT260put_character((T260*)oRBC27fmt,'\133');
rT260level_incr((T260*)oRBC27fmt);
_i=1;
while (!((_i)>(((T84*)(C)->_list)->_upper))) {
rT82pretty_print((T82*)rT84item((T84*)(C)->_list,_i));
_i=(_i)+(1);
/*IF*/if ((_i)<=(((T84*)(C)->_list)->_upper)) {
rT260put_string((T260*)oRBC27fmt,(T0 *)ms459);
}
/*FI*/}
rT260put_character((T260*)oRBC27fmt,'\135');
rT260level_decr((T260*)oRBC27fmt);
}
T0* rT83item(T83 *C,int a1){
T0* R=NULL;
R=rT84item((T84*)(C)->_list,a1);
return R;
}
int rT83index_of(T83 *C,T0* a1){
int R=0;
T0* _to_string=NULL;
_to_string=((T46*)a1)->_to_string;
R=((T84*)(C)->_list)->_upper;
while (!(((R)==(0))||(((T0 *)_to_string)==((T0 *)((T46*)((T82*)rT84item((T84*)(C)->_list,R))->_name)->_to_string)))) {
R=(R)-(1);
}
return R;
}
void rT83make(T83 *C,T0* a1,T0* a2){
T0* _fga=NULL;
int _i=0;
int _rank=0;
C->_start_position=a1;
C->_list=a2;
_i=((T84*)a2)->_upper;
while (!((_i)==(0))) {
_fga=rT84item((T84*)a2,_i);
_rank=rT83index_of(C,((T82*)_fga)->_name);
/*IF*/if ((_rank)!=(_i)) {
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(rT82start_position((T82*)rT84item((T84*)a2,_rank)));
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(rT82start_position((T82*)_fga));
rT83fatal_error((T0 *)ms213);
}
/*FI*/_i=(_i)-(1);
}
}
int rT82constrained(T82 *C){
int R=0;
R=((int)(C)->_constraint);
return R;
}
T0* rT82start_position(T82 *C){
T0* R=NULL;
R=((T46*)(C)->_name)->_start_position;
return R;
}
void rT82pretty_print(T82 *C){
rT46pretty_print((T46*)(C)->_name);
/*IF*/if (rT82constrained(C)) {
rT260level_incr((T260*)oRBC27fmt);
rT260put_string((T260*)oRBC27fmt,(T0 *)ms458);
XrT56pretty_print((C)->_constraint);
rT260level_decr((T260*)oRBC27fmt);
}
/*FI*/}
void rT82make(T82 *C,T0* a1,T0* a2){
C->_name=a1;
C->_constraint=a2;
}
void rT65bracketed_print(T65 *C){
rT260put_character((T260*)oRBC27fmt,'\50');
rT65pretty_print(C);
rT260put_character((T260*)oRBC27fmt,'\51');
}
int rT65same_as(T65 *C,T0* a1){
int R=0;
R=rT7is_equal((T7*)rT65to_key(C),XrT47to_key(a1));
return R;
}
T0* rT65add_comment(T65 *C,T0* a1){
T0* R=NULL;
/*IF*/if ((!(a1))||((rT57count((T57*)a1))==(0))) {
R=(T0 *)C;
}
else {
{T219 *n=((T219*)se_new(219));
rT219make(n,(T0 *)C,a1);
R=(T0 *)n;}}
/*FI*/return R;
}
void rT65print_as_target(T65 *C){
rT260put_string((T260*)oRBC27fmt,(C)->_to_string);
rT260put_character((T260*)oRBC27fmt,'\56');
}
void rT65pretty_print(T65 *C){
rT260put_string((T260*)oRBC27fmt,(C)->_to_string);
}
T0* rT65to_key(T65 *C){
T0* R=NULL;
R=(C)->_to_string;
return R;
}
void rT65make(T65 *C,T0* a1,T0* a2){
C->_to_string=a1;
C->_start_position=a2;
}
int rT126count(T126 *C){
int R=0;
R=((T127*)(C)->_list)->_upper;
return R;
}
void rT126error(/*C*/T0* a1,T0* a2){
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(a1);
rT43error((T43*)oRBC27eh,a2);
}
void rT126pretty_print(T126 *C){
int _icount=0;
int _i=0;
_i=1;
while (!((_i)>(rT126count(C)))) {
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(3);
/*)*/XrT65pretty_print(rT127item((T127*)(C)->_list,_i));
_i=(_i)+(1);
_icount=(_icount)+(1);
/*IF*/if ((_i)<=(rT126count(C))) {
rT260put_string((T260*)oRBC27fmt,(T0 *)ms475);
/*IF*/if ((_icount)>(4)) {
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(3);
/*)*/rT260indent((T260*)oRBC27fmt);
_icount=0;
}
/*FI*/}
/*FI*/}
}
T0* rT126item(T126 *C,int a1){
T0* R=NULL;
R=rT127item((T127*)(C)->_list,a1);
return R;
}
int rT126index_of(T126 *C,T0* a1){
int R=0;
T0* _fn_key=NULL;
_fn_key=XrT65to_key(a1);
R=1;
while (!(((R)>(rT126count(C)))||(rT7is_equal((T7*)_fn_key,XrT65to_key(rT126item(C,R)))))) {
R=(R)+(1);
}
return R;
}
void rT126make(T126 *C,T0* a1){
int _i2=0;
int _i=0;
C->_list=a1;
_i=((T127*)a1)->_upper;
while (!((_i)==(0))) {
_i2=rT126index_of(C,rT127item((T127*)a1,_i));
/*IF*/if ((_i2)!=(_i)) {
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(XrT65start_position(rT127item((T127*)a1,_i2)));
rT126error(XrT65start_position(rT127item((T127*)a1,_i)),(T0 *)ms233);
}
/*FI*/_i=(_i)-(1);
}
}
void rT133pretty_print(T133 *C){
int _i=0;
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(0);
/*)*//*IF*/if (!(((T260*)oRBC27fmt)->_zen_mode)) {
rT260skip((T260*)oRBC27fmt,1);
}
else {
rT260indent((T260*)oRBC27fmt);
}
/*FI*/rT260keyword((T260*)oRBC27fmt,(T0 *)ms481);
rT121pretty_print((T121*)(C)->_clients);
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(0);
/*)*//*IF*/if (((int)(C)->_comment)) {
/*IF*/if (((T260*)oRBC27fmt)->_zen_mode) {
}
 else if ((((T260*)oRBC27fmt)->_column)>(15)) {
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(1);
/*)*/rT260indent((T260*)oRBC27fmt);
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(0);
/*)*/}
/*FI*/rT57pretty_print((T57*)(C)->_comment);
/*IF*/if (!(((T260*)oRBC27fmt)->_zen_mode)) {
rT260skip((T260*)oRBC27fmt,1);
}
/*FI*/}
/*FI*//*IF*/if (((int)(C)->_list)) {
_i=1;
while (!((_i)>(((T61*)(C)->_list)->_upper))) {
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(1);
/*)*/rT260indent((T260*)oRBC27fmt);
/*IF*/if (!(((T260*)oRBC27fmt)->_zen_mode)) {
rT260skip((T260*)oRBC27fmt,1);
}
/*FI*/XrT60pretty_print(rT61item((T61*)(C)->_list,_i));
_i=(_i)+(1);
}
}
/*FI*//*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(0);
/*)*//*IF*/if (!(((T260*)oRBC27fmt)->_zen_mode)) {
rT260skip((T260*)oRBC27fmt,1);
}
/*FI*/}
void rT133add_into(T133 *C,T0* a1){
T0* _f=NULL;
int _i=0;
/*IF*/if ((((int)(C)->_list))&&(!(rT61empty((T61*)(C)->_list)))) {
_i=1;
while (!((_i)>(((T61*)(C)->_list)->_upper))) {
_f=rT61item((T61*)(C)->_list,_i);
XrT60set_clients(_f,(C)->_clients);
XrT60add_into(_f,a1);
_i=(_i)+(1);
}
}
/*FI*/}
void rT133make(T133 *C,T0* a1,T0* a2,T0* a3){
C->_clients=a1;
C->_comment=a2;
C->_list=a3;
}
void rT258pretty_print(T258 *C){
int _i=0;
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(0);
/*)*//*IF*/if (!(((T260*)oRBC27fmt)->_zen_mode)) {
rT260skip((T260*)oRBC27fmt,1);
}
/*FI*/rT260keyword((T260*)oRBC27fmt,(T0 *)ms482);
/*IF*/if (((int)(C)->_header_comment)) {
rT57pretty_print((T57*)(C)->_header_comment);
}
/*FI*//*IF*/if (((int)(C)->_list)) {
_i=1;
while (!((_i)>(((T156*)(C)->_list)->_upper))) {
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(1);
/*)*/rT260indent((T260*)oRBC27fmt);
/*IF*/if (!(((T260*)oRBC27fmt)->_zen_mode)) {
rT260skip((T260*)oRBC27fmt,1);
}
/*FI*//*(IRF3*/(((T260*)oRBC27fmt)->_semi_colon_flag)=(1);
/*)*/rT62pretty_print((T62*)rT156item((T156*)(C)->_list,_i));
_i=(_i)+(1);
}
}
/*FI*/}
void rT258make(T258 *C,T0* a1,T0* a2,T0* a3){
C->_start_position=a1;
C->_header_comment=a2;
C->_list=a3;
}
void rT64bracketed_print(T64 *C){
rT260put_character((T260*)oRBC27fmt,'\50');
rT64pretty_print(C);
rT260put_character((T260*)oRBC27fmt,'\51');
}
int rT64same_as(T64 *C,T0* a1){
int R=0;
R=rT7is_equal((T7*)(C)->_to_key,XrT47to_key(a1));
return R;
}
T0* rT64add_comment(T64 *C,T0* a1){
T0* R=NULL;
/*IF*/if ((!(a1))||((rT57count((T57*)a1))==(0))) {
R=(T0 *)C;
}
else {
{T219 *n=((T219*)se_new(219));
rT219make(n,(T0 *)C,a1);
R=(T0 *)n;}}
/*FI*/return R;
}
void rT64print_as_target(T64 *C){
rT260put_string((T260*)oRBC27fmt,(C)->_to_string);
rT260put_character((T260*)oRBC27fmt,'\56');
}
void rT64pretty_print2(T64 *C){
rT260put_string((T260*)oRBC27fmt,(C)->_to_string);
}
void rT64pretty_print(T64 *C){
rT260keyword((T260*)oRBC27fmt,(T0 *)ms489);
rT260put_character((T260*)oRBC27fmt,'\42');
rT260put_string((T260*)oRBC27fmt,(C)->_to_string);
rT260put_character((T260*)oRBC27fmt,'\42');
}
void rT64make(T64 *C,T0* a1,T0* a2){
C->_to_string=a1;
C->_start_position=a2;
C->_to_key=rT7twin((T7*)(C)->_to_string);
rT7append((T7*)(C)->_to_key,(T0 *)ms77);
}
void rT46set_with(T46 *C,T0* a1){
C->_start_position=((T46*)a1)->_start_position;
rT46set_to_string(C,((T46*)a1)->_to_string);
}
T0*oRBC46tmp_string;
int rT46frozen_id(T46 *C){
int R=0;
/*IF*/if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms176)) {
R=1;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms187)) {
R=2;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms184)) {
R=3;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms189)) {
R=4;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms191)) {
R=5;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms182)) {
R=6;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms181)) {
R=7;
}
 else if (((T0 *)(C)->_to_string)==((T0 *)(T0 *)ms178)) {
R=8;
}
/*FI*/return R;
}
void rT46pretty_print(T46 *C){
rT260put_string((T260*)oRBC27fmt,(C)->_to_string);
}
T0* rT46to_key(T46 *C){
T0* R=NULL;
R=(C)->_to_string;
return R;
}
T0*oRBC46names_memory;
T0* rT46base_class(T46 *C){
T0* R=NULL;
R=((/*UT*/(void)(T50*)oRBC27small_eiffel),
rT50base_class((T0 *)C));
return R;
}
void rT46make_unknown(T46 *C){
{T44 *n=((T44*)se_new(44));
rT44with(n,1,1,(T0 *)C);
C->_start_position=(T0 *)n;}
C->_to_string=(T0 *)ms71;
}
void rT46make(T46 *C,T0* a1,T0* a2){
C->_start_position=a2;
rT46set_to_string(C,a1);
}
void rT46set_to_string(T46 *C,T0* a1){
int _i=0;
rT7copy((T7*)oRBC46tmp_string,a1);
rT7to_upper((T7*)oRBC46tmp_string);
_i=rT34index_of((T34*)oRBC46names_memory,oRBC46tmp_string);
/*IF*/if ((_i)<=(((T34*)oRBC46names_memory)->_upper)) {
C->_to_string=rT34item((T34*)oRBC46names_memory,_i);
}
else {
C->_to_string=rT7twin((T7*)oRBC46tmp_string);
rT34add_last((T34*)oRBC46names_memory,(C)->_to_string);
}
/*FI*/}
void rT116set_undefine(T116 *C,T0* a1){
{T126 *n=((T126*)se_new(126));
rT126make(n,a1);
C->_undefine_list=(T0 *)n;}
}
void rT116fatal_error(/*C*/T0* a1){
(/*UT*/(void)(T43*)oRBC27eh);
rT43fatal_error(a1);
}
void rT116pretty_print(T116 *C){
int _end_needed=0;
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(1);
/*)*/rT260indent((T260*)oRBC27fmt);
XrT56pretty_print((C)->_type);
/*IF*/if (((((!((C)->_rename_list))&&(!((C)->_export_list)))&&(!((C)->_undefine_list)))&&(!((C)->_redefine_list)))&&(!((C)->_select_list))) {
rT260put_character((T260*)oRBC27fmt,'\73');
}
/*FI*//*IF*/if (((int)(C)->_comment)) {
rT260put_character((T260*)oRBC27fmt,'\40');
rT57pretty_print((T57*)(C)->_comment);
}
/*FI*//*IF*/if (((int)(C)->_rename_list)) {
_end_needed=1;
rT118pretty_print((T118*)(C)->_rename_list);
}
/*FI*//*IF*/if (((int)(C)->_export_list)) {
_end_needed=1;
rT120pretty_print((T120*)(C)->_export_list);
}
/*FI*//*IF*/if (((int)(C)->_undefine_list)) {
_end_needed=1;
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT260indent((T260*)oRBC27fmt);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms476);
rT126pretty_print((T126*)(C)->_undefine_list);
}
/*FI*//*IF*/if (((int)(C)->_redefine_list)) {
_end_needed=1;
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT260indent((T260*)oRBC27fmt);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms477);
rT126pretty_print((T126*)(C)->_redefine_list);
}
/*FI*//*IF*/if (((int)(C)->_select_list)) {
_end_needed=1;
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT260indent((T260*)oRBC27fmt);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms478);
rT126pretty_print((T126*)(C)->_select_list);
}
/*FI*//*IF*/if (_end_needed) {
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT260indent((T260*)oRBC27fmt);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms479);
}
/*FI*//*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(1);
/*)*/rT260indent((T260*)oRBC27fmt);
}
void rT116get_started(T116 *C,T0* a1){
int _all_check=0;
T0* _fn2=NULL;
T0* _fn=NULL;
T0* _pbc=NULL;
T0* _wbc=NULL;
int _i=0;
_all_check=rT259all_check((T259*)oRBC27eiffel_run_control);
C->_parent_list=a1;
_pbc=XrT56base_class((C)->_type);
_wbc=((T129*)(C)->_parent_list)->_base_class;
/*IF*/if ((_all_check)&&(((int)(C)->_rename_list))) {
rT118get_started((T118*)(C)->_rename_list,_pbc);
}
/*FI*//*IF*/if ((_all_check)&&(((int)(C)->_undefine_list))) {
_i=rT126count((T126*)(C)->_undefine_list);
while (!((_i)==(0))) {
_fn=rT126item((T126*)(C)->_undefine_list,_i);
/*IF*/if (!(rT48has((T48*)_pbc,_fn))) {
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(XrT65start_position(_fn));
rT116fatal_error((T0 *)ms414);
}
/*FI*/_i=(_i)-(1);
}
}
/*FI*//*IF*/if ((_all_check)&&(((int)(C)->_redefine_list))) {
_i=rT126count((T126*)(C)->_redefine_list);
while (!((_i)==(0))) {
_fn=rT126item((T126*)(C)->_redefine_list,_i);
/*IF*/if (!(rT48proper_has((T48*)_wbc,_fn))) {
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(XrT65start_position(_fn));
rT116fatal_error((T0 *)ms415);
}
/*FI*//*IF*/if (!(rT48has((T48*)_pbc,_fn))) {
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(XrT65start_position(_fn));
rT116fatal_error((T0 *)ms416);
}
/*FI*//*IF*/if (((int)(C)->_rename_list)) {
_fn2=rT118to_new_name((T118*)(C)->_rename_list,_fn);
/*IF*/if (((T0 *)_fn2)!=((T0 *)_fn)) {
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(XrT65start_position(_fn));
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(XrT65start_position(_fn2));
rT116fatal_error((T0 *)ms417);
}
/*FI*/}
/*FI*/_i=(_i)-(1);
}
}
/*FI*/}
T0*oRBC116forbidden_parent_list;
void rT116add_rename(T116 *C,T0* a1){
/*IF*/if (!((C)->_rename_list)) {
{T118 *n=((T118*)se_new(118));
/*(IRF3*/((n)->_list)=(ma(119,0,1,a1));
/*)*/C->_rename_list=(T0 *)n;}
}
else {
rT118add_last((T118*)(C)->_rename_list,a1);
}
/*FI*/}
int rT116has(T116 *C,T0* a1){
int R=0;
R=rT48has((T48*)XrT56base_class((C)->_type),a1);
return R;
}
void rT116set_redefine(T116 *C,T0* a1){
{T126 *n=((T126*)se_new(126));
rT126make(n,a1);
C->_redefine_list=(T0 *)n;}
}
void rT116set_select(T116 *C,T0* a1){
{T126 *n=((T126*)se_new(126));
rT126make(n,a1);
C->_select_list=(T0 *)n;}
}
void rT116make(T116 *C,T0* a1){
C->_type=a1;
/*IF*/if (rT34fast_has((T34*)oRBC116forbidden_parent_list,XrT56written_mark((C)->_type))) {
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(XrT56start_position((C)->_type));
(/*UT*/(void)(T43*)oRBC27eh);
rT43append((T0 *)ms218);
(/*UT*/(void)(T43*)oRBC27eh);
rT43append(XrT56written_mark((C)->_type));
rT116fatal_error((T0 *)ms219);
}
/*FI*/}
T0*oRBC27eiffel_run_control;
void rT124warning(/*C*/T0* a1,T0* a2){
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(a1);
rT43warning((T43*)oRBC27eh,a2);
}
void rT124pretty_print(T124 *C){
int _i=0;
_i=1;
while (!((_i)>(((T123*)(C)->_list)->_upper))) {
rT46pretty_print((T46*)rT123item((T123*)(C)->_list,_i));
_i=(_i)+(1);
/*IF*/if ((_i)<=(((T123*)(C)->_list)->_upper)) {
rT260put_string((T260*)oRBC27fmt,(T0 *)ms473);
}
/*FI*/}
}
int rT124index_of(T124 *C,T0* a1){
int R=0;
T0* _to_string=NULL;
_to_string=XrT47to_string(a1);
R=((T123*)(C)->_list)->_upper;
while (!(((R)==(0))||(((T0 *)_to_string)==((T0 *)((T46*)rT123item((T123*)(C)->_list,R))->_to_string)))) {
R=(R)-(1);
}
return R;
}
void rT124make(T124 *C,T0* a1){
int _i2=0;
int _i=0;
C->_list=a1;
_i=((T123*)(C)->_list)->_upper;
while (!((_i)==(0))) {
_i2=rT124index_of(C,rT123item((T123*)(C)->_list,_i));
/*IF*/if ((_i2)!=(_i)) {
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(((T46*)rT123item((T123*)(C)->_list,_i2))->_start_position);
rT124warning(((T46*)rT123item((T123*)(C)->_list,_i))->_start_position,(T0 *)ms229);
}
/*FI*/_i=(_i)-(1);
}
}
int rT129count(T129 *C){
int R=0;
R=((T128*)(C)->_list)->_upper;
return R;
}
void rT129pretty_print(T129 *C){
int _i=0;
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(0);
/*)*//*IF*/if (((T260*)oRBC27fmt)->_zen_mode) {
rT260indent((T260*)oRBC27fmt);
}
else {
rT260skip((T260*)oRBC27fmt,1);
}
/*FI*/rT260keyword((T260*)oRBC27fmt,(T0 *)ms465);
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(1);
/*)*/rT260indent((T260*)oRBC27fmt);
/*IF*/if (((int)(C)->_heading_comment)) {
rT57pretty_print((T57*)(C)->_heading_comment);
}
/*FI*/_i=1;
while (!((_i)>(((T128*)(C)->_list)->_upper))) {
rT116pretty_print((T116*)rT128item((T128*)(C)->_list,_i));
_i=(_i)+(1);
}
}
void rT129get_started(T129 *C){
int _i=0;
_i=1;
while (!((_i)>(((T128*)(C)->_list)->_upper))) {
rT116get_started((T116*)rT128item((T128*)(C)->_list,_i),(T0 *)C);
_i=(_i)+(1);
}
}
int rT129has(T129 *C,T0* a1){
int R=0;
int _i=0;
_i=1;
while (!((R)||((_i)>(((T128*)(C)->_list)->_upper)))) {
R=rT116has((T116*)rT128item((T128*)(C)->_list,_i),a1);
_i=(_i)+(1);
}
return R;
}
void rT129make(T129 *C,T0* a1,T0* a2,T0* a3,T0* a4){
C->_base_class=a1;
C->_heading_comment=a3;
C->_start_position=a2;
C->_list=a4;
}
T0* rT247add_comment(T247 *C,T0* a1){
T0* R=NULL;
/*IF*/if ((!(a1))||((rT57count((T57*)a1))==(0))) {
R=(T0 *)C;
}
/*AF*/else {
{T215 *n=((T215*)se_new(215));
rT215make(n,(T0 *)C,a1);
R=(T0 *)n;}}
/*FI*/return R;
}
void rT247pretty_print_assignment(/*C*/T0* a1,T0* a2,T0* a3){
int _semi_colon_flag=0;
XrT66pretty_print(a1);
rT260put_character((T260*)oRBC27fmt,'\40');
rT260put_string((T260*)oRBC27fmt,a2);
rT260put_character((T260*)oRBC27fmt,'\40');
_semi_colon_flag=((T260*)oRBC27fmt)->_semi_colon_flag;
rT260level_incr((T260*)oRBC27fmt);
/*(IRF3*/(((T260*)oRBC27fmt)->_semi_colon_flag)=(0);
/*)*/XrT66pretty_print(a3);
/*(IRF3*/(((T260*)oRBC27fmt)->_semi_colon_flag)=(_semi_colon_flag);
/*)*//*IF*/if (_semi_colon_flag) {
rT260put_character((T260*)oRBC27fmt,'\73');
}
/*FI*/rT260level_decr((T260*)oRBC27fmt);
}
void rT247pretty_print(T247 *C){
rT247pretty_print_assignment((C)->_left_side,(T0 *)ms556,(C)->_right_side);
}
void rT247make(T247 *C,T0* a1,T0* a2){
C->_left_side=a1;
C->_right_side=a2;
}
void rT95pretty_print(T95 *C){
rT260put_string((T260*)oRBC27fmt,(C)->_to_string);
}
T0* rT95to_key(T95 *C){
T0* R=NULL;
R=(C)->_to_string;
return R;
}
void rT95make(T95 *C,T0* a1,T0* a2){
C->_to_string=a1;
C->_start_position=a2;
}
void rT78bracketed_print(T78 *C){
rT260put_character((T260*)oRBC27fmt,'\50');
rT78pretty_print(C);
rT260put_character((T260*)oRBC27fmt,'\51');
}
T0* rT78to_string(T78 *C){
T0* R=NULL;
R=rT2to_string((C)->_value);
return R;
}
void rT78error(/*C*/T0* a1,T0* a2){
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(a1);
rT43error((T43*)oRBC27eh,a2);
}
T0* rT78add_comment(T78 *C,T0* a1){
T0* R=NULL;
/*IF*/if ((!(a1))||((rT57count((T57*)a1))==(0))) {
R=(T0 *)C;
}
else {
{T219 *n=((T219*)se_new(219));
rT219make(n,(T0 *)C,a1);
R=(T0 *)n;}}
/*FI*/return R;
}
T0* rT78_px45(T78 *C){
T0* R=NULL;
{T78 *n=((T78*)se_new(78));
rT78make(n,-((C)->_value),NULL);
R=(T0 *)n;}
return R;
}
void rT78print_as_target(T78 *C){
rT78bracketed_print(C);
rT260put_character((T260*)oRBC27fmt,'\56');
}
void rT78pretty_print(T78 *C){
rT260put_string((T260*)oRBC27fmt,rT78to_string(C));
}
T0* rT78to_real_constant(T78 *C){
T0* R=NULL;
rT78error((C)->_start_position,(T0 *)ms270);
return R;
}
void rT78make(T78 *C,int a1,T0* a2){
C->_value=a1;
C->_start_position=a2;
}
T0* rT72add_comment(T72 *C,T0* a1){
T0* R=NULL;
/*IF*/if ((!(a1))||((rT57count((T57*)a1))==(0))) {
R=(T0 *)C;
}
else {
{T219 *n=((T219*)se_new(219));
rT219make(n,(T0 *)C,a1);
R=(T0 *)n;}}
/*FI*/return R;
}
int rT2min(T2 C,int a1){
int R=0;
/*IF*/if ((C)<(a1)) {
R=C;
}
else {
R=a1;
}
/*FI*/return R;
}
int rT2max(T2 C,int a1){
int R=0;
/*IF*/if ((a1)<(C)) {
R=C;
}
else {
R=a1;
}
/*FI*/return R;
}
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;
}
char rT2digit(T2 C){
char R=0;
R=rT7item(ms38,(C)+(1));
return R;
}
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*/}
float rT2to_real(T2 C){
float R=0;
R=C;
return R;
}
void rT80pretty_print(T80 *C){
int _i=0;
rT260put_string((T260*)oRBC27fmt,(T0 *)ms451);
rT260level_incr((T260*)oRBC27fmt);
rT260indent((T260*)oRBC27fmt);
_i=1;
while (!((_i)>(((T81*)(C)->_list)->_upper))) {
rT63pretty_print((T63*)rT81item((T81*)(C)->_list,_i));
_i=(_i)+(1);
/*IF*/if ((_i)<=(((T81*)(C)->_list)->_upper)) {
rT260put_string((T260*)oRBC27fmt,(T0 *)ms454);
}
/*FI*/}
rT260put_character((T260*)oRBC27fmt,'\73');
rT260level_decr((T260*)oRBC27fmt);
rT260indent((T260*)oRBC27fmt);
}
void rT63pretty_print(T63 *C){
int _i=0;
/*IF*/if (((int)(C)->_index)) {
rT260put_string((T260*)oRBC27fmt,(C)->_index);
rT260put_string((T260*)oRBC27fmt,(T0 *)ms452);
}
/*FI*//*IF*/if (((int)(C)->_list)) {
rT260level_incr((T260*)oRBC27fmt);
_i=XrT79lower((C)->_list);
while (!((_i)>(XrT79upper((C)->_list)))) {
XrT66pretty_print(XrT79item((C)->_list,_i));
_i=(_i)+(1);
/*IF*/if ((_i)<=(XrT79upper((C)->_list))) {
rT260put_string((T260*)oRBC27fmt,(T0 *)ms453);
}
/*FI*/}
rT260level_decr((T260*)oRBC27fmt);
}
/*FI*/}
void rT63add_index_value(T63 *C,T0* a1){
/*IF*/if (!((C)->_list)) {
C->_list=ma(79,0,1,a1);
}
else {
XrT79add_last((C)->_list,a1);
}
/*FI*/}
T0* rT250first_name(T250 *C){
T0* R=NULL;
R=rT126item((T126*)(C)->_names,1);
return R;
}
void rT250error(/*C*/T0* a1,T0* a2){
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(a1);
rT43error((T43*)oRBC27eh,a2);
}
T0* rT250start_position(T250 *C){
T0* R=NULL;
R=XrT65start_position(rT250first_name(C));
return R;
}
void rT250pretty_print_routine_body(T250 *C){
/*IF*/if (((int)(C)->_local_vars)) {
rT137pretty_print((T137*)(C)->_local_vars);
}
/*FI*/rT260indent((T260*)oRBC27fmt);
/*(IRF3*/rT260keyword((T260*)oRBC27fmt,(T0 *)ms527);
/*)*/rT260put_character((T260*)oRBC27fmt,'\40');
/*IF*/if (((int)(C)->_routine_body)) {
rT138pretty_print((T138*)(C)->_routine_body);
}
/*FI*/}
void rT250pretty_print_arguments(T250 *C){
/*IF*/if (((int)(C)->_arguments)) {
rT90pretty_print((T90*)(C)->_arguments);
}
/*FI*/}
void rT250pretty_print_one_name(/*C*/T0* a1){
/*IF*/if (XrT65is_frozen(a1)) {
rT260keyword((T260*)oRBC27fmt,(T0 *)ms505);
}
/*FI*/XrT65pretty_print(a1);
}
void rT250pretty_print_names(T250 *C){
int _i=0;
_i=1;
rT250pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
_i=(_i)+(1);
while (!((_i)>(rT126count((T126*)(C)->_names)))) {
rT260put_string((T260*)oRBC27fmt,(T0 *)ms506);
rT250pretty_print_one_name(rT126item((T126*)(C)->_names,_i));
_i=(_i)+(1);
}
}
void rT250pretty_print_profile(T250 *C){
rT250pretty_print_names(C);
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT250pretty_print_arguments(C);
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(3);
/*)*//*IF*/if (((int)(C)->_result_type)) {
rT260put_string((T260*)oRBC27fmt,(T0 *)ms507);
XrT56pretty_print((C)->_result_type);
}
/*FI*/}
void rT250pretty_print(T250 *C){
T0* _fn=NULL;
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(1);
/*)*/rT260indent((T260*)oRBC27fmt);
rT250pretty_print_profile(C);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms511);
/*IF*/if (((int)(C)->_obsolete_mark)) {
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT260indent((T260*)oRBC27fmt);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms512);
rT74pretty_print((T74*)(C)->_obsolete_mark);
}
/*FI*//*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT260indent((T260*)oRBC27fmt);
/*IF*/if (((int)(C)->_header_comment)) {
rT57pretty_print((T57*)(C)->_header_comment);
}
/*FI*//*IF*/if (((int)(C)->_require_assertion)) {
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT135pretty_print((T135*)(C)->_require_assertion);
}
/*FI*//*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT260indent((T260*)oRBC27fmt);
rT250pretty_print_routine_body(C);
/*IF*/if (((int)(C)->_ensure_assertion)) {
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT155pretty_print((T155*)(C)->_ensure_assertion);
}
/*FI*//*IF*/if (((int)(C)->_rescue_compound)) {
/*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT260indent((T260*)oRBC27fmt);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms518);
rT138pretty_print((T138*)(C)->_rescue_compound);
}
/*FI*//*(IRF3*/(((T260*)oRBC27fmt)->_indent_level)=(2);
/*)*/rT260indent((T260*)oRBC27fmt);
rT260keyword((T260*)oRBC27fmt,(T0 *)ms519);
/*IF*/if ((((int)(C)->_end_comment))&&(!(rT57dummy((T57*)(C)->_end_comment)))) {
rT57pretty_print((T57*)(C)->_end_comment);
}
 else if (((T260*)oRBC27fmt)->_print_end_routine) {
rT260put_string((T260*)oRBC27fmt,(T0 *)ms521);
_fn=rT250first_name(C);
/*IF*/if (XrT65is_prefix_name(_fn)) {
rT260keyword((T260*)oRBC27fmt,(T0 *)ms522);
rT260put_character((T260*)oRBC27fmt,'\42');
rT260put_string((T260*)oRBC27fmt,XrT65to_string(_fn));
rT260put_character((T260*)oRBC27fmt,'\42');
}
 else if (XrT65is_infix_name(_fn)) {
rT260keyword((T260*)oRBC27fmt,(T0 *)ms523);
rT260put_character((T260*)oRBC27fmt,'\42');
rT260put_string((T260*)oRBC27fmt,XrT65to_string(_fn));
rT260put_character((T260*)oRBC27fmt,'\42');
}
else {
rT260put_string((T260*)oRBC27fmt,XrT65to_string(_fn));
}
/*FI*/}
/*FI*/rT260put_character((T260*)oRBC27fmt,'\12');
}
void rT250add_into(T250 *C,T0* a1){
T0* _fn=NULL;
int _i=0;
C->_base_class=rT44base_class((T44*)XrT65start_position(rT126item((T126*)(C)->_names,1)));
_i=1;
while (!((_i)>(rT126count((T126*)(C)->_names)))) {
_fn=rT126item((T126*)(C)->_names,_i);
/*IF*/if (rT59has((T59*)a1,XrT65to_key(_fn))) {
_fn=XrT60first_name(rT59at((T59*)a1,XrT65to_key(_fn)));
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(XrT65start_position(_fn));
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(XrT65start_position(rT126item((T126*)(C)->_names,_i)));
rT43error((T43*)oRBC27eh,(T0 *)ms412);
(/*UT*/(void)(T43*)oRBC27eh);
rT43append(XrT65to_string(_fn));
rT43error((T43*)oRBC27eh,(T0 *)ms34);
}
else {
rT59put((T59*)a1,(T0 *)C,XrT65to_key(_fn));
}
/*FI*/_i=(_i)+(1);
}
}
void rT250set_header_comment(T250 *C,T0* a1){
/*IF*/if ((((int)a1))&&((rT57count((T57*)a1))>(1))) {
C->_end_comment=a1;
}
/*FI*/}
void rT250set_rescue_compound(T250 *C,T0* a1){
/*IF*/if ((((int)a1))&&(/*(IRF4*/0/*)*/)) {
rT250error(rT250start_position(C),(T0 *)ms395);
}
/*FI*/C->_rescue_compound=a1;
}
void rT250make_e_feature(T250 *C,T0* a1,T0* a2){
C->_names=a1;
C->_result_type=a2;
}
void rT250make_routine(T250 *C,T0* a1,T0* a2,T0* a3,T0* a4,T0* a5){
rT250make_e_feature(C,a1,NULL);
C->_header_comment=a4;
C->_arguments=a2;
C->_obsolete_mark=a3;
C->_require_assertion=a5;
}
void rT250make(T250 *C,T0* a1,T0* a2,T0* a3,T0* a4,T0* a5,T0* a6,T0* a7){
rT250make_routine(C,a1,a2,a3,a4,a5);
C->_local_vars=a6;
C->_routine_body=a7;
C->_use_current_state=1008;
}
T0* rT50find_path_for(/*C*/T0* a1){
T0* R=NULL;
int _i=0;
rT7copy((T7*)(T0 *)ms43,a1);
rT7to_lower((T7*)(T0 *)ms43);
/*IF*/if (!(rT7has_suffix((T7*)(T0 *)ms43,(T0 *)ms44))) {
rT7append((T7*)(T0 *)ms43,(T0 *)ms44);
}
/*FI*//*IF*/if (rT50file_exists((T0 *)ms43)) {
R=rT7twin((T7*)(T0 *)ms43);
}
else {
_i=((T34*)rT50loading_path())->_lower;
while (!((((_i)>(((T34*)rT50loading_path())->_upper))||(((int)R))))) {
rT7copy((T7*)(T0 *)ms51,rT34item((T34*)rT50loading_path(),_i));
rT7append((T7*)(T0 *)ms51,(T0 *)ms43);
/*IF*/if (rT50file_exists((T0 *)ms51)) {
R=rT7twin((T7*)(T0 *)ms51);
}
/*FI*/_i=(_i)+(1);
}
}
/*FI*//*IF*/if ((!(R))&&(rT55has((T55*)rT50rename_dictionary(),(T0 *)ms43))) {
rT7copy((T7*)(T0 *)ms51,rT55at((T55*)rT50rename_dictionary(),(T0 *)ms43));
/*IF*/if (rT50file_exists((T0 *)ms51)) {
R=(T0 *)ms51;
}
else {
rT37put_string((T37*)oRBC1std_error,(T0 *)ms58);
rT37put_string((T37*)oRBC1std_error,(T0 *)ms51);
rT37put_string((T37*)oRBC1std_error,(T0 *)ms59);
rT50die_with_code(1);
}
/*FI*/}
/*FI*//*IF*/if (!(R)) {
rT37put_string((T37*)oRBC1std_error,(T0 *)ms60);
rT37put_string((T37*)oRBC1std_error,a1);
rT37put_string((T37*)oRBC1std_error,(T0 *)ms61);
/*(IRF3*/(((T7*)(T0 *)ms51)->_count)=(0);
/*)*/rT50append_loading_path_in((T0 *)ms51);
rT37put_string((T37*)oRBC1std_error,(T0 *)ms51);
}
/*FI*/return R;
}
T0* rT50get_class(/*C*/T0* a1){
T0* R=NULL;
/*IF*/if (rT52has((T52*)oRBC50base_class_dictionary,a1)) {
R=rT52at((T52*)oRBC50base_class_dictionary,a1);
}
else {
rT46make((T46*)rT50tmp_class_name(),a1,NULL);
R=rT46base_class((T46*)rT50tmp_class_name());
}
/*FI*/return R;
}
int rT50is_used(/*C*/T0* a1){
int R=0;
R=rT52has((T52*)oRBC50base_class_dictionary,a1);
return R;
}
T0* rT50get_environment_variable(/*C*/T0* a1){
T0* R=NULL;
void * _p=0;
_p=rT7to_external((T7*)a1);
_p=((void*)getenv((char*)_p));
/*IF*/if (((int)_p)) {
R=(T0*)e2s((char*)_p);
}
/*FI*/return R;
}
char rT50directory_separator(/*C*/void){
if (ofBC27directory_separator==0){
char R=0;
ofBC27directory_separator=1;
R=rT7last((T7*)rT50small_eiffel_directory());
oRBC27directory_separator=R;}
return oRBC27directory_separator;}
void rT50die_with_code(/*C*/int a1){
exit(a1);
}
void rT50fatal_error(/*C*/T0* a1){
(/*UT*/(void)(T43*)oRBC27eh);
rT43fatal_error(a1);
}
int ofBC50loading_path=0;
T0*oRBC50loading_path;
T0* rT50loading_path(/*C*/void){
if (ofBC50loading_path==0){
T0* R=NULL;
T0* _file=NULL;
T0* _defaults=NULL;
char _slash=0;
int _i=0;
T0* _path=NULL;
ofBC50loading_path=1;
_path=(T0 *)ms45;
{T34 *n=((T34*)se_new(34));
rT34make(n,1,10);
R=(T0 *)n;}
rT34clear((T34*)R);
_slash=rT50directory_separator();
/*IF*/if (rT50file_exists(_path)) {
{T42 *n=((T42*)se_new(42));
/*(IRF3*/((n)->_mode)=((T0 *)ms25);
/*)*/_file=(T0 *)n;}
rT50open_read(_file,_path);
while (!(rT42end_of_input((T42*)_file))) {
rT42read_line((T42*)_file);
_path=rT7twin((T7*)oRBC42last_string);
/*IF*/if (!(rT7empty((T7*)_path))) {
/*IF*/if ((rT7last((T7*)_path))!=(_slash)) {
rT7extend((T7*)_path,_slash);
}
/*FI*/rT34add_last((T34*)R,_path);
}
/*FI*/}
rT42disconnect((T42*)_file);
}
/*FI*/_defaults=ma(34,0,3,ms48,ms49,ms50);
_i=1;
while (!((_i)>(((T34*)_defaults)->_upper))) {
_path=rT34item((T34*)_defaults,_i);
rT7prepend((T7*)_path,rT50small_eiffel_directory());
rT7extend((T7*)_path,_slash);
rT34add_last((T34*)R,_path);
_i=(_i)+(1);
}
oRBC50loading_path=R;}
return oRBC50loading_path;}
void rT50incr_magic_count(T50 *C){
C->_magic_count=((C)->_magic_count)+(1);
}
void rT50add_class(T50 *C,T0* a1){
rT52put((T52*)oRBC50base_class_dictionary,a1,((T46*)((T48*)a1)->_base_class_name)->_to_string);
rT50incr_magic_count(C);
}
int rT50re_load_class(/*C*/T0* a1){
int R=0;
T0* _new_class=NULL;
T0* _name=NULL;
_name=((T46*)((T48*)a1)->_base_class_name)->_to_string;
rT52remove((T52*)oRBC50base_class_dictionary,_name);
_new_class=rT50load_class(_name);
R=((int)_new_class);
return R;
}
void rT50open_read(/*C*/T0* a1,T0* a2){
rT42connect_to((T42*)a1,a2);
/*IF*/if (!(rT42is_connected((T42*)a1))) {
rT37put_string((T37*)oRBC1std_error,(T0 *)ms46);
rT37put_string((T37*)oRBC1std_error,a2);
rT37put_string((T37*)oRBC1std_error,(T0 *)ms47);
rT50die_with_code(1);
}
/*FI*/}
int ofBC50tmp_class_name=0;
T0*oRBC50tmp_class_name;
T0* rT50tmp_class_name(/*C*/void){
if (ofBC50tmp_class_name==0){
T0* R=NULL;
ofBC50tmp_class_name=1;
{T46 *n=((T46*)se_new(46));
rT46make(n,(T0 *)ms175,NULL);
R=(T0 *)n;}
oRBC50tmp_class_name=R;}
return oRBC50tmp_class_name;}
int ofBC50rename_dictionary=0;
T0*oRBC50rename_dictionary;
T0* rT50rename_dictionary(/*C*/void){
if (ofBC50rename_dictionary==0){
T0* R=NULL;
T0* _short_name=NULL;
T0* _full_name=NULL;
int _i=0;
ofBC50rename_dictionary=1;
{T55 *n=((T55*)se_new(55));
rT55make(n);
R=(T0 *)n;}
_i=1;
while (!((_i)>(((T34*)rT50loading_path())->_upper))) {
rT7copy((T7*)(T0 *)ms51,rT34item((T34*)rT50loading_path(),_i));
rT7append((T7*)(T0 *)ms51,(T0 *)ms52);
/*IF*/if (rT50file_exists((T0 *)ms51)) {
rT50open_read(rT50tmp_file_read(),(T0 *)ms51);
while (!(rT42end_of_input((T42*)rT50tmp_file_read()))) {
rT42read_word((T42*)rT50tmp_file_read());
_full_name=rT7twin((T7*)oRBC42last_string);
rT42read_word((T42*)rT50tmp_file_read());
_short_name=rT7twin((T7*)oRBC42last_string);
rT7prepend((T7*)_short_name,rT34item((T34*)rT50loading_path(),_i));
/*IF*/if (rT55has((T55*)R,_full_name)) {
rT37put_string((T37*)oRBC1std_error,(T0 *)ms53);
rT37put_string((T37*)oRBC1std_error,_full_name);
rT37put_string((T37*)oRBC1std_error,(T0 *)ms54);
rT37put_string((T37*)oRBC1std_error,_short_name);
rT37put_string((T37*)oRBC1std_error,(T0 *)ms55);
rT37put_string((T37*)oRBC1std_error,rT55at((T55*)R,_full_name));
rT37put_string((T37*)oRBC1std_error,(T0 *)ms56);
rT50die_with_code(1);
}
/*FI*/rT55put((T55*)R,_short_name,_full_name);
rT42skip_separators((T42*)rT50tmp_file_read());
}
rT42disconnect((T42*)rT50tmp_file_read());
}
/*FI*/_i=(_i)+(1);
}
oRBC50rename_dictionary=R;}
return oRBC50rename_dictionary;}
void rT50append_loading_path_in(/*C*/T0* a1){
T0* _sed=NULL;
int _i=0;
rT7append((T7*)a1,(T0 *)ms62);
_i=((T34*)rT50loading_path())->_lower;
while (!((_i)>(((T34*)rT50loading_path())->_upper))) {
rT7extend((T7*)a1,'\42');
rT7append((T7*)a1,rT34item((T34*)rT50loading_path(),_i));
rT7extend((T7*)a1,'\42');
rT7extend((T7*)a1,'\12');
_i=(_i)+(1);
}
rT7append((T7*)a1,(T0 *)ms63);
rT7append((T7*)a1,(T0 *)ms15);
_sed=rT50get_environment_variable((T0 *)ms15);
rT7append((T7*)a1,(T0 *)ms64);
/*IF*/if (!(_sed)) {
rT7append((T7*)a1,(T0 *)ms65);
}
else {
rT7append((T7*)a1,(T0 *)ms66);
rT7append((T7*)a1,_sed);
rT7append((T7*)a1,(T0 *)ms67);
}
/*FI*/rT7extend((T7*)a1,'\12');
}
int ofBC27tmp_file_read=0;
T0*oRBC27tmp_file_read;
T0* rT50tmp_file_read(/*C*/void){
if (ofBC27tmp_file_read==0){
T0* R=NULL;
ofBC27tmp_file_read=1;
{T42 *n=((T42*)se_new(42));
/*(IRF3*/((n)->_mode)=((T0 *)ms25);
/*)*/R=(T0 *)n;}
oRBC27tmp_file_read=R;}
return oRBC27tmp_file_read;}
T0* rT50small_eiffel_directory(/*C*/void){
if (ofBC27small_eiffel_directory==0){
T0* R=NULL;
char _slash=0;
int _i=0;
ofBC27small_eiffel_directory=1;
R=rT50get_environment_variable((T0 *)ms15);
/*IF*/if (!(R)) {
R=rT7twin((T7*)(T0 *)ms15);
rT7to_upper((T7*)R);
R=rT50get_environment_variable(R);
/*IF*/if (((int)R)) {
rT7to_upper((T7*)(T0 *)ms15);
}
/*FI*/}
/*FI*//*IF*/if (!(R)) {
R=(T0 *)ms19;
}
/*FI*/_i=((T7*)R)->_count;
while (!((_i)<(0))) {
_slash=rT7item((T7*)R,_i);
/*IF*/if ((rT3is_letter(_slash))||(rT3is_digit(_slash))) {
_i=(_i)-(1);
}
else {
_i=-(1);
}
/*FI*/}
/*IF*/if ((_i)==(0)) {
rT7extend((T7*)R,'\57');
}
 else if (!((rT7last((T7*)R))==(_slash))) {
rT7extend((T7*)R,_slash);
}
/*FI*/oRBC27small_eiffel_directory=R;}
return oRBC27small_eiffel_directory;}
T0* rT50base_class(/*C*/T0* a1){
T0* R=NULL;
T0* _path=NULL;
/*IF*/if (rT52has((T52*)oRBC50base_class_dictionary,((T46*)a1)->_to_string)) {
R=rT52at((T52*)oRBC50base_class_dictionary,((T46*)a1)->_to_string);
}
 else if (/*(IRF4*/((T49*)oRBC27eiffel_parser)->_is_running/*)*/) {
rT50fatal_error((T0 *)ms42);
}
else {
_path=rT50find_path_for(((T46*)a1)->_to_string);
/*IF*/if (((int)_path)) {
R=rT49analyse_class((T49*)oRBC27eiffel_parser,_path);
}
/*FI*//*IF*/if (!(R)) {
(/*UT*/(void)(T43*)oRBC27eh);
rT43add_position(((T46*)a1)->_start_position);
rT50fatal_error((T0 *)ms418);
}
 else if (!(rT52has((T52*)oRBC50base_class_dictionary,((T46*)a1)->_to_string))) {
(/*UT*/(void)(T43*)oRBC27eh);
rT43append((T0 *)ms419);
(/*UT*/(void)(T43*)oRBC27eh);
rT43append(_path);
(/*UT*/(void)(T43*)oRBC27eh);
rT43append((T0 *)ms420);
(/*UT*/(void)(T43*)oRBC27eh);
rT43append(((T46*)a1)->_to_string);
rT50fatal_error((T0 *)ms421);
}
/*FI*/}
/*FI*/return R;
}
T0*oRBC50base_class_dictionary;
int rT50next_id(T50 *C){
int R=0;
/*IF*/if (((C)->_last_id)==(0)) {
C->_last_id=25;
}
/*FI*/C->_last_id=((C)->_last_id)+(1);
R=(C)->_last_id;
return R;
}
int rT50next_unique(T50 *C){
int R=0;
/*IF*/if (((C)->_last_unique)<(1000)) {
C->_last_unique=1000;
}
/*FI*/C->_last_unique=((C)->_last_unique)+(1);
R=(C)->_last_unique;
return R;
}
T0* rT50load_class(/*C*/T0* a1){
T0* R=NULL;
T0* _path=NULL;
_path=rT50find_path_for(a1);
/*IF*/if (!(_path)) {
rT50fatal_error((T0 *)ms438);
}
else {
R=rT49analyse_class((T49*)oRBC27eiffel_parser,_path);
/*IF*/if (!(R)) {
rT50fatal_error((T0 *)ms439);
}
/*FI*/}
/*FI*/return R;
}

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