44 typedef struct { Ttree tag; } *tree;
47 extern __inline__ Ttree ttree(tree t)
51 #else /* ! __GNUC__ */
52 extern Ttree ttree PROTO((tree));
53 #endif /* ! __GNUC__ */
94 binding Xgletvdeflist;
212 extern tree mkhmodule PROTO((stringId, list, list, binding, long));
215 extern __inline__ stringId *Rghname(struct Shmodule *t)
218 if(t -> tag != hmodule)
219 fprintf(stderr,"ghname: illegal selection; was %d\n", t -> tag);
220 #endif /* UGEN_DEBUG */
221 return(& t -> Xghname);
223 #else /* ! __GNUC__ */
224 extern stringId *Rghname PROTO((struct Shmodule *));
225 #endif /* ! __GNUC__ */
227 #define ghname(xyzxyz) (*Rghname((struct Shmodule *) (xyzxyz)))
230 extern __inline__ list *Rghimplist(struct Shmodule *t)
233 if(t -> tag != hmodule)
234 fprintf(stderr,"ghimplist: illegal selection; was %d\n", t -> tag);
235 #endif /* UGEN_DEBUG */
236 return(& t -> Xghimplist);
238 #else /* ! __GNUC__ */
239 extern list *Rghimplist PROTO((struct Shmodule *));
240 #endif /* ! __GNUC__ */
242 #define ghimplist(xyzxyz) (*Rghimplist((struct Shmodule *) (xyzxyz)))
245 extern __inline__ list *Rghexplist(struct Shmodule *t)
248 if(t -> tag != hmodule)
249 fprintf(stderr,"ghexplist: illegal selection; was %d\n", t -> tag);
250 #endif /* UGEN_DEBUG */
251 return(& t -> Xghexplist);
253 #else /* ! __GNUC__ */
254 extern list *Rghexplist PROTO((struct Shmodule *));
255 #endif /* ! __GNUC__ */
257 #define ghexplist(xyzxyz) (*Rghexplist((struct Shmodule *) (xyzxyz)))
260 extern __inline__ binding *Rghmodlist(struct Shmodule *t)
263 if(t -> tag != hmodule)
264 fprintf(stderr,"ghmodlist: illegal selection; was %d\n", t -> tag);
265 #endif /* UGEN_DEBUG */
266 return(& t -> Xghmodlist);
268 #else /* ! __GNUC__ */
269 extern binding *Rghmodlist PROTO((struct Shmodule *));
270 #endif /* ! __GNUC__ */
272 #define ghmodlist(xyzxyz) (*Rghmodlist((struct Shmodule *) (xyzxyz)))
275 extern __inline__ long *Rghmodline(struct Shmodule *t)
278 if(t -> tag != hmodule)
279 fprintf(stderr,"ghmodline: illegal selection; was %d\n", t -> tag);
280 #endif /* UGEN_DEBUG */
281 return(& t -> Xghmodline);
283 #else /* ! __GNUC__ */
284 extern long *Rghmodline PROTO((struct Shmodule *));
285 #endif /* ! __GNUC__ */
287 #define ghmodline(xyzxyz) (*Rghmodline((struct Shmodule *) (xyzxyz)))
289 extern tree mkident PROTO((unkId));
292 extern __inline__ unkId *Rgident(struct Sident *t)
295 if(t -> tag != ident)
296 fprintf(stderr,"gident: illegal selection; was %d\n", t -> tag);
297 #endif /* UGEN_DEBUG */
298 return(& t -> Xgident);
300 #else /* ! __GNUC__ */
301 extern unkId *Rgident PROTO((struct Sident *));
302 #endif /* ! __GNUC__ */
304 #define gident(xyzxyz) (*Rgident((struct Sident *) (xyzxyz)))
306 extern tree mklit PROTO((literal));
309 extern __inline__ literal *Rglit(struct Slit *t)
313 fprintf(stderr,"glit: illegal selection; was %d\n", t -> tag);
314 #endif /* UGEN_DEBUG */
315 return(& t -> Xglit);
317 #else /* ! __GNUC__ */
318 extern literal *Rglit PROTO((struct Slit *));
319 #endif /* ! __GNUC__ */
321 #define glit(xyzxyz) (*Rglit((struct Slit *) (xyzxyz)))
323 extern tree mktuple PROTO((list));
326 extern __inline__ list *Rgtuplelist(struct Stuple *t)
329 if(t -> tag != tuple)
330 fprintf(stderr,"gtuplelist: illegal selection; was %d\n", t -> tag);
331 #endif /* UGEN_DEBUG */
332 return(& t -> Xgtuplelist);
334 #else /* ! __GNUC__ */
335 extern list *Rgtuplelist PROTO((struct Stuple *));
336 #endif /* ! __GNUC__ */
338 #define gtuplelist(xyzxyz) (*Rgtuplelist((struct Stuple *) (xyzxyz)))
340 extern tree mkap PROTO((tree, tree));
343 extern __inline__ tree *Rgfun(struct Sap *t)
347 fprintf(stderr,"gfun: illegal selection; was %d\n", t -> tag);
348 #endif /* UGEN_DEBUG */
349 return(& t -> Xgfun);
351 #else /* ! __GNUC__ */
352 extern tree *Rgfun PROTO((struct Sap *));
353 #endif /* ! __GNUC__ */
355 #define gfun(xyzxyz) (*Rgfun((struct Sap *) (xyzxyz)))
358 extern __inline__ tree *Rgarg(struct Sap *t)
362 fprintf(stderr,"garg: illegal selection; was %d\n", t -> tag);
363 #endif /* UGEN_DEBUG */
364 return(& t -> Xgarg);
366 #else /* ! __GNUC__ */
367 extern tree *Rgarg PROTO((struct Sap *));
368 #endif /* ! __GNUC__ */
370 #define garg(xyzxyz) (*Rgarg((struct Sap *) (xyzxyz)))
372 extern tree mklambda PROTO((list, tree, long));
375 extern __inline__ list *Rglampats(struct Slambda *t)
378 if(t -> tag != lambda)
379 fprintf(stderr,"glampats: illegal selection; was %d\n", t -> tag);
380 #endif /* UGEN_DEBUG */
381 return(& t -> Xglampats);
383 #else /* ! __GNUC__ */
384 extern list *Rglampats PROTO((struct Slambda *));
385 #endif /* ! __GNUC__ */
387 #define glampats(xyzxyz) (*Rglampats((struct Slambda *) (xyzxyz)))
390 extern __inline__ tree *Rglamexpr(struct Slambda *t)
393 if(t -> tag != lambda)
394 fprintf(stderr,"glamexpr: illegal selection; was %d\n", t -> tag);
395 #endif /* UGEN_DEBUG */
396 return(& t -> Xglamexpr);
398 #else /* ! __GNUC__ */
399 extern tree *Rglamexpr PROTO((struct Slambda *));
400 #endif /* ! __GNUC__ */
402 #define glamexpr(xyzxyz) (*Rglamexpr((struct Slambda *) (xyzxyz)))
405 extern __inline__ long *Rglamline(struct Slambda *t)
408 if(t -> tag != lambda)
409 fprintf(stderr,"glamline: illegal selection; was %d\n", t -> tag);
410 #endif /* UGEN_DEBUG */
411 return(& t -> Xglamline);
413 #else /* ! __GNUC__ */
414 extern long *Rglamline PROTO((struct Slambda *));
415 #endif /* ! __GNUC__ */
417 #define glamline(xyzxyz) (*Rglamline((struct Slambda *) (xyzxyz)))
419 extern tree mklet PROTO((binding, tree));
422 extern __inline__ binding *Rgletvdeflist(struct Slet *t)
426 fprintf(stderr,"gletvdeflist: illegal selection; was %d\n", t -> tag);
427 #endif /* UGEN_DEBUG */
428 return(& t -> Xgletvdeflist);
430 #else /* ! __GNUC__ */
431 extern binding *Rgletvdeflist PROTO((struct Slet *));
432 #endif /* ! __GNUC__ */
434 #define gletvdeflist(xyzxyz) (*Rgletvdeflist((struct Slet *) (xyzxyz)))
437 extern __inline__ tree *Rgletvexpr(struct Slet *t)
441 fprintf(stderr,"gletvexpr: illegal selection; was %d\n", t -> tag);
442 #endif /* UGEN_DEBUG */
443 return(& t -> Xgletvexpr);
445 #else /* ! __GNUC__ */
446 extern tree *Rgletvexpr PROTO((struct Slet *));
447 #endif /* ! __GNUC__ */
449 #define gletvexpr(xyzxyz) (*Rgletvexpr((struct Slet *) (xyzxyz)))
451 extern tree mkcasee PROTO((tree, list));
454 extern __inline__ tree *Rgcaseexpr(struct Scasee *t)
457 if(t -> tag != casee)
458 fprintf(stderr,"gcaseexpr: illegal selection; was %d\n", t -> tag);
459 #endif /* UGEN_DEBUG */
460 return(& t -> Xgcaseexpr);
462 #else /* ! __GNUC__ */
463 extern tree *Rgcaseexpr PROTO((struct Scasee *));
464 #endif /* ! __GNUC__ */
466 #define gcaseexpr(xyzxyz) (*Rgcaseexpr((struct Scasee *) (xyzxyz)))
469 extern __inline__ list *Rgcasebody(struct Scasee *t)
472 if(t -> tag != casee)
473 fprintf(stderr,"gcasebody: illegal selection; was %d\n", t -> tag);
474 #endif /* UGEN_DEBUG */
475 return(& t -> Xgcasebody);
477 #else /* ! __GNUC__ */
478 extern list *Rgcasebody PROTO((struct Scasee *));
479 #endif /* ! __GNUC__ */
481 #define gcasebody(xyzxyz) (*Rgcasebody((struct Scasee *) (xyzxyz)))
483 extern tree mkife PROTO((tree, tree, tree));
486 extern __inline__ tree *Rgifpred(struct Sife *t)
490 fprintf(stderr,"gifpred: illegal selection; was %d\n", t -> tag);
491 #endif /* UGEN_DEBUG */
492 return(& t -> Xgifpred);
494 #else /* ! __GNUC__ */
495 extern tree *Rgifpred PROTO((struct Sife *));
496 #endif /* ! __GNUC__ */
498 #define gifpred(xyzxyz) (*Rgifpred((struct Sife *) (xyzxyz)))
501 extern __inline__ tree *Rgifthen(struct Sife *t)
505 fprintf(stderr,"gifthen: illegal selection; was %d\n", t -> tag);
506 #endif /* UGEN_DEBUG */
507 return(& t -> Xgifthen);
509 #else /* ! __GNUC__ */
510 extern tree *Rgifthen PROTO((struct Sife *));
511 #endif /* ! __GNUC__ */
513 #define gifthen(xyzxyz) (*Rgifthen((struct Sife *) (xyzxyz)))
516 extern __inline__ tree *Rgifelse(struct Sife *t)
520 fprintf(stderr,"gifelse: illegal selection; was %d\n", t -> tag);
521 #endif /* UGEN_DEBUG */
522 return(& t -> Xgifelse);
524 #else /* ! __GNUC__ */
525 extern tree *Rgifelse PROTO((struct Sife *));
526 #endif /* ! __GNUC__ */
528 #define gifelse(xyzxyz) (*Rgifelse((struct Sife *) (xyzxyz)))
530 extern tree mkpar PROTO((tree));
533 extern __inline__ tree *Rgpare(struct Spar *t)
537 fprintf(stderr,"gpare: illegal selection; was %d\n", t -> tag);
538 #endif /* UGEN_DEBUG */
539 return(& t -> Xgpare);
541 #else /* ! __GNUC__ */
542 extern tree *Rgpare PROTO((struct Spar *));
543 #endif /* ! __GNUC__ */
545 #define gpare(xyzxyz) (*Rgpare((struct Spar *) (xyzxyz)))
547 extern tree mkas PROTO((unkId, tree));
550 extern __inline__ unkId *Rgasid(struct Sas *t)
554 fprintf(stderr,"gasid: illegal selection; was %d\n", t -> tag);
555 #endif /* UGEN_DEBUG */
556 return(& t -> Xgasid);
558 #else /* ! __GNUC__ */
559 extern unkId *Rgasid PROTO((struct Sas *));
560 #endif /* ! __GNUC__ */
562 #define gasid(xyzxyz) (*Rgasid((struct Sas *) (xyzxyz)))
565 extern __inline__ tree *Rgase(struct Sas *t)
569 fprintf(stderr,"gase: illegal selection; was %d\n", t -> tag);
570 #endif /* UGEN_DEBUG */
571 return(& t -> Xgase);
573 #else /* ! __GNUC__ */
574 extern tree *Rgase PROTO((struct Sas *));
575 #endif /* ! __GNUC__ */
577 #define gase(xyzxyz) (*Rgase((struct Sas *) (xyzxyz)))
579 extern tree mklazyp PROTO((tree));
582 extern __inline__ tree *Rglazyp(struct Slazyp *t)
585 if(t -> tag != lazyp)
586 fprintf(stderr,"glazyp: illegal selection; was %d\n", t -> tag);
587 #endif /* UGEN_DEBUG */
588 return(& t -> Xglazyp);
590 #else /* ! __GNUC__ */
591 extern tree *Rglazyp PROTO((struct Slazyp *));
592 #endif /* ! __GNUC__ */
594 #define glazyp(xyzxyz) (*Rglazyp((struct Slazyp *) (xyzxyz)))
596 extern tree mkplusp PROTO((tree, literal));
599 extern __inline__ tree *Rgplusp(struct Splusp *t)
602 if(t -> tag != plusp)
603 fprintf(stderr,"gplusp: illegal selection; was %d\n", t -> tag);
604 #endif /* UGEN_DEBUG */
605 return(& t -> Xgplusp);
607 #else /* ! __GNUC__ */
608 extern tree *Rgplusp PROTO((struct Splusp *));
609 #endif /* ! __GNUC__ */
611 #define gplusp(xyzxyz) (*Rgplusp((struct Splusp *) (xyzxyz)))
614 extern __inline__ literal *Rgplusi(struct Splusp *t)
617 if(t -> tag != plusp)
618 fprintf(stderr,"gplusi: illegal selection; was %d\n", t -> tag);
619 #endif /* UGEN_DEBUG */
620 return(& t -> Xgplusi);
622 #else /* ! __GNUC__ */
623 extern literal *Rgplusi PROTO((struct Splusp *));
624 #endif /* ! __GNUC__ */
626 #define gplusi(xyzxyz) (*Rgplusi((struct Splusp *) (xyzxyz)))
628 extern tree mkwildp PROTO(());
630 extern tree mkrestr PROTO((tree, ttype));
633 extern __inline__ tree *Rgrestre(struct Srestr *t)
636 if(t -> tag != restr)
637 fprintf(stderr,"grestre: illegal selection; was %d\n", t -> tag);
638 #endif /* UGEN_DEBUG */
639 return(& t -> Xgrestre);
641 #else /* ! __GNUC__ */
642 extern tree *Rgrestre PROTO((struct Srestr *));
643 #endif /* ! __GNUC__ */
645 #define grestre(xyzxyz) (*Rgrestre((struct Srestr *) (xyzxyz)))
648 extern __inline__ ttype *Rgrestrt(struct Srestr *t)
651 if(t -> tag != restr)
652 fprintf(stderr,"grestrt: illegal selection; was %d\n", t -> tag);
653 #endif /* UGEN_DEBUG */
654 return(& t -> Xgrestrt);
656 #else /* ! __GNUC__ */
657 extern ttype *Rgrestrt PROTO((struct Srestr *));
658 #endif /* ! __GNUC__ */
660 #define grestrt(xyzxyz) (*Rgrestrt((struct Srestr *) (xyzxyz)))
662 extern tree mkcomprh PROTO((tree, list));
665 extern __inline__ tree *Rgcexp(struct Scomprh *t)
668 if(t -> tag != comprh)
669 fprintf(stderr,"gcexp: illegal selection; was %d\n", t -> tag);
670 #endif /* UGEN_DEBUG */
671 return(& t -> Xgcexp);
673 #else /* ! __GNUC__ */
674 extern tree *Rgcexp PROTO((struct Scomprh *));
675 #endif /* ! __GNUC__ */
677 #define gcexp(xyzxyz) (*Rgcexp((struct Scomprh *) (xyzxyz)))
680 extern __inline__ list *Rgcquals(struct Scomprh *t)
683 if(t -> tag != comprh)
684 fprintf(stderr,"gcquals: illegal selection; was %d\n", t -> tag);
685 #endif /* UGEN_DEBUG */
686 return(& t -> Xgcquals);
688 #else /* ! __GNUC__ */
689 extern list *Rgcquals PROTO((struct Scomprh *));
690 #endif /* ! __GNUC__ */
692 #define gcquals(xyzxyz) (*Rgcquals((struct Scomprh *) (xyzxyz)))
694 extern tree mkqual PROTO((tree, tree));
697 extern __inline__ tree *Rgqpat(struct Squal *t)
701 fprintf(stderr,"gqpat: illegal selection; was %d\n", t -> tag);
702 #endif /* UGEN_DEBUG */
703 return(& t -> Xgqpat);
705 #else /* ! __GNUC__ */
706 extern tree *Rgqpat PROTO((struct Squal *));
707 #endif /* ! __GNUC__ */
709 #define gqpat(xyzxyz) (*Rgqpat((struct Squal *) (xyzxyz)))
712 extern __inline__ tree *Rgqexp(struct Squal *t)
716 fprintf(stderr,"gqexp: illegal selection; was %d\n", t -> tag);
717 #endif /* UGEN_DEBUG */
718 return(& t -> Xgqexp);
720 #else /* ! __GNUC__ */
721 extern tree *Rgqexp PROTO((struct Squal *));
722 #endif /* ! __GNUC__ */
724 #define gqexp(xyzxyz) (*Rgqexp((struct Squal *) (xyzxyz)))
726 extern tree mkguard PROTO((tree));
729 extern __inline__ tree *Rggexp(struct Sguard *t)
732 if(t -> tag != guard)
733 fprintf(stderr,"ggexp: illegal selection; was %d\n", t -> tag);
734 #endif /* UGEN_DEBUG */
735 return(& t -> Xggexp);
737 #else /* ! __GNUC__ */
738 extern tree *Rggexp PROTO((struct Sguard *));
739 #endif /* ! __GNUC__ */
741 #define ggexp(xyzxyz) (*Rggexp((struct Sguard *) (xyzxyz)))
743 extern tree mkdef PROTO((tree));
746 extern __inline__ tree *Rggdef(struct Sdef *t)
750 fprintf(stderr,"ggdef: illegal selection; was %d\n", t -> tag);
751 #endif /* UGEN_DEBUG */
752 return(& t -> Xggdef);
754 #else /* ! __GNUC__ */
755 extern tree *Rggdef PROTO((struct Sdef *));
756 #endif /* ! __GNUC__ */
758 #define ggdef(xyzxyz) (*Rggdef((struct Sdef *) (xyzxyz)))
760 extern tree mktinfixop PROTO((infixTree));
763 extern __inline__ infixTree *Rgdummy(struct Stinfixop *t)
766 if(t -> tag != tinfixop)
767 fprintf(stderr,"gdummy: illegal selection; was %d\n", t -> tag);
768 #endif /* UGEN_DEBUG */
769 return(& t -> Xgdummy);
771 #else /* ! __GNUC__ */
772 extern infixTree *Rgdummy PROTO((struct Stinfixop *));
773 #endif /* ! __GNUC__ */
775 #define gdummy(xyzxyz) (*Rgdummy((struct Stinfixop *) (xyzxyz)))
777 extern tree mklsection PROTO((tree, unkId));
780 extern __inline__ tree *Rglsexp(struct Slsection *t)
783 if(t -> tag != lsection)
784 fprintf(stderr,"glsexp: illegal selection; was %d\n", t -> tag);
785 #endif /* UGEN_DEBUG */
786 return(& t -> Xglsexp);
788 #else /* ! __GNUC__ */
789 extern tree *Rglsexp PROTO((struct Slsection *));
790 #endif /* ! __GNUC__ */
792 #define glsexp(xyzxyz) (*Rglsexp((struct Slsection *) (xyzxyz)))
795 extern __inline__ unkId *Rglsop(struct Slsection *t)
798 if(t -> tag != lsection)
799 fprintf(stderr,"glsop: illegal selection; was %d\n", t -> tag);
800 #endif /* UGEN_DEBUG */
801 return(& t -> Xglsop);
803 #else /* ! __GNUC__ */
804 extern unkId *Rglsop PROTO((struct Slsection *));
805 #endif /* ! __GNUC__ */
807 #define glsop(xyzxyz) (*Rglsop((struct Slsection *) (xyzxyz)))
809 extern tree mkrsection PROTO((unkId, tree));
812 extern __inline__ unkId *Rgrsop(struct Srsection *t)
815 if(t -> tag != rsection)
816 fprintf(stderr,"grsop: illegal selection; was %d\n", t -> tag);
817 #endif /* UGEN_DEBUG */
818 return(& t -> Xgrsop);
820 #else /* ! __GNUC__ */
821 extern unkId *Rgrsop PROTO((struct Srsection *));
822 #endif /* ! __GNUC__ */
824 #define grsop(xyzxyz) (*Rgrsop((struct Srsection *) (xyzxyz)))
827 extern __inline__ tree *Rgrsexp(struct Srsection *t)
830 if(t -> tag != rsection)
831 fprintf(stderr,"grsexp: illegal selection; was %d\n", t -> tag);
832 #endif /* UGEN_DEBUG */
833 return(& t -> Xgrsexp);
835 #else /* ! __GNUC__ */
836 extern tree *Rgrsexp PROTO((struct Srsection *));
837 #endif /* ! __GNUC__ */
839 #define grsexp(xyzxyz) (*Rgrsexp((struct Srsection *) (xyzxyz)))
841 extern tree mkeenum PROTO((tree, list, list));
844 extern __inline__ tree *Rgefrom(struct Seenum *t)
847 if(t -> tag != eenum)
848 fprintf(stderr,"gefrom: illegal selection; was %d\n", t -> tag);
849 #endif /* UGEN_DEBUG */
850 return(& t -> Xgefrom);
852 #else /* ! __GNUC__ */
853 extern tree *Rgefrom PROTO((struct Seenum *));
854 #endif /* ! __GNUC__ */
856 #define gefrom(xyzxyz) (*Rgefrom((struct Seenum *) (xyzxyz)))
859 extern __inline__ list *Rgestep(struct Seenum *t)
862 if(t -> tag != eenum)
863 fprintf(stderr,"gestep: illegal selection; was %d\n", t -> tag);
864 #endif /* UGEN_DEBUG */
865 return(& t -> Xgestep);
867 #else /* ! __GNUC__ */
868 extern list *Rgestep PROTO((struct Seenum *));
869 #endif /* ! __GNUC__ */
871 #define gestep(xyzxyz) (*Rgestep((struct Seenum *) (xyzxyz)))
874 extern __inline__ list *Rgeto(struct Seenum *t)
877 if(t -> tag != eenum)
878 fprintf(stderr,"geto: illegal selection; was %d\n", t -> tag);
879 #endif /* UGEN_DEBUG */
880 return(& t -> Xgeto);
882 #else /* ! __GNUC__ */
883 extern list *Rgeto PROTO((struct Seenum *));
884 #endif /* ! __GNUC__ */
886 #define geto(xyzxyz) (*Rgeto((struct Seenum *) (xyzxyz)))
888 extern tree mkllist PROTO((list));
891 extern __inline__ list *Rgllist(struct Sllist *t)
894 if(t -> tag != llist)
895 fprintf(stderr,"gllist: illegal selection; was %d\n", t -> tag);
896 #endif /* UGEN_DEBUG */
897 return(& t -> Xgllist);
899 #else /* ! __GNUC__ */
900 extern list *Rgllist PROTO((struct Sllist *));
901 #endif /* ! __GNUC__ */
903 #define gllist(xyzxyz) (*Rgllist((struct Sllist *) (xyzxyz)))
905 extern tree mkccall PROTO((stringId, stringId, list));
908 extern __inline__ stringId *Rgccid(struct Sccall *t)
911 if(t -> tag != ccall)
912 fprintf(stderr,"gccid: illegal selection; was %d\n", t -> tag);
913 #endif /* UGEN_DEBUG */
914 return(& t -> Xgccid);
916 #else /* ! __GNUC__ */
917 extern stringId *Rgccid PROTO((struct Sccall *));
918 #endif /* ! __GNUC__ */
920 #define gccid(xyzxyz) (*Rgccid((struct Sccall *) (xyzxyz)))
923 extern __inline__ stringId *Rgccinfo(struct Sccall *t)
926 if(t -> tag != ccall)
927 fprintf(stderr,"gccinfo: illegal selection; was %d\n", t -> tag);
928 #endif /* UGEN_DEBUG */
929 return(& t -> Xgccinfo);
931 #else /* ! __GNUC__ */
932 extern stringId *Rgccinfo PROTO((struct Sccall *));
933 #endif /* ! __GNUC__ */
935 #define gccinfo(xyzxyz) (*Rgccinfo((struct Sccall *) (xyzxyz)))
938 extern __inline__ list *Rgccargs(struct Sccall *t)
941 if(t -> tag != ccall)
942 fprintf(stderr,"gccargs: illegal selection; was %d\n", t -> tag);
943 #endif /* UGEN_DEBUG */
944 return(& t -> Xgccargs);
946 #else /* ! __GNUC__ */
947 extern list *Rgccargs PROTO((struct Sccall *));
948 #endif /* ! __GNUC__ */
950 #define gccargs(xyzxyz) (*Rgccargs((struct Sccall *) (xyzxyz)))
952 extern tree mkscc PROTO((hstring, tree));
955 extern __inline__ hstring *Rgsccid(struct Sscc *t)
959 fprintf(stderr,"gsccid: illegal selection; was %d\n", t -> tag);
960 #endif /* UGEN_DEBUG */
961 return(& t -> Xgsccid);
963 #else /* ! __GNUC__ */
964 extern hstring *Rgsccid PROTO((struct Sscc *));
965 #endif /* ! __GNUC__ */
967 #define gsccid(xyzxyz) (*Rgsccid((struct Sscc *) (xyzxyz)))
970 extern __inline__ tree *Rgsccexp(struct Sscc *t)
974 fprintf(stderr,"gsccexp: illegal selection; was %d\n", t -> tag);
975 #endif /* UGEN_DEBUG */
976 return(& t -> Xgsccexp);
978 #else /* ! __GNUC__ */
979 extern tree *Rgsccexp PROTO((struct Sscc *));
980 #endif /* ! __GNUC__ */
982 #define gsccexp(xyzxyz) (*Rgsccexp((struct Sscc *) (xyzxyz)))
984 extern tree mknegate PROTO((tree));
987 extern __inline__ tree *Rgnexp(struct Snegate *t)
990 if(t -> tag != negate)
991 fprintf(stderr,"gnexp: illegal selection; was %d\n", t -> tag);
992 #endif /* UGEN_DEBUG */
993 return(& t -> Xgnexp);
995 #else /* ! __GNUC__ */
996 extern tree *Rgnexp PROTO((struct Snegate *));
997 #endif /* ! __GNUC__ */
999 #define gnexp(xyzxyz) (*Rgnexp((struct Snegate *) (xyzxyz)))