1 #ifndef binding_defined
2 #define binding_defined
38 typedef struct { Tbinding tag; } *binding;
41 Tbinding tbinding(binding t);
42 extern __inline__ Tbinding tbinding(binding t)
46 #else /* ! __GNUC__ */
47 extern Tbinding tbinding PROTO((binding));
48 #endif /* ! __GNUC__ */
121 stringId Xgmbindmodn;
133 stringId Xgiebindmod;
137 stringId Xgiebindfile;
143 stringId Xgihbindmod;
147 stringId Xgihbindfile;
151 struct Svspec_uprag {
158 struct Svspec_ty_and_id {
164 struct Sispec_uprag {
171 struct Sinline_uprag {
178 struct Sdeforest_uprag {
181 long Xgdeforest_line;
184 struct Smagicuf_uprag {
187 stringId Xgmagicuf_str;
191 struct Sabstract_uprag {
194 long Xgabstract_line;
197 struct Sdspec_uprag {
204 extern binding mktbind PROTO((list, ttype, list, list, long, hpragma));
207 list *Rgtbindc PROTO((struct Stbind *));
209 extern __inline__ list *Rgtbindc(struct Stbind *t)
212 if(t -> tag != tbind)
213 fprintf(stderr,"gtbindc: illegal selection; was %d\n", t -> tag);
214 #endif /* UGEN_DEBUG */
215 return(& t -> Xgtbindc);
217 #else /* ! __GNUC__ */
218 extern list *Rgtbindc PROTO((struct Stbind *));
219 #endif /* ! __GNUC__ */
221 #define gtbindc(xyzxyz) (*Rgtbindc((struct Stbind *) (xyzxyz)))
224 ttype *Rgtbindid PROTO((struct Stbind *));
226 extern __inline__ ttype *Rgtbindid(struct Stbind *t)
229 if(t -> tag != tbind)
230 fprintf(stderr,"gtbindid: illegal selection; was %d\n", t -> tag);
231 #endif /* UGEN_DEBUG */
232 return(& t -> Xgtbindid);
234 #else /* ! __GNUC__ */
235 extern ttype *Rgtbindid PROTO((struct Stbind *));
236 #endif /* ! __GNUC__ */
238 #define gtbindid(xyzxyz) (*Rgtbindid((struct Stbind *) (xyzxyz)))
241 list *Rgtbindl PROTO((struct Stbind *));
243 extern __inline__ list *Rgtbindl(struct Stbind *t)
246 if(t -> tag != tbind)
247 fprintf(stderr,"gtbindl: illegal selection; was %d\n", t -> tag);
248 #endif /* UGEN_DEBUG */
249 return(& t -> Xgtbindl);
251 #else /* ! __GNUC__ */
252 extern list *Rgtbindl PROTO((struct Stbind *));
253 #endif /* ! __GNUC__ */
255 #define gtbindl(xyzxyz) (*Rgtbindl((struct Stbind *) (xyzxyz)))
258 list *Rgtbindd PROTO((struct Stbind *));
260 extern __inline__ list *Rgtbindd(struct Stbind *t)
263 if(t -> tag != tbind)
264 fprintf(stderr,"gtbindd: illegal selection; was %d\n", t -> tag);
265 #endif /* UGEN_DEBUG */
266 return(& t -> Xgtbindd);
268 #else /* ! __GNUC__ */
269 extern list *Rgtbindd PROTO((struct Stbind *));
270 #endif /* ! __GNUC__ */
272 #define gtbindd(xyzxyz) (*Rgtbindd((struct Stbind *) (xyzxyz)))
275 long *Rgtline PROTO((struct Stbind *));
277 extern __inline__ long *Rgtline(struct Stbind *t)
280 if(t -> tag != tbind)
281 fprintf(stderr,"gtline: illegal selection; was %d\n", t -> tag);
282 #endif /* UGEN_DEBUG */
283 return(& t -> Xgtline);
285 #else /* ! __GNUC__ */
286 extern long *Rgtline PROTO((struct Stbind *));
287 #endif /* ! __GNUC__ */
289 #define gtline(xyzxyz) (*Rgtline((struct Stbind *) (xyzxyz)))
292 hpragma *Rgtpragma PROTO((struct Stbind *));
294 extern __inline__ hpragma *Rgtpragma(struct Stbind *t)
297 if(t -> tag != tbind)
298 fprintf(stderr,"gtpragma: illegal selection; was %d\n", t -> tag);
299 #endif /* UGEN_DEBUG */
300 return(& t -> Xgtpragma);
302 #else /* ! __GNUC__ */
303 extern hpragma *Rgtpragma PROTO((struct Stbind *));
304 #endif /* ! __GNUC__ */
306 #define gtpragma(xyzxyz) (*Rgtpragma((struct Stbind *) (xyzxyz)))
308 extern binding mknbind PROTO((ttype, ttype, long, hpragma));
311 ttype *Rgnbindid PROTO((struct Snbind *));
313 extern __inline__ ttype *Rgnbindid(struct Snbind *t)
316 if(t -> tag != nbind)
317 fprintf(stderr,"gnbindid: illegal selection; was %d\n", t -> tag);
318 #endif /* UGEN_DEBUG */
319 return(& t -> Xgnbindid);
321 #else /* ! __GNUC__ */
322 extern ttype *Rgnbindid PROTO((struct Snbind *));
323 #endif /* ! __GNUC__ */
325 #define gnbindid(xyzxyz) (*Rgnbindid((struct Snbind *) (xyzxyz)))
328 ttype *Rgnbindas PROTO((struct Snbind *));
330 extern __inline__ ttype *Rgnbindas(struct Snbind *t)
333 if(t -> tag != nbind)
334 fprintf(stderr,"gnbindas: illegal selection; was %d\n", t -> tag);
335 #endif /* UGEN_DEBUG */
336 return(& t -> Xgnbindas);
338 #else /* ! __GNUC__ */
339 extern ttype *Rgnbindas PROTO((struct Snbind *));
340 #endif /* ! __GNUC__ */
342 #define gnbindas(xyzxyz) (*Rgnbindas((struct Snbind *) (xyzxyz)))
345 long *Rgnline PROTO((struct Snbind *));
347 extern __inline__ long *Rgnline(struct Snbind *t)
350 if(t -> tag != nbind)
351 fprintf(stderr,"gnline: illegal selection; was %d\n", t -> tag);
352 #endif /* UGEN_DEBUG */
353 return(& t -> Xgnline);
355 #else /* ! __GNUC__ */
356 extern long *Rgnline PROTO((struct Snbind *));
357 #endif /* ! __GNUC__ */
359 #define gnline(xyzxyz) (*Rgnline((struct Snbind *) (xyzxyz)))
362 hpragma *Rgnpragma PROTO((struct Snbind *));
364 extern __inline__ hpragma *Rgnpragma(struct Snbind *t)
367 if(t -> tag != nbind)
368 fprintf(stderr,"gnpragma: illegal selection; was %d\n", t -> tag);
369 #endif /* UGEN_DEBUG */
370 return(& t -> Xgnpragma);
372 #else /* ! __GNUC__ */
373 extern hpragma *Rgnpragma PROTO((struct Snbind *));
374 #endif /* ! __GNUC__ */
376 #define gnpragma(xyzxyz) (*Rgnpragma((struct Snbind *) (xyzxyz)))
378 extern binding mkpbind PROTO((list, long));
381 list *Rgpbindl PROTO((struct Spbind *));
383 extern __inline__ list *Rgpbindl(struct Spbind *t)
386 if(t -> tag != pbind)
387 fprintf(stderr,"gpbindl: illegal selection; was %d\n", t -> tag);
388 #endif /* UGEN_DEBUG */
389 return(& t -> Xgpbindl);
391 #else /* ! __GNUC__ */
392 extern list *Rgpbindl PROTO((struct Spbind *));
393 #endif /* ! __GNUC__ */
395 #define gpbindl(xyzxyz) (*Rgpbindl((struct Spbind *) (xyzxyz)))
398 long *Rgpline PROTO((struct Spbind *));
400 extern __inline__ long *Rgpline(struct Spbind *t)
403 if(t -> tag != pbind)
404 fprintf(stderr,"gpline: illegal selection; was %d\n", t -> tag);
405 #endif /* UGEN_DEBUG */
406 return(& t -> Xgpline);
408 #else /* ! __GNUC__ */
409 extern long *Rgpline PROTO((struct Spbind *));
410 #endif /* ! __GNUC__ */
412 #define gpline(xyzxyz) (*Rgpline((struct Spbind *) (xyzxyz)))
414 extern binding mkfbind PROTO((list, long));
417 list *Rgfbindl PROTO((struct Sfbind *));
419 extern __inline__ list *Rgfbindl(struct Sfbind *t)
422 if(t -> tag != fbind)
423 fprintf(stderr,"gfbindl: illegal selection; was %d\n", t -> tag);
424 #endif /* UGEN_DEBUG */
425 return(& t -> Xgfbindl);
427 #else /* ! __GNUC__ */
428 extern list *Rgfbindl PROTO((struct Sfbind *));
429 #endif /* ! __GNUC__ */
431 #define gfbindl(xyzxyz) (*Rgfbindl((struct Sfbind *) (xyzxyz)))
434 long *Rgfline PROTO((struct Sfbind *));
436 extern __inline__ long *Rgfline(struct Sfbind *t)
439 if(t -> tag != fbind)
440 fprintf(stderr,"gfline: illegal selection; was %d\n", t -> tag);
441 #endif /* UGEN_DEBUG */
442 return(& t -> Xgfline);
444 #else /* ! __GNUC__ */
445 extern long *Rgfline PROTO((struct Sfbind *));
446 #endif /* ! __GNUC__ */
448 #define gfline(xyzxyz) (*Rgfline((struct Sfbind *) (xyzxyz)))
450 extern binding mkabind PROTO((binding, binding));
453 binding *Rgabindfst PROTO((struct Sabind *));
455 extern __inline__ binding *Rgabindfst(struct Sabind *t)
458 if(t -> tag != abind)
459 fprintf(stderr,"gabindfst: illegal selection; was %d\n", t -> tag);
460 #endif /* UGEN_DEBUG */
461 return(& t -> Xgabindfst);
463 #else /* ! __GNUC__ */
464 extern binding *Rgabindfst PROTO((struct Sabind *));
465 #endif /* ! __GNUC__ */
467 #define gabindfst(xyzxyz) (*Rgabindfst((struct Sabind *) (xyzxyz)))
470 binding *Rgabindsnd PROTO((struct Sabind *));
472 extern __inline__ binding *Rgabindsnd(struct Sabind *t)
475 if(t -> tag != abind)
476 fprintf(stderr,"gabindsnd: illegal selection; was %d\n", t -> tag);
477 #endif /* UGEN_DEBUG */
478 return(& t -> Xgabindsnd);
480 #else /* ! __GNUC__ */
481 extern binding *Rgabindsnd PROTO((struct Sabind *));
482 #endif /* ! __GNUC__ */
484 #define gabindsnd(xyzxyz) (*Rgabindsnd((struct Sabind *) (xyzxyz)))
486 extern binding mkibind PROTO((list, unkId, ttype, binding, long, hpragma));
489 list *Rgibindc PROTO((struct Sibind *));
491 extern __inline__ list *Rgibindc(struct Sibind *t)
494 if(t -> tag != ibind)
495 fprintf(stderr,"gibindc: illegal selection; was %d\n", t -> tag);
496 #endif /* UGEN_DEBUG */
497 return(& t -> Xgibindc);
499 #else /* ! __GNUC__ */
500 extern list *Rgibindc PROTO((struct Sibind *));
501 #endif /* ! __GNUC__ */
503 #define gibindc(xyzxyz) (*Rgibindc((struct Sibind *) (xyzxyz)))
506 unkId *Rgibindid PROTO((struct Sibind *));
508 extern __inline__ unkId *Rgibindid(struct Sibind *t)
511 if(t -> tag != ibind)
512 fprintf(stderr,"gibindid: illegal selection; was %d\n", t -> tag);
513 #endif /* UGEN_DEBUG */
514 return(& t -> Xgibindid);
516 #else /* ! __GNUC__ */
517 extern unkId *Rgibindid PROTO((struct Sibind *));
518 #endif /* ! __GNUC__ */
520 #define gibindid(xyzxyz) (*Rgibindid((struct Sibind *) (xyzxyz)))
523 ttype *Rgibindi PROTO((struct Sibind *));
525 extern __inline__ ttype *Rgibindi(struct Sibind *t)
528 if(t -> tag != ibind)
529 fprintf(stderr,"gibindi: illegal selection; was %d\n", t -> tag);
530 #endif /* UGEN_DEBUG */
531 return(& t -> Xgibindi);
533 #else /* ! __GNUC__ */
534 extern ttype *Rgibindi PROTO((struct Sibind *));
535 #endif /* ! __GNUC__ */
537 #define gibindi(xyzxyz) (*Rgibindi((struct Sibind *) (xyzxyz)))
540 binding *Rgibindw PROTO((struct Sibind *));
542 extern __inline__ binding *Rgibindw(struct Sibind *t)
545 if(t -> tag != ibind)
546 fprintf(stderr,"gibindw: illegal selection; was %d\n", t -> tag);
547 #endif /* UGEN_DEBUG */
548 return(& t -> Xgibindw);
550 #else /* ! __GNUC__ */
551 extern binding *Rgibindw PROTO((struct Sibind *));
552 #endif /* ! __GNUC__ */
554 #define gibindw(xyzxyz) (*Rgibindw((struct Sibind *) (xyzxyz)))
557 long *Rgiline PROTO((struct Sibind *));
559 extern __inline__ long *Rgiline(struct Sibind *t)
562 if(t -> tag != ibind)
563 fprintf(stderr,"giline: illegal selection; was %d\n", t -> tag);
564 #endif /* UGEN_DEBUG */
565 return(& t -> Xgiline);
567 #else /* ! __GNUC__ */
568 extern long *Rgiline PROTO((struct Sibind *));
569 #endif /* ! __GNUC__ */
571 #define giline(xyzxyz) (*Rgiline((struct Sibind *) (xyzxyz)))
574 hpragma *Rgipragma PROTO((struct Sibind *));
576 extern __inline__ hpragma *Rgipragma(struct Sibind *t)
579 if(t -> tag != ibind)
580 fprintf(stderr,"gipragma: illegal selection; was %d\n", t -> tag);
581 #endif /* UGEN_DEBUG */
582 return(& t -> Xgipragma);
584 #else /* ! __GNUC__ */
585 extern hpragma *Rgipragma PROTO((struct Sibind *));
586 #endif /* ! __GNUC__ */
588 #define gipragma(xyzxyz) (*Rgipragma((struct Sibind *) (xyzxyz)))
590 extern binding mkdbind PROTO((list, long));
593 list *Rgdbindts PROTO((struct Sdbind *));
595 extern __inline__ list *Rgdbindts(struct Sdbind *t)
598 if(t -> tag != dbind)
599 fprintf(stderr,"gdbindts: illegal selection; was %d\n", t -> tag);
600 #endif /* UGEN_DEBUG */
601 return(& t -> Xgdbindts);
603 #else /* ! __GNUC__ */
604 extern list *Rgdbindts PROTO((struct Sdbind *));
605 #endif /* ! __GNUC__ */
607 #define gdbindts(xyzxyz) (*Rgdbindts((struct Sdbind *) (xyzxyz)))
610 long *Rgdline PROTO((struct Sdbind *));
612 extern __inline__ long *Rgdline(struct Sdbind *t)
615 if(t -> tag != dbind)
616 fprintf(stderr,"gdline: illegal selection; was %d\n", t -> tag);
617 #endif /* UGEN_DEBUG */
618 return(& t -> Xgdline);
620 #else /* ! __GNUC__ */
621 extern long *Rgdline PROTO((struct Sdbind *));
622 #endif /* ! __GNUC__ */
624 #define gdline(xyzxyz) (*Rgdline((struct Sdbind *) (xyzxyz)))
626 extern binding mkcbind PROTO((list, ttype, binding, long, hpragma));
629 list *Rgcbindc PROTO((struct Scbind *));
631 extern __inline__ list *Rgcbindc(struct Scbind *t)
634 if(t -> tag != cbind)
635 fprintf(stderr,"gcbindc: illegal selection; was %d\n", t -> tag);
636 #endif /* UGEN_DEBUG */
637 return(& t -> Xgcbindc);
639 #else /* ! __GNUC__ */
640 extern list *Rgcbindc PROTO((struct Scbind *));
641 #endif /* ! __GNUC__ */
643 #define gcbindc(xyzxyz) (*Rgcbindc((struct Scbind *) (xyzxyz)))
646 ttype *Rgcbindid PROTO((struct Scbind *));
648 extern __inline__ ttype *Rgcbindid(struct Scbind *t)
651 if(t -> tag != cbind)
652 fprintf(stderr,"gcbindid: illegal selection; was %d\n", t -> tag);
653 #endif /* UGEN_DEBUG */
654 return(& t -> Xgcbindid);
656 #else /* ! __GNUC__ */
657 extern ttype *Rgcbindid PROTO((struct Scbind *));
658 #endif /* ! __GNUC__ */
660 #define gcbindid(xyzxyz) (*Rgcbindid((struct Scbind *) (xyzxyz)))
663 binding *Rgcbindw PROTO((struct Scbind *));
665 extern __inline__ binding *Rgcbindw(struct Scbind *t)
668 if(t -> tag != cbind)
669 fprintf(stderr,"gcbindw: illegal selection; was %d\n", t -> tag);
670 #endif /* UGEN_DEBUG */
671 return(& t -> Xgcbindw);
673 #else /* ! __GNUC__ */
674 extern binding *Rgcbindw PROTO((struct Scbind *));
675 #endif /* ! __GNUC__ */
677 #define gcbindw(xyzxyz) (*Rgcbindw((struct Scbind *) (xyzxyz)))
680 long *Rgcline PROTO((struct Scbind *));
682 extern __inline__ long *Rgcline(struct Scbind *t)
685 if(t -> tag != cbind)
686 fprintf(stderr,"gcline: illegal selection; was %d\n", t -> tag);
687 #endif /* UGEN_DEBUG */
688 return(& t -> Xgcline);
690 #else /* ! __GNUC__ */
691 extern long *Rgcline PROTO((struct Scbind *));
692 #endif /* ! __GNUC__ */
694 #define gcline(xyzxyz) (*Rgcline((struct Scbind *) (xyzxyz)))
697 hpragma *Rgcpragma PROTO((struct Scbind *));
699 extern __inline__ hpragma *Rgcpragma(struct Scbind *t)
702 if(t -> tag != cbind)
703 fprintf(stderr,"gcpragma: illegal selection; was %d\n", t -> tag);
704 #endif /* UGEN_DEBUG */
705 return(& t -> Xgcpragma);
707 #else /* ! __GNUC__ */
708 extern hpragma *Rgcpragma PROTO((struct Scbind *));
709 #endif /* ! __GNUC__ */
711 #define gcpragma(xyzxyz) (*Rgcpragma((struct Scbind *) (xyzxyz)))
713 extern binding mksbind PROTO((list, ttype, long, hpragma));
716 list *Rgsbindids PROTO((struct Ssbind *));
718 extern __inline__ list *Rgsbindids(struct Ssbind *t)
721 if(t -> tag != sbind)
722 fprintf(stderr,"gsbindids: illegal selection; was %d\n", t -> tag);
723 #endif /* UGEN_DEBUG */
724 return(& t -> Xgsbindids);
726 #else /* ! __GNUC__ */
727 extern list *Rgsbindids PROTO((struct Ssbind *));
728 #endif /* ! __GNUC__ */
730 #define gsbindids(xyzxyz) (*Rgsbindids((struct Ssbind *) (xyzxyz)))
733 ttype *Rgsbindid PROTO((struct Ssbind *));
735 extern __inline__ ttype *Rgsbindid(struct Ssbind *t)
738 if(t -> tag != sbind)
739 fprintf(stderr,"gsbindid: illegal selection; was %d\n", t -> tag);
740 #endif /* UGEN_DEBUG */
741 return(& t -> Xgsbindid);
743 #else /* ! __GNUC__ */
744 extern ttype *Rgsbindid PROTO((struct Ssbind *));
745 #endif /* ! __GNUC__ */
747 #define gsbindid(xyzxyz) (*Rgsbindid((struct Ssbind *) (xyzxyz)))
750 long *Rgsline PROTO((struct Ssbind *));
752 extern __inline__ long *Rgsline(struct Ssbind *t)
755 if(t -> tag != sbind)
756 fprintf(stderr,"gsline: illegal selection; was %d\n", t -> tag);
757 #endif /* UGEN_DEBUG */
758 return(& t -> Xgsline);
760 #else /* ! __GNUC__ */
761 extern long *Rgsline PROTO((struct Ssbind *));
762 #endif /* ! __GNUC__ */
764 #define gsline(xyzxyz) (*Rgsline((struct Ssbind *) (xyzxyz)))
767 hpragma *Rgspragma PROTO((struct Ssbind *));
769 extern __inline__ hpragma *Rgspragma(struct Ssbind *t)
772 if(t -> tag != sbind)
773 fprintf(stderr,"gspragma: illegal selection; was %d\n", t -> tag);
774 #endif /* UGEN_DEBUG */
775 return(& t -> Xgspragma);
777 #else /* ! __GNUC__ */
778 extern hpragma *Rgspragma PROTO((struct Ssbind *));
779 #endif /* ! __GNUC__ */
781 #define gspragma(xyzxyz) (*Rgspragma((struct Ssbind *) (xyzxyz)))
783 extern binding mkmbind PROTO((stringId, list, list, long));
786 stringId *Rgmbindmodn PROTO((struct Smbind *));
788 extern __inline__ stringId *Rgmbindmodn(struct Smbind *t)
791 if(t -> tag != mbind)
792 fprintf(stderr,"gmbindmodn: illegal selection; was %d\n", t -> tag);
793 #endif /* UGEN_DEBUG */
794 return(& t -> Xgmbindmodn);
796 #else /* ! __GNUC__ */
797 extern stringId *Rgmbindmodn PROTO((struct Smbind *));
798 #endif /* ! __GNUC__ */
800 #define gmbindmodn(xyzxyz) (*Rgmbindmodn((struct Smbind *) (xyzxyz)))
803 list *Rgmbindimp PROTO((struct Smbind *));
805 extern __inline__ list *Rgmbindimp(struct Smbind *t)
808 if(t -> tag != mbind)
809 fprintf(stderr,"gmbindimp: illegal selection; was %d\n", t -> tag);
810 #endif /* UGEN_DEBUG */
811 return(& t -> Xgmbindimp);
813 #else /* ! __GNUC__ */
814 extern list *Rgmbindimp PROTO((struct Smbind *));
815 #endif /* ! __GNUC__ */
817 #define gmbindimp(xyzxyz) (*Rgmbindimp((struct Smbind *) (xyzxyz)))
820 list *Rgmbindren PROTO((struct Smbind *));
822 extern __inline__ list *Rgmbindren(struct Smbind *t)
825 if(t -> tag != mbind)
826 fprintf(stderr,"gmbindren: illegal selection; was %d\n", t -> tag);
827 #endif /* UGEN_DEBUG */
828 return(& t -> Xgmbindren);
830 #else /* ! __GNUC__ */
831 extern list *Rgmbindren PROTO((struct Smbind *));
832 #endif /* ! __GNUC__ */
834 #define gmbindren(xyzxyz) (*Rgmbindren((struct Smbind *) (xyzxyz)))
837 long *Rgmline PROTO((struct Smbind *));
839 extern __inline__ long *Rgmline(struct Smbind *t)
842 if(t -> tag != mbind)
843 fprintf(stderr,"gmline: illegal selection; was %d\n", t -> tag);
844 #endif /* UGEN_DEBUG */
845 return(& t -> Xgmline);
847 #else /* ! __GNUC__ */
848 extern long *Rgmline PROTO((struct Smbind *));
849 #endif /* ! __GNUC__ */
851 #define gmline(xyzxyz) (*Rgmline((struct Smbind *) (xyzxyz)))
853 extern binding mknullbind PROTO((void));
855 extern binding mkimport PROTO((stringId, list, list, binding, stringId, long));
858 stringId *Rgiebindmod PROTO((struct Simport *));
860 extern __inline__ stringId *Rgiebindmod(struct Simport *t)
863 if(t -> tag != import)
864 fprintf(stderr,"giebindmod: illegal selection; was %d\n", t -> tag);
865 #endif /* UGEN_DEBUG */
866 return(& t -> Xgiebindmod);
868 #else /* ! __GNUC__ */
869 extern stringId *Rgiebindmod PROTO((struct Simport *));
870 #endif /* ! __GNUC__ */
872 #define giebindmod(xyzxyz) (*Rgiebindmod((struct Simport *) (xyzxyz)))
875 list *Rgiebindexp PROTO((struct Simport *));
877 extern __inline__ list *Rgiebindexp(struct Simport *t)
880 if(t -> tag != import)
881 fprintf(stderr,"giebindexp: illegal selection; was %d\n", t -> tag);
882 #endif /* UGEN_DEBUG */
883 return(& t -> Xgiebindexp);
885 #else /* ! __GNUC__ */
886 extern list *Rgiebindexp PROTO((struct Simport *));
887 #endif /* ! __GNUC__ */
889 #define giebindexp(xyzxyz) (*Rgiebindexp((struct Simport *) (xyzxyz)))
892 list *Rgiebindren PROTO((struct Simport *));
894 extern __inline__ list *Rgiebindren(struct Simport *t)
897 if(t -> tag != import)
898 fprintf(stderr,"giebindren: illegal selection; was %d\n", t -> tag);
899 #endif /* UGEN_DEBUG */
900 return(& t -> Xgiebindren);
902 #else /* ! __GNUC__ */
903 extern list *Rgiebindren PROTO((struct Simport *));
904 #endif /* ! __GNUC__ */
906 #define giebindren(xyzxyz) (*Rgiebindren((struct Simport *) (xyzxyz)))
909 binding *Rgiebinddef PROTO((struct Simport *));
911 extern __inline__ binding *Rgiebinddef(struct Simport *t)
914 if(t -> tag != import)
915 fprintf(stderr,"giebinddef: illegal selection; was %d\n", t -> tag);
916 #endif /* UGEN_DEBUG */
917 return(& t -> Xgiebinddef);
919 #else /* ! __GNUC__ */
920 extern binding *Rgiebinddef PROTO((struct Simport *));
921 #endif /* ! __GNUC__ */
923 #define giebinddef(xyzxyz) (*Rgiebinddef((struct Simport *) (xyzxyz)))
926 stringId *Rgiebindfile PROTO((struct Simport *));
928 extern __inline__ stringId *Rgiebindfile(struct Simport *t)
931 if(t -> tag != import)
932 fprintf(stderr,"giebindfile: illegal selection; was %d\n", t -> tag);
933 #endif /* UGEN_DEBUG */
934 return(& t -> Xgiebindfile);
936 #else /* ! __GNUC__ */
937 extern stringId *Rgiebindfile PROTO((struct Simport *));
938 #endif /* ! __GNUC__ */
940 #define giebindfile(xyzxyz) (*Rgiebindfile((struct Simport *) (xyzxyz)))
943 long *Rgiebindline PROTO((struct Simport *));
945 extern __inline__ long *Rgiebindline(struct Simport *t)
948 if(t -> tag != import)
949 fprintf(stderr,"giebindline: illegal selection; was %d\n", t -> tag);
950 #endif /* UGEN_DEBUG */
951 return(& t -> Xgiebindline);
953 #else /* ! __GNUC__ */
954 extern long *Rgiebindline PROTO((struct Simport *));
955 #endif /* ! __GNUC__ */
957 #define giebindline(xyzxyz) (*Rgiebindline((struct Simport *) (xyzxyz)))
959 extern binding mkhiding PROTO((stringId, list, list, binding, stringId, long));
962 stringId *Rgihbindmod PROTO((struct Shiding *));
964 extern __inline__ stringId *Rgihbindmod(struct Shiding *t)
967 if(t -> tag != hiding)
968 fprintf(stderr,"gihbindmod: illegal selection; was %d\n", t -> tag);
969 #endif /* UGEN_DEBUG */
970 return(& t -> Xgihbindmod);
972 #else /* ! __GNUC__ */
973 extern stringId *Rgihbindmod PROTO((struct Shiding *));
974 #endif /* ! __GNUC__ */
976 #define gihbindmod(xyzxyz) (*Rgihbindmod((struct Shiding *) (xyzxyz)))
979 list *Rgihbindexp PROTO((struct Shiding *));
981 extern __inline__ list *Rgihbindexp(struct Shiding *t)
984 if(t -> tag != hiding)
985 fprintf(stderr,"gihbindexp: illegal selection; was %d\n", t -> tag);
986 #endif /* UGEN_DEBUG */
987 return(& t -> Xgihbindexp);
989 #else /* ! __GNUC__ */
990 extern list *Rgihbindexp PROTO((struct Shiding *));
991 #endif /* ! __GNUC__ */
993 #define gihbindexp(xyzxyz) (*Rgihbindexp((struct Shiding *) (xyzxyz)))
996 list *Rgihbindren PROTO((struct Shiding *));
998 extern __inline__ list *Rgihbindren(struct Shiding *t)
1001 if(t -> tag != hiding)
1002 fprintf(stderr,"gihbindren: illegal selection; was %d\n", t -> tag);
1003 #endif /* UGEN_DEBUG */
1004 return(& t -> Xgihbindren);
1006 #else /* ! __GNUC__ */
1007 extern list *Rgihbindren PROTO((struct Shiding *));
1008 #endif /* ! __GNUC__ */
1010 #define gihbindren(xyzxyz) (*Rgihbindren((struct Shiding *) (xyzxyz)))
1013 binding *Rgihbinddef PROTO((struct Shiding *));
1015 extern __inline__ binding *Rgihbinddef(struct Shiding *t)
1018 if(t -> tag != hiding)
1019 fprintf(stderr,"gihbinddef: illegal selection; was %d\n", t -> tag);
1020 #endif /* UGEN_DEBUG */
1021 return(& t -> Xgihbinddef);
1023 #else /* ! __GNUC__ */
1024 extern binding *Rgihbinddef PROTO((struct Shiding *));
1025 #endif /* ! __GNUC__ */
1027 #define gihbinddef(xyzxyz) (*Rgihbinddef((struct Shiding *) (xyzxyz)))
1030 stringId *Rgihbindfile PROTO((struct Shiding *));
1032 extern __inline__ stringId *Rgihbindfile(struct Shiding *t)
1035 if(t -> tag != hiding)
1036 fprintf(stderr,"gihbindfile: illegal selection; was %d\n", t -> tag);
1037 #endif /* UGEN_DEBUG */
1038 return(& t -> Xgihbindfile);
1040 #else /* ! __GNUC__ */
1041 extern stringId *Rgihbindfile PROTO((struct Shiding *));
1042 #endif /* ! __GNUC__ */
1044 #define gihbindfile(xyzxyz) (*Rgihbindfile((struct Shiding *) (xyzxyz)))
1047 long *Rgihbindline PROTO((struct Shiding *));
1049 extern __inline__ long *Rgihbindline(struct Shiding *t)
1052 if(t -> tag != hiding)
1053 fprintf(stderr,"gihbindline: illegal selection; was %d\n", t -> tag);
1054 #endif /* UGEN_DEBUG */
1055 return(& t -> Xgihbindline);
1057 #else /* ! __GNUC__ */
1058 extern long *Rgihbindline PROTO((struct Shiding *));
1059 #endif /* ! __GNUC__ */
1061 #define gihbindline(xyzxyz) (*Rgihbindline((struct Shiding *) (xyzxyz)))
1063 extern binding mkvspec_uprag PROTO((unkId, list, long));
1066 unkId *Rgvspec_id PROTO((struct Svspec_uprag *));
1068 extern __inline__ unkId *Rgvspec_id(struct Svspec_uprag *t)
1071 if(t -> tag != vspec_uprag)
1072 fprintf(stderr,"gvspec_id: illegal selection; was %d\n", t -> tag);
1073 #endif /* UGEN_DEBUG */
1074 return(& t -> Xgvspec_id);
1076 #else /* ! __GNUC__ */
1077 extern unkId *Rgvspec_id PROTO((struct Svspec_uprag *));
1078 #endif /* ! __GNUC__ */
1080 #define gvspec_id(xyzxyz) (*Rgvspec_id((struct Svspec_uprag *) (xyzxyz)))
1083 list *Rgvspec_tys PROTO((struct Svspec_uprag *));
1085 extern __inline__ list *Rgvspec_tys(struct Svspec_uprag *t)
1088 if(t -> tag != vspec_uprag)
1089 fprintf(stderr,"gvspec_tys: illegal selection; was %d\n", t -> tag);
1090 #endif /* UGEN_DEBUG */
1091 return(& t -> Xgvspec_tys);
1093 #else /* ! __GNUC__ */
1094 extern list *Rgvspec_tys PROTO((struct Svspec_uprag *));
1095 #endif /* ! __GNUC__ */
1097 #define gvspec_tys(xyzxyz) (*Rgvspec_tys((struct Svspec_uprag *) (xyzxyz)))
1100 long *Rgvspec_line PROTO((struct Svspec_uprag *));
1102 extern __inline__ long *Rgvspec_line(struct Svspec_uprag *t)
1105 if(t -> tag != vspec_uprag)
1106 fprintf(stderr,"gvspec_line: illegal selection; was %d\n", t -> tag);
1107 #endif /* UGEN_DEBUG */
1108 return(& t -> Xgvspec_line);
1110 #else /* ! __GNUC__ */
1111 extern long *Rgvspec_line PROTO((struct Svspec_uprag *));
1112 #endif /* ! __GNUC__ */
1114 #define gvspec_line(xyzxyz) (*Rgvspec_line((struct Svspec_uprag *) (xyzxyz)))
1116 extern binding mkvspec_ty_and_id PROTO((ttype, list));
1119 ttype *Rgvspec_ty PROTO((struct Svspec_ty_and_id *));
1121 extern __inline__ ttype *Rgvspec_ty(struct Svspec_ty_and_id *t)
1124 if(t -> tag != vspec_ty_and_id)
1125 fprintf(stderr,"gvspec_ty: illegal selection; was %d\n", t -> tag);
1126 #endif /* UGEN_DEBUG */
1127 return(& t -> Xgvspec_ty);
1129 #else /* ! __GNUC__ */
1130 extern ttype *Rgvspec_ty PROTO((struct Svspec_ty_and_id *));
1131 #endif /* ! __GNUC__ */
1133 #define gvspec_ty(xyzxyz) (*Rgvspec_ty((struct Svspec_ty_and_id *) (xyzxyz)))
1136 list *Rgvspec_tyid PROTO((struct Svspec_ty_and_id *));
1138 extern __inline__ list *Rgvspec_tyid(struct Svspec_ty_and_id *t)
1141 if(t -> tag != vspec_ty_and_id)
1142 fprintf(stderr,"gvspec_tyid: illegal selection; was %d\n", t -> tag);
1143 #endif /* UGEN_DEBUG */
1144 return(& t -> Xgvspec_tyid);
1146 #else /* ! __GNUC__ */
1147 extern list *Rgvspec_tyid PROTO((struct Svspec_ty_and_id *));
1148 #endif /* ! __GNUC__ */
1150 #define gvspec_tyid(xyzxyz) (*Rgvspec_tyid((struct Svspec_ty_and_id *) (xyzxyz)))
1152 extern binding mkispec_uprag PROTO((unkId, ttype, long));
1155 unkId *Rgispec_clas PROTO((struct Sispec_uprag *));
1157 extern __inline__ unkId *Rgispec_clas(struct Sispec_uprag *t)
1160 if(t -> tag != ispec_uprag)
1161 fprintf(stderr,"gispec_clas: illegal selection; was %d\n", t -> tag);
1162 #endif /* UGEN_DEBUG */
1163 return(& t -> Xgispec_clas);
1165 #else /* ! __GNUC__ */
1166 extern unkId *Rgispec_clas PROTO((struct Sispec_uprag *));
1167 #endif /* ! __GNUC__ */
1169 #define gispec_clas(xyzxyz) (*Rgispec_clas((struct Sispec_uprag *) (xyzxyz)))
1172 ttype *Rgispec_ty PROTO((struct Sispec_uprag *));
1174 extern __inline__ ttype *Rgispec_ty(struct Sispec_uprag *t)
1177 if(t -> tag != ispec_uprag)
1178 fprintf(stderr,"gispec_ty: illegal selection; was %d\n", t -> tag);
1179 #endif /* UGEN_DEBUG */
1180 return(& t -> Xgispec_ty);
1182 #else /* ! __GNUC__ */
1183 extern ttype *Rgispec_ty PROTO((struct Sispec_uprag *));
1184 #endif /* ! __GNUC__ */
1186 #define gispec_ty(xyzxyz) (*Rgispec_ty((struct Sispec_uprag *) (xyzxyz)))
1189 long *Rgispec_line PROTO((struct Sispec_uprag *));
1191 extern __inline__ long *Rgispec_line(struct Sispec_uprag *t)
1194 if(t -> tag != ispec_uprag)
1195 fprintf(stderr,"gispec_line: illegal selection; was %d\n", t -> tag);
1196 #endif /* UGEN_DEBUG */
1197 return(& t -> Xgispec_line);
1199 #else /* ! __GNUC__ */
1200 extern long *Rgispec_line PROTO((struct Sispec_uprag *));
1201 #endif /* ! __GNUC__ */
1203 #define gispec_line(xyzxyz) (*Rgispec_line((struct Sispec_uprag *) (xyzxyz)))
1205 extern binding mkinline_uprag PROTO((unkId, list, long));
1208 unkId *Rginline_id PROTO((struct Sinline_uprag *));
1210 extern __inline__ unkId *Rginline_id(struct Sinline_uprag *t)
1213 if(t -> tag != inline_uprag)
1214 fprintf(stderr,"ginline_id: illegal selection; was %d\n", t -> tag);
1215 #endif /* UGEN_DEBUG */
1216 return(& t -> Xginline_id);
1218 #else /* ! __GNUC__ */
1219 extern unkId *Rginline_id PROTO((struct Sinline_uprag *));
1220 #endif /* ! __GNUC__ */
1222 #define ginline_id(xyzxyz) (*Rginline_id((struct Sinline_uprag *) (xyzxyz)))
1225 list *Rginline_howto PROTO((struct Sinline_uprag *));
1227 extern __inline__ list *Rginline_howto(struct Sinline_uprag *t)
1230 if(t -> tag != inline_uprag)
1231 fprintf(stderr,"ginline_howto: illegal selection; was %d\n", t -> tag);
1232 #endif /* UGEN_DEBUG */
1233 return(& t -> Xginline_howto);
1235 #else /* ! __GNUC__ */
1236 extern list *Rginline_howto PROTO((struct Sinline_uprag *));
1237 #endif /* ! __GNUC__ */
1239 #define ginline_howto(xyzxyz) (*Rginline_howto((struct Sinline_uprag *) (xyzxyz)))
1242 long *Rginline_line PROTO((struct Sinline_uprag *));
1244 extern __inline__ long *Rginline_line(struct Sinline_uprag *t)
1247 if(t -> tag != inline_uprag)
1248 fprintf(stderr,"ginline_line: illegal selection; was %d\n", t -> tag);
1249 #endif /* UGEN_DEBUG */
1250 return(& t -> Xginline_line);
1252 #else /* ! __GNUC__ */
1253 extern long *Rginline_line PROTO((struct Sinline_uprag *));
1254 #endif /* ! __GNUC__ */
1256 #define ginline_line(xyzxyz) (*Rginline_line((struct Sinline_uprag *) (xyzxyz)))
1258 extern binding mkdeforest_uprag PROTO((unkId, long));
1261 unkId *Rgdeforest_id PROTO((struct Sdeforest_uprag *));
1263 extern __inline__ unkId *Rgdeforest_id(struct Sdeforest_uprag *t)
1266 if(t -> tag != deforest_uprag)
1267 fprintf(stderr,"gdeforest_id: illegal selection; was %d\n", t -> tag);
1268 #endif /* UGEN_DEBUG */
1269 return(& t -> Xgdeforest_id);
1271 #else /* ! __GNUC__ */
1272 extern unkId *Rgdeforest_id PROTO((struct Sdeforest_uprag *));
1273 #endif /* ! __GNUC__ */
1275 #define gdeforest_id(xyzxyz) (*Rgdeforest_id((struct Sdeforest_uprag *) (xyzxyz)))
1278 long *Rgdeforest_line PROTO((struct Sdeforest_uprag *));
1280 extern __inline__ long *Rgdeforest_line(struct Sdeforest_uprag *t)
1283 if(t -> tag != deforest_uprag)
1284 fprintf(stderr,"gdeforest_line: illegal selection; was %d\n", t -> tag);
1285 #endif /* UGEN_DEBUG */
1286 return(& t -> Xgdeforest_line);
1288 #else /* ! __GNUC__ */
1289 extern long *Rgdeforest_line PROTO((struct Sdeforest_uprag *));
1290 #endif /* ! __GNUC__ */
1292 #define gdeforest_line(xyzxyz) (*Rgdeforest_line((struct Sdeforest_uprag *) (xyzxyz)))
1294 extern binding mkmagicuf_uprag PROTO((unkId, stringId, long));
1297 unkId *Rgmagicuf_id PROTO((struct Smagicuf_uprag *));
1299 extern __inline__ unkId *Rgmagicuf_id(struct Smagicuf_uprag *t)
1302 if(t -> tag != magicuf_uprag)
1303 fprintf(stderr,"gmagicuf_id: illegal selection; was %d\n", t -> tag);
1304 #endif /* UGEN_DEBUG */
1305 return(& t -> Xgmagicuf_id);
1307 #else /* ! __GNUC__ */
1308 extern unkId *Rgmagicuf_id PROTO((struct Smagicuf_uprag *));
1309 #endif /* ! __GNUC__ */
1311 #define gmagicuf_id(xyzxyz) (*Rgmagicuf_id((struct Smagicuf_uprag *) (xyzxyz)))
1314 stringId *Rgmagicuf_str PROTO((struct Smagicuf_uprag *));
1316 extern __inline__ stringId *Rgmagicuf_str(struct Smagicuf_uprag *t)
1319 if(t -> tag != magicuf_uprag)
1320 fprintf(stderr,"gmagicuf_str: illegal selection; was %d\n", t -> tag);
1321 #endif /* UGEN_DEBUG */
1322 return(& t -> Xgmagicuf_str);
1324 #else /* ! __GNUC__ */
1325 extern stringId *Rgmagicuf_str PROTO((struct Smagicuf_uprag *));
1326 #endif /* ! __GNUC__ */
1328 #define gmagicuf_str(xyzxyz) (*Rgmagicuf_str((struct Smagicuf_uprag *) (xyzxyz)))
1331 long *Rgmagicuf_line PROTO((struct Smagicuf_uprag *));
1333 extern __inline__ long *Rgmagicuf_line(struct Smagicuf_uprag *t)
1336 if(t -> tag != magicuf_uprag)
1337 fprintf(stderr,"gmagicuf_line: illegal selection; was %d\n", t -> tag);
1338 #endif /* UGEN_DEBUG */
1339 return(& t -> Xgmagicuf_line);
1341 #else /* ! __GNUC__ */
1342 extern long *Rgmagicuf_line PROTO((struct Smagicuf_uprag *));
1343 #endif /* ! __GNUC__ */
1345 #define gmagicuf_line(xyzxyz) (*Rgmagicuf_line((struct Smagicuf_uprag *) (xyzxyz)))
1347 extern binding mkabstract_uprag PROTO((unkId, long));
1350 unkId *Rgabstract_id PROTO((struct Sabstract_uprag *));
1352 extern __inline__ unkId *Rgabstract_id(struct Sabstract_uprag *t)
1355 if(t -> tag != abstract_uprag)
1356 fprintf(stderr,"gabstract_id: illegal selection; was %d\n", t -> tag);
1357 #endif /* UGEN_DEBUG */
1358 return(& t -> Xgabstract_id);
1360 #else /* ! __GNUC__ */
1361 extern unkId *Rgabstract_id PROTO((struct Sabstract_uprag *));
1362 #endif /* ! __GNUC__ */
1364 #define gabstract_id(xyzxyz) (*Rgabstract_id((struct Sabstract_uprag *) (xyzxyz)))
1367 long *Rgabstract_line PROTO((struct Sabstract_uprag *));
1369 extern __inline__ long *Rgabstract_line(struct Sabstract_uprag *t)
1372 if(t -> tag != abstract_uprag)
1373 fprintf(stderr,"gabstract_line: illegal selection; was %d\n", t -> tag);
1374 #endif /* UGEN_DEBUG */
1375 return(& t -> Xgabstract_line);
1377 #else /* ! __GNUC__ */
1378 extern long *Rgabstract_line PROTO((struct Sabstract_uprag *));
1379 #endif /* ! __GNUC__ */
1381 #define gabstract_line(xyzxyz) (*Rgabstract_line((struct Sabstract_uprag *) (xyzxyz)))
1383 extern binding mkdspec_uprag PROTO((unkId, list, long));
1386 unkId *Rgdspec_id PROTO((struct Sdspec_uprag *));
1388 extern __inline__ unkId *Rgdspec_id(struct Sdspec_uprag *t)
1391 if(t -> tag != dspec_uprag)
1392 fprintf(stderr,"gdspec_id: illegal selection; was %d\n", t -> tag);
1393 #endif /* UGEN_DEBUG */
1394 return(& t -> Xgdspec_id);
1396 #else /* ! __GNUC__ */
1397 extern unkId *Rgdspec_id PROTO((struct Sdspec_uprag *));
1398 #endif /* ! __GNUC__ */
1400 #define gdspec_id(xyzxyz) (*Rgdspec_id((struct Sdspec_uprag *) (xyzxyz)))
1403 list *Rgdspec_tys PROTO((struct Sdspec_uprag *));
1405 extern __inline__ list *Rgdspec_tys(struct Sdspec_uprag *t)
1408 if(t -> tag != dspec_uprag)
1409 fprintf(stderr,"gdspec_tys: illegal selection; was %d\n", t -> tag);
1410 #endif /* UGEN_DEBUG */
1411 return(& t -> Xgdspec_tys);
1413 #else /* ! __GNUC__ */
1414 extern list *Rgdspec_tys PROTO((struct Sdspec_uprag *));
1415 #endif /* ! __GNUC__ */
1417 #define gdspec_tys(xyzxyz) (*Rgdspec_tys((struct Sdspec_uprag *) (xyzxyz)))
1420 long *Rgdspec_line PROTO((struct Sdspec_uprag *));
1422 extern __inline__ long *Rgdspec_line(struct Sdspec_uprag *t)
1425 if(t -> tag != dspec_uprag)
1426 fprintf(stderr,"gdspec_line: illegal selection; was %d\n", t -> tag);
1427 #endif /* UGEN_DEBUG */
1428 return(& t -> Xgdspec_line);
1430 #else /* ! __GNUC__ */
1431 extern long *Rgdspec_line PROTO((struct Sdspec_uprag *));
1432 #endif /* ! __GNUC__ */
1434 #define gdspec_line(xyzxyz) (*Rgdspec_line((struct Sdspec_uprag *) (xyzxyz)))