home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-05-06 | 45.6 KB | 1,150 lines |
- /* This code is generated by pOt. */
-
- #include <pOtRTL.h>
- #include "Strings.h"
- #include "COCT.h"
- #include "COCQ.h"
- #include "COCN.h"
- #include "COCJ.h"
- #include "COCO.h"
-
- #include "hi.COCY"
-
-
-
- static pOt_Struct_COCT pOt_prevtyp_COCY;
- static pOt_BOOLEAN pOt_prevmarked_COCY;
-
- static struct {void *next, *vars[0x2];} pOt__gc_ptrs = {pOt_NIL,{
- &pOt_prevtyp_COCY,
- pOt_NIL
- }};
- static struct {void *next, *vars[0x1];} pOt__gc_strs = {&pOt__gc_ptrs,{
- pOt_NIL
- }};
-
-
-
-
- static void pOt_ContDecl_COCY()
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x0L],&pOt__str_td[0x1]))));
- pOt_Separate_COCO();
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_TermDecl_COCY()
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x8L],&pOt__str_td[0x1]))));
- pOt_Wrap_COCO();
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_Modifier_COCY
- #if pOt__ANSI_C
- (pOt_INTEGER pOt_m)
- #else
- (pOt_m)
- pOt_INTEGER pOt_m;
-
- #endif
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- switch(pOt_m) {
- case 0:
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x10L],&pOt__str_td[0x6]))));
- break;
- case 1:
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x1CL],&pOt__str_td[0x6]))));
- break;
- case 2:
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x28L],&pOt__str_td[0xE]))));
- break;
- case 3:
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x3CL],&pOt__str_td[0x7]))));
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- pOt_Separate_COCO();
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
- extern void pOt_Type_COCY pOt__ARGS((pOt_Struct_COCT , pOt_BOOLEAN ));
-
- extern void pOt_ParList_COCY pOt__ARGS((pOt_Object_COCT , pOt_BOOLEAN ));
-
-
-
-
- static void pOt_Obj_COCY
- #if pOt__ANSI_C
- (struct pOt__tag_3_COCT *pOt_x)
- #else
- (pOt_x)
- struct pOt__tag_3_COCT *pOt_x;
-
- #endif
- {
- pOt_INTEGER pOt_np;
- pOt_Struct_COCT pOt_typ;
- 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_typ=pOt_NIL;
-
- pOt_typ=(struct pOt__tag_2_COCT*)((*pOt_x).pOt_typ);
- if(((((*((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_strobj==(*pOt_x).pOt_obj))||(((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_strobj==pOt_NIL)))))) {
- pOt_Prepend_COCQ(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x48L],&pOt__str_td[0x2]))),(pOt_INTEGER)((*pOt_x).pOt_qoffs),&pOt_np);
- pOt_Append_COCQ(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x50L],&pOt__str_td[0x1]))));
- pOt_typ=(struct pOt__tag_2_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp);
- }
- if(((((*((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_strobj==(*pOt_x).pOt_obj))||(((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_strobj==pOt_NIL)))))) {
- pOt_Prepend_COCQ(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x58L],&pOt__str_td[0x1]))),(pOt_INTEGER)((*pOt_x).pOt_qoffs),&pOt_np);
- pOt_typ=(struct pOt__tag_2_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_typ))).pOt_BaseTyp);
- }
- if(( (*pOt_x).pOt_mode<=3)) {
- if(( pOt_typ==pOt_prevtyp_COCY)) {
- if(((((*pOt_x).pOt_mnolev==((pOt_INTEGER)(0))))&&(((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_x).pOt_obj))).pOt_marked!=pOt_prevmarked_COCY)))) {
- pOt_TermDecl_COCY();
- if(!(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_x).pOt_obj))).pOt_marked) {
- pOt_Modifier_COCY((pOt_INTEGER)(1));
- }
- pOt_Type_COCY((struct pOt__tag_2_COCT*)(pOt_typ),(pOt_BOOLEAN)0);
- pOt_prevmarked_COCY=(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_x).pOt_obj))).pOt_marked;
- } else {
- pOt_ContDecl_COCY();
- }
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&(*pOt_x));
- } else {
- if(( pOt_prevtyp_COCY!=pOt_NIL)) {
- pOt_TermDecl_COCY();
- }
- switch((*pOt_x).pOt_intval) {
- case 0:
- if((((!pOt_IsParam_COCT((struct pOt__tag_1_COCT*)((*pOt_x).pOt_obj)))&&(((*pOt_x).pOt_mnolev==((pOt_INTEGER)(0)))))&&(!(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_x).pOt_obj))).pOt_marked))) {
- pOt_Modifier_COCY((pOt_INTEGER)(1));
- }
- break;
- case 1:
- pOt_Modifier_COCY((pOt_INTEGER)(1));
- break;
- case 2:
- break;
- case 3:
- pOt_Modifier_COCY((pOt_INTEGER)(0));
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- pOt_Type_COCY((struct pOt__tag_2_COCT*)(pOt_typ),(pOt_BOOLEAN)0);
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&(*pOt_x));
- pOt_prevtyp_COCY=(struct pOt__tag_2_COCT*)(pOt_typ);
- pOt_prevmarked_COCY=(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_x).pOt_obj))).pOt_marked;
- }
- } else if(( (*pOt_x).pOt_mode==12)) {
- if(( pOt_typ==pOt_prevtyp_COCY)) {
- pOt_ContDecl_COCY();
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&(*pOt_x));
- } else {
- if(( pOt_prevtyp_COCY!=pOt_NIL)) {
- pOt_TermDecl_COCY();
- }
- pOt_Type_COCY((struct pOt__tag_2_COCT*)(pOt_typ),(pOt_BOOLEAN)0);
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&(*pOt_x));
- pOt_prevtyp_COCY=(struct pOt__tag_2_COCT*)(pOt_typ);
- }
- } else {
- pOt_Type_COCY((struct pOt__tag_2_COCT*)(pOt_typ),(pOt_BOOLEAN)0);
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&(*pOt_x));
- }
- if(((((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_x).pOt_typ))).pOt_form==14))&&(((((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_x).pOt_typ))).pOt_strobj==(*pOt_x).pOt_obj))||(((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_x).pOt_typ))).pOt_strobj==pOt_NIL)))))) {
- pOt_ParList_COCY((struct pOt__tag_1_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*pOt_x).pOt_typ))).pOt_link),(pOt_BOOLEAN)1);
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_ObjToItem_COCY
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_obj, struct pOt__tag_3_COCT *pOt_x)
- #else
- (pOt_obj, pOt_x)
- pOt_Object_COCT pOt_obj;
- struct pOt__tag_3_COCT *pOt_x;
-
- #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_obj;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
-
- (*pOt_x).pOt_mnolev=(pOt_INTEGER)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_topScope_COCT))).pOt_mnolev);
- (*pOt_x).pOt_mode=(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode;
- (*pOt_x).pOt_obj=(struct pOt__tag_1_COCT*)(pOt_obj);
- (*pOt_x).pOt_typ=(struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ);
- (*pOt_x).pOt_intval=(pOt_LONGINT)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_intval);
- (*pOt_x).pOt_fltval=(pOt_LONGREAL)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_fltval);
- if(( (*pOt_x).pOt_mode<=3)) {
- pOt_VarMode_COCT((struct pOt__tag_3_COCT*)&(*pOt_x));
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_ConstObj_COCY
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_c, pOt_INTEGER pOt_cmode)
- #else
- (pOt_c, pOt_cmode)
- pOt_Object_COCT pOt_c;
- pOt_INTEGER pOt_cmode;
-
- #endif
- {
- pOt_INTEGER pOt_np;
- struct pOt__tag_3_COCT pOt_x;
- struct {void *next, *vars[0x2];} 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[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x1]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_c;
- pOt__gc_strs.vars[0x0]=&pOt_x;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt__init_var((pOt__TypDsc**)&pOt_x,(pOt__TypDsc*)&pOt__td_3_COCT);
-
- pOt_ObjToItem_COCY((struct pOt__tag_1_COCT*)(pOt_c),(struct pOt__tag_3_COCT*)&pOt_x);
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- if(((((pOt_x.pOt_typ==pOt_stringtyp_COCT))&&((pOt_x.pOt_mnolev==((pOt_INTEGER)(0)))))&&(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_x.pOt_obj))).pOt_marked)) {
- if(( pOt_cmode==((pOt_INTEGER)(3)))) {
- pOt_Modifier_COCY((pOt_INTEGER)(0));
- }
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x60L],&pOt__str_td[0xB]))));
- pOt_Separate_COCO();
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- if(( pOt_cmode==((pOt_INTEGER)(0)))) {
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_CConstValue_COCJ((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x70L],&pOt__str_td[0x1]))));
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- }
- pOt_TermDecl_COCY();
- } else {
- pOt_Drop_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_TypeObj_COCY
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_t)
- #else
- (pOt_t)
- pOt_Object_COCT pOt_t;
-
- #endif
- {
- pOt_INTEGER pOt_np;
- struct pOt__tag_3_COCT pOt_x;
- struct {void *next, *vars[0x2];} 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[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x1]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_t;
- pOt__gc_strs.vars[0x0]=&pOt_x;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt__init_var((pOt__TypDsc**)&pOt_x,(pOt__TypDsc*)&pOt__td_3_COCT);
-
- pOt_ObjToItem_COCY((struct pOt__tag_1_COCT*)(pOt_t),(struct pOt__tag_3_COCT*)&pOt_x);
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- pOt_Modifier_COCY((pOt_INTEGER)(3));
- pOt_Obj_COCY((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_TermDecl_COCY();
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_Struct_COCY
- #if pOt__ANSI_C
- (pOt_Struct_COCT pOt_typ)
- #else
- (pOt_typ)
- pOt_Struct_COCT pOt_typ;
-
- #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_Type_COCY((struct pOt__tag_2_COCT*)(pOt_typ),(pOt_BOOLEAN)1);
- pOt_TermDecl_COCY();
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_StartVOList_COCY()
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_prevtyp_COCY=(struct pOt__tag_2_COCT*)(pOt_NIL);
- pOt_prevmarked_COCY=(pOt_BOOLEAN)0;
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_VarObj_COCY
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_v, pOt_INTEGER pOt_vmode)
- #else
- (pOt_v, pOt_vmode)
- pOt_Object_COCT pOt_v;
- pOt_INTEGER pOt_vmode;
-
- #endif
- {
- pOt_INTEGER pOt_np;
- struct pOt__tag_3_COCT pOt_x;
- struct {void *next, *vars[0x2];} 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[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x1]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_v;
- pOt__gc_strs.vars[0x0]=&pOt_x;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt__init_var((pOt__TypDsc**)&pOt_x,(pOt__TypDsc*)&pOt__td_3_COCT);
-
- pOt_ObjToItem_COCY((struct pOt__tag_1_COCT*)(pOt_v),(struct pOt__tag_3_COCT*)&pOt_x);
- pOt_x.pOt_intval=(pOt_LONGINT)(pOt_vmode);
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- if(( pOt_x.pOt_intval==((pOt_LONGINT)(1)))) {
- pOt_level_COCT+=(1);
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- pOt_level_COCT-=(1);
- } else if(( pOt_x.pOt_intval==((pOt_LONGINT)(2)))) {
- pOt_level_COCT-=(1);
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- pOt_level_COCT+=(1);
- } else {
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- }
- if(( pOt_x.pOt_mode==3)) {
- pOt_Prepend_COCQ(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x58L],&pOt__str_td[0x1]))),(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- }
- pOt_Obj_COCY((struct pOt__tag_3_COCT*)&pOt_x);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_StopVOList_COCY()
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- if(( pOt_prevtyp_COCY!=pOt_NIL)) {
- pOt_TermDecl_COCY();
- }
- pOt_prevtyp_COCY=(struct pOt__tag_2_COCT*)(pOt_NIL);
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_ProcObj_COCY
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_p, pOt_INTEGER pOt_pmode)
- #else
- (pOt_p, pOt_pmode)
- pOt_Object_COCT pOt_p;
- pOt_INTEGER pOt_pmode;
-
- #endif
- {
- pOt_INTEGER pOt_np;
- struct pOt__tag_3_COCT pOt_x;
- struct {void *next, *vars[0x2];} 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[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x1]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_p;
- pOt__gc_strs.vars[0x0]=&pOt_x;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt__init_var((pOt__TypDsc**)&pOt_x,(pOt__TypDsc*)&pOt__td_3_COCT);
-
- pOt_ObjToItem_COCY((struct pOt__tag_1_COCT*)(pOt_p),(struct pOt__tag_3_COCT*)&pOt_x);
- pOt_x.pOt_intval=(pOt_LONGINT)(pOt_pmode);
- if(( pOt_x.pOt_intval!=((pOt_LONGINT)(3)))) {
- pOt_x.pOt_mnolev-=(1);
- }
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- switch(pOt_x.pOt_mode) {
- case 14:
- pOt_Modifier_COCY((pOt_INTEGER)(1));
- break;
- case 15:
- pOt_Modifier_COCY((pOt_INTEGER)(0));
- break;
- case 17:
- break;
- case 18:
- pOt_Modifier_COCY((pOt_INTEGER)(2));
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- pOt_Type_COCY((struct pOt__tag_2_COCT*)(pOt_x.pOt_typ),(pOt_BOOLEAN)0);
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_ParList_COCY((struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_x.pOt_obj))).pOt_dsc),(pOt_x.pOt_intval!=((pOt_LONGINT)(0))));
- if(( pOt_x.pOt_intval!=((pOt_LONGINT)(0)))) {
- pOt_TermDecl_COCY();
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_RetObj_COCY
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_proc)
- #else
- (pOt_proc)
- pOt_Object_COCT pOt_proc;
-
- #endif
- {
- pOt_INTEGER pOt_np;
- struct pOt__tag_3_COCT pOt_x;
- struct {void *next, *vars[0x2];} 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[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x1]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_proc;
- pOt__gc_strs.vars[0x0]=&pOt_x;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt__init_var((pOt__TypDsc**)&pOt_x,(pOt__TypDsc*)&pOt__td_3_COCT);
-
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_CRetName_COCN((pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- pOt_Type_COCY((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_proc))).pOt_typ),(pOt_BOOLEAN)0);
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_TermDecl_COCY();
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_BodyObj_COCY
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_obj, pOt_INTEGER pOt_pmode)
- #else
- (pOt_obj, pOt_pmode)
- pOt_Object_COCT pOt_obj;
- pOt_INTEGER pOt_pmode;
-
- #endif
- {
- pOt_INTEGER pOt_np;
- struct pOt__tag_3_COCT pOt_x;
- struct {void *next, *vars[0x2];} 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[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x1]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_obj;
- pOt__gc_strs.vars[0x0]=&pOt_x;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt__init_var((pOt__TypDsc**)&pOt_x,(pOt__TypDsc*)&pOt__td_3_COCT);
-
- if(( pOt_pmode==((pOt_INTEGER)(3)))) {
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x78L],&pOt__str_td[0x7]))));
- }
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x84L],&pOt__str_td[0x5]))));
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_CBodyName_COCN((struct pOt__tag_1_COCT*)(pOt_obj),(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- if(( pOt_pmode==((pOt_INTEGER)(0)))) {
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x90L],&pOt__str_td[0x2]))));
- pOt_Wrap_COCO();
- } else {
- pOt_Separate_COCO();
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x98L],&pOt__str_td[0x11]))));
- pOt_TermDecl_COCY();
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
- struct pOt__tag_0_COCY {
- pOt__ArrTypDsc *td;
- pOt_CHAR arr[0x9L];
- } ;
- static pOt__ArrTypDsc pOt__td_0_COCY= {
- 1,
- 0x9L, sizeof(pOt_CHAR)
- };
-
-
- static void pOt_StrTypeDef_COCY
- #if pOt__ANSI_C
- (pOt_Struct_COCT pOt_str)
- #else
- (pOt_str)
- pOt_Struct_COCT pOt_str;
-
- #endif
- {
- struct pOt__tag_0_COCY pOt_s;
- pOt_INTEGER pOt_np;
- struct pOt__tag_3_COCT pOt_x;
- pOt_Object_COCT pOt_fld;
- struct {void *next, *vars[0x3];} 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[0x2]=pOt_NIL;
- pOt__gc_strs.vars[0x1]=pOt_NIL;
- pOt__gc_ptrs.vars[0x1]=&pOt_str;
- pOt__gc_strs.vars[0x0]=&pOt_x;
- pOt__gc_ptrs.vars[0x0]=&pOt_fld;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt__init_var((pOt__TypDsc**)&pOt_s,(pOt__TypDsc*)&pOt__td_0_COCY);
- pOt__init_var((pOt__TypDsc**)&pOt_x,(pOt__TypDsc*)&pOt__td_3_COCT);
- pOt_fld=pOt_NIL;
-
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xB0L],&pOt__str_td[0x1]))));
- pOt_Wrap_COCO();
- pOt_Indent_COCO();
- switch((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_form) {
- case 15:
- switch((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_BaseTyp))).pOt_form) {
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xB8L],&pOt__str_td[0xE]))));
- break;
- case 13:
- case 14:
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xCCL],&pOt__str_td[0x11]))));
- break;
- case 10:
- case 11:
- case 12:
- break;
- case 15:
- case 17:
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xE4L],&pOt__str_td[0x11]))));
- break;
- case 16:
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- pOt_Separate_COCO();
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0xFCL],&pOt__str_td[0x3]))));
- pOt_TermDecl_COCY();
- pOt_x.pOt_mode=12;
- pOt_x.pOt_typ=(struct pOt__tag_2_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_BaseTyp);
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_Append_COCQ(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x104L],&pOt__str_td[0x6]))));
- pOt_FromLInt_Strings((pOt_LONGINT)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_n),16,(pOt__ArrTypDsc**)&pOt_s);
- pOt_Append_COCQ(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&pOt_s));
- pOt_Append_COCQ(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x110L],&pOt__str_td[0x2]))));
- pOt_StartVOList_COCY();
- pOt_Obj_COCY((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_StopVOList_COCY();
- break;
- case 17:
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_BaseTyp==pOt_NIL)) {
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x118L],&pOt__str_td[0x12]))));
- } else {
- pOt_Type_COCY((struct pOt__tag_2_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_BaseTyp),(pOt_BOOLEAN)0);
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x130L],&pOt__str_td[0x4]))));
- }
- pOt_TermDecl_COCY();
- pOt_fld=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_link);
- if(( pOt_fld!=pOt_NIL)) {
- pOt_StartVOList_COCY();
- 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[0x13CL],0xA)) {
- pOt_VarObj_COCY((struct pOt__tag_1_COCT*)(pOt_fld),(pOt_INTEGER)(0));
- pOt_fld=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_fld))).pOt_next);
- }
- }
- pOt_StopVOList_COCY();
- }
- break;
- default:;
- pOt__halt(__FILE__,__LINE__,0x10);
- }
- pOt_Undent_COCO();
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x144L],&pOt__str_td[0x1]))));
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_Type_COCY
- #if pOt__ANSI_C
- (pOt_Struct_COCT pOt_str, pOt_BOOLEAN pOt_def)
- #else
- (pOt_str, pOt_def)
- pOt_Struct_COCT pOt_str;
- pOt_BOOLEAN pOt_def;
-
- #endif
- {
- pOt_INTEGER pOt_np;
- struct pOt__tag_3_COCT pOt_x;
- struct {void *next, *vars[0x2];} 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[0x1]=pOt_NIL;
- pOt__gc_strs.vars[0x1]=pOt_NIL;
- pOt__gc_ptrs.vars[0x0]=&pOt_str;
- pOt__gc_strs.vars[0x0]=&pOt_x;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt__init_var((pOt__TypDsc**)&pOt_x,(pOt__TypDsc*)&pOt__td_3_COCT);
-
- pOt_x.pOt_mnolev=(pOt_INTEGER)(-(*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_mno);
- pOt_x.pOt_mode=13;
- pOt_x.pOt_typ=(struct pOt__tag_2_COCT*)(pOt_str);
- pOt_x.pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_strobj);
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_form==12)) {
- pOt_Append_COCQ(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x14CL],&pOt__str_td[0x4]))));
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- } else if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_form==16)) {
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_BaseTyp==pOt_bytetyp_COCT)) {
- pOt_Append_COCQ(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x158L],&pOt__str_td[0xB]))));
- } else {
- pOt_Append_COCQ(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x168L],&pOt__str_td[0xB]))));
- }
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- } else if(((unsigned long)0!=((unsigned long)1<<pOt__rngchk_se(__FILE__,__LINE__, (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_form)&(pOt_SET)0x28000L))) {
- pOt_CTagName_COCN((struct pOt__tag_2_COCT*)(pOt_str),(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- if(pOt_def) {
- pOt_Separate_COCO();
- pOt_StrTypeDef_COCY((struct pOt__tag_2_COCT*)(pOt_str));
- }
- } else {
- if(( pOt_x.pOt_mnolev==((pOt_INTEGER)(0)))) {
- pOt_FindObj_COCT((struct pOt__tag_1_COCT*)(pOt_x.pOt_obj),&pOt_x.pOt_mnolev);
- }
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_str))).pOt_form!=0)) {
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- }
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- }
- pOt_Separate_COCO();
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_ParList_COCY
- #if pOt__ANSI_C
- (pOt_Object_COCT pOt_par, pOt_BOOLEAN pOt_fwd)
- #else
- (pOt_par, pOt_fwd)
- pOt_Object_COCT pOt_par;
- pOt_BOOLEAN pOt_fwd;
-
- #endif
- {
- pOt_INTEGER pOt_np;
- struct pOt__tag_3_COCT pOt_x;
- pOt_Object_COCT pOt_parorg, pOt_parend;
- 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_par;
- pOt__gc_strs.vars[0x0]=&pOt_x;
- pOt__gc_ptrs.vars[0x1]=&pOt_parorg;
- pOt__gc_ptrs.vars[0x0]=&pOt_parend;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt__init_var((pOt__TypDsc**)&pOt_x,(pOt__TypDsc*)&pOt__td_3_COCT);
- pOt_parorg=pOt_NIL;
- pOt_parend=pOt_NIL;
-
- 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)))))) {
- if(pOt_fwd) {
- pOt_Separate_COCO();
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x178L],&pOt__str_td[0xB]))));
- for(;;) {
- pOt_ObjToItem_COCY((struct pOt__tag_1_COCT*)(pOt_par),(struct pOt__tag_3_COCT*)&pOt_x);
- pOt_x.pOt_intval=(pOt_LONGINT)(0);
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- if(( pOt_x.pOt_mode==3)) {
- pOt_Prepend_COCQ(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x58L],&pOt__str_td[0x1]))),(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- }
- pOt_prevtyp_COCY=(struct pOt__tag_2_COCT*)(pOt_NIL);
- pOt_Obj_COCY((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_par=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_next);
- 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)(0)))))) {
- goto pOt__LoopLabel_1;
- }
- pOt_ContDecl_COCY();
- }
- pOt__LoopLabel_1:;
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x188L],&pOt__str_td[0x2]))));
- } else {
- pOt_parorg=(struct pOt__tag_1_COCT*)(pOt_par);
- pOt_Indent_COCO();
- pOt_PutPP_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x190L],&pOt__str_td[0xE]))));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x1A4L],&pOt__str_td[0x1]))));
- for(;;) {
- pOt_ObjToItem_COCY((struct pOt__tag_1_COCT*)(pOt_par),(struct pOt__tag_3_COCT*)&pOt_x);
- pOt_x.pOt_intval=(pOt_LONGINT)(0);
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- if(( pOt_x.pOt_mode==3)) {
- pOt_Prepend_COCQ(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x58L],&pOt__str_td[0x1]))),(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- }
- pOt_prevtyp_COCY=(struct pOt__tag_2_COCT*)(pOt_NIL);
- pOt_Obj_COCY((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_par=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_next);
- 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)(0)))))) {
- pOt_parend=(struct pOt__tag_1_COCT*)(pOt_par);
- goto pOt__LoopLabel_2;
- }
- pOt_ContDecl_COCY();
- }
- pOt__LoopLabel_2:;
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x50L],&pOt__str_td[0x1]))));
- pOt_PutPP_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x1ACL],&pOt__str_td[0x4]))));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x1A4L],&pOt__str_td[0x1]))));
- pOt_par=(struct pOt__tag_1_COCT*)(pOt_parorg);
- for(;;) {
- pOt_ObjToItem_COCY((struct pOt__tag_1_COCT*)(pOt_par),(struct pOt__tag_3_COCT*)&pOt_x);
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_par=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_next);
- if(( pOt_par==pOt_parend)) {
- goto pOt__LoopLabel_3;
- }
- pOt_ContDecl_COCY();
- }
- pOt__LoopLabel_3:;
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x50L],&pOt__str_td[0x1]))));
- pOt_Wrap_COCO();
- pOt_par=(struct pOt__tag_1_COCT*)(pOt_parorg);
- pOt_StartVOList_COCY();
- for(;;) {
- pOt_VarObj_COCY((struct pOt__tag_1_COCT*)(pOt_par),(pOt_INTEGER)(0));
- pOt_par=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_par))).pOt_next);
- if(( pOt_par==pOt_parend)) break;
- }
- pOt_StopVOList_COCY();
- pOt_PutPP_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x1B8L],&pOt__str_td[0x5]))));
- pOt_Undent_COCO();
- }
- } else {
- if(pOt_fwd) {
- pOt_Separate_COCO();
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x98L],&pOt__str_td[0x11]))));
- } else {
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x90L],&pOt__str_td[0x2]))));
- pOt_Wrap_COCO();
- }
- }
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
- struct pOt__tag_1_COCY {
- pOt__ArrTypDsc *td;
- pOt_CHAR arr[0x9L];
- } ;
- static pOt__ArrTypDsc pOt__td_1_COCY= {
- 1,
- 0x9L, sizeof(pOt_CHAR)
- };
-
- static pOt_INTEGER (*pOt_nptr_GCNode_COCY), (*pOt_nstr_GCNode_COCY);
- static pOt_Object_COCT (*pOt_firstvar_GCNode_COCY), (*pOt_obj_GCNode_COCY);
- static struct pOt__tag_1_COCY (*pOt_s_GCNode_COCY);
- static struct pOt__tag_3_COCT (*pOt_x_GCNode_COCY);
- static pOt_INTEGER (*pOt_np_GCNode_COCY);
- static pOt_BOOLEAN (*pOt_dummyGC_GCNode_COCY);
-
- extern void pOt_GCNode_COCY pOt__ARGS((pOt_INTEGER , pOt_INTEGER , pOt_Object_COCT ));
-
-
-
-
- static void pOt_Ptr_GCNode_COCY
- #if pOt__ANSI_C
- (pOt_INTEGER pOt_iptr)
- #else
- (pOt_iptr)
- pOt_INTEGER pOt_iptr;
-
- #endif
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x1C4L],&pOt__str_td[0x14]))));
- pOt_FromLInt_Strings((pOt_LONGINT)(pOt_iptr),16,(pOt__ArrTypDsc**)&(*pOt_s_GCNode_COCY));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt_s_GCNode_COCY)));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x1E0L],&pOt__str_td[0x2]))));
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- static void pOt_Str_GCNode_COCY
- #if pOt__ANSI_C
- (pOt_INTEGER pOt_istr)
- #else
- (pOt_istr)
- pOt_INTEGER pOt_istr;
-
- #endif
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x1E8L],&pOt__str_td[0x14]))));
- pOt_FromLInt_Strings((pOt_LONGINT)(pOt_istr),16,(pOt__ArrTypDsc**)&(*pOt_s_GCNode_COCY));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt_s_GCNode_COCY)));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x1E0L],&pOt__str_td[0x2]))));
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
- extern void pOt_GCNode_COCY
- #if pOt__ANSI_C
- (pOt_INTEGER pOt_nptr, pOt_INTEGER pOt_nstr, pOt_Object_COCT pOt_firstvar)
- #else
- (pOt_nptr, pOt_nstr, pOt_firstvar)
- pOt_INTEGER pOt_nptr, pOt_nstr;
- pOt_Object_COCT pOt_firstvar;
-
- #endif
- {
- pOt_INTEGER (*pOt_nptr_), (*pOt_nstr_);
- pOt_Object_COCT (*pOt_firstvar_), pOt_obj, (*pOt_obj_);
- struct pOt__tag_1_COCY pOt_s, (*pOt_s_);
- struct pOt__tag_3_COCT pOt_x, (*pOt_x_);
- pOt_INTEGER pOt_np, (*pOt_np_);
- pOt_BOOLEAN pOt_dummyGC, (*pOt_dummyGC_);
- struct {void *next, *vars[0x3];} 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[0x2]=pOt_NIL;
- pOt__gc_strs.vars[0x1]=pOt_NIL;
- pOt__gc_ptrs.vars[0x1]=&pOt_firstvar;
- pOt__gc_ptrs.vars[0x0]=&pOt_obj;
- pOt__gc_strs.vars[0x0]=&pOt_x;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
- pOt_nptr_=pOt_nptr_GCNode_COCY;
- pOt_nptr_GCNode_COCY=&pOt_nptr;
- pOt_nstr_=pOt_nstr_GCNode_COCY;
- pOt_nstr_GCNode_COCY=&pOt_nstr;
- pOt_firstvar_=pOt_firstvar_GCNode_COCY;
- pOt_firstvar_GCNode_COCY=&pOt_firstvar;
- pOt_obj_=pOt_obj_GCNode_COCY;
- pOt_obj_GCNode_COCY=&pOt_obj;
- pOt_obj=pOt_NIL;
- pOt_s_=pOt_s_GCNode_COCY;
- pOt_s_GCNode_COCY=&pOt_s;
- pOt__init_var((pOt__TypDsc**)&pOt_s,(pOt__TypDsc*)&pOt__td_1_COCY);
- pOt_x_=pOt_x_GCNode_COCY;
- pOt_x_GCNode_COCY=&pOt_x;
- pOt__init_var((pOt__TypDsc**)&pOt_x,(pOt__TypDsc*)&pOt__td_3_COCT);
- pOt_np_=pOt_np_GCNode_COCY;
- pOt_np_GCNode_COCY=&pOt_np;
- pOt_dummyGC_=pOt_dummyGC_GCNode_COCY;
- pOt_dummyGC_GCNode_COCY=&pOt_dummyGC;
-
- if(( pOt_level_COCT==((pOt_INTEGER)(0)))) {
- pOt_Modifier_COCY((pOt_INTEGER)(1));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x204L],&pOt__str_td[0x1C]))));
- pOt_FromLInt_Strings((pOt_LONGINT)((pOt_INTEGER)pOt__addchk(__FILE__,__LINE__,(pOt_LONGINT)(pOt_nptr),(pOt_LONGINT)(1),5)),16,(pOt__ArrTypDsc**)&pOt_s);
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&pOt_s));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x228L],&pOt__str_td[0x1D]))));
- pOt_Wrap_COCO();
- pOt_Indent_COCO();
- pOt_obj=(struct pOt__tag_1_COCT*)(pOt_firstvar);
- for(;;) {
- if((((pOt_obj!=pOt_NIL))&&(((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode<=13)))); else break;
- if(((((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode==1))&&(((*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ))).pOt_form==13)))) {
- pOt_ObjToItem_COCY((struct pOt__tag_1_COCT*)(pOt_obj),(struct pOt__tag_3_COCT*)&pOt_x);
- if(( pOt_x.pOt_mode==1)) {
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x24CL],&pOt__str_td[0x1]))));
- }
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x0L],&pOt__str_td[0x1]))));
- pOt_Wrap_COCO();
- }
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next);
- }
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x254L],&pOt__str_td[0x7]))));
- pOt_Wrap_COCO();
- pOt_Undent_COCO();
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x260L],&pOt__str_td[0x2]))));
- pOt_TermDecl_COCY();
- pOt_Modifier_COCY((pOt_INTEGER)(1));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x204L],&pOt__str_td[0x1C]))));
- pOt_FromLInt_Strings((pOt_LONGINT)((pOt_INTEGER)pOt__addchk(__FILE__,__LINE__,(pOt_LONGINT)(pOt_nstr),(pOt_LONGINT)(1),5)),16,(pOt__ArrTypDsc**)&pOt_s);
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&pOt_s));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x268L],&pOt__str_td[0x23]))));
- pOt_Wrap_COCO();
- pOt_Indent_COCO();
- pOt_obj=(struct pOt__tag_1_COCT*)(pOt_firstvar);
- for(;;) {
- if((((pOt_obj!=pOt_NIL))&&(((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode<=13)))); else break;
- if((((((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode==1))&&(((unsigned long)0!=((unsigned long)1<<pOt__rngchk_se(__FILE__,__LINE__,(*((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_SET)0x38000L))))&&pOt_HasPtr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ)))) {
- pOt_ObjToItem_COCY((struct pOt__tag_1_COCT*)(pOt_obj),(struct pOt__tag_3_COCT*)&pOt_x);
- if(( pOt_x.pOt_mode==1)) {
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x24CL],&pOt__str_td[0x1]))));
- }
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x0L],&pOt__str_td[0x1]))));
- pOt_Wrap_COCO();
- }
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next);
- }
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x254L],&pOt__str_td[0x7]))));
- pOt_Wrap_COCO();
- pOt_Undent_COCO();
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x260L],&pOt__str_td[0x2]))));
- pOt_TermDecl_COCY();
- } else {
- pOt_dummyGC=(((pOt_nstr==((pOt_INTEGER)(0))))&&((pOt_nptr==((pOt_INTEGER)(0)))));
- if(pOt_dummyGC) {
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x290L],&pOt__str_td[0x20]))));
- pOt_TermDecl_COCY();
- } else {
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x204L],&pOt__str_td[0x1C]))));
- pOt_FromLInt_Strings((pOt_LONGINT)((pOt_INTEGER)pOt__addchk(__FILE__,__LINE__,(pOt_LONGINT)(pOt_nptr),(pOt_LONGINT)(1),5)),16,(pOt__ArrTypDsc**)&pOt_s);
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&pOt_s));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x2B8L],&pOt__str_td[0x10]))));
- pOt_TermDecl_COCY();
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x204L],&pOt__str_td[0x1C]))));
- pOt_FromLInt_Strings((pOt_LONGINT)((pOt_INTEGER)pOt__addchk(__FILE__,__LINE__,(pOt_LONGINT)(pOt_nstr),(pOt_LONGINT)(1),5)),16,(pOt__ArrTypDsc**)&pOt_s);
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&pOt_s));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x2D0L],&pOt__str_td[0x10]))));
- pOt_TermDecl_COCY();
- }
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x2E8L],&pOt__str_td[0x20]))));
- pOt_TermDecl_COCY();
- if(!pOt_dummyGC) {
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x310L],&pOt__str_td[0x21]))));
- pOt_TermDecl_COCY();
- pOt_Ptr_GCNode_COCY((pOt_INTEGER)(pOt_nptr));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x254L],&pOt__str_td[0x7]))));
- pOt_TermDecl_COCY();
- pOt_Str_GCNode_COCY((pOt_INTEGER)(pOt_nstr));
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x254L],&pOt__str_td[0x7]))));
- pOt_TermDecl_COCY();
- pOt_obj=(struct pOt__tag_1_COCT*)(pOt_firstvar);
- for(;;) {
- if((((pOt_obj!=pOt_NIL))&&(((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode<=13)))); else break;
- if(( (*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_mode==1)) {
- pOt_ObjToItem_COCY((struct pOt__tag_1_COCT*)(pOt_obj),(struct pOt__tag_3_COCT*)&pOt_x);
- if(( (*((struct pOt__tag_2_COCT*)pOt__nilchk(__FILE__,__LINE__,(*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ))).pOt_form==13)) {
- pOt_nptr-=(1);
- pOt_Ptr_GCNode_COCY((pOt_INTEGER)(pOt_nptr));
- if(( pOt_x.pOt_mode==1)) {
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x24CL],&pOt__str_td[0x1]))));
- }
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_TermDecl_COCY();
- } else if(((((unsigned long)0!=((unsigned long)1<<pOt__rngchk_se(__FILE__,__LINE__,(*((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_SET)0x38000L)))&&pOt_HasPtr_COCT((struct pOt__tag_2_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_typ)))) {
- pOt_nstr-=(1);
- pOt_Str_GCNode_COCY((pOt_INTEGER)(pOt_nstr));
- if(( pOt_x.pOt_mode==1)) {
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x24CL],&pOt__str_td[0x1]))));
- }
- pOt_Mark_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_CObjName_COCN((struct pOt__tag_3_COCT*)&pOt_x,(pOt_INTEGER)(pOt_x.pOt_qoffs),&pOt_np);
- pOt_Release_COCQ((struct pOt__tag_3_COCT*)&pOt_x);
- pOt_TermDecl_COCY();
- }
- }
- pOt_obj=(struct pOt__tag_1_COCT*)((*((struct pOt__tag_1_COCT*)pOt__nilchk(__FILE__,__LINE__,pOt_obj))).pOt_next);
- }
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x338L],&pOt__str_td[0x34]))));
- pOt_TermDecl_COCY();
- }
- }
-
- pOt__Epilogue:;
- pOt_nptr_GCNode_COCY=pOt_nptr_;
- pOt_nstr_GCNode_COCY=pOt_nstr_;
- pOt_firstvar_GCNode_COCY=pOt_firstvar_;
- pOt_obj_GCNode_COCY=pOt_obj_;
- pOt_s_GCNode_COCY=pOt_s_;
- pOt_x_GCNode_COCY=pOt_x_;
- pOt_np_GCNode_COCY=pOt_np_;
- pOt_dummyGC_GCNode_COCY=pOt_dummyGC_;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
-
-
-
- extern void pOt_GCLock_COCY()
- {
- struct {void*next;} pOt__gc_ptrs;
- pOt__gc_ptrs.next = pOt__gc_root;
-
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x374L],&pOt__str_td[0x18]))));
- pOt_TermDecl_COCY();
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x394L],&pOt__str_td[0x24]))));
- pOt_TermDecl_COCY();
- pOt_PutSeq_COCO(pOt__dup_arr(__FILE__,__LINE__,(pOt__ArrTypDsc**)&(*pOt__set_str_td(&pOt__strcon_buf[0x3C0L],&pOt__str_td[0x11]))));
- pOt_TermDecl_COCY();
-
- pOt__Epilogue:;
- pOt__gc_root=(struct pOt__tag_gc_node*)pOt__gc_ptrs.next;
- }
-
- void pOt_COCY__body()
- {
- static int pOt_COCY__loaded=0;
- if(!pOt_COCY__loaded){
- pOt_COCY__loaded=1;
-
- pOt_Strings__body();
- pOt_COCT__body();
- pOt_COCQ__body();
- pOt_COCN__body();
- pOt_COCJ__body();
- pOt_COCO__body();
-
- pOt__gc_ptrs.next=pOt__gc_root;
- pOt__gc_root=(struct pOt__tag_gc_node*)&pOt__gc_strs;
-
- pOt_prevtyp_COCY=pOt_NIL;
-
-
- pOt__Epilogue:;
- }
- }
-