18 typedef struct { Tatype tag; } *atype;
21 Tatype tatype(atype t);
22 extern __inline__ Tatype tatype(atype t)
26 #else /* ! __GNUC__ */
27 extern Tatype tatype PROTO((atype));
28 #endif /* ! __GNUC__ */
37 extern atype mkatc PROTO((unkId, list, long));
40 unkId *Rgatcid PROTO((struct Satc *));
42 extern __inline__ unkId *Rgatcid(struct Satc *t)
46 fprintf(stderr,"gatcid: illegal selection; was %d\n", t -> tag);
47 #endif /* UGEN_DEBUG */
48 return(& t -> Xgatcid);
50 #else /* ! __GNUC__ */
51 extern unkId *Rgatcid PROTO((struct Satc *));
52 #endif /* ! __GNUC__ */
54 #define gatcid(xyzxyz) (*Rgatcid((struct Satc *) (xyzxyz)))
57 list *Rgatctypel PROTO((struct Satc *));
59 extern __inline__ list *Rgatctypel(struct Satc *t)
63 fprintf(stderr,"gatctypel: illegal selection; was %d\n", t -> tag);
64 #endif /* UGEN_DEBUG */
65 return(& t -> Xgatctypel);
67 #else /* ! __GNUC__ */
68 extern list *Rgatctypel PROTO((struct Satc *));
69 #endif /* ! __GNUC__ */
71 #define gatctypel(xyzxyz) (*Rgatctypel((struct Satc *) (xyzxyz)))
74 long *Rgatcline PROTO((struct Satc *));
76 extern __inline__ long *Rgatcline(struct Satc *t)
80 fprintf(stderr,"gatcline: illegal selection; was %d\n", t -> tag);
81 #endif /* UGEN_DEBUG */
82 return(& t -> Xgatcline);
84 #else /* ! __GNUC__ */
85 extern long *Rgatcline PROTO((struct Satc *));
86 #endif /* ! __GNUC__ */
88 #define gatcline(xyzxyz) (*Rgatcline((struct Satc *) (xyzxyz)))