1 #ifndef coresyn_defined
2 #define coresyn_defined
61 typedef struct { Tcoresyn tag; } *coresyn;
64 extern __inline__ Tcoresyn tcoresyn(coresyn t)
68 #else /* ! __GNUC__ */
69 extern Tcoresyn tcoresyn PROTO((coresyn));
70 #endif /* ! __GNUC__ */
91 coresyn Xgcononrec_rhs;
132 coresyn Xgcolam_body;
138 coresyn Xgcotylam_body;
156 coresyn Xgcocase_alts;
161 coresyn Xgcolet_bind;
162 coresyn Xgcolet_body;
168 coresyn Xgcoscc_body;
174 coresyn Xgcoalg_deflt;
184 struct Scoprim_alts {
187 coresyn Xgcoprim_deflt;
192 literal Xgcoprim_lit;
193 coresyn Xgcoprim_rhs;
200 struct Scobinddeflt {
202 coresyn Xgcobinddeflt_v;
203 coresyn Xgcobinddeflt_rhs;
208 stringId Xgco_primop;
214 long Xgco_ccall_may_gc;
215 list Xgco_ccall_arg_tys;
216 ttype Xgco_ccall_res_ty;
222 long Xgco_casm_may_gc;
223 list Xgco_casm_arg_tys;
224 ttype Xgco_casm_res_ty;
227 struct Sco_preludedictscc {
229 coresyn Xgco_preludedictscc_dupd;
232 struct Sco_alldictscc {
234 hstring Xgco_alldictscc_m;
235 hstring Xgco_alldictscc_g;
236 coresyn Xgco_alldictscc_dupd;
241 hstring Xgco_usercc_n;
242 hstring Xgco_usercc_m;
243 hstring Xgco_usercc_g;
244 coresyn Xgco_usercc_dupd;
245 coresyn Xgco_usercc_cafd;
250 coresyn Xgco_autocc_i;
251 hstring Xgco_autocc_m;
252 hstring Xgco_autocc_g;
253 coresyn Xgco_autocc_dupd;
254 coresyn Xgco_autocc_cafd;
259 coresyn Xgco_dictcc_i;
260 hstring Xgco_dictcc_m;
261 hstring Xgco_dictcc_g;
262 coresyn Xgco_dictcc_dupd;
263 coresyn Xgco_dictcc_cafd;
266 struct Sco_scc_noncaf {
274 struct Sco_scc_nondupd {
278 struct Sco_scc_dupd {
289 stringId Xgco_orig_id_m;
290 stringId Xgco_orig_id_n;
295 unkId Xgco_sdselid_c;
296 unkId Xgco_sdselid_sc;
299 struct Sco_classopid {
301 unkId Xgco_classopid_c;
302 unkId Xgco_classopid_o;
308 unkId Xgco_defmid_op;
314 ttype Xgco_dfunid_ty;
317 struct Sco_constmid {
319 unkId Xgco_constmid_c;
320 unkId Xgco_constmid_op;
321 ttype Xgco_constmid_ty;
326 coresyn Xgco_specid_un;
327 list Xgco_specid_tys;
332 coresyn Xgco_wrkrid_un;
335 extern coresyn mkcobinder PROTO((unkId, ttype));
338 extern __inline__ unkId *Rgcobinder_v(struct Scobinder *t)
341 if(t -> tag != cobinder)
342 fprintf(stderr,"gcobinder_v: illegal selection; was %d\n", t -> tag);
343 #endif /* UGEN_DEBUG */
344 return(& t -> Xgcobinder_v);
346 #else /* ! __GNUC__ */
347 extern unkId *Rgcobinder_v PROTO((struct Scobinder *));
348 #endif /* ! __GNUC__ */
350 #define gcobinder_v(xyzxyz) (*Rgcobinder_v((struct Scobinder *) (xyzxyz)))
353 extern __inline__ ttype *Rgcobinder_ty(struct Scobinder *t)
356 if(t -> tag != cobinder)
357 fprintf(stderr,"gcobinder_ty: illegal selection; was %d\n", t -> tag);
358 #endif /* UGEN_DEBUG */
359 return(& t -> Xgcobinder_ty);
361 #else /* ! __GNUC__ */
362 extern ttype *Rgcobinder_ty PROTO((struct Scobinder *));
363 #endif /* ! __GNUC__ */
365 #define gcobinder_ty(xyzxyz) (*Rgcobinder_ty((struct Scobinder *) (xyzxyz)))
367 extern coresyn mkcolit PROTO((literal));
370 extern __inline__ literal *Rgcolit(struct Scolit *t)
373 if(t -> tag != colit)
374 fprintf(stderr,"gcolit: illegal selection; was %d\n", t -> tag);
375 #endif /* UGEN_DEBUG */
376 return(& t -> Xgcolit);
378 #else /* ! __GNUC__ */
379 extern literal *Rgcolit PROTO((struct Scolit *));
380 #endif /* ! __GNUC__ */
382 #define gcolit(xyzxyz) (*Rgcolit((struct Scolit *) (xyzxyz)))
384 extern coresyn mkcolocal PROTO((coresyn));
387 extern __inline__ coresyn *Rgcolocal_v(struct Scolocal *t)
390 if(t -> tag != colocal)
391 fprintf(stderr,"gcolocal_v: illegal selection; was %d\n", t -> tag);
392 #endif /* UGEN_DEBUG */
393 return(& t -> Xgcolocal_v);
395 #else /* ! __GNUC__ */
396 extern coresyn *Rgcolocal_v PROTO((struct Scolocal *));
397 #endif /* ! __GNUC__ */
399 #define gcolocal_v(xyzxyz) (*Rgcolocal_v((struct Scolocal *) (xyzxyz)))
401 extern coresyn mkcononrec PROTO((coresyn, coresyn));
404 extern __inline__ coresyn *Rgcononrec_b(struct Scononrec *t)
407 if(t -> tag != cononrec)
408 fprintf(stderr,"gcononrec_b: illegal selection; was %d\n", t -> tag);
409 #endif /* UGEN_DEBUG */
410 return(& t -> Xgcononrec_b);
412 #else /* ! __GNUC__ */
413 extern coresyn *Rgcononrec_b PROTO((struct Scononrec *));
414 #endif /* ! __GNUC__ */
416 #define gcononrec_b(xyzxyz) (*Rgcononrec_b((struct Scononrec *) (xyzxyz)))
419 extern __inline__ coresyn *Rgcononrec_rhs(struct Scononrec *t)
422 if(t -> tag != cononrec)
423 fprintf(stderr,"gcononrec_rhs: illegal selection; was %d\n", t -> tag);
424 #endif /* UGEN_DEBUG */
425 return(& t -> Xgcononrec_rhs);
427 #else /* ! __GNUC__ */
428 extern coresyn *Rgcononrec_rhs PROTO((struct Scononrec *));
429 #endif /* ! __GNUC__ */
431 #define gcononrec_rhs(xyzxyz) (*Rgcononrec_rhs((struct Scononrec *) (xyzxyz)))
433 extern coresyn mkcorec PROTO((list));
436 extern __inline__ list *Rgcorec(struct Scorec *t)
439 if(t -> tag != corec)
440 fprintf(stderr,"gcorec: illegal selection; was %d\n", t -> tag);
441 #endif /* UGEN_DEBUG */
442 return(& t -> Xgcorec);
444 #else /* ! __GNUC__ */
445 extern list *Rgcorec PROTO((struct Scorec *));
446 #endif /* ! __GNUC__ */
448 #define gcorec(xyzxyz) (*Rgcorec((struct Scorec *) (xyzxyz)))
450 extern coresyn mkcorec_pair PROTO((coresyn, coresyn));
453 extern __inline__ coresyn *Rgcorec_b(struct Scorec_pair *t)
456 if(t -> tag != corec_pair)
457 fprintf(stderr,"gcorec_b: illegal selection; was %d\n", t -> tag);
458 #endif /* UGEN_DEBUG */
459 return(& t -> Xgcorec_b);
461 #else /* ! __GNUC__ */
462 extern coresyn *Rgcorec_b PROTO((struct Scorec_pair *));
463 #endif /* ! __GNUC__ */
465 #define gcorec_b(xyzxyz) (*Rgcorec_b((struct Scorec_pair *) (xyzxyz)))
468 extern __inline__ coresyn *Rgcorec_rhs(struct Scorec_pair *t)
471 if(t -> tag != corec_pair)
472 fprintf(stderr,"gcorec_rhs: illegal selection; was %d\n", t -> tag);
473 #endif /* UGEN_DEBUG */
474 return(& t -> Xgcorec_rhs);
476 #else /* ! __GNUC__ */
477 extern coresyn *Rgcorec_rhs PROTO((struct Scorec_pair *));
478 #endif /* ! __GNUC__ */
480 #define gcorec_rhs(xyzxyz) (*Rgcorec_rhs((struct Scorec_pair *) (xyzxyz)))
482 extern coresyn mkcovar PROTO((coresyn));
485 extern __inline__ coresyn *Rgcovar(struct Scovar *t)
488 if(t -> tag != covar)
489 fprintf(stderr,"gcovar: illegal selection; was %d\n", t -> tag);
490 #endif /* UGEN_DEBUG */
491 return(& t -> Xgcovar);
493 #else /* ! __GNUC__ */
494 extern coresyn *Rgcovar PROTO((struct Scovar *));
495 #endif /* ! __GNUC__ */
497 #define gcovar(xyzxyz) (*Rgcovar((struct Scovar *) (xyzxyz)))
499 extern coresyn mkcoliteral PROTO((literal));
502 extern __inline__ literal *Rgcoliteral(struct Scoliteral *t)
505 if(t -> tag != coliteral)
506 fprintf(stderr,"gcoliteral: illegal selection; was %d\n", t -> tag);
507 #endif /* UGEN_DEBUG */
508 return(& t -> Xgcoliteral);
510 #else /* ! __GNUC__ */
511 extern literal *Rgcoliteral PROTO((struct Scoliteral *));
512 #endif /* ! __GNUC__ */
514 #define gcoliteral(xyzxyz) (*Rgcoliteral((struct Scoliteral *) (xyzxyz)))
516 extern coresyn mkcocon PROTO((coresyn, list, list));
519 extern __inline__ coresyn *Rgcocon_con(struct Scocon *t)
522 if(t -> tag != cocon)
523 fprintf(stderr,"gcocon_con: illegal selection; was %d\n", t -> tag);
524 #endif /* UGEN_DEBUG */
525 return(& t -> Xgcocon_con);
527 #else /* ! __GNUC__ */
528 extern coresyn *Rgcocon_con PROTO((struct Scocon *));
529 #endif /* ! __GNUC__ */
531 #define gcocon_con(xyzxyz) (*Rgcocon_con((struct Scocon *) (xyzxyz)))
534 extern __inline__ list *Rgcocon_tys(struct Scocon *t)
537 if(t -> tag != cocon)
538 fprintf(stderr,"gcocon_tys: illegal selection; was %d\n", t -> tag);
539 #endif /* UGEN_DEBUG */
540 return(& t -> Xgcocon_tys);
542 #else /* ! __GNUC__ */
543 extern list *Rgcocon_tys PROTO((struct Scocon *));
544 #endif /* ! __GNUC__ */
546 #define gcocon_tys(xyzxyz) (*Rgcocon_tys((struct Scocon *) (xyzxyz)))
549 extern __inline__ list *Rgcocon_args(struct Scocon *t)
552 if(t -> tag != cocon)
553 fprintf(stderr,"gcocon_args: illegal selection; was %d\n", t -> tag);
554 #endif /* UGEN_DEBUG */
555 return(& t -> Xgcocon_args);
557 #else /* ! __GNUC__ */
558 extern list *Rgcocon_args PROTO((struct Scocon *));
559 #endif /* ! __GNUC__ */
561 #define gcocon_args(xyzxyz) (*Rgcocon_args((struct Scocon *) (xyzxyz)))
563 extern coresyn mkcoprim PROTO((coresyn, list, list));
566 extern __inline__ coresyn *Rgcoprim_op(struct Scoprim *t)
569 if(t -> tag != coprim)
570 fprintf(stderr,"gcoprim_op: illegal selection; was %d\n", t -> tag);
571 #endif /* UGEN_DEBUG */
572 return(& t -> Xgcoprim_op);
574 #else /* ! __GNUC__ */
575 extern coresyn *Rgcoprim_op PROTO((struct Scoprim *));
576 #endif /* ! __GNUC__ */
578 #define gcoprim_op(xyzxyz) (*Rgcoprim_op((struct Scoprim *) (xyzxyz)))
581 extern __inline__ list *Rgcoprim_tys(struct Scoprim *t)
584 if(t -> tag != coprim)
585 fprintf(stderr,"gcoprim_tys: illegal selection; was %d\n", t -> tag);
586 #endif /* UGEN_DEBUG */
587 return(& t -> Xgcoprim_tys);
589 #else /* ! __GNUC__ */
590 extern list *Rgcoprim_tys PROTO((struct Scoprim *));
591 #endif /* ! __GNUC__ */
593 #define gcoprim_tys(xyzxyz) (*Rgcoprim_tys((struct Scoprim *) (xyzxyz)))
596 extern __inline__ list *Rgcoprim_args(struct Scoprim *t)
599 if(t -> tag != coprim)
600 fprintf(stderr,"gcoprim_args: illegal selection; was %d\n", t -> tag);
601 #endif /* UGEN_DEBUG */
602 return(& t -> Xgcoprim_args);
604 #else /* ! __GNUC__ */
605 extern list *Rgcoprim_args PROTO((struct Scoprim *));
606 #endif /* ! __GNUC__ */
608 #define gcoprim_args(xyzxyz) (*Rgcoprim_args((struct Scoprim *) (xyzxyz)))
610 extern coresyn mkcolam PROTO((list, coresyn));
613 extern __inline__ list *Rgcolam_vars(struct Scolam *t)
616 if(t -> tag != colam)
617 fprintf(stderr,"gcolam_vars: illegal selection; was %d\n", t -> tag);
618 #endif /* UGEN_DEBUG */
619 return(& t -> Xgcolam_vars);
621 #else /* ! __GNUC__ */
622 extern list *Rgcolam_vars PROTO((struct Scolam *));
623 #endif /* ! __GNUC__ */
625 #define gcolam_vars(xyzxyz) (*Rgcolam_vars((struct Scolam *) (xyzxyz)))
628 extern __inline__ coresyn *Rgcolam_body(struct Scolam *t)
631 if(t -> tag != colam)
632 fprintf(stderr,"gcolam_body: illegal selection; was %d\n", t -> tag);
633 #endif /* UGEN_DEBUG */
634 return(& t -> Xgcolam_body);
636 #else /* ! __GNUC__ */
637 extern coresyn *Rgcolam_body PROTO((struct Scolam *));
638 #endif /* ! __GNUC__ */
640 #define gcolam_body(xyzxyz) (*Rgcolam_body((struct Scolam *) (xyzxyz)))
642 extern coresyn mkcotylam PROTO((list, coresyn));
645 extern __inline__ list *Rgcotylam_tvs(struct Scotylam *t)
648 if(t -> tag != cotylam)
649 fprintf(stderr,"gcotylam_tvs: illegal selection; was %d\n", t -> tag);
650 #endif /* UGEN_DEBUG */
651 return(& t -> Xgcotylam_tvs);
653 #else /* ! __GNUC__ */
654 extern list *Rgcotylam_tvs PROTO((struct Scotylam *));
655 #endif /* ! __GNUC__ */
657 #define gcotylam_tvs(xyzxyz) (*Rgcotylam_tvs((struct Scotylam *) (xyzxyz)))
660 extern __inline__ coresyn *Rgcotylam_body(struct Scotylam *t)
663 if(t -> tag != cotylam)
664 fprintf(stderr,"gcotylam_body: illegal selection; was %d\n", t -> tag);
665 #endif /* UGEN_DEBUG */
666 return(& t -> Xgcotylam_body);
668 #else /* ! __GNUC__ */
669 extern coresyn *Rgcotylam_body PROTO((struct Scotylam *));
670 #endif /* ! __GNUC__ */
672 #define gcotylam_body(xyzxyz) (*Rgcotylam_body((struct Scotylam *) (xyzxyz)))
674 extern coresyn mkcoapp PROTO((coresyn, list));
677 extern __inline__ coresyn *Rgcoapp_fun(struct Scoapp *t)
680 if(t -> tag != coapp)
681 fprintf(stderr,"gcoapp_fun: illegal selection; was %d\n", t -> tag);
682 #endif /* UGEN_DEBUG */
683 return(& t -> Xgcoapp_fun);
685 #else /* ! __GNUC__ */
686 extern coresyn *Rgcoapp_fun PROTO((struct Scoapp *));
687 #endif /* ! __GNUC__ */
689 #define gcoapp_fun(xyzxyz) (*Rgcoapp_fun((struct Scoapp *) (xyzxyz)))
692 extern __inline__ list *Rgcoapp_args(struct Scoapp *t)
695 if(t -> tag != coapp)
696 fprintf(stderr,"gcoapp_args: illegal selection; was %d\n", t -> tag);
697 #endif /* UGEN_DEBUG */
698 return(& t -> Xgcoapp_args);
700 #else /* ! __GNUC__ */
701 extern list *Rgcoapp_args PROTO((struct Scoapp *));
702 #endif /* ! __GNUC__ */
704 #define gcoapp_args(xyzxyz) (*Rgcoapp_args((struct Scoapp *) (xyzxyz)))
706 extern coresyn mkcotyapp PROTO((coresyn, ttype));
709 extern __inline__ coresyn *Rgcotyapp_e(struct Scotyapp *t)
712 if(t -> tag != cotyapp)
713 fprintf(stderr,"gcotyapp_e: illegal selection; was %d\n", t -> tag);
714 #endif /* UGEN_DEBUG */
715 return(& t -> Xgcotyapp_e);
717 #else /* ! __GNUC__ */
718 extern coresyn *Rgcotyapp_e PROTO((struct Scotyapp *));
719 #endif /* ! __GNUC__ */
721 #define gcotyapp_e(xyzxyz) (*Rgcotyapp_e((struct Scotyapp *) (xyzxyz)))
724 extern __inline__ ttype *Rgcotyapp_t(struct Scotyapp *t)
727 if(t -> tag != cotyapp)
728 fprintf(stderr,"gcotyapp_t: illegal selection; was %d\n", t -> tag);
729 #endif /* UGEN_DEBUG */
730 return(& t -> Xgcotyapp_t);
732 #else /* ! __GNUC__ */
733 extern ttype *Rgcotyapp_t PROTO((struct Scotyapp *));
734 #endif /* ! __GNUC__ */
736 #define gcotyapp_t(xyzxyz) (*Rgcotyapp_t((struct Scotyapp *) (xyzxyz)))
738 extern coresyn mkcocase PROTO((coresyn, coresyn));
741 extern __inline__ coresyn *Rgcocase_s(struct Scocase *t)
744 if(t -> tag != cocase)
745 fprintf(stderr,"gcocase_s: illegal selection; was %d\n", t -> tag);
746 #endif /* UGEN_DEBUG */
747 return(& t -> Xgcocase_s);
749 #else /* ! __GNUC__ */
750 extern coresyn *Rgcocase_s PROTO((struct Scocase *));
751 #endif /* ! __GNUC__ */
753 #define gcocase_s(xyzxyz) (*Rgcocase_s((struct Scocase *) (xyzxyz)))
756 extern __inline__ coresyn *Rgcocase_alts(struct Scocase *t)
759 if(t -> tag != cocase)
760 fprintf(stderr,"gcocase_alts: illegal selection; was %d\n", t -> tag);
761 #endif /* UGEN_DEBUG */
762 return(& t -> Xgcocase_alts);
764 #else /* ! __GNUC__ */
765 extern coresyn *Rgcocase_alts PROTO((struct Scocase *));
766 #endif /* ! __GNUC__ */
768 #define gcocase_alts(xyzxyz) (*Rgcocase_alts((struct Scocase *) (xyzxyz)))
770 extern coresyn mkcolet PROTO((coresyn, coresyn));
773 extern __inline__ coresyn *Rgcolet_bind(struct Scolet *t)
776 if(t -> tag != colet)
777 fprintf(stderr,"gcolet_bind: illegal selection; was %d\n", t -> tag);
778 #endif /* UGEN_DEBUG */
779 return(& t -> Xgcolet_bind);
781 #else /* ! __GNUC__ */
782 extern coresyn *Rgcolet_bind PROTO((struct Scolet *));
783 #endif /* ! __GNUC__ */
785 #define gcolet_bind(xyzxyz) (*Rgcolet_bind((struct Scolet *) (xyzxyz)))
788 extern __inline__ coresyn *Rgcolet_body(struct Scolet *t)
791 if(t -> tag != colet)
792 fprintf(stderr,"gcolet_body: illegal selection; was %d\n", t -> tag);
793 #endif /* UGEN_DEBUG */
794 return(& t -> Xgcolet_body);
796 #else /* ! __GNUC__ */
797 extern coresyn *Rgcolet_body PROTO((struct Scolet *));
798 #endif /* ! __GNUC__ */
800 #define gcolet_body(xyzxyz) (*Rgcolet_body((struct Scolet *) (xyzxyz)))
802 extern coresyn mkcoscc PROTO((coresyn, coresyn));
805 extern __inline__ coresyn *Rgcoscc_scc(struct Scoscc *t)
808 if(t -> tag != coscc)
809 fprintf(stderr,"gcoscc_scc: illegal selection; was %d\n", t -> tag);
810 #endif /* UGEN_DEBUG */
811 return(& t -> Xgcoscc_scc);
813 #else /* ! __GNUC__ */
814 extern coresyn *Rgcoscc_scc PROTO((struct Scoscc *));
815 #endif /* ! __GNUC__ */
817 #define gcoscc_scc(xyzxyz) (*Rgcoscc_scc((struct Scoscc *) (xyzxyz)))
820 extern __inline__ coresyn *Rgcoscc_body(struct Scoscc *t)
823 if(t -> tag != coscc)
824 fprintf(stderr,"gcoscc_body: illegal selection; was %d\n", t -> tag);
825 #endif /* UGEN_DEBUG */
826 return(& t -> Xgcoscc_body);
828 #else /* ! __GNUC__ */
829 extern coresyn *Rgcoscc_body PROTO((struct Scoscc *));
830 #endif /* ! __GNUC__ */
832 #define gcoscc_body(xyzxyz) (*Rgcoscc_body((struct Scoscc *) (xyzxyz)))
834 extern coresyn mkcoalg_alts PROTO((list, coresyn));
837 extern __inline__ list *Rgcoalg_alts(struct Scoalg_alts *t)
840 if(t -> tag != coalg_alts)
841 fprintf(stderr,"gcoalg_alts: illegal selection; was %d\n", t -> tag);
842 #endif /* UGEN_DEBUG */
843 return(& t -> Xgcoalg_alts);
845 #else /* ! __GNUC__ */
846 extern list *Rgcoalg_alts PROTO((struct Scoalg_alts *));
847 #endif /* ! __GNUC__ */
849 #define gcoalg_alts(xyzxyz) (*Rgcoalg_alts((struct Scoalg_alts *) (xyzxyz)))
852 extern __inline__ coresyn *Rgcoalg_deflt(struct Scoalg_alts *t)
855 if(t -> tag != coalg_alts)
856 fprintf(stderr,"gcoalg_deflt: illegal selection; was %d\n", t -> tag);
857 #endif /* UGEN_DEBUG */
858 return(& t -> Xgcoalg_deflt);
860 #else /* ! __GNUC__ */
861 extern coresyn *Rgcoalg_deflt PROTO((struct Scoalg_alts *));
862 #endif /* ! __GNUC__ */
864 #define gcoalg_deflt(xyzxyz) (*Rgcoalg_deflt((struct Scoalg_alts *) (xyzxyz)))
866 extern coresyn mkcoalg_alt PROTO((coresyn, list, coresyn));
869 extern __inline__ coresyn *Rgcoalg_con(struct Scoalg_alt *t)
872 if(t -> tag != coalg_alt)
873 fprintf(stderr,"gcoalg_con: illegal selection; was %d\n", t -> tag);
874 #endif /* UGEN_DEBUG */
875 return(& t -> Xgcoalg_con);
877 #else /* ! __GNUC__ */
878 extern coresyn *Rgcoalg_con PROTO((struct Scoalg_alt *));
879 #endif /* ! __GNUC__ */
881 #define gcoalg_con(xyzxyz) (*Rgcoalg_con((struct Scoalg_alt *) (xyzxyz)))
884 extern __inline__ list *Rgcoalg_bs(struct Scoalg_alt *t)
887 if(t -> tag != coalg_alt)
888 fprintf(stderr,"gcoalg_bs: illegal selection; was %d\n", t -> tag);
889 #endif /* UGEN_DEBUG */
890 return(& t -> Xgcoalg_bs);
892 #else /* ! __GNUC__ */
893 extern list *Rgcoalg_bs PROTO((struct Scoalg_alt *));
894 #endif /* ! __GNUC__ */
896 #define gcoalg_bs(xyzxyz) (*Rgcoalg_bs((struct Scoalg_alt *) (xyzxyz)))
899 extern __inline__ coresyn *Rgcoalg_rhs(struct Scoalg_alt *t)
902 if(t -> tag != coalg_alt)
903 fprintf(stderr,"gcoalg_rhs: illegal selection; was %d\n", t -> tag);
904 #endif /* UGEN_DEBUG */
905 return(& t -> Xgcoalg_rhs);
907 #else /* ! __GNUC__ */
908 extern coresyn *Rgcoalg_rhs PROTO((struct Scoalg_alt *));
909 #endif /* ! __GNUC__ */
911 #define gcoalg_rhs(xyzxyz) (*Rgcoalg_rhs((struct Scoalg_alt *) (xyzxyz)))
913 extern coresyn mkcoprim_alts PROTO((list, coresyn));
916 extern __inline__ list *Rgcoprim_alts(struct Scoprim_alts *t)
919 if(t -> tag != coprim_alts)
920 fprintf(stderr,"gcoprim_alts: illegal selection; was %d\n", t -> tag);
921 #endif /* UGEN_DEBUG */
922 return(& t -> Xgcoprim_alts);
924 #else /* ! __GNUC__ */
925 extern list *Rgcoprim_alts PROTO((struct Scoprim_alts *));
926 #endif /* ! __GNUC__ */
928 #define gcoprim_alts(xyzxyz) (*Rgcoprim_alts((struct Scoprim_alts *) (xyzxyz)))
931 extern __inline__ coresyn *Rgcoprim_deflt(struct Scoprim_alts *t)
934 if(t -> tag != coprim_alts)
935 fprintf(stderr,"gcoprim_deflt: illegal selection; was %d\n", t -> tag);
936 #endif /* UGEN_DEBUG */
937 return(& t -> Xgcoprim_deflt);
939 #else /* ! __GNUC__ */
940 extern coresyn *Rgcoprim_deflt PROTO((struct Scoprim_alts *));
941 #endif /* ! __GNUC__ */
943 #define gcoprim_deflt(xyzxyz) (*Rgcoprim_deflt((struct Scoprim_alts *) (xyzxyz)))
945 extern coresyn mkcoprim_alt PROTO((literal, coresyn));
948 extern __inline__ literal *Rgcoprim_lit(struct Scoprim_alt *t)
951 if(t -> tag != coprim_alt)
952 fprintf(stderr,"gcoprim_lit: illegal selection; was %d\n", t -> tag);
953 #endif /* UGEN_DEBUG */
954 return(& t -> Xgcoprim_lit);
956 #else /* ! __GNUC__ */
957 extern literal *Rgcoprim_lit PROTO((struct Scoprim_alt *));
958 #endif /* ! __GNUC__ */
960 #define gcoprim_lit(xyzxyz) (*Rgcoprim_lit((struct Scoprim_alt *) (xyzxyz)))
963 extern __inline__ coresyn *Rgcoprim_rhs(struct Scoprim_alt *t)
966 if(t -> tag != coprim_alt)
967 fprintf(stderr,"gcoprim_rhs: illegal selection; was %d\n", t -> tag);
968 #endif /* UGEN_DEBUG */
969 return(& t -> Xgcoprim_rhs);
971 #else /* ! __GNUC__ */
972 extern coresyn *Rgcoprim_rhs PROTO((struct Scoprim_alt *));
973 #endif /* ! __GNUC__ */
975 #define gcoprim_rhs(xyzxyz) (*Rgcoprim_rhs((struct Scoprim_alt *) (xyzxyz)))
977 extern coresyn mkconodeflt PROTO(());
979 extern coresyn mkcobinddeflt PROTO((coresyn, coresyn));
982 extern __inline__ coresyn *Rgcobinddeflt_v(struct Scobinddeflt *t)
985 if(t -> tag != cobinddeflt)
986 fprintf(stderr,"gcobinddeflt_v: illegal selection; was %d\n", t -> tag);
987 #endif /* UGEN_DEBUG */
988 return(& t -> Xgcobinddeflt_v);
990 #else /* ! __GNUC__ */
991 extern coresyn *Rgcobinddeflt_v PROTO((struct Scobinddeflt *));
992 #endif /* ! __GNUC__ */
994 #define gcobinddeflt_v(xyzxyz) (*Rgcobinddeflt_v((struct Scobinddeflt *) (xyzxyz)))
997 extern __inline__ coresyn *Rgcobinddeflt_rhs(struct Scobinddeflt *t)
1000 if(t -> tag != cobinddeflt)
1001 fprintf(stderr,"gcobinddeflt_rhs: illegal selection; was %d\n", t -> tag);
1002 #endif /* UGEN_DEBUG */
1003 return(& t -> Xgcobinddeflt_rhs);
1005 #else /* ! __GNUC__ */
1006 extern coresyn *Rgcobinddeflt_rhs PROTO((struct Scobinddeflt *));
1007 #endif /* ! __GNUC__ */
1009 #define gcobinddeflt_rhs(xyzxyz) (*Rgcobinddeflt_rhs((struct Scobinddeflt *) (xyzxyz)))
1011 extern coresyn mkco_primop PROTO((stringId));
1014 extern __inline__ stringId *Rgco_primop(struct Sco_primop *t)
1017 if(t -> tag != co_primop)
1018 fprintf(stderr,"gco_primop: illegal selection; was %d\n", t -> tag);
1019 #endif /* UGEN_DEBUG */
1020 return(& t -> Xgco_primop);
1022 #else /* ! __GNUC__ */
1023 extern stringId *Rgco_primop PROTO((struct Sco_primop *));
1024 #endif /* ! __GNUC__ */
1026 #define gco_primop(xyzxyz) (*Rgco_primop((struct Sco_primop *) (xyzxyz)))
1028 extern coresyn mkco_ccall PROTO((stringId, long, list, ttype));
1031 extern __inline__ stringId *Rgco_ccall(struct Sco_ccall *t)
1034 if(t -> tag != co_ccall)
1035 fprintf(stderr,"gco_ccall: illegal selection; was %d\n", t -> tag);
1036 #endif /* UGEN_DEBUG */
1037 return(& t -> Xgco_ccall);
1039 #else /* ! __GNUC__ */
1040 extern stringId *Rgco_ccall PROTO((struct Sco_ccall *));
1041 #endif /* ! __GNUC__ */
1043 #define gco_ccall(xyzxyz) (*Rgco_ccall((struct Sco_ccall *) (xyzxyz)))
1046 extern __inline__ long *Rgco_ccall_may_gc(struct Sco_ccall *t)
1049 if(t -> tag != co_ccall)
1050 fprintf(stderr,"gco_ccall_may_gc: illegal selection; was %d\n", t -> tag);
1051 #endif /* UGEN_DEBUG */
1052 return(& t -> Xgco_ccall_may_gc);
1054 #else /* ! __GNUC__ */
1055 extern long *Rgco_ccall_may_gc PROTO((struct Sco_ccall *));
1056 #endif /* ! __GNUC__ */
1058 #define gco_ccall_may_gc(xyzxyz) (*Rgco_ccall_may_gc((struct Sco_ccall *) (xyzxyz)))
1061 extern __inline__ list *Rgco_ccall_arg_tys(struct Sco_ccall *t)
1064 if(t -> tag != co_ccall)
1065 fprintf(stderr,"gco_ccall_arg_tys: illegal selection; was %d\n", t -> tag);
1066 #endif /* UGEN_DEBUG */
1067 return(& t -> Xgco_ccall_arg_tys);
1069 #else /* ! __GNUC__ */
1070 extern list *Rgco_ccall_arg_tys PROTO((struct Sco_ccall *));
1071 #endif /* ! __GNUC__ */
1073 #define gco_ccall_arg_tys(xyzxyz) (*Rgco_ccall_arg_tys((struct Sco_ccall *) (xyzxyz)))
1076 extern __inline__ ttype *Rgco_ccall_res_ty(struct Sco_ccall *t)
1079 if(t -> tag != co_ccall)
1080 fprintf(stderr,"gco_ccall_res_ty: illegal selection; was %d\n", t -> tag);
1081 #endif /* UGEN_DEBUG */
1082 return(& t -> Xgco_ccall_res_ty);
1084 #else /* ! __GNUC__ */
1085 extern ttype *Rgco_ccall_res_ty PROTO((struct Sco_ccall *));
1086 #endif /* ! __GNUC__ */
1088 #define gco_ccall_res_ty(xyzxyz) (*Rgco_ccall_res_ty((struct Sco_ccall *) (xyzxyz)))
1090 extern coresyn mkco_casm PROTO((literal, long, list, ttype));
1093 extern __inline__ literal *Rgco_casm(struct Sco_casm *t)
1096 if(t -> tag != co_casm)
1097 fprintf(stderr,"gco_casm: illegal selection; was %d\n", t -> tag);
1098 #endif /* UGEN_DEBUG */
1099 return(& t -> Xgco_casm);
1101 #else /* ! __GNUC__ */
1102 extern literal *Rgco_casm PROTO((struct Sco_casm *));
1103 #endif /* ! __GNUC__ */
1105 #define gco_casm(xyzxyz) (*Rgco_casm((struct Sco_casm *) (xyzxyz)))
1108 extern __inline__ long *Rgco_casm_may_gc(struct Sco_casm *t)
1111 if(t -> tag != co_casm)
1112 fprintf(stderr,"gco_casm_may_gc: illegal selection; was %d\n", t -> tag);
1113 #endif /* UGEN_DEBUG */
1114 return(& t -> Xgco_casm_may_gc);
1116 #else /* ! __GNUC__ */
1117 extern long *Rgco_casm_may_gc PROTO((struct Sco_casm *));
1118 #endif /* ! __GNUC__ */
1120 #define gco_casm_may_gc(xyzxyz) (*Rgco_casm_may_gc((struct Sco_casm *) (xyzxyz)))
1123 extern __inline__ list *Rgco_casm_arg_tys(struct Sco_casm *t)
1126 if(t -> tag != co_casm)
1127 fprintf(stderr,"gco_casm_arg_tys: illegal selection; was %d\n", t -> tag);
1128 #endif /* UGEN_DEBUG */
1129 return(& t -> Xgco_casm_arg_tys);
1131 #else /* ! __GNUC__ */
1132 extern list *Rgco_casm_arg_tys PROTO((struct Sco_casm *));
1133 #endif /* ! __GNUC__ */
1135 #define gco_casm_arg_tys(xyzxyz) (*Rgco_casm_arg_tys((struct Sco_casm *) (xyzxyz)))
1138 extern __inline__ ttype *Rgco_casm_res_ty(struct Sco_casm *t)
1141 if(t -> tag != co_casm)
1142 fprintf(stderr,"gco_casm_res_ty: illegal selection; was %d\n", t -> tag);
1143 #endif /* UGEN_DEBUG */
1144 return(& t -> Xgco_casm_res_ty);
1146 #else /* ! __GNUC__ */
1147 extern ttype *Rgco_casm_res_ty PROTO((struct Sco_casm *));
1148 #endif /* ! __GNUC__ */
1150 #define gco_casm_res_ty(xyzxyz) (*Rgco_casm_res_ty((struct Sco_casm *) (xyzxyz)))
1152 extern coresyn mkco_preludedictscc PROTO((coresyn));
1155 extern __inline__ coresyn *Rgco_preludedictscc_dupd(struct Sco_preludedictscc *t)
1158 if(t -> tag != co_preludedictscc)
1159 fprintf(stderr,"gco_preludedictscc_dupd: illegal selection; was %d\n", t -> tag);
1160 #endif /* UGEN_DEBUG */
1161 return(& t -> Xgco_preludedictscc_dupd);
1163 #else /* ! __GNUC__ */
1164 extern coresyn *Rgco_preludedictscc_dupd PROTO((struct Sco_preludedictscc *));
1165 #endif /* ! __GNUC__ */
1167 #define gco_preludedictscc_dupd(xyzxyz) (*Rgco_preludedictscc_dupd((struct Sco_preludedictscc *) (xyzxyz)))
1169 extern coresyn mkco_alldictscc PROTO((hstring, hstring, coresyn));
1172 extern __inline__ hstring *Rgco_alldictscc_m(struct Sco_alldictscc *t)
1175 if(t -> tag != co_alldictscc)
1176 fprintf(stderr,"gco_alldictscc_m: illegal selection; was %d\n", t -> tag);
1177 #endif /* UGEN_DEBUG */
1178 return(& t -> Xgco_alldictscc_m);
1180 #else /* ! __GNUC__ */
1181 extern hstring *Rgco_alldictscc_m PROTO((struct Sco_alldictscc *));
1182 #endif /* ! __GNUC__ */
1184 #define gco_alldictscc_m(xyzxyz) (*Rgco_alldictscc_m((struct Sco_alldictscc *) (xyzxyz)))
1187 extern __inline__ hstring *Rgco_alldictscc_g(struct Sco_alldictscc *t)
1190 if(t -> tag != co_alldictscc)
1191 fprintf(stderr,"gco_alldictscc_g: illegal selection; was %d\n", t -> tag);
1192 #endif /* UGEN_DEBUG */
1193 return(& t -> Xgco_alldictscc_g);
1195 #else /* ! __GNUC__ */
1196 extern hstring *Rgco_alldictscc_g PROTO((struct Sco_alldictscc *));
1197 #endif /* ! __GNUC__ */
1199 #define gco_alldictscc_g(xyzxyz) (*Rgco_alldictscc_g((struct Sco_alldictscc *) (xyzxyz)))
1202 extern __inline__ coresyn *Rgco_alldictscc_dupd(struct Sco_alldictscc *t)
1205 if(t -> tag != co_alldictscc)
1206 fprintf(stderr,"gco_alldictscc_dupd: illegal selection; was %d\n", t -> tag);
1207 #endif /* UGEN_DEBUG */
1208 return(& t -> Xgco_alldictscc_dupd);
1210 #else /* ! __GNUC__ */
1211 extern coresyn *Rgco_alldictscc_dupd PROTO((struct Sco_alldictscc *));
1212 #endif /* ! __GNUC__ */
1214 #define gco_alldictscc_dupd(xyzxyz) (*Rgco_alldictscc_dupd((struct Sco_alldictscc *) (xyzxyz)))
1216 extern coresyn mkco_usercc PROTO((hstring, hstring, hstring, coresyn, coresyn));
1219 extern __inline__ hstring *Rgco_usercc_n(struct Sco_usercc *t)
1222 if(t -> tag != co_usercc)
1223 fprintf(stderr,"gco_usercc_n: illegal selection; was %d\n", t -> tag);
1224 #endif /* UGEN_DEBUG */
1225 return(& t -> Xgco_usercc_n);
1227 #else /* ! __GNUC__ */
1228 extern hstring *Rgco_usercc_n PROTO((struct Sco_usercc *));
1229 #endif /* ! __GNUC__ */
1231 #define gco_usercc_n(xyzxyz) (*Rgco_usercc_n((struct Sco_usercc *) (xyzxyz)))
1234 extern __inline__ hstring *Rgco_usercc_m(struct Sco_usercc *t)
1237 if(t -> tag != co_usercc)
1238 fprintf(stderr,"gco_usercc_m: illegal selection; was %d\n", t -> tag);
1239 #endif /* UGEN_DEBUG */
1240 return(& t -> Xgco_usercc_m);
1242 #else /* ! __GNUC__ */
1243 extern hstring *Rgco_usercc_m PROTO((struct Sco_usercc *));
1244 #endif /* ! __GNUC__ */
1246 #define gco_usercc_m(xyzxyz) (*Rgco_usercc_m((struct Sco_usercc *) (xyzxyz)))
1249 extern __inline__ hstring *Rgco_usercc_g(struct Sco_usercc *t)
1252 if(t -> tag != co_usercc)
1253 fprintf(stderr,"gco_usercc_g: illegal selection; was %d\n", t -> tag);
1254 #endif /* UGEN_DEBUG */
1255 return(& t -> Xgco_usercc_g);
1257 #else /* ! __GNUC__ */
1258 extern hstring *Rgco_usercc_g PROTO((struct Sco_usercc *));
1259 #endif /* ! __GNUC__ */
1261 #define gco_usercc_g(xyzxyz) (*Rgco_usercc_g((struct Sco_usercc *) (xyzxyz)))
1264 extern __inline__ coresyn *Rgco_usercc_dupd(struct Sco_usercc *t)
1267 if(t -> tag != co_usercc)
1268 fprintf(stderr,"gco_usercc_dupd: illegal selection; was %d\n", t -> tag);
1269 #endif /* UGEN_DEBUG */
1270 return(& t -> Xgco_usercc_dupd);
1272 #else /* ! __GNUC__ */
1273 extern coresyn *Rgco_usercc_dupd PROTO((struct Sco_usercc *));
1274 #endif /* ! __GNUC__ */
1276 #define gco_usercc_dupd(xyzxyz) (*Rgco_usercc_dupd((struct Sco_usercc *) (xyzxyz)))
1279 extern __inline__ coresyn *Rgco_usercc_cafd(struct Sco_usercc *t)
1282 if(t -> tag != co_usercc)
1283 fprintf(stderr,"gco_usercc_cafd: illegal selection; was %d\n", t -> tag);
1284 #endif /* UGEN_DEBUG */
1285 return(& t -> Xgco_usercc_cafd);
1287 #else /* ! __GNUC__ */
1288 extern coresyn *Rgco_usercc_cafd PROTO((struct Sco_usercc *));
1289 #endif /* ! __GNUC__ */
1291 #define gco_usercc_cafd(xyzxyz) (*Rgco_usercc_cafd((struct Sco_usercc *) (xyzxyz)))
1293 extern coresyn mkco_autocc PROTO((coresyn, hstring, hstring, coresyn, coresyn));
1296 extern __inline__ coresyn *Rgco_autocc_i(struct Sco_autocc *t)
1299 if(t -> tag != co_autocc)
1300 fprintf(stderr,"gco_autocc_i: illegal selection; was %d\n", t -> tag);
1301 #endif /* UGEN_DEBUG */
1302 return(& t -> Xgco_autocc_i);
1304 #else /* ! __GNUC__ */
1305 extern coresyn *Rgco_autocc_i PROTO((struct Sco_autocc *));
1306 #endif /* ! __GNUC__ */
1308 #define gco_autocc_i(xyzxyz) (*Rgco_autocc_i((struct Sco_autocc *) (xyzxyz)))
1311 extern __inline__ hstring *Rgco_autocc_m(struct Sco_autocc *t)
1314 if(t -> tag != co_autocc)
1315 fprintf(stderr,"gco_autocc_m: illegal selection; was %d\n", t -> tag);
1316 #endif /* UGEN_DEBUG */
1317 return(& t -> Xgco_autocc_m);
1319 #else /* ! __GNUC__ */
1320 extern hstring *Rgco_autocc_m PROTO((struct Sco_autocc *));
1321 #endif /* ! __GNUC__ */
1323 #define gco_autocc_m(xyzxyz) (*Rgco_autocc_m((struct Sco_autocc *) (xyzxyz)))
1326 extern __inline__ hstring *Rgco_autocc_g(struct Sco_autocc *t)
1329 if(t -> tag != co_autocc)
1330 fprintf(stderr,"gco_autocc_g: illegal selection; was %d\n", t -> tag);
1331 #endif /* UGEN_DEBUG */
1332 return(& t -> Xgco_autocc_g);
1334 #else /* ! __GNUC__ */
1335 extern hstring *Rgco_autocc_g PROTO((struct Sco_autocc *));
1336 #endif /* ! __GNUC__ */
1338 #define gco_autocc_g(xyzxyz) (*Rgco_autocc_g((struct Sco_autocc *) (xyzxyz)))
1341 extern __inline__ coresyn *Rgco_autocc_dupd(struct Sco_autocc *t)
1344 if(t -> tag != co_autocc)
1345 fprintf(stderr,"gco_autocc_dupd: illegal selection; was %d\n", t -> tag);
1346 #endif /* UGEN_DEBUG */
1347 return(& t -> Xgco_autocc_dupd);
1349 #else /* ! __GNUC__ */
1350 extern coresyn *Rgco_autocc_dupd PROTO((struct Sco_autocc *));
1351 #endif /* ! __GNUC__ */
1353 #define gco_autocc_dupd(xyzxyz) (*Rgco_autocc_dupd((struct Sco_autocc *) (xyzxyz)))
1356 extern __inline__ coresyn *Rgco_autocc_cafd(struct Sco_autocc *t)
1359 if(t -> tag != co_autocc)
1360 fprintf(stderr,"gco_autocc_cafd: illegal selection; was %d\n", t -> tag);
1361 #endif /* UGEN_DEBUG */
1362 return(& t -> Xgco_autocc_cafd);
1364 #else /* ! __GNUC__ */
1365 extern coresyn *Rgco_autocc_cafd PROTO((struct Sco_autocc *));
1366 #endif /* ! __GNUC__ */
1368 #define gco_autocc_cafd(xyzxyz) (*Rgco_autocc_cafd((struct Sco_autocc *) (xyzxyz)))
1370 extern coresyn mkco_dictcc PROTO((coresyn, hstring, hstring, coresyn, coresyn));
1373 extern __inline__ coresyn *Rgco_dictcc_i(struct Sco_dictcc *t)
1376 if(t -> tag != co_dictcc)
1377 fprintf(stderr,"gco_dictcc_i: illegal selection; was %d\n", t -> tag);
1378 #endif /* UGEN_DEBUG */
1379 return(& t -> Xgco_dictcc_i);
1381 #else /* ! __GNUC__ */
1382 extern coresyn *Rgco_dictcc_i PROTO((struct Sco_dictcc *));
1383 #endif /* ! __GNUC__ */
1385 #define gco_dictcc_i(xyzxyz) (*Rgco_dictcc_i((struct Sco_dictcc *) (xyzxyz)))
1388 extern __inline__ hstring *Rgco_dictcc_m(struct Sco_dictcc *t)
1391 if(t -> tag != co_dictcc)
1392 fprintf(stderr,"gco_dictcc_m: illegal selection; was %d\n", t -> tag);
1393 #endif /* UGEN_DEBUG */
1394 return(& t -> Xgco_dictcc_m);
1396 #else /* ! __GNUC__ */
1397 extern hstring *Rgco_dictcc_m PROTO((struct Sco_dictcc *));
1398 #endif /* ! __GNUC__ */
1400 #define gco_dictcc_m(xyzxyz) (*Rgco_dictcc_m((struct Sco_dictcc *) (xyzxyz)))
1403 extern __inline__ hstring *Rgco_dictcc_g(struct Sco_dictcc *t)
1406 if(t -> tag != co_dictcc)
1407 fprintf(stderr,"gco_dictcc_g: illegal selection; was %d\n", t -> tag);
1408 #endif /* UGEN_DEBUG */
1409 return(& t -> Xgco_dictcc_g);
1411 #else /* ! __GNUC__ */
1412 extern hstring *Rgco_dictcc_g PROTO((struct Sco_dictcc *));
1413 #endif /* ! __GNUC__ */
1415 #define gco_dictcc_g(xyzxyz) (*Rgco_dictcc_g((struct Sco_dictcc *) (xyzxyz)))
1418 extern __inline__ coresyn *Rgco_dictcc_dupd(struct Sco_dictcc *t)
1421 if(t -> tag != co_dictcc)
1422 fprintf(stderr,"gco_dictcc_dupd: illegal selection; was %d\n", t -> tag);
1423 #endif /* UGEN_DEBUG */
1424 return(& t -> Xgco_dictcc_dupd);
1426 #else /* ! __GNUC__ */
1427 extern coresyn *Rgco_dictcc_dupd PROTO((struct Sco_dictcc *));
1428 #endif /* ! __GNUC__ */
1430 #define gco_dictcc_dupd(xyzxyz) (*Rgco_dictcc_dupd((struct Sco_dictcc *) (xyzxyz)))
1433 extern __inline__ coresyn *Rgco_dictcc_cafd(struct Sco_dictcc *t)
1436 if(t -> tag != co_dictcc)
1437 fprintf(stderr,"gco_dictcc_cafd: illegal selection; was %d\n", t -> tag);
1438 #endif /* UGEN_DEBUG */
1439 return(& t -> Xgco_dictcc_cafd);
1441 #else /* ! __GNUC__ */
1442 extern coresyn *Rgco_dictcc_cafd PROTO((struct Sco_dictcc *));
1443 #endif /* ! __GNUC__ */
1445 #define gco_dictcc_cafd(xyzxyz) (*Rgco_dictcc_cafd((struct Sco_dictcc *) (xyzxyz)))
1447 extern coresyn mkco_scc_noncaf PROTO(());
1449 extern coresyn mkco_scc_caf PROTO(());
1451 extern coresyn mkco_scc_nondupd PROTO(());
1453 extern coresyn mkco_scc_dupd PROTO(());
1455 extern coresyn mkco_id PROTO((stringId));
1458 extern __inline__ stringId *Rgco_id(struct Sco_id *t)
1461 if(t -> tag != co_id)
1462 fprintf(stderr,"gco_id: illegal selection; was %d\n", t -> tag);
1463 #endif /* UGEN_DEBUG */
1464 return(& t -> Xgco_id);
1466 #else /* ! __GNUC__ */
1467 extern stringId *Rgco_id PROTO((struct Sco_id *));
1468 #endif /* ! __GNUC__ */
1470 #define gco_id(xyzxyz) (*Rgco_id((struct Sco_id *) (xyzxyz)))
1472 extern coresyn mkco_orig_id PROTO((stringId, stringId));
1475 extern __inline__ stringId *Rgco_orig_id_m(struct Sco_orig_id *t)
1478 if(t -> tag != co_orig_id)
1479 fprintf(stderr,"gco_orig_id_m: illegal selection; was %d\n", t -> tag);
1480 #endif /* UGEN_DEBUG */
1481 return(& t -> Xgco_orig_id_m);
1483 #else /* ! __GNUC__ */
1484 extern stringId *Rgco_orig_id_m PROTO((struct Sco_orig_id *));
1485 #endif /* ! __GNUC__ */
1487 #define gco_orig_id_m(xyzxyz) (*Rgco_orig_id_m((struct Sco_orig_id *) (xyzxyz)))
1490 extern __inline__ stringId *Rgco_orig_id_n(struct Sco_orig_id *t)
1493 if(t -> tag != co_orig_id)
1494 fprintf(stderr,"gco_orig_id_n: illegal selection; was %d\n", t -> tag);
1495 #endif /* UGEN_DEBUG */
1496 return(& t -> Xgco_orig_id_n);
1498 #else /* ! __GNUC__ */
1499 extern stringId *Rgco_orig_id_n PROTO((struct Sco_orig_id *));
1500 #endif /* ! __GNUC__ */
1502 #define gco_orig_id_n(xyzxyz) (*Rgco_orig_id_n((struct Sco_orig_id *) (xyzxyz)))
1504 extern coresyn mkco_sdselid PROTO((unkId, unkId));
1507 extern __inline__ unkId *Rgco_sdselid_c(struct Sco_sdselid *t)
1510 if(t -> tag != co_sdselid)
1511 fprintf(stderr,"gco_sdselid_c: illegal selection; was %d\n", t -> tag);
1512 #endif /* UGEN_DEBUG */
1513 return(& t -> Xgco_sdselid_c);
1515 #else /* ! __GNUC__ */
1516 extern unkId *Rgco_sdselid_c PROTO((struct Sco_sdselid *));
1517 #endif /* ! __GNUC__ */
1519 #define gco_sdselid_c(xyzxyz) (*Rgco_sdselid_c((struct Sco_sdselid *) (xyzxyz)))
1522 extern __inline__ unkId *Rgco_sdselid_sc(struct Sco_sdselid *t)
1525 if(t -> tag != co_sdselid)
1526 fprintf(stderr,"gco_sdselid_sc: illegal selection; was %d\n", t -> tag);
1527 #endif /* UGEN_DEBUG */
1528 return(& t -> Xgco_sdselid_sc);
1530 #else /* ! __GNUC__ */
1531 extern unkId *Rgco_sdselid_sc PROTO((struct Sco_sdselid *));
1532 #endif /* ! __GNUC__ */
1534 #define gco_sdselid_sc(xyzxyz) (*Rgco_sdselid_sc((struct Sco_sdselid *) (xyzxyz)))
1536 extern coresyn mkco_classopid PROTO((unkId, unkId));
1539 extern __inline__ unkId *Rgco_classopid_c(struct Sco_classopid *t)
1542 if(t -> tag != co_classopid)
1543 fprintf(stderr,"gco_classopid_c: illegal selection; was %d\n", t -> tag);
1544 #endif /* UGEN_DEBUG */
1545 return(& t -> Xgco_classopid_c);
1547 #else /* ! __GNUC__ */
1548 extern unkId *Rgco_classopid_c PROTO((struct Sco_classopid *));
1549 #endif /* ! __GNUC__ */
1551 #define gco_classopid_c(xyzxyz) (*Rgco_classopid_c((struct Sco_classopid *) (xyzxyz)))
1554 extern __inline__ unkId *Rgco_classopid_o(struct Sco_classopid *t)
1557 if(t -> tag != co_classopid)
1558 fprintf(stderr,"gco_classopid_o: illegal selection; was %d\n", t -> tag);
1559 #endif /* UGEN_DEBUG */
1560 return(& t -> Xgco_classopid_o);
1562 #else /* ! __GNUC__ */
1563 extern unkId *Rgco_classopid_o PROTO((struct Sco_classopid *));
1564 #endif /* ! __GNUC__ */
1566 #define gco_classopid_o(xyzxyz) (*Rgco_classopid_o((struct Sco_classopid *) (xyzxyz)))
1568 extern coresyn mkco_defmid PROTO((unkId, unkId));
1571 extern __inline__ unkId *Rgco_defmid_c(struct Sco_defmid *t)
1574 if(t -> tag != co_defmid)
1575 fprintf(stderr,"gco_defmid_c: illegal selection; was %d\n", t -> tag);
1576 #endif /* UGEN_DEBUG */
1577 return(& t -> Xgco_defmid_c);
1579 #else /* ! __GNUC__ */
1580 extern unkId *Rgco_defmid_c PROTO((struct Sco_defmid *));
1581 #endif /* ! __GNUC__ */
1583 #define gco_defmid_c(xyzxyz) (*Rgco_defmid_c((struct Sco_defmid *) (xyzxyz)))
1586 extern __inline__ unkId *Rgco_defmid_op(struct Sco_defmid *t)
1589 if(t -> tag != co_defmid)
1590 fprintf(stderr,"gco_defmid_op: illegal selection; was %d\n", t -> tag);
1591 #endif /* UGEN_DEBUG */
1592 return(& t -> Xgco_defmid_op);
1594 #else /* ! __GNUC__ */
1595 extern unkId *Rgco_defmid_op PROTO((struct Sco_defmid *));
1596 #endif /* ! __GNUC__ */
1598 #define gco_defmid_op(xyzxyz) (*Rgco_defmid_op((struct Sco_defmid *) (xyzxyz)))
1600 extern coresyn mkco_dfunid PROTO((unkId, ttype));
1603 extern __inline__ unkId *Rgco_dfunid_c(struct Sco_dfunid *t)
1606 if(t -> tag != co_dfunid)
1607 fprintf(stderr,"gco_dfunid_c: illegal selection; was %d\n", t -> tag);
1608 #endif /* UGEN_DEBUG */
1609 return(& t -> Xgco_dfunid_c);
1611 #else /* ! __GNUC__ */
1612 extern unkId *Rgco_dfunid_c PROTO((struct Sco_dfunid *));
1613 #endif /* ! __GNUC__ */
1615 #define gco_dfunid_c(xyzxyz) (*Rgco_dfunid_c((struct Sco_dfunid *) (xyzxyz)))
1618 extern __inline__ ttype *Rgco_dfunid_ty(struct Sco_dfunid *t)
1621 if(t -> tag != co_dfunid)
1622 fprintf(stderr,"gco_dfunid_ty: illegal selection; was %d\n", t -> tag);
1623 #endif /* UGEN_DEBUG */
1624 return(& t -> Xgco_dfunid_ty);
1626 #else /* ! __GNUC__ */
1627 extern ttype *Rgco_dfunid_ty PROTO((struct Sco_dfunid *));
1628 #endif /* ! __GNUC__ */
1630 #define gco_dfunid_ty(xyzxyz) (*Rgco_dfunid_ty((struct Sco_dfunid *) (xyzxyz)))
1632 extern coresyn mkco_constmid PROTO((unkId, unkId, ttype));
1635 extern __inline__ unkId *Rgco_constmid_c(struct Sco_constmid *t)
1638 if(t -> tag != co_constmid)
1639 fprintf(stderr,"gco_constmid_c: illegal selection; was %d\n", t -> tag);
1640 #endif /* UGEN_DEBUG */
1641 return(& t -> Xgco_constmid_c);
1643 #else /* ! __GNUC__ */
1644 extern unkId *Rgco_constmid_c PROTO((struct Sco_constmid *));
1645 #endif /* ! __GNUC__ */
1647 #define gco_constmid_c(xyzxyz) (*Rgco_constmid_c((struct Sco_constmid *) (xyzxyz)))
1650 extern __inline__ unkId *Rgco_constmid_op(struct Sco_constmid *t)
1653 if(t -> tag != co_constmid)
1654 fprintf(stderr,"gco_constmid_op: illegal selection; was %d\n", t -> tag);
1655 #endif /* UGEN_DEBUG */
1656 return(& t -> Xgco_constmid_op);
1658 #else /* ! __GNUC__ */
1659 extern unkId *Rgco_constmid_op PROTO((struct Sco_constmid *));
1660 #endif /* ! __GNUC__ */
1662 #define gco_constmid_op(xyzxyz) (*Rgco_constmid_op((struct Sco_constmid *) (xyzxyz)))
1665 extern __inline__ ttype *Rgco_constmid_ty(struct Sco_constmid *t)
1668 if(t -> tag != co_constmid)
1669 fprintf(stderr,"gco_constmid_ty: illegal selection; was %d\n", t -> tag);
1670 #endif /* UGEN_DEBUG */
1671 return(& t -> Xgco_constmid_ty);
1673 #else /* ! __GNUC__ */
1674 extern ttype *Rgco_constmid_ty PROTO((struct Sco_constmid *));
1675 #endif /* ! __GNUC__ */
1677 #define gco_constmid_ty(xyzxyz) (*Rgco_constmid_ty((struct Sco_constmid *) (xyzxyz)))
1679 extern coresyn mkco_specid PROTO((coresyn, list));
1682 extern __inline__ coresyn *Rgco_specid_un(struct Sco_specid *t)
1685 if(t -> tag != co_specid)
1686 fprintf(stderr,"gco_specid_un: illegal selection; was %d\n", t -> tag);
1687 #endif /* UGEN_DEBUG */
1688 return(& t -> Xgco_specid_un);
1690 #else /* ! __GNUC__ */
1691 extern coresyn *Rgco_specid_un PROTO((struct Sco_specid *));
1692 #endif /* ! __GNUC__ */
1694 #define gco_specid_un(xyzxyz) (*Rgco_specid_un((struct Sco_specid *) (xyzxyz)))
1697 extern __inline__ list *Rgco_specid_tys(struct Sco_specid *t)
1700 if(t -> tag != co_specid)
1701 fprintf(stderr,"gco_specid_tys: illegal selection; was %d\n", t -> tag);
1702 #endif /* UGEN_DEBUG */
1703 return(& t -> Xgco_specid_tys);
1705 #else /* ! __GNUC__ */
1706 extern list *Rgco_specid_tys PROTO((struct Sco_specid *));
1707 #endif /* ! __GNUC__ */
1709 #define gco_specid_tys(xyzxyz) (*Rgco_specid_tys((struct Sco_specid *) (xyzxyz)))
1711 extern coresyn mkco_wrkrid PROTO((coresyn));
1714 extern __inline__ coresyn *Rgco_wrkrid_un(struct Sco_wrkrid *t)
1717 if(t -> tag != co_wrkrid)
1718 fprintf(stderr,"gco_wrkrid_un: illegal selection; was %d\n", t -> tag);
1719 #endif /* UGEN_DEBUG */
1720 return(& t -> Xgco_wrkrid_un);
1722 #else /* ! __GNUC__ */
1723 extern coresyn *Rgco_wrkrid_un PROTO((struct Sco_wrkrid *));
1724 #endif /* ! __GNUC__ */
1726 #define gco_wrkrid_un(xyzxyz) (*Rgco_wrkrid_un((struct Sco_wrkrid *) (xyzxyz)))