home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-05-06 | 97.1 KB | 2,340 lines |
- /* This code is generated by pOt. */
-
- #include <pOtRTL.h>
- #include "Files.h"
- #include "COCS.h"
-
- #include "hi.COCT"
-
- typedef struct pOt__tag_1_COCT *pOt_Object_COCT;
- typedef struct pOt__tag_1_COCT pOt_ObjDesc_COCT;
- typedef struct pOt__tag_2_COCT *pOt_Struct_COCT;
- typedef struct pOt__tag_2_COCT pOt_StrDesc_COCT;
- typedef struct pOt__tag_3_COCT pOt_Item_COCT;
-
- struct pOt__tag_0_COCT {
- pOt__ArrTypDsc *td;
- pOt_CHAR arr[0x20L];
- } ;
- pOt__ArrTypDsc pOt__td_0_COCT= {
- 1,
- 0x20L, sizeof(pOt_CHAR)
- };
- struct pOt__tag_1_COCT {
- pOt__RecTypDsc *td;
- pOt_Object_COCT pOt_dsc, pOt_next;
- pOt_Struct_COCT pOt_typ;
- pOt_INTEGER pOt_mnolev;
- pOt_LONGINT pOt_intval;
- pOt_LONGREAL pOt_fltval;
- pOt_SHORTINT pOt_mode;
- pOt_BOOLEAN pOt_marked;
- struct pOt__tag_0_COCT pOt_name;
- } ;
- struct {
- pOt_INTEGER mode;
- pOt_LONGINT size;
- pOt_INTEGER extlev, nstr, nptr, npro;
- pOt__RecTypDsc *base_td[pOt__MaxExts];
- struct {pOt_LONGINT poffs; pOt__TypDsc *fld_td;} tab[0x4];
- } pOt__td_1_COCT= {
- 0,
- sizeof(struct pOt__tag_1_COCT),
- 0x0, 0x1, 0x3, 0x0,
- {pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL},
- {
- {(pOt_LONGINT)&((struct pOt__tag_1_COCT*)0)->pOt_name, (pOt__TypDsc*)&pOt__td_0_COCT},
- {(pOt_LONGINT)&((struct pOt__tag_1_COCT*)0)->pOt_dsc, pOt_NIL},{(pOt_LONGINT)&((struct pOt__tag_1_COCT*)0)->pOt_next, pOt_NIL},{(pOt_LONGINT)&((struct pOt__tag_1_COCT*)0)->pOt_typ, pOt_NIL}
- }
- };
- struct pOt__tag_2_COCT {
- pOt__RecTypDsc *td;
- pOt_SHORTINT pOt_form;
- pOt_INTEGER pOt_mno, pOt_ref;
- pOt_LONGINT pOt_n;
- pOt_INTEGER pOt_descr;
- pOt_Struct_COCT pOt_BaseTyp;
- pOt_Object_COCT pOt_link, pOt_strobj;
- } ;
- struct {
- pOt_INTEGER mode;
- pOt_LONGINT size;
- pOt_INTEGER extlev, nstr, nptr, npro;
- pOt__RecTypDsc *base_td[pOt__MaxExts];
- struct {pOt_LONGINT poffs; pOt__TypDsc *fld_td;} tab[0x3];
- } pOt__td_2_COCT= {
- 0,
- sizeof(struct pOt__tag_2_COCT),
- 0x0, 0x0, 0x3, 0x0,
- {pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL},
- {
- {(pOt_LONGINT)&((struct pOt__tag_2_COCT*)0)->pOt_BaseTyp, pOt_NIL},{(pOt_LONGINT)&((struct pOt__tag_2_COCT*)0)->pOt_link, pOt_NIL},{(pOt_LONGINT)&((struct pOt__tag_2_COCT*)0)->pOt_strobj, pOt_NIL}
- }
- };
- struct pOt__tag_3_COCT {
- pOt__RecTypDsc *td;
- pOt_SHORTINT pOt_mode;
- pOt_INTEGER pOt_mnolev;
- pOt_LONGINT pOt_intval;
- pOt_LONGREAL pOt_fltval;
- pOt_INTEGER pOt_qoffs;
- pOt_Struct_COCT pOt_typ;
- pOt_Object_COCT pOt_obj;
- } ;
- struct {
- pOt_INTEGER mode;
- pOt_LONGINT size;
- pOt_INTEGER extlev, nstr, nptr, npro;
- pOt__RecTypDsc *base_td[pOt__MaxExts];
- struct {pOt_LONGINT poffs; pOt__TypDsc *fld_td;} tab[0x2];
- } pOt__td_3_COCT= {
- 0,
- sizeof(struct pOt__tag_3_COCT),
- 0x0, 0x0, 0x2, 0x0,
- {pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL, pOt_NIL},
- {
- {(pOt_LONGINT)&((struct pOt__tag_3_COCT*)0)->pOt_typ, pOt_NIL},{(pOt_LONGINT)&((struct pOt__tag_3_COCT*)0)->pOt_obj, pOt_NIL}
- }
- };
- struct pOt__tag_4_COCT {
- pOt__PtrArrTypDsc *td;
- pOt_Object_COCT arr[0x40L];
- } ;
- pOt__PtrArrTypDsc pOt__td_4_COCT= {
- 2,
- 0x40L, sizeof(struct pOt__tag_1_COCT*)
- };
- struct pOt__tag_5_COCT {
- pOt__PtrArrTypDsc *td;
- pOt_Struct_COCT arr[0x10L];
- } ;
- pOt__PtrArrTypDsc pOt__td_5_COCT= {
- 2,
- 0x10L, sizeof(struct pOt__tag_2_COCT*)
- };
-
- pOt_Object_COCT pOt_topScope_COCT;
- pOt_Struct_COCT pOt_undftyp_COCT, pOt_bytetyp_COCT, pOt_booltyp_COCT, pOt_chartyp_COCT, pOt_sinttyp_COCT, pOt_inttyp_COCT, pOt_linttyp_COCT, pOt_realtyp_COCT, pOt_lrltyp_COCT, pOt_settyp_COCT, pOt_stringtyp_COCT, pOt_niltyp_COCT, pOt_notyp_COCT;
- pOt_INTEGER pOt_nofGmod_COCT;
- struct pOt__tag_4_COCT pOt_GlbMod_COCT;
- pOt_INTEGER pOt_level_COCT;
- pOt_Object_COCT pOt_wasderef_COCT;
- pOt_BOOLEAN pOt_typchk_COCT;
- static pOt_Object_COCT pOt_universe_COCT, pOt_syslink_COCT;
- static pOt_INTEGER pOt_strno_COCT, pOt_udpinx_COCT;
- static pOt_SHORTINT pOt_nofExp_COCT;
- static struct pOt__tag_2_Files pOt_SR_COCT;
- static struct pOt__tag_5_COCT pOt_undPtr_COCT;
-
- static struct {void *next, *vars[0x12];} pOt__gc_ptrs = {pOt_NIL,{
- &pOt_topScope_COCT,
- &pOt_undftyp_COCT,
- &pOt_bytetyp_COCT,
- &pOt_booltyp_COCT,
- &pOt_chartyp_COCT,
- &pOt_sinttyp_COCT,
- &pOt_inttyp_COCT,
- &pOt_linttyp_COCT,
- &pOt_realtyp_COCT,
- &pOt_lrltyp_COCT,
- &pOt_settyp_COCT,
- &pOt_stringtyp_COCT,
- &pOt_niltyp_COCT,
- &pOt_notyp_COCT,
- &pOt_wasderef_COCT,
- &pOt_universe_COCT,
- &pOt_syslink_COCT,
- pOt_NIL
- }};
- static struct {void *next, *vars[0x4];} pOt__gc_strs = {&pOt__gc_ptrs,{
- &pOt_GlbMod_COCT,
- &pOt_SR_COCT,
- &pOt_undPtr_COCT,
- pOt_NIL
- }};
-
-
-
-
- extern void pOt_Init_COCT()
- {
- pOt_INTEGER pOt_imod, pOt_iudp;
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_topScope_COCT=(struct pOt__tag_1_COCT*)(pOt_universe_COCT);
- pOt_level_COCT=(pOt_INTEGER)(0);
- pOt_strno_COCT=(pOt_INTEGER)(0);
- pOt_udpinx_COCT=(pOt_INTEGER)(0);
- pOt_nofGmod_COCT=(pOt_INTEGER)(0);
- pOt_imod=(pOt_INTEGER)(0);
- for(;;) {
- if(( pOt_imod!=((pOt_INTEGER)(64)))); else break;
- pOt_GlbMod_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x40, pOt_imod)]=(struct pOt__tag_1_COCT*)(pOt_NIL);
- pOt_imod+=(1);
- }
- pOt_iudp=(pOt_INTEGER)(0);
- for(;;) {
- if(( pOt_iudp!=((pOt_INTEGER)(16)))); else break;
- pOt_undPtr_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_iudp)]=(struct pOt__tag_2_COCT*)(pOt_NIL);
- pOt_iudp+=(1);
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_Close_COCT()
- {
- pOt_INTEGER pOt_i;
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_i=(pOt_INTEGER)(0);
- for(;;) {
- if(( pOt_i!=((pOt_INTEGER)(64)))); else break;
- pOt_GlbMod_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x40, pOt_i)]=(struct pOt__tag_1_COCT*)(pOt_NIL);
- pOt_i+=(1);
- }
- pOt_i=(pOt_INTEGER)(0);
- for(;;) {
- if(( pOt_i!=((pOt_INTEGER)(16)))); else break;
- pOt_undPtr_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_i)]=(struct pOt__tag_2_COCT*)(pOt_NIL);
- pOt_i+=(1);
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_FindImport_COCT
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_mod, pOt_Object_COCT *pOt_res)
- #else
- (pOt_mod, pOt_res)
- pOt_Object_COCT pOt_mod, *pOt_res;
-
- #endif
- {
- pOt_Object_COCT pOt_obj;
- struct {void *next, *vars[0x3];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x2]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x1]=&pOt_mod;
- pOt__gc_ptrs.vars[0x0]=&pOt_obj;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_obj=pOt_NIL;
-
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_mod))).pOt_dsc);
- for(;;) {
- if((((pOt_obj!=pOt_NIL))&&(pOt__cmpss((pOt_CHAR*)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name,(pOt_CHAR*)&pOt_name_COCS,0xA)))); else break;
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next);
- }
- if(((((pOt_obj!=pOt_NIL))&&(((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode==13)))&&(!(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_marked))) {
- pOt_obj=(struct pOt__tag_1_COCT*)(pOt_NIL);
- }
- (*pOt_res)=(struct pOt__tag_1_COCT*)(pOt_obj);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_Find_COCT
- #if pOt__ANSI_C
- (pOt_Object_COCT *pOt_res, pOt_INTEGER *pOt_level)
- #else
- (pOt_res, pOt_level)
- pOt_Object_COCT *pOt_res;
- pOt_INTEGER *pOt_level;
-
- #endif
- {
- pOt_Object_COCT pOt_obj, pOt_head;
- struct {void *next, *vars[0x3];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x2]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x1]=&pOt_obj;
- pOt__gc_ptrs.vars[0x0]=&pOt_head;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_obj=pOt_NIL;
- pOt_head=pOt_NIL;
-
- pOt_head=(struct pOt__tag_1_COCT*)(pOt_topScope_COCT);
- for(;;) {
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_head))).pOt_next);
- for(;;) {
- if((((pOt_obj!=pOt_NIL))&&(pOt__cmpss((pOt_CHAR*)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name,(pOt_CHAR*)&pOt_name_COCS,0xA)))); else break;
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next);
- }
- if(( pOt_obj!=pOt_NIL)) {
- (*pOt_level)=(pOt_INTEGER)((pOt_INTEGER)pOt__rngchk_si(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_head))).pOt_mnolev));
- goto pOt__LoopLabel_1;
- }
- pOt_head=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_head))).pOt_dsc);
- if(( pOt_head==pOt_NIL)) {
- (*pOt_level)=(pOt_INTEGER)(0);
- goto pOt__LoopLabel_1;
- }
- }
- pOt__LoopLabel_1:;
- (*pOt_res)=(struct pOt__tag_1_COCT*)(pOt_obj);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_FindObj_COCT
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_obj, pOt_INTEGER *pOt_level)
- #else
- (pOt_obj, pOt_level)
- pOt_Object_COCT pOt_obj;
- pOt_INTEGER *pOt_level;
-
- #endif
- {
- pOt_Object_COCT pOt_head, pOt_cur;
- struct {void *next, *vars[0x4];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x3]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x2]=&pOt_obj;
- pOt__gc_ptrs.vars[0x1]=&pOt_head;
- pOt__gc_ptrs.vars[0x0]=&pOt_cur;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_head=pOt_NIL;
- pOt_cur=pOt_NIL;
-
- pOt_head=(struct pOt__tag_1_COCT*)(pOt_topScope_COCT);
- for(;;) {
- pOt_cur=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_head))).pOt_next);
- for(;;) {
- if((((pOt_cur!=pOt_NIL))&&((pOt_cur!=pOt_obj)))); else break;
- pOt_cur=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_cur))).pOt_next);
- }
- if(( pOt_cur!=pOt_NIL)) {
- (*pOt_level)=(pOt_INTEGER)((pOt_INTEGER)pOt__rngchk_si(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_head))).pOt_mnolev));
- goto pOt__LoopLabel_1;
- }
- pOt_head=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_head))).pOt_dsc);
- if(( pOt_head==pOt_NIL)) {
- (*pOt_level)=(pOt_INTEGER)(0);
- goto pOt__LoopLabel_1;
- }
- }
- pOt__LoopLabel_1:;
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_FindField_COCT
- #if pOt__ANSI_C
- (pOt_Struct_COCT pOt_typ, pOt_Object_COCT *pOt_res)
- #else
- (pOt_typ, pOt_res)
- pOt_Struct_COCT pOt_typ;
- pOt_Object_COCT *pOt_res;
-
- #endif
- {
- pOt_Object_COCT pOt_obj;
- struct {void *next, *vars[0x3];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x2]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x1]=&pOt_typ;
- pOt__gc_ptrs.vars[0x0]=&pOt_obj;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_obj=pOt_NIL;
-
- for(;;) {
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_link);
- for(;;) {
- if((((pOt_obj!=pOt_NIL))&&(pOt__cmpss((pOt_CHAR*)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name,(pOt_CHAR*)&pOt_name_COCS,0xA)))); else break;
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next);
- }
- if(( pOt_obj!=pOt_NIL)) {
- goto pOt__LoopLabel_1;
- }
- pOt_typ=(struct pOt__tag_2_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp);
- if(( pOt_typ==pOt_NIL)) {
- goto pOt__LoopLabel_1;
- }
- }
- pOt__LoopLabel_1:;
- (*pOt_res)=(struct pOt__tag_1_COCT*)(pOt_obj);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_Insert_COCT
- #if pOt__ANSI_C
- (pOt__DynArr *pOt_name, pOt_Object_COCT *pOt_res)
- #else
- (pOt_name, pOt_res)
- pOt__DynArr *pOt_name;
- pOt_Object_COCT *pOt_res;
-
- #endif
- {
- pOt_Object_COCT pOt_obj, pOt_new;
- struct {void *next, *vars[0x3];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x2]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x1]=&pOt_obj;
- pOt__gc_ptrs.vars[0x0]=&pOt_new;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_obj=pOt_NIL;
- pOt_new=pOt_NIL;
-
- pOt_obj=(struct pOt__tag_1_COCT*)(pOt_topScope_COCT);
- for(;;) {
- if(((((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next!=pOt_NIL))&&(pOt__cmpss((pOt_CHAR*)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next))).pOt_name,(pOt_CHAR*)&(*pOt_name),0xA)))); else break;
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next);
- }
- if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next==pOt_NIL)) {
- pOt__new(__FILE__,__LINE__,(pOt__TypDsc***)&pOt_new,(pOt__TypDsc*)&pOt__td_1_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_new))).pOt_dsc=(struct pOt__tag_1_COCT*)(pOt_NIL);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_new))).pOt_next=(struct pOt__tag_1_COCT*)(pOt_NIL);
- pOt__copychk(__FILE__,__LINE__,(pOt_CHAR*)&(*pOt_name),(pOt_CHAR*)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_new))).pOt_name);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_new))).pOt_mnolev=(pOt_INTEGER)(0);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next=(struct pOt__tag_1_COCT*)(pOt_new);
- (*pOt_res)=(struct pOt__tag_1_COCT*)(pOt_new);
- } else {
- (*pOt_res)=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next);
- if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next))).pOt_mode!=0)) {
- pOt_Mark_COCS((pOt_INTEGER)(1));
- }
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_Remove_COCT
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_del)
- #else
- (pOt_del)
- pOt_Object_COCT pOt_del;
-
- #endif
- {
- pOt_Object_COCT pOt_obj;
- struct {void *next, *vars[0x3];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x2]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x1]=&pOt_del;
- pOt__gc_ptrs.vars[0x0]=&pOt_obj;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_obj=pOt_NIL;
-
- pOt_obj=(struct pOt__tag_1_COCT*)(pOt_topScope_COCT);
- for(;;) {
- if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next!=pOt_del)); else break;
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next);
- }
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_del))).pOt_next);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_OpenScope_COCT
- #if pOt__ANSI_C
- (pOt_INTEGER pOt_level, pOt__DynArr *pOt_name)
- #else
- (pOt_level, pOt_name)
- pOt_INTEGER pOt_level;
- pOt__DynArr *pOt_name;
-
- #endif
- {
- pOt_Object_COCT pOt_head;
- struct {void *next, *vars[0x2];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_head;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_head=pOt_NIL;
-
- pOt__new(__FILE__,__LINE__,(pOt__TypDsc***)&pOt_head,(pOt__TypDsc*)&pOt__td_1_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_head))).pOt_mode=20;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_head))).pOt_mnolev=(pOt_INTEGER)(pOt_level);
- pOt__copychk(__FILE__,__LINE__,(pOt_CHAR*)&(*pOt_name),(pOt_CHAR*)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_head))).pOt_name);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_head))).pOt_typ=(struct pOt__tag_2_COCT*)(pOt_NIL);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_head))).pOt_dsc=(struct pOt__tag_1_COCT*)(pOt_topScope_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_head))).pOt_next=(struct pOt__tag_1_COCT*)(pOt_NIL);
- pOt_topScope_COCT=(struct pOt__tag_1_COCT*)(pOt_head);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_CloseScope_COCT()
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_topScope_COCT=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_topScope_COCT))).pOt_dsc);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern pOt_BOOLEAN pOt_HasPtr_COCT
- #if pOt__ANSI_C
- (pOt_Struct_COCT pOt_typ)
- #else
- (pOt_typ)
- pOt_Struct_COCT pOt_typ;
-
- #endif
- {
- pOt_BOOLEAN pOt__retval;
- pOt_Object_COCT pOt_fld;
- int pOt__gc_enabled_prev;
- pOt__gc_enabled_prev=pOt__gc_enabled;
- pOt__gc_enabled=0;
- pOt_fld=pOt_NIL;
-
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_form==13)) {
- pOt__retval =(pOt_BOOLEAN)1;
- goto pOt__Epilogue;
- } else if(((unsigned long)0!=((unsigned long)1<<pOt__rngchk_se(__FILE__,__LINE__, (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_form)&(pOt_SET)0x18000L))) {
- pOt__retval =pOt_HasPtr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp));
- goto pOt__Epilogue;
- } else if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_form==17)) {
- if(((((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp!=pOt_NIL))&&pOt_HasPtr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp)))) {
- pOt__retval =(pOt_BOOLEAN)1;
- goto pOt__Epilogue;
- }
- pOt_fld=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_link);
- for(;;) {
- if(( pOt_fld!=pOt_NIL)); else break;
- if(((pOt__cmpss((pOt_CHAR*)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_name,&pOt__strcon_buf[0x0L],0x9))||pOt_HasPtr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_typ)))) {
- pOt__retval =(pOt_BOOLEAN)1;
- goto pOt__Epilogue;
- }
- pOt_fld=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_next);
- }
- }
- pOt__retval =(pOt_BOOLEAN)0;
- goto pOt__Epilogue;
-
- pOt__halt(__FILE__,__LINE__,0x11);
- pOt__Epilogue:;
- pOt__gc_enabled=pOt__gc_enabled_prev;
- return pOt__retval;
- }
-
-
-
-
- extern pOt_BOOLEAN pOt_IsParam_COCT
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_obj)
- #else
- (pOt_obj)
- pOt_Object_COCT pOt_obj;
-
- #endif
- {
- pOt_BOOLEAN pOt__retval;
- int pOt__gc_enabled_prev;
- pOt__gc_enabled_prev=pOt__gc_enabled;
- pOt__gc_enabled=0;
-
- pOt__retval =((((pOt_obj!=pOt_NIL))&&(((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode<=3)))&&(((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval==((pOt_LONGINT)(1)))));
- goto pOt__Epilogue;
-
- pOt__halt(__FILE__,__LINE__,0x11);
- pOt__Epilogue:;
- pOt__gc_enabled=pOt__gc_enabled_prev;
- return pOt__retval;
- }
-
-
-
-
- extern void pOt_VarMode_COCT
- #if pOt__ANSI_C
- (struct pOt__tag_3_COCT *pOt_x)
- #else
- (pOt_x)
- struct pOt__tag_3_COCT *pOt_x;
-
- #endif
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- if(pOt_IsParam_COCT((struct pOt__tag_1_COCT*)((*pOt_x).pOt_obj))) {
- switch((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_x).pOt_typ))).pOt_form) {
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- break;
- case 15:
- (*pOt_x).pOt_mode=3;
- break;
- case 16:
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_x).pOt_typ))).pOt_BaseTyp==pOt_bytetyp_COCT)) {
- (*pOt_x).pOt_mode=1;
- } else {
- (*pOt_x).pOt_mode=3;
- }
- (*pOt_x).pOt_intval=(pOt_LONGINT)(0);
- break;
- case 17:
- (*pOt_x).pOt_mode=3;
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_ReadInt_COCT
- #if pOt__ANSI_C
- (pOt_INTEGER *pOt_i)
- #else
- (pOt_i)
- pOt_INTEGER *pOt_i;
-
- #endif
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_ReadBytes_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,pOt__make_byte_arr((void*)&(*pOt_i),0,sizeof(pOt_INTEGER)),(pOt_LONGINT)((pOt_LONGINT)(sizeof(pOt_INTEGER))));
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_ReadXInt_COCT
- #if pOt__ANSI_C
- (pOt_LONGINT *pOt_k)
- #else
- (pOt_k)
- pOt_LONGINT *pOt_k;
-
- #endif
- {
- pOt_INTEGER pOt_i;
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_ReadBytes_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,pOt__make_byte_arr((void*)&pOt_i,0,sizeof(pOt_INTEGER)),(pOt_LONGINT)((pOt_LONGINT)(sizeof(pOt_INTEGER))));
- (*pOt_k)=(pOt_LONGINT)(pOt_i);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_ReadLInt_COCT
- #if pOt__ANSI_C
- (pOt_LONGINT *pOt_k)
- #else
- (pOt_k)
- pOt_LONGINT *pOt_k;
-
- #endif
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_ReadBytes_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,pOt__make_byte_arr((void*)&(*pOt_k),0,sizeof(pOt_LONGINT)),(pOt_LONGINT)((pOt_LONGINT)(sizeof(pOt_LONGINT))));
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_ReadXReal_COCT
- #if pOt__ANSI_C
- (pOt_LONGREAL *pOt_lr)
- #else
- (pOt_lr)
- pOt_LONGREAL *pOt_lr;
-
- #endif
- {
- pOt_REAL pOt_r;
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_ReadBytes_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,pOt__make_byte_arr((void*)&pOt_r,0,sizeof(pOt_REAL)),(pOt_LONGINT)((pOt_LONGINT)(sizeof(pOt_REAL))));
- (*pOt_lr)=(pOt_LONGREAL)(pOt_r);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_ReadLReal_COCT
- #if pOt__ANSI_C
- (pOt_LONGREAL *pOt_lr)
- #else
- (pOt_lr)
- pOt_LONGREAL *pOt_lr;
-
- #endif
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_ReadBytes_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,pOt__make_byte_arr((void*)&(*pOt_lr),0,sizeof(pOt_LONGREAL)),(pOt_LONGINT)((pOt_LONGINT)(sizeof(pOt_LONGREAL))));
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_ReadId_COCT
- #if pOt__ANSI_C
- (pOt__DynArr *pOt_id)
- #else
- (pOt_id)
- pOt__DynArr *pOt_id;
-
- #endif
- {
- pOt_INTEGER pOt_i;
- pOt_CHAR pOt_ch;
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_i=(pOt_INTEGER)(0);
- for(;;) {
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch);
- (*((pOt_CHAR*)(((char *)pOt_id+sizeof(pOt__ArrTypDsc*)+sizeof(pOt_CHAR)*pOt__inxchk(__FILE__,__LINE__,(*(pOt_id))->nofel,pOt_i)))))=pOt_ch;
- pOt_i+=(1);
- if(((unsigned char) pOt_ch==(unsigned char)'\0')) break;
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
- struct pOt__tag_6_COCT {
- pOt__ArrTypDsc *td;
- pOt_CHAR arr[0x20L];
- } ;
- static pOt__ArrTypDsc pOt__td_6_COCT= {
- 1,
- 0x20L, sizeof(pOt_CHAR)
- };
- struct pOt__tag_7_COCT {
- pOt__PtrArrTypDsc *td;
- pOt_Object_COCT arr[0x20L];
- } ;
- static pOt__PtrArrTypDsc pOt__td_7_COCT= {
- 2,
- 0x20L, sizeof(struct pOt__tag_1_COCT*)
- };
- struct pOt__tag_8_COCT {
- pOt__PtrArrTypDsc *td;
- pOt_Struct_COCT arr[0x50L];
- } ;
- static pOt__PtrArrTypDsc pOt__td_8_COCT= {
- 2,
- 0x50L, sizeof(struct pOt__tag_2_COCT*)
- };
- struct pOt__tag_9_COCT {
- pOt__PtrArrTypDsc *td;
- pOt_Object_COCT arr[0x10L];
- } ;
- static pOt__PtrArrTypDsc pOt__td_9_COCT= {
- 2,
- 0x10L, sizeof(struct pOt__tag_1_COCT*)
- };
- struct pOt__tag_A_COCT {
- pOt__PtrArrTypDsc *td;
- pOt_Object_COCT arr[0x10L];
- } ;
- static pOt__PtrArrTypDsc pOt__td_A_COCT= {
- 2,
- 0x10L, sizeof(struct pOt__tag_1_COCT*)
- };
-
- static pOt__DynArr *pOt_name_Import_COCT, *pOt_self_Import_COCT, *pOt_FileName_Import_COCT;
- static pOt_INTEGER (*pOt_i_Import_COCT), (*pOt_j_Import_COCT), (*pOt_m_Import_COCT), (*pOt_s_Import_COCT), (*pOt_class_Import_COCT);
- static pOt_LONGINT (*pOt_k_Import_COCT);
- static pOt_INTEGER (*pOt_nofLmod_Import_COCT), (*pOt_strno_Import_COCT), (*pOt_parlev_Import_COCT), (*pOt_fldlev_Import_COCT);
- static pOt_Object_COCT (*pOt_obj_Import_COCT), (*pOt_ob0_Import_COCT);
- static pOt_Struct_COCT (*pOt_typ_Import_COCT);
- static pOt_CHAR (*pOt_ch_Import_COCT), (*pOt_ch1_Import_COCT), (*pOt_ch2_Import_COCT);
- static pOt_SHORTINT (*pOt_si_Import_COCT);
- static pOt_REAL (*pOt_xval_Import_COCT);
- static pOt_LONGREAL (*pOt_yval_Import_COCT);
- static pOt_File_Files (*pOt_SymFile_Import_COCT);
- static struct pOt__tag_6_COCT (*pOt_modname_Import_COCT);
- static struct pOt__tag_7_COCT (*pOt_LocMod_Import_COCT);
- static struct pOt__tag_8_COCT (*pOt_struct_Import_COCT);
- static struct pOt__tag_9_COCT (*pOt_lastpar_Import_COCT);
- static struct pOt__tag_A_COCT (*pOt_lastfld_Import_COCT);
-
- extern void pOt_Import_COCT pOt__ARGS((pOt__DynArr *, pOt__DynArr *, pOt__DynArr *));
-
-
-
-
- static pOt_Object_COCT pOt_reversedList_Import_COCT
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_p)
- #else
- (pOt_p)
- pOt_Object_COCT pOt_p;
-
- #endif
- {
- pOt_Object_COCT pOt__retval;
- pOt_Object_COCT pOt_q, pOt_r;
- int pOt__gc_enabled_prev;
- pOt__gc_enabled_prev=pOt__gc_enabled;
- pOt__gc_enabled=0;
- pOt_q=pOt_NIL;
- pOt_r=pOt_NIL;
-
- pOt_q=(struct pOt__tag_1_COCT*)(pOt_NIL);
- for(;;) {
- if(( pOt_p!=pOt_NIL)); else break;
- pOt_r=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_p))).pOt_next);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_p))).pOt_next=(struct pOt__tag_1_COCT*)(pOt_q);
- pOt_q=(struct pOt__tag_1_COCT*)(pOt_p);
- pOt_p=(struct pOt__tag_1_COCT*)(pOt_r);
- }
- pOt__retval =(struct pOt__tag_1_COCT*)(pOt_q);
- goto pOt__Epilogue;
-
- pOt__halt(__FILE__,__LINE__,0x11);
- pOt__Epilogue:;
- pOt__gc_enabled=pOt__gc_enabled_prev;
- return pOt__retval;
- }
-
- extern void pOt_Import_COCT
- #if pOt__ANSI_C
- (pOt__DynArr *pOt_name, pOt__DynArr *pOt_self, pOt__DynArr *pOt_FileName)
- #else
- (pOt_name, pOt_self, pOt_FileName)
- pOt__DynArr *pOt_name, *pOt_self, *pOt_FileName;
-
- #endif
- {
- pOt__DynArr *pOt_name_, *pOt_self_, *pOt_FileName_;
- pOt_INTEGER pOt_i, (*pOt_i_), pOt_j, (*pOt_j_), pOt_m, (*pOt_m_), pOt_s, (*pOt_s_), pOt_class, (*pOt_class_);
- pOt_LONGINT pOt_k, (*pOt_k_);
- pOt_INTEGER pOt_nofLmod, (*pOt_nofLmod_), pOt_strno, (*pOt_strno_), pOt_parlev, (*pOt_parlev_), pOt_fldlev, (*pOt_fldlev_);
- pOt_Object_COCT pOt_obj, (*pOt_obj_), pOt_ob0, (*pOt_ob0_);
- pOt_Struct_COCT pOt_typ, (*pOt_typ_);
- pOt_CHAR pOt_ch, (*pOt_ch_), pOt_ch1, (*pOt_ch1_), pOt_ch2, (*pOt_ch2_);
- pOt_SHORTINT pOt_si, (*pOt_si_);
- pOt_REAL pOt_xval, (*pOt_xval_);
- pOt_LONGREAL pOt_yval, (*pOt_yval_);
- pOt_File_Files pOt_SymFile, (*pOt_SymFile_);
- struct pOt__tag_6_COCT pOt_modname, (*pOt_modname_);
- struct pOt__tag_7_COCT pOt_LocMod, (*pOt_LocMod_);
- struct pOt__tag_8_COCT pOt_struct, (*pOt_struct_);
- struct pOt__tag_9_COCT pOt_lastpar, (*pOt_lastpar_);
- struct pOt__tag_A_COCT pOt_lastfld, (*pOt_lastfld_);
- struct {void *next, *vars[0x5];} pOt__gc_ptrs;
- struct {void *next, *vars[0x5];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x4]=pOt_NIL;
- pOt__gc_strs.vars[0x4]=pOt_NIL;
- pOt__gc_ptrs.vars[0x3]=&pOt_obj;
- pOt__gc_ptrs.vars[0x2]=&pOt_ob0;
- pOt__gc_ptrs.vars[0x1]=&pOt_typ;
- pOt__gc_ptrs.vars[0x0]=&pOt_SymFile;
- pOt__gc_strs.vars[0x3]=&pOt_LocMod;
- pOt__gc_strs.vars[0x2]=&pOt_struct;
- pOt__gc_strs.vars[0x1]=&pOt_lastpar;
- pOt__gc_strs.vars[0x0]=&pOt_lastfld;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_name_=pOt_name_Import_COCT;
- pOt_name_Import_COCT=pOt_name;
- pOt_self_=pOt_self_Import_COCT;
- pOt_self_Import_COCT=pOt_self;
- pOt_FileName_=pOt_FileName_Import_COCT;
- pOt_FileName_Import_COCT=pOt_FileName;
- pOt_i_=pOt_i_Import_COCT;
- pOt_i_Import_COCT=&pOt_i;
- pOt_j_=pOt_j_Import_COCT;
- pOt_j_Import_COCT=&pOt_j;
- pOt_m_=pOt_m_Import_COCT;
- pOt_m_Import_COCT=&pOt_m;
- pOt_s_=pOt_s_Import_COCT;
- pOt_s_Import_COCT=&pOt_s;
- pOt_class_=pOt_class_Import_COCT;
- pOt_class_Import_COCT=&pOt_class;
- pOt_k_=pOt_k_Import_COCT;
- pOt_k_Import_COCT=&pOt_k;
- pOt_nofLmod_=pOt_nofLmod_Import_COCT;
- pOt_nofLmod_Import_COCT=&pOt_nofLmod;
- pOt_strno_=pOt_strno_Import_COCT;
- pOt_strno_Import_COCT=&pOt_strno;
- pOt_parlev_=pOt_parlev_Import_COCT;
- pOt_parlev_Import_COCT=&pOt_parlev;
- pOt_fldlev_=pOt_fldlev_Import_COCT;
- pOt_fldlev_Import_COCT=&pOt_fldlev;
- pOt_obj_=pOt_obj_Import_COCT;
- pOt_obj_Import_COCT=&pOt_obj;
- pOt_obj=pOt_NIL;
- pOt_ob0_=pOt_ob0_Import_COCT;
- pOt_ob0_Import_COCT=&pOt_ob0;
- pOt_ob0=pOt_NIL;
- pOt_typ_=pOt_typ_Import_COCT;
- pOt_typ_Import_COCT=&pOt_typ;
- pOt_typ=pOt_NIL;
- pOt_ch_=pOt_ch_Import_COCT;
- pOt_ch_Import_COCT=&pOt_ch;
- pOt_ch1_=pOt_ch1_Import_COCT;
- pOt_ch1_Import_COCT=&pOt_ch1;
- pOt_ch2_=pOt_ch2_Import_COCT;
- pOt_ch2_Import_COCT=&pOt_ch2;
- pOt_si_=pOt_si_Import_COCT;
- pOt_si_Import_COCT=&pOt_si;
- pOt_xval_=pOt_xval_Import_COCT;
- pOt_xval_Import_COCT=&pOt_xval;
- pOt_yval_=pOt_yval_Import_COCT;
- pOt_yval_Import_COCT=&pOt_yval;
- pOt_SymFile_=pOt_SymFile_Import_COCT;
- pOt_SymFile_Import_COCT=&pOt_SymFile;
- pOt_SymFile=pOt_NIL;
- pOt_modname_=pOt_modname_Import_COCT;
- pOt_modname_Import_COCT=&pOt_modname;
- pOt__init_var((pOt__TypDsc**)&pOt_modname,(pOt__TypDsc*)&pOt__td_6_COCT);
- pOt_LocMod_=pOt_LocMod_Import_COCT;
- pOt_LocMod_Import_COCT=&pOt_LocMod;
- pOt__init_var((pOt__TypDsc**)&pOt_LocMod,(pOt__TypDsc*)&pOt__td_7_COCT);
- pOt_struct_=pOt_struct_Import_COCT;
- pOt_struct_Import_COCT=&pOt_struct;
- pOt__init_var((pOt__TypDsc**)&pOt_struct,(pOt__TypDsc*)&pOt__td_8_COCT);
- pOt_lastpar_=pOt_lastpar_Import_COCT;
- pOt_lastpar_Import_COCT=&pOt_lastpar;
- pOt__init_var((pOt__TypDsc**)&pOt_lastpar,(pOt__TypDsc*)&pOt__td_9_COCT);
- pOt_lastfld_=pOt_lastfld_Import_COCT;
- pOt_lastfld_Import_COCT=&pOt_lastfld;
- pOt__init_var((pOt__TypDsc**)&pOt_lastfld,(pOt__TypDsc*)&pOt__td_A_COCT);
-
- pOt_nofLmod=(pOt_INTEGER)(0);
- pOt_strno=(pOt_INTEGER)(16);
- pOt_parlev=(pOt_INTEGER)(-1);
- pOt_fldlev=(pOt_INTEGER)(-1);
- if(pOt__cmpss((pOt_CHAR*)& (*pOt_FileName),&pOt__strcon_buf[0x8L],0x9)) {
- pOt_Insert_COCT((pOt__ArrTypDsc**)&(*pOt_name),&pOt_obj);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=19;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_dsc=(struct pOt__tag_1_COCT*)(pOt_syslink_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mnolev=(pOt_INTEGER)(0);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ=(struct pOt__tag_2_COCT*)(pOt_notyp_COCT);
- } else {
- pOt_SymFile=(struct pOt__tag_1_Files*)(pOt_Old_Files(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt_FileName))));
- if(( pOt_SymFile!=pOt_NIL)) {
- pOt_Set_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(struct pOt__tag_1_Files*)(pOt_SymFile),(pOt_LONGINT)(0));
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch);
- if(((unsigned char) pOt_ch==(unsigned char)'\373')) {
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 0)]=(struct pOt__tag_2_COCT*)(pOt_undftyp_COCT);
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 1)]=(struct pOt__tag_2_COCT*)(pOt_bytetyp_COCT);
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 2)]=(struct pOt__tag_2_COCT*)(pOt_booltyp_COCT);
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 3)]=(struct pOt__tag_2_COCT*)(pOt_chartyp_COCT);
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 4)]=(struct pOt__tag_2_COCT*)(pOt_sinttyp_COCT);
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 5)]=(struct pOt__tag_2_COCT*)(pOt_inttyp_COCT);
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 6)]=(struct pOt__tag_2_COCT*)(pOt_linttyp_COCT);
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 7)]=(struct pOt__tag_2_COCT*)(pOt_realtyp_COCT);
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 8)]=(struct pOt__tag_2_COCT*)(pOt_lrltyp_COCT);
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 9)]=(struct pOt__tag_2_COCT*)(pOt_settyp_COCT);
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 10)]=(struct pOt__tag_2_COCT*)(pOt_stringtyp_COCT);
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 11)]=(struct pOt__tag_2_COCT*)(pOt_niltyp_COCT);
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, 12)]=(struct pOt__tag_2_COCT*)(pOt_notyp_COCT);
- for(;;) {
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch);
- pOt_class=(pOt_INTEGER)((pOt_INTEGER)((unsigned char)pOt_ch));
- if(pOt_SR_COCT.pOt_eof) {
- goto pOt__LoopLabel_1;
- }
- switch(pOt_class) {
- case 0:
- pOt_Mark_COCS((pOt_INTEGER)(151));
- break;
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- pOt__new(__FILE__,__LINE__,(pOt__TypDsc***)&pOt_obj,(pOt__TypDsc*)&pOt__td_1_COCT);
- pOt_m=(pOt_INTEGER)(0);
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch);
- pOt_s=(pOt_INTEGER)((pOt_INTEGER)((unsigned char)pOt_ch));
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ=(struct pOt__tag_2_COCT*)(pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, pOt_s)]);
- switch(pOt_class) {
- case 1:
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=8;
- switch((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ))).pOt_form) {
- case 2:
- case 4:
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_si);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval=(pOt_LONGINT)(pOt_si);
- break;
- case 1:
- case 3:
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval=(pOt_LONGINT)((pOt_INTEGER)((unsigned char)pOt_ch));
- break;
- case 5:
- pOt_ReadXInt_COCT(&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval);
- break;
- case 6:
- case 9:
- pOt_ReadLInt_COCT(&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval);
- break;
- case 7:
- pOt_ReadXReal_COCT(&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_fltval);
- break;
- case 8:
- pOt_ReadLReal_COCT(&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_fltval);
- break;
- case 10:
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_si);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval=(pOt_LONGINT)((pOt_INTEGER)((pOt_SHORTINT)(pOt_si)));
- for(;;) {
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch);
- if(((unsigned char) pOt_ch==(unsigned char)'\0')) break;
- }
- break;
- case 11:
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- break;
- case 2:
- case 3:
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=13;
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch);
- pOt_m=(pOt_INTEGER)((pOt_INTEGER)((unsigned char)pOt_ch));
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ))).pOt_strobj==pOt_NIL)) {
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ))).pOt_strobj=(struct pOt__tag_1_COCT*)(pOt_obj);
- }
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_marked=(pOt_class==((pOt_INTEGER)(2)));
- break;
- case 4:
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=1;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval=(pOt_LONGINT)(0);
- break;
- case 5:
- case 6:
- case 7:
- if(( pOt_class!=((pOt_INTEGER)(7)))) {
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=15;
- } else {
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=17;
- }
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_dsc=(struct pOt__tag_1_COCT*)(pOt_reversedList_Import_COCT((struct pOt__tag_1_COCT*)(pOt_lastpar.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_parlev)])));
- pOt_parlev-=(1);
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- pOt_ReadId_COCT((pOt__ArrTypDsc**)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name);
- pOt_ob0=(struct pOt__tag_1_COCT*)(pOt_LocMod.arr[pOt__inxchk(__FILE__,__LINE__,0x20, pOt_m)]);
- for(;;) {
- if(((((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_ob0))).pOt_next!=pOt_NIL))&&(pOt__cmpss((pOt_CHAR*)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_ob0))).pOt_next))).pOt_name,(pOt_CHAR*)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name,0xA)))); else break;
- pOt_ob0=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_ob0))).pOt_next);
- }
- if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_ob0))).pOt_next==pOt_NIL)) {
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_ob0))).pOt_next=(struct pOt__tag_1_COCT*)(pOt_obj);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next=(struct pOt__tag_1_COCT*)(pOt_NIL);
- } else if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode==13)) {
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, pOt_s)]=(struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_ob0))).pOt_next))).pOt_typ);
- }
- break;
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- pOt__new(__FILE__,__LINE__,(pOt__TypDsc***)&pOt_typ,(pOt__TypDsc*)&pOt__td_2_COCT);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_strobj=(struct pOt__tag_1_COCT*)(pOt_NIL);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_ref=(pOt_INTEGER)(0);
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp=(struct pOt__tag_2_COCT*)(pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, (pOt_INTEGER)((unsigned char)pOt_ch))]);
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_mno=(pOt_INTEGER)((pOt_INTEGER)pOt__rngchk_si(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_LocMod.arr[pOt__inxchk(__FILE__,__LINE__,0x20, (pOt_INTEGER)((unsigned char)pOt_ch))]))).pOt_mnolev));
- switch(pOt_class) {
- case 8:
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_form=13;
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_n=(pOt_LONGINT)(0);
- break;
- case 9:
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_form=14;
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_link=(struct pOt__tag_1_COCT*)(pOt_reversedList_Import_COCT((struct pOt__tag_1_COCT*)(pOt_lastpar.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_parlev)])));
- pOt_parlev-=(1);
- break;
- case 10:
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_form=15;
- pOt_ReadInt_COCT(&(*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_descr);
- pOt_ReadLInt_COCT(&(*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_n);
- break;
- case 11:
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_form=16;
- break;
- case 12:
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_form=17;
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_n=(pOt_LONGINT)(0);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_link=(struct pOt__tag_1_COCT*)(pOt_reversedList_Import_COCT((struct pOt__tag_1_COCT*)(pOt_lastfld.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_fldlev)])));
- pOt_fldlev-=(1);
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp==pOt_notyp_COCT)) {
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp=(struct pOt__tag_2_COCT*)(pOt_NIL);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_n=(pOt_LONGINT)(0);
- } else {
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_n=(pOt_LONGINT)((pOt_LONGINT)pOt__addchk(__FILE__,__LINE__,(pOt_LONGINT)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp))).pOt_n),(pOt_LONGINT)(1),6));
- }
- pOt_ob0=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_link);
- for(;;) {
- if(( pOt_ob0!=pOt_NIL)); else break;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_ob0))).pOt_mnolev=(pOt_INTEGER)((pOt_LONGINT)pOt__rngchk_i(__FILE__,__LINE__,(*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_n));
- pOt_ob0=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_ob0))).pOt_next);
- }
- pOt_ReadInt_COCT(&(*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_descr);
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, pOt_strno)]=(struct pOt__tag_2_COCT*)(pOt_typ);
- pOt_strno+=(1);
- break;
- case 13:
- if(( pOt_parlev<((pOt_INTEGER)(15)))) {
- pOt_parlev+=(1);
- pOt_lastpar.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_parlev)]=(struct pOt__tag_1_COCT*)(pOt_NIL);
- } else {
- pOt_Mark_COCS((pOt_INTEGER)(229));
- }
- break;
- case 14:
- case 15:
- pOt__new(__FILE__,__LINE__,(pOt__TypDsc***)&pOt_obj,(pOt__TypDsc*)&pOt__td_1_COCT);
- if(( pOt_class==((pOt_INTEGER)(14)))) {
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=1;
- } else {
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=3;
- }
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval=(pOt_LONGINT)(1);
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ=(struct pOt__tag_2_COCT*)(pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, (pOt_INTEGER)((unsigned char)pOt_ch))]);
- pOt_ReadId_COCT((pOt__ArrTypDsc**)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_dsc=(struct pOt__tag_1_COCT*)(pOt_NIL);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next=(struct pOt__tag_1_COCT*)(pOt_lastpar.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_parlev)]);
- pOt_lastpar.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_parlev)]=(struct pOt__tag_1_COCT*)(pOt_obj);
- break;
- case 16:
- if(( pOt_fldlev<((pOt_INTEGER)(15)))) {
- pOt_fldlev+=(1);
- pOt_lastfld.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_fldlev)]=(struct pOt__tag_1_COCT*)(pOt_NIL);
- } else {
- pOt_Mark_COCS((pOt_INTEGER)(229));
- }
- break;
- case 17:
- pOt__new(__FILE__,__LINE__,(pOt__TypDsc***)&pOt_obj,(pOt__TypDsc*)&pOt__td_1_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=12;
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ=(struct pOt__tag_2_COCT*)(pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, (pOt_INTEGER)((unsigned char)pOt_ch))]);
- pOt_ReadId_COCT((pOt__ArrTypDsc**)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_marked=(pOt_BOOLEAN)1;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_dsc=(struct pOt__tag_1_COCT*)(pOt_NIL);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next=(struct pOt__tag_1_COCT*)(pOt_lastfld.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_fldlev)]);
- pOt_lastfld.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_fldlev)]=(struct pOt__tag_1_COCT*)(pOt_obj);
- break;
- case 18:
- pOt__new(__FILE__,__LINE__,(pOt__TypDsc***)&pOt_obj,(pOt__TypDsc*)&pOt__td_1_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=12;
- pOt__arr_assign((pOt__ArrTypDsc**)& (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x0L],&pOt__td_0_COCT)));
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ=(struct pOt__tag_2_COCT*)(pOt_notyp_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_marked=(pOt_BOOLEAN)0;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_dsc=(struct pOt__tag_1_COCT*)(pOt_NIL);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next=(struct pOt__tag_1_COCT*)(pOt_lastfld.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_fldlev)]);
- pOt_lastfld.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_fldlev)]=(struct pOt__tag_1_COCT*)(pOt_obj);
- break;
- case 19:
- break;
- case 20:
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch);
- pOt_typ=(struct pOt__tag_2_COCT*)(pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, (pOt_INTEGER)((unsigned char)pOt_ch))]);
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch1);
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp==pOt_undftyp_COCT)) {
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp=(struct pOt__tag_2_COCT*)(pOt_struct.arr[pOt__inxchk(__FILE__,__LINE__,0x50, (pOt_INTEGER)((unsigned char)pOt_ch1))]);
- }
- break;
- case 21:
- case 23:
- case 24:
- pOt_Mark_COCS((pOt_INTEGER)(151));
- goto pOt__LoopLabel_1;
- break;
- case 22:
- pOt_ReadLInt_COCT(&pOt_k);
- pOt_ReadId_COCT((pOt__ArrTypDsc**)&pOt_modname);
- if(pOt__cmpss((pOt_CHAR*)& pOt_modname,(pOt_CHAR*)&(*pOt_self),0x9)) {
- pOt_Mark_COCS((pOt_INTEGER)(49));
- }
- pOt_i=(pOt_INTEGER)(0);
- for(;;) {
- if((((pOt_i<pOt_nofGmod_COCT))&&(pOt__cmpss((pOt_CHAR*)&pOt_modname,(pOt_CHAR*)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_GlbMod_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x40, pOt_i)]))).pOt_name,0xA)))); else break;
- pOt_i+=(1);
- }
- if(( pOt_i<pOt_nofGmod_COCT)) {
- if(( pOt_k!=(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_GlbMod_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x40, pOt_i)]))).pOt_intval)) {
- pOt_Mark_COCS((pOt_INTEGER)(150));
- }
- pOt_obj=(struct pOt__tag_1_COCT*)(pOt_GlbMod_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x40, pOt_i)]);
- } else {
- pOt__new(__FILE__,__LINE__,(pOt__TypDsc***)&pOt_obj,(pOt__TypDsc*)&pOt__td_1_COCT);
- if(( pOt_nofGmod_COCT<((pOt_INTEGER)(64)))) {
- pOt_GlbMod_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x40, pOt_nofGmod_COCT)]=(struct pOt__tag_1_COCT*)(pOt_obj);
- pOt_nofGmod_COCT+=(1);
- } else {
- pOt_Mark_COCS((pOt_INTEGER)(227));
- }
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=0;
- pOt__copychk(__FILE__,__LINE__,(pOt_CHAR*)&pOt_modname,(pOt_CHAR*)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval=(pOt_LONGINT)(pOt_k);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mnolev=(pOt_INTEGER)(pOt_nofGmod_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next=(struct pOt__tag_1_COCT*)(pOt_NIL);
- }
- if(( pOt_nofLmod<((pOt_INTEGER)(32)))) {
- pOt_LocMod.arr[pOt__inxchk(__FILE__,__LINE__,0x20, pOt_nofLmod)]=(struct pOt__tag_1_COCT*)(pOt_obj);
- pOt_nofLmod+=(1);
- } else {
- pOt_Mark_COCS((pOt_INTEGER)(227));
- }
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- }
- pOt__LoopLabel_1:;
- pOt_Insert_COCT((pOt__ArrTypDsc**)&(*pOt_name),&pOt_obj);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=19;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_dsc=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_LocMod.arr[pOt__inxchk(__FILE__,__LINE__,0x20, 0)]))).pOt_next);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mnolev=(pOt_INTEGER)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_LocMod.arr[pOt__inxchk(__FILE__,__LINE__,0x20, 0)]))).pOt_mnolev);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ=(struct pOt__tag_2_COCT*)(pOt_notyp_COCT);
- } else {
- pOt_Mark_COCS((pOt_INTEGER)(151));
- }
- pOt_Close_Files((struct pOt__tag_1_Files*)(pOt_SymFile));
- } else {
- pOt_Mark_COCS((pOt_INTEGER)(152));
- }
- }
-
- pOt__Epilogue:;
- pOt_name_Import_COCT=pOt_name_;
- pOt_self_Import_COCT=pOt_self_;
- pOt_FileName_Import_COCT=pOt_FileName_;
- pOt_i_Import_COCT=pOt_i_;
- pOt_j_Import_COCT=pOt_j_;
- pOt_m_Import_COCT=pOt_m_;
- pOt_s_Import_COCT=pOt_s_;
- pOt_class_Import_COCT=pOt_class_;
- pOt_k_Import_COCT=pOt_k_;
- pOt_nofLmod_Import_COCT=pOt_nofLmod_;
- pOt_strno_Import_COCT=pOt_strno_;
- pOt_parlev_Import_COCT=pOt_parlev_;
- pOt_fldlev_Import_COCT=pOt_fldlev_;
- pOt_obj_Import_COCT=pOt_obj_;
- pOt_ob0_Import_COCT=pOt_ob0_;
- pOt_typ_Import_COCT=pOt_typ_;
- pOt_ch_Import_COCT=pOt_ch_;
- pOt_ch1_Import_COCT=pOt_ch1_;
- pOt_ch2_Import_COCT=pOt_ch2_;
- pOt_si_Import_COCT=pOt_si_;
- pOt_xval_Import_COCT=pOt_xval_;
- pOt_yval_Import_COCT=pOt_yval_;
- pOt_SymFile_Import_COCT=pOt_SymFile_;
- pOt_modname_Import_COCT=pOt_modname_;
- pOt_LocMod_Import_COCT=pOt_LocMod_;
- pOt_struct_Import_COCT=pOt_struct_;
- pOt_lastpar_Import_COCT=pOt_lastpar_;
- pOt_lastfld_Import_COCT=pOt_lastfld_;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_WriteByte_COCT
- #if pOt__ANSI_C
- (pOt_INTEGER pOt_i)
- #else
- (pOt_i)
- pOt_INTEGER pOt_i;
-
- #endif
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_Write_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_CHAR)pOt__rngchk_cn(__FILE__,__LINE__,(unsigned char)(pOt_i)));
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_WriteInt_COCT
- #if pOt__ANSI_C
- (pOt_LONGINT pOt_l)
- #else
- (pOt_l)
- pOt_LONGINT pOt_l;
-
- #endif
- {
- pOt_INTEGER pOt_i;
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_i=(pOt_INTEGER)((pOt_LONGINT)pOt__rngchk_i(__FILE__,__LINE__,pOt_l));
- pOt_WriteBytes_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,pOt__make_byte_arr((void*)&pOt_i,0,sizeof(pOt_INTEGER)),(pOt_LONGINT)((pOt_LONGINT)(sizeof(pOt_INTEGER))));
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_WriteLInt_COCT
- #if pOt__ANSI_C
- (pOt_LONGINT pOt_k)
- #else
- (pOt_k)
- pOt_LONGINT pOt_k;
-
- #endif
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_WriteBytes_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,pOt__make_byte_arr((void*)&pOt_k,0,sizeof(pOt_LONGINT)),(pOt_LONGINT)((pOt_LONGINT)(sizeof(pOt_LONGINT))));
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_WriteReal_COCT
- #if pOt__ANSI_C
- (pOt_LONGREAL pOt_lr)
- #else
- (pOt_lr)
- pOt_LONGREAL pOt_lr;
-
- #endif
- {
- pOt_REAL pOt_r;
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_r=(pOt_REAL)((pOt_LONGREAL)pOt__rngchk_r(__FILE__,__LINE__,pOt_lr));
- pOt_WriteBytes_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,pOt__make_byte_arr((void*)&pOt_r,0,sizeof(pOt_REAL)),(pOt_LONGINT)((pOt_LONGINT)(sizeof(pOt_REAL))));
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_WriteLReal_COCT
- #if pOt__ANSI_C
- (pOt_LONGREAL pOt_r)
- #else
- (pOt_r)
- pOt_LONGREAL pOt_r;
-
- #endif
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_WriteBytes_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,pOt__make_byte_arr((void*)&pOt_r,0,sizeof(pOt_LONGREAL)),(pOt_LONGINT)((pOt_LONGINT)(sizeof(pOt_LONGREAL))));
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_WriteId_COCT
- #if pOt__ANSI_C
- (pOt__DynArr *pOt_name)
- #else
- (pOt_name)
- pOt__DynArr *pOt_name;
-
- #endif
- {
- pOt_CHAR pOt_ch;
- pOt_INTEGER pOt_i;
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_i=(pOt_INTEGER)(0);
- for(;;) {
- pOt_ch=(*((pOt_CHAR*)(((char *)pOt_name+sizeof(pOt__ArrTypDsc*)+sizeof(pOt_CHAR)*pOt__inxchk(__FILE__,__LINE__,(*(pOt_name))->nofel,pOt_i)))));
- pOt_Write_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,pOt_ch);
- pOt_i+=(1);
- if(((unsigned char) pOt_ch==(unsigned char)'\0')) break;
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
- extern void pOt_OutStr_COCT pOt__ARGS((pOt_Struct_COCT , pOt_BOOLEAN ));
-
-
-
-
- static void pOt_OutPars_COCT
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_par, pOt_BOOLEAN pOt_visible)
- #else
- (pOt_par, pOt_visible)
- pOt_Object_COCT pOt_par;
- pOt_BOOLEAN pOt_visible;
-
- #endif
- {
- struct {void *next, *vars[0x2];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_par;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
-
- if(pOt_visible) {
- pOt_WriteByte_COCT((pOt_INTEGER)(13));
- for(;;) {
- if(((((pOt_par!=pOt_NIL))&&(((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_mode<=3)))&&(((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_intval==((pOt_LONGINT)(1)))))); else break;
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_typ),pOt_visible);
- if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_mode==1)) {
- pOt_WriteByte_COCT((pOt_INTEGER)(14));
- } else {
- pOt_WriteByte_COCT((pOt_INTEGER)(15));
- }
- pOt_WriteByte_COCT((pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_typ))).pOt_ref));
- pOt_WriteId_COCT((pOt__ArrTypDsc**)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_name);
- pOt_par=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_next);
- }
- } else {
- for(;;) {
- if(((((pOt_par!=pOt_NIL))&&(((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_mode<=3)))&&(((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_intval==((pOt_LONGINT)(1)))))); else break;
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_typ),pOt_visible);
- pOt_par=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_next);
- }
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_OutFlds_COCT
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_fld, pOt_BOOLEAN pOt_visible)
- #else
- (pOt_fld, pOt_visible)
- pOt_Object_COCT pOt_fld;
- pOt_BOOLEAN pOt_visible;
-
- #endif
- {
- pOt_INTEGER pOt_m;
- pOt_Object_COCT pOt_mod;
- struct {void *next, *vars[0x3];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x2]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x1]=&pOt_fld;
- pOt__gc_ptrs.vars[0x0]=&pOt_mod;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_mod=pOt_NIL;
-
- if(pOt_visible) {
- pOt_WriteByte_COCT((pOt_INTEGER)(16));
- for(;;) {
- if(( pOt_fld!=pOt_NIL)); else break;
- if((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_marked) {
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_typ),(pOt_BOOLEAN)1);
- pOt_WriteByte_COCT((pOt_INTEGER)(17));
- pOt_WriteByte_COCT((pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_typ))).pOt_ref));
- pOt_WriteId_COCT((pOt__ArrTypDsc**)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_name);
- } else {
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_typ),(pOt_BOOLEAN)0);
- if(pOt_HasPtr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_typ))) {
- pOt_WriteByte_COCT((pOt_INTEGER)(18));
- }
- }
- pOt_fld=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_next);
- }
- } else {
- for(;;) {
- if(( pOt_fld!=pOt_NIL)); else break;
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_typ),(pOt_BOOLEAN)0);
- pOt_fld=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_next);
- }
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_OutStr_COCT
- #if pOt__ANSI_C
- (pOt_Struct_COCT pOt_typ, pOt_BOOLEAN pOt_visible)
- #else
- (pOt_typ, pOt_visible)
- pOt_Struct_COCT pOt_typ;
- pOt_BOOLEAN pOt_visible;
-
- #endif
- {
- pOt_INTEGER pOt_m, pOt_em, pOt_r;
- pOt_Struct_COCT pOt_btyp;
- pOt_Object_COCT pOt_mod;
- struct {void *next, *vars[0x4];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x3]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x2]=&pOt_typ;
- pOt__gc_ptrs.vars[0x1]=&pOt_btyp;
- pOt__gc_ptrs.vars[0x0]=&pOt_mod;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_btyp=pOt_NIL;
- pOt_mod=pOt_NIL;
-
- if((pOt_visible&&(((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_ref<=((pOt_INTEGER)(0)))))) {
- pOt_m=(pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_mno);
- pOt_btyp=(struct pOt__tag_2_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp);
- if(( pOt_m>((pOt_INTEGER)(0)))) {
- pOt_mod=(struct pOt__tag_1_COCT*)(pOt_GlbMod_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x40, (pOt_INTEGER)pOt__subchk(__FILE__,__LINE__,(pOt_LONGINT)(pOt_m),(pOt_LONGINT)(1),5))]);
- pOt_em=(pOt_INTEGER)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_mod))).pOt_mode);
- if((((pOt_em==((pOt_INTEGER)(0))))||((pOt_em==((pOt_INTEGER)(-1)))))) {
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_GlbMod_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x40, (pOt_INTEGER)pOt__subchk(__FILE__,__LINE__,(pOt_LONGINT)(pOt_m),(pOt_LONGINT)(1),5))]))).pOt_mode=pOt_nofExp_COCT;
- pOt_m=(pOt_INTEGER)(pOt_nofExp_COCT);
- pOt_nofExp_COCT+=(1);
- pOt_WriteByte_COCT((pOt_INTEGER)(22));
- pOt_WriteLInt_COCT((pOt_LONGINT)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_mod))).pOt_intval));
- pOt_WriteId_COCT((pOt__ArrTypDsc**)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_mod))).pOt_name);
- } else {
- pOt_m=(pOt_INTEGER)(pOt_em);
- }
- }
- switch((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_form) {
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- break;
- case 13:
- pOt_WriteByte_COCT((pOt_INTEGER)(8));
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_btyp))).pOt_ref>((pOt_INTEGER)(0)))) {
- pOt_WriteByte_COCT((pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_btyp))).pOt_ref));
- } else {
- pOt_WriteByte_COCT((pOt_INTEGER)(0));
- if(( pOt_udpinx_COCT<((pOt_INTEGER)(16)))) {
- pOt_undPtr_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_udpinx_COCT)]=(struct pOt__tag_2_COCT*)(pOt_typ);
- pOt_udpinx_COCT+=(1);
- } else {
- pOt_Mark_COCS((pOt_INTEGER)(224));
- }
- }
- pOt_WriteByte_COCT((pOt_INTEGER)(pOt_m));
- break;
- case 14:
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)(pOt_btyp),(pOt_BOOLEAN)1);
- pOt_OutPars_COCT((struct pOt__tag_1_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_link),(pOt_BOOLEAN)1);
- pOt_WriteByte_COCT((pOt_INTEGER)(9));
- pOt_WriteByte_COCT((pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_btyp))).pOt_ref));
- pOt_WriteByte_COCT((pOt_INTEGER)(pOt_m));
- break;
- case 15:
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)(pOt_btyp),(pOt_BOOLEAN)1);
- pOt_WriteByte_COCT((pOt_INTEGER)(10));
- pOt_WriteByte_COCT((pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_btyp))).pOt_ref));
- pOt_WriteByte_COCT((pOt_INTEGER)(pOt_m));
- pOt_WriteInt_COCT((pOt_LONGINT)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_descr));
- pOt_WriteLInt_COCT((pOt_LONGINT)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_n));
- break;
- case 16:
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)(pOt_btyp),(pOt_BOOLEAN)1);
- pOt_WriteByte_COCT((pOt_INTEGER)(11));
- pOt_WriteByte_COCT((pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_btyp))).pOt_ref));
- pOt_WriteByte_COCT((pOt_INTEGER)(pOt_m));
- break;
- case 17:
- if(( pOt_btyp==pOt_NIL)) {
- pOt_r=(pOt_INTEGER)(12);
- } else {
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)(pOt_btyp),(pOt_BOOLEAN)1);
- pOt_r=(pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_btyp))).pOt_ref);
- }
- pOt_OutFlds_COCT((struct pOt__tag_1_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_link),(pOt_BOOLEAN)1);
- pOt_WriteByte_COCT((pOt_INTEGER)(12));
- pOt_WriteByte_COCT((pOt_INTEGER)(pOt_r));
- pOt_WriteByte_COCT((pOt_INTEGER)(pOt_m));
- pOt_WriteInt_COCT((pOt_LONGINT)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_descr));
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_strobj!=pOt_NIL)) {
- if((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_strobj))).pOt_marked) {
- pOt_WriteByte_COCT((pOt_INTEGER)(2));
- } else {
- pOt_WriteByte_COCT((pOt_INTEGER)(3));
- }
- pOt_WriteByte_COCT((pOt_INTEGER)(pOt_strno_COCT));
- pOt_WriteByte_COCT((pOt_INTEGER)(pOt_m));
- pOt_WriteId_COCT((pOt__ArrTypDsc**)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_strobj))).pOt_name);
- }
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_ref=(pOt_INTEGER)(pOt_strno_COCT);
- pOt_strno_COCT+=(1);
- if(( pOt_strno_COCT>((pOt_INTEGER)(80)))) {
- pOt_Mark_COCS((pOt_INTEGER)(228));
- }
- } else if((!pOt_visible&&(((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_ref==((pOt_INTEGER)(0)))))) {
- pOt_m=(pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_mno);
- pOt_btyp=(struct pOt__tag_2_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp);
- if(((pOt_m>((pOt_INTEGER)(0))))) {
- pOt_mod=(struct pOt__tag_1_COCT*)(pOt_GlbMod_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x40, (pOt_INTEGER)pOt__subchk(__FILE__,__LINE__,(pOt_LONGINT)(pOt_m),(pOt_LONGINT)(1),5))]);
- if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_mod))).pOt_mode==0)) {
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_mod))).pOt_mode=-1;
- }
- }
- switch((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_form) {
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- break;
- case 13:
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_btyp))).pOt_ref==((pOt_INTEGER)(0)))) {
- if(( pOt_udpinx_COCT<((pOt_INTEGER)(16)))) {
- pOt_undPtr_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_udpinx_COCT)]=(struct pOt__tag_2_COCT*)(pOt_typ);
- pOt_udpinx_COCT+=(1);
- } else {
- pOt_Mark_COCS((pOt_INTEGER)(224));
- }
- }
- break;
- case 14:
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)(pOt_btyp),(pOt_BOOLEAN)0);
- pOt_OutPars_COCT((struct pOt__tag_1_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_link),(pOt_BOOLEAN)0);
- break;
- case 15:
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)(pOt_btyp),(pOt_BOOLEAN)0);
- break;
- case 16:
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)(pOt_btyp),(pOt_BOOLEAN)0);
- break;
- case 17:
- if(( pOt_btyp!=pOt_NIL)) {
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)(pOt_btyp),(pOt_BOOLEAN)0);
- }
- pOt_OutFlds_COCT((struct pOt__tag_1_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_link),(pOt_BOOLEAN)0);
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_ref=(pOt_INTEGER)(-1);
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_OutPtrFixup_COCT
- #if pOt__ANSI_C
- (pOt_Struct_COCT pOt_typ, pOt_BOOLEAN pOt_visible)
- #else
- (pOt_typ, pOt_visible)
- pOt_Struct_COCT pOt_typ;
- pOt_BOOLEAN pOt_visible;
-
- #endif
- {
- struct {void *next, *vars[0x2];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_typ;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
-
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp),pOt_visible);
- if(pOt_visible) {
- pOt_WriteByte_COCT((pOt_INTEGER)(20));
- pOt_WriteByte_COCT((pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_ref));
- pOt_WriteByte_COCT((pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp))).pOt_ref));
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_OutObjs_COCT()
- {
- pOt_Object_COCT pOt_obj;
- pOt_INTEGER pOt_f;
- pOt_REAL pOt_xval;
- pOt_LONGREAL pOt_yval;
- struct {void *next, *vars[0x2];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_obj;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_obj=pOt_NIL;
-
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_topScope_COCT))).pOt_next);
- for(;;) {
- if(( pOt_obj!=pOt_NIL)); else break;
- if((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_marked) {
- if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode==8)) {
- pOt_WriteByte_COCT((pOt_INTEGER)(1));
- pOt_f=(pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ))).pOt_form);
- pOt_WriteByte_COCT((pOt_INTEGER)(pOt_f));
- switch(pOt_f) {
- case 0:
- break;
- case 1:
- case 2:
- case 3:
- case 4:
- pOt_WriteByte_COCT((pOt_INTEGER)((pOt_LONGINT)pOt__rngchk_i(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval)));
- break;
- case 5:
- pOt_WriteInt_COCT((pOt_LONGINT)((pOt_LONGINT)pOt__rngchk_i(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval)));
- break;
- case 6:
- case 9:
- pOt_WriteLInt_COCT((pOt_LONGINT)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval));
- break;
- case 7:
- pOt_WriteReal_COCT((pOt_LONGREAL)((pOt_LONGREAL)pOt__rngchk_r(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_fltval)));
- break;
- case 8:
- pOt_WriteLReal_COCT((pOt_LONGREAL)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_fltval));
- break;
- case 10:
- pOt_WriteByte_COCT((pOt_INTEGER)((pOt_LONGINT)pOt__rngchk_i(__FILE__,__LINE__,(pOt_LONGINT)pOt__modchk(__FILE__,__LINE__,(pOt_LONGINT)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval),(pOt_LONGINT)(256),6))));
- pOt_WriteByte_COCT((pOt_INTEGER)(0));
- break;
- case 11:
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- pOt_WriteId_COCT((pOt__ArrTypDsc**)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name);
- } else if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode==13)) {
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ),(pOt_BOOLEAN)1);
- if(((((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ))).pOt_strobj!=pOt_obj))&&(((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ))).pOt_strobj!=pOt_NIL)))) {
- pOt_WriteByte_COCT((pOt_INTEGER)(2));
- pOt_WriteByte_COCT((pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ))).pOt_ref));
- pOt_WriteByte_COCT((pOt_INTEGER)(0));
- pOt_WriteId_COCT((pOt__ArrTypDsc**)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name);
- }
- } else if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode==1)) {
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ),(pOt_BOOLEAN)1);
- pOt_WriteByte_COCT((pOt_INTEGER)(4));
- pOt_WriteByte_COCT((pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ))).pOt_ref));
- pOt_WriteId_COCT((pOt__ArrTypDsc**)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name);
- } else if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode==15)) {
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ),(pOt_BOOLEAN)1);
- pOt_OutPars_COCT((struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_dsc),(pOt_BOOLEAN)1);
- pOt_WriteByte_COCT((pOt_INTEGER)(5));
- pOt_WriteByte_COCT((pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ))).pOt_ref));
- pOt_WriteId_COCT((pOt__ArrTypDsc**)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name);
- } else if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode==17)) {
- pOt_OutStr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ),(pOt_BOOLEAN)1);
- pOt_OutPars_COCT((struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_dsc),(pOt_BOOLEAN)1);
- pOt_WriteByte_COCT((pOt_INTEGER)(7));
- pOt_WriteByte_COCT((pOt_INTEGER)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ))).pOt_ref));
- pOt_WriteId_COCT((pOt__ArrTypDsc**)&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_name);
- }
- }
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next);
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_Export_COCT
- #if pOt__ANSI_C
- (pOt__DynArr *pOt_name, pOt__DynArr *pOt_TmpFileName, pOt__DynArr *pOt_FileName, pOt_BOOLEAN *pOt_newSF, pOt_LONGINT *pOt_key)
- #else
- (pOt_name, pOt_TmpFileName, pOt_FileName, pOt_newSF, pOt_key)
- pOt__DynArr *pOt_name, *pOt_TmpFileName, *pOt_FileName;
- pOt_BOOLEAN *pOt_newSF;
- pOt_LONGINT *pOt_key;
-
- #endif
- {
- pOt_INTEGER pOt_i;
- pOt_CHAR pOt_ch, pOt_ch0, pOt_ch1;
- pOt_LONGINT pOt_oldkey;
- pOt_Struct_COCT pOt_typ;
- pOt_File_Files pOt_oldFile, pOt_newFile;
- struct pOt__tag_2_Files pOt_oldSR;
- pOt_INTEGER pOt_res;
- struct {void *next, *vars[0x4];} pOt__gc_ptrs;
- struct {void *next, *vars[0x2];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x3]=pOt_NIL;
- pOt__gc_strs.vars[0x1]=pOt_NIL;
- pOt__gc_ptrs.vars[0x2]=&pOt_typ;
- pOt__gc_ptrs.vars[0x1]=&pOt_oldFile;
- pOt__gc_ptrs.vars[0x0]=&pOt_newFile;
- pOt__gc_strs.vars[0x0]=&pOt_oldSR;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_typ=pOt_NIL;
- pOt_oldFile=pOt_NIL;
- pOt_newFile=pOt_NIL;
- pOt__init_var((pOt__TypDsc**)&pOt_oldSR,(pOt__TypDsc*)&pOt__td_2_Files);
-
- pOt_newFile=(struct pOt__tag_1_Files*)(pOt_New_Files(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt_TmpFileName))));
- if(( pOt_newFile!=pOt_NIL)) {
- pOt_Set_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(struct pOt__tag_1_Files*)(pOt_newFile),(pOt_LONGINT)(0));
- pOt_Write_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,'\373');
- pOt_strno_COCT=(pOt_INTEGER)(16);
- pOt_WriteByte_COCT((pOt_INTEGER)(22));
- pOt_WriteLInt_COCT((pOt_LONGINT)((*pOt_key)));
- pOt_WriteId_COCT((pOt__ArrTypDsc**)&(*pOt_name));
- pOt_nofExp_COCT=1;
- pOt_OutObjs_COCT();
- pOt_i=(pOt_INTEGER)(0);
- for(;;) {
- if(( pOt_i<pOt_udpinx_COCT)); else break;
- pOt_typ=(struct pOt__tag_2_COCT*)(pOt_undPtr_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_i)]);
- pOt_OutPtrFixup_COCT((struct pOt__tag_2_COCT*)(pOt_typ),((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_ref>((pOt_INTEGER)(0))));
- pOt_undPtr_COCT.arr[pOt__inxchk(__FILE__,__LINE__,0x10, pOt_i)]=(struct pOt__tag_2_COCT*)(pOt_NIL);
- pOt_i+=(1);
- }
- if(!pOt_scanerr_COCS) {
- pOt_oldFile=(struct pOt__tag_1_Files*)(pOt_Old_Files(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt_FileName))));
- if(( pOt_oldFile!=pOt_NIL)) {
- pOt_Set_Files((struct pOt__tag_2_Files*)&pOt_oldSR,(struct pOt__tag_1_Files*)(pOt_oldFile),(pOt_LONGINT)(2));
- pOt_ReadBytes_Files((struct pOt__tag_2_Files*)&pOt_oldSR,pOt__make_byte_arr((void*)&pOt_oldkey,0,sizeof(pOt_LONGINT)),(pOt_LONGINT)((pOt_LONGINT)(sizeof(pOt_LONGINT))));
- pOt_Set_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(struct pOt__tag_1_Files*)(pOt_newFile),(pOt_LONGINT)((pOt_LONGINT)pOt__addchk(__FILE__,__LINE__,(pOt_LONGINT)(2),(pOt_LONGINT)((pOt_LONGINT)(sizeof(pOt_LONGINT))),6)));
- for(;;) {
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_oldSR,(pOt_BYTE_SYSTEM*)&pOt_ch0);
- pOt_Read_Files((struct pOt__tag_2_Files*)&pOt_SR_COCT,(pOt_BYTE_SYSTEM*)&pOt_ch1);
- if(((((unsigned char)pOt_ch0!=(unsigned char)pOt_ch1))||pOt_SR_COCT.pOt_eof)) break;
- }
- if((pOt_oldSR.pOt_eof&&pOt_SR_COCT.pOt_eof)) {
- (*pOt_newSF)=(pOt_BOOLEAN)0;
- (*pOt_key)=(pOt_LONGINT)(pOt_oldkey);
- } else if(!(*pOt_newSF)) {
- pOt_Mark_COCS((pOt_INTEGER)(155));
- }
- pOt_Close_Files((struct pOt__tag_1_Files*)(pOt_oldFile));
- } else {
- (*pOt_newSF)=(pOt_BOOLEAN)1;
- }
- } else {
- (*pOt_newSF)=(pOt_BOOLEAN)0;
- }
- if((*pOt_newSF)) {
- pOt_Register_Files((struct pOt__tag_1_Files*)(pOt_newFile));
- pOt_Delete_Files(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt_FileName)),&pOt_res);
- pOt_Rename_Files(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt_TmpFileName)),pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt_FileName)),&pOt_res);
- } else {
- pOt_Close_Files((struct pOt__tag_1_Files*)(pOt_newFile));
- pOt_Delete_Files(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt_TmpFileName)),&pOt_res);
- }
- if(( pOt_res>((pOt_INTEGER)(1)))) {
- pOt__halt(__FILE__,__LINE__,33);
- }
- } else {
- pOt__halt(__FILE__,__LINE__,33);
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_InitStruct_COCT
- #if pOt__ANSI_C
- (pOt_Struct_COCT *pOt_typ, pOt_SHORTINT pOt_f)
- #else
- (pOt_typ, pOt_f)
- pOt_Struct_COCT *pOt_typ;
- pOt_SHORTINT pOt_f;
-
- #endif
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt__new(__FILE__,__LINE__,(pOt__TypDsc***)&(*pOt_typ),(pOt__TypDsc*)&pOt__td_2_COCT);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_typ)))).pOt_form=pOt_f;
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_typ)))).pOt_ref=(pOt_INTEGER)(pOt_f);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_EnterConst_COCT
- #if pOt__ANSI_C
- (pOt__DynArr *pOt_name, pOt_INTEGER pOt_value)
- #else
- (pOt_name, pOt_value)
- pOt__DynArr *pOt_name;
- pOt_INTEGER pOt_value;
-
- #endif
- {
- pOt_Object_COCT pOt_obj;
- struct {void *next, *vars[0x2];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_obj;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_obj=pOt_NIL;
-
- pOt_Insert_COCT((pOt__ArrTypDsc**)&(*pOt_name),&pOt_obj);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=8;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ=(struct pOt__tag_2_COCT*)(pOt_booltyp_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval=(pOt_LONGINT)(pOt_value);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mnolev=(pOt_INTEGER)(1);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- pOt__rm_par((pOt__TypDsc**)pOt_name);
- }
-
-
-
-
- static void pOt_EnterTyp_COCT
- #if pOt__ANSI_C
- (pOt__DynArr *pOt_name, pOt_SHORTINT pOt_form, pOt_Struct_COCT *pOt_res)
- #else
- (pOt_name, pOt_form, pOt_res)
- pOt__DynArr *pOt_name;
- pOt_SHORTINT pOt_form;
- pOt_Struct_COCT *pOt_res;
-
- #endif
- {
- pOt_Object_COCT pOt_obj;
- pOt_Struct_COCT pOt_typ;
- struct {void *next, *vars[0x3];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x2]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x1]=&pOt_obj;
- pOt__gc_ptrs.vars[0x0]=&pOt_typ;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_obj=pOt_NIL;
- pOt_typ=pOt_NIL;
-
- pOt_Insert_COCT((pOt__ArrTypDsc**)&(*pOt_name),&pOt_obj);
- pOt__new(__FILE__,__LINE__,(pOt__TypDsc***)&pOt_typ,(pOt__TypDsc*)&pOt__td_2_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=13;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ=(struct pOt__tag_2_COCT*)(pOt_typ);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_marked=(pOt_BOOLEAN)1;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mnolev=(pOt_INTEGER)(1);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_form=pOt_form;
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_strobj=(struct pOt__tag_1_COCT*)(pOt_obj);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_mno=(pOt_INTEGER)(0);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_ref=(pOt_INTEGER)(pOt_form);
- (*pOt_res)=(struct pOt__tag_2_COCT*)(pOt_typ);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- pOt__rm_par((pOt__TypDsc**)pOt_name);
- }
-
-
-
-
- static void pOt_EnterProc_COCT
- #if pOt__ANSI_C
- (pOt__DynArr *pOt_name, pOt_INTEGER pOt_num)
- #else
- (pOt_name, pOt_num)
- pOt__DynArr *pOt_name;
- pOt_INTEGER pOt_num;
-
- #endif
- {
- pOt_Object_COCT pOt_obj;
- struct {void *next, *vars[0x2];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_obj;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_obj=pOt_NIL;
-
- pOt_Insert_COCT((pOt__ArrTypDsc**)&(*pOt_name),&pOt_obj);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=16;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ=(struct pOt__tag_2_COCT*)(pOt_notyp_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval=(pOt_LONGINT)(pOt_num);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mnolev=(pOt_INTEGER)(1);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- pOt__rm_par((pOt__TypDsc**)pOt_name);
- }
-
-
-
-
- static void pOt_EnterSysTyp_COCT
- #if pOt__ANSI_C
- (pOt__DynArr *pOt_name, pOt_SHORTINT pOt_form, pOt_Struct_COCT *pOt_res)
- #else
- (pOt_name, pOt_form, pOt_res)
- pOt__DynArr *pOt_name;
- pOt_SHORTINT pOt_form;
- pOt_Struct_COCT *pOt_res;
-
- #endif
- {
- pOt_Object_COCT pOt_obj;
- pOt_Struct_COCT pOt_typ;
- struct {void *next, *vars[0x3];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x2]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x1]=&pOt_obj;
- pOt__gc_ptrs.vars[0x0]=&pOt_typ;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_obj=pOt_NIL;
- pOt_typ=pOt_NIL;
-
- pOt_Insert_COCT((pOt__ArrTypDsc**)&(*pOt_name),&pOt_obj);
- pOt__new(__FILE__,__LINE__,(pOt__TypDsc***)&pOt_typ,(pOt__TypDsc*)&pOt__td_2_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=13;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ=(struct pOt__tag_2_COCT*)(pOt_typ);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_marked=(pOt_BOOLEAN)1;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mnolev=(pOt_INTEGER)(2);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_form=pOt_form;
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_strobj=(struct pOt__tag_1_COCT*)(pOt_obj);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_mno=(pOt_INTEGER)(0);
- (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_ref=(pOt_INTEGER)(pOt_form);
- (*pOt_res)=(struct pOt__tag_2_COCT*)(pOt_typ);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- pOt__rm_par((pOt__TypDsc**)pOt_name);
- }
-
-
-
-
- static void pOt_EnterSysProc_COCT
- #if pOt__ANSI_C
- (pOt__DynArr *pOt_name, pOt_INTEGER pOt_num)
- #else
- (pOt_name, pOt_num)
- pOt__DynArr *pOt_name;
- pOt_INTEGER pOt_num;
-
- #endif
- {
- pOt_Object_COCT pOt_obj;
- struct {void *next, *vars[0x2];} pOt__gc_ptrs;
- struct {void *next, *vars[0x1];} pOt__gc_strs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__gc_strs.next = &pOt__gc_ptrs;
- pOt__gc_ptrs.vars[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x0]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_obj;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_obj=pOt_NIL;
-
- pOt_Insert_COCT((pOt__ArrTypDsc**)&(*pOt_name),&pOt_obj);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode=16;
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ=(struct pOt__tag_2_COCT*)(pOt_notyp_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval=(pOt_LONGINT)(pOt_num);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mnolev=(pOt_INTEGER)(2);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- pOt__rm_par((pOt__TypDsc**)pOt_name);
- }
-
-
- struct pOt__tag_B_COCT {
- pOt__ArrTypDsc *td;
- pOt_CHAR arr[0x1L];
- } ;
- static pOt__ArrTypDsc pOt__td_B_COCT= {
- 1,
- 0x1L, sizeof(pOt_CHAR)
- };
-
-
- static void pOt_OpenGlobalScope_COCT()
- {
- struct pOt__tag_B_COCT pOt_name;
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
- pOt__init_var((pOt__TypDsc**)&pOt_name,(pOt__TypDsc*)&pOt__td_B_COCT);
-
- pOt_name.arr[pOt__inxchk(__FILE__,__LINE__,0x1, 0)]='\0';
- pOt_OpenScope_COCT((pOt_INTEGER)(0),(pOt__ArrTypDsc**)&pOt_name);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
- void pOt_COCT__body()
- {
- static int pOt_COCT__loaded=0;
- if(!pOt_COCT__loaded){
- pOt_COCT__loaded=1;
-
- pOt_Files__body();
- pOt_COCS__body();
-
- pOt__gc_ptrs.next=pOt__gc_root;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
-
- pOt_topScope_COCT=pOt_NIL;
- pOt_undftyp_COCT=pOt_NIL;
- pOt_bytetyp_COCT=pOt_NIL;
- pOt_booltyp_COCT=pOt_NIL;
- pOt_chartyp_COCT=pOt_NIL;
- pOt_sinttyp_COCT=pOt_NIL;
- pOt_inttyp_COCT=pOt_NIL;
- pOt_linttyp_COCT=pOt_NIL;
- pOt_realtyp_COCT=pOt_NIL;
- pOt_lrltyp_COCT=pOt_NIL;
- pOt_settyp_COCT=pOt_NIL;
- pOt_stringtyp_COCT=pOt_NIL;
- pOt_niltyp_COCT=pOt_NIL;
- pOt_notyp_COCT=pOt_NIL;
- pOt__init_var((pOt__TypDsc**)&pOt_GlbMod_COCT,(pOt__TypDsc*)&pOt__td_4_COCT);
- pOt_wasderef_COCT=pOt_NIL;
- pOt_universe_COCT=pOt_NIL;
- pOt_syslink_COCT=pOt_NIL;
- pOt__init_var((pOt__TypDsc**)&pOt_SR_COCT,(pOt__TypDsc*)&pOt__td_2_Files);
- pOt__init_var((pOt__TypDsc**)&pOt_undPtr_COCT,(pOt__TypDsc*)&pOt__td_5_COCT);
-
- pOt_topScope_COCT=(struct pOt__tag_1_COCT*)(pOt_NIL);
- pOt_InitStruct_COCT(&pOt_undftyp_COCT,0);
- pOt_InitStruct_COCT(&pOt_notyp_COCT,12);
- pOt_InitStruct_COCT(&pOt_stringtyp_COCT,10);
- pOt_InitStruct_COCT(&pOt_niltyp_COCT,11);
- pOt_OpenGlobalScope_COCT();
- pOt_EnterSysProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x18L],&pOt__str_td[0x3]))),(pOt_INTEGER)(22));
- pOt_EnterSysProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x20L],&pOt__str_td[0x3]))),(pOt_INTEGER)(23));
- pOt_EnterSysProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x28L],&pOt__str_td[0x3]))),(pOt_INTEGER)(9));
- pOt_EnterSysProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x30L],&pOt__str_td[0x4]))),(pOt_INTEGER)(15));
- pOt_EnterSysProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x3CL],&pOt__str_td[0x3]))),(pOt_INTEGER)(24));
- pOt_EnterSysProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x44L],&pOt__str_td[0x3]))),(pOt_INTEGER)(25));
- pOt_EnterSysProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x4CL],&pOt__str_td[0x3]))),(pOt_INTEGER)(26));
- pOt_EnterSysProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x54L],&pOt__str_td[0x3]))),(pOt_INTEGER)(27));
- pOt_EnterSysProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x5CL],&pOt__str_td[0x3]))),(pOt_INTEGER)(28));
- pOt_EnterSysProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x64L],&pOt__str_td[0x4]))),(pOt_INTEGER)(30));
- pOt_EnterSysProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x70L],&pOt__str_td[0x2]))),(pOt_INTEGER)(2));
- pOt_EnterSysTyp_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x78L],&pOt__str_td[0x4]))),1,&pOt_bytetyp_COCT);
- pOt_syslink_COCT=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_topScope_COCT))).pOt_next);
- pOt_universe_COCT=(struct pOt__tag_1_COCT*)(pOt_topScope_COCT);
- (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_topScope_COCT))).pOt_next=(struct pOt__tag_1_COCT*)(pOt_NIL);
- pOt_EnterTyp_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x84L],&pOt__str_td[0x4]))),3,&pOt_chartyp_COCT);
- pOt_EnterTyp_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x90L],&pOt__str_td[0x3]))),9,&pOt_settyp_COCT);
- pOt_EnterTyp_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x98L],&pOt__str_td[0x4]))),7,&pOt_realtyp_COCT);
- pOt_EnterTyp_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xA4L],&pOt__str_td[0x7]))),5,&pOt_inttyp_COCT);
- pOt_EnterTyp_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xB0L],&pOt__str_td[0x7]))),6,&pOt_linttyp_COCT);
- pOt_EnterTyp_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xBCL],&pOt__str_td[0x8]))),8,&pOt_lrltyp_COCT);
- pOt_EnterTyp_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xCCL],&pOt__str_td[0x8]))),4,&pOt_sinttyp_COCT);
- pOt_EnterTyp_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xDCL],&pOt__str_td[0x7]))),2,&pOt_booltyp_COCT);
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xE8L],&pOt__str_td[0x3]))),(pOt_INTEGER)(16));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xF0L],&pOt__str_td[0x3]))),(pOt_INTEGER)(17));
- pOt_EnterConst_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xF8L],&pOt__str_td[0x5]))),(pOt_INTEGER)(0));
- pOt_EnterConst_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x104L],&pOt__str_td[0x4]))),(pOt_INTEGER)(1));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x110L],&pOt__str_td[0x4]))),(pOt_INTEGER)(0));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x5CL],&pOt__str_td[0x3]))),(pOt_INTEGER)(1));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x11CL],&pOt__str_td[0x3]))),(pOt_INTEGER)(3));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x124L],&pOt__str_td[0x3]))),(pOt_INTEGER)(4));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x12CL],&pOt__str_td[0x3]))),(pOt_INTEGER)(5));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x134L],&pOt__str_td[0x6]))),(pOt_INTEGER)(6));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x140L],&pOt__str_td[0x4]))),(pOt_INTEGER)(7));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x14CL],&pOt__str_td[0x3]))),(pOt_INTEGER)(8));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x154L],&pOt__str_td[0x3]))),(pOt_INTEGER)(10));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x15CL],&pOt__str_td[0x3]))),(pOt_INTEGER)(11));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x164L],&pOt__str_td[0x3]))),(pOt_INTEGER)(12));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x16CL],&pOt__str_td[0x5]))),(pOt_INTEGER)(13));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x178L],&pOt__str_td[0x4]))),(pOt_INTEGER)(14));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x184L],&pOt__str_td[0x4]))),(pOt_INTEGER)(18));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x190L],&pOt__str_td[0x4]))),(pOt_INTEGER)(19));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x19CL],&pOt__str_td[0x3]))),(pOt_INTEGER)(20));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x1A4L],&pOt__str_td[0x3]))),(pOt_INTEGER)(21));
- pOt_EnterProc_COCT(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x1ACL],&pOt__str_td[0x4]))),(pOt_INTEGER)(29));
- pOt__new(__FILE__,__LINE__,(pOt__TypDsc***)&pOt_wasderef_COCT,(pOt__TypDsc*)&pOt__td_1_COCT);
- pOt_typchk_COCT=(pOt_BOOLEAN)1;
-
- pOt__Epilogue:;
- }
- }
-