typedef struct { Ttree tag; } *tree;
#ifdef __GNUC__
+Ttree ttree(tree t);
extern __inline__ Ttree ttree(tree t)
{
return(t -> tag);
extern tree mkhmodule PROTO((stringId, list, list, binding, long));
#ifdef __GNUC__
+stringId *Rghname PROTO((struct Shmodule *));
+
extern __inline__ stringId *Rghname(struct Shmodule *t)
{
#ifdef UGEN_DEBUG
#define ghname(xyzxyz) (*Rghname((struct Shmodule *) (xyzxyz)))
#ifdef __GNUC__
+list *Rghimplist PROTO((struct Shmodule *));
+
extern __inline__ list *Rghimplist(struct Shmodule *t)
{
#ifdef UGEN_DEBUG
#define ghimplist(xyzxyz) (*Rghimplist((struct Shmodule *) (xyzxyz)))
#ifdef __GNUC__
+list *Rghexplist PROTO((struct Shmodule *));
+
extern __inline__ list *Rghexplist(struct Shmodule *t)
{
#ifdef UGEN_DEBUG
#define ghexplist(xyzxyz) (*Rghexplist((struct Shmodule *) (xyzxyz)))
#ifdef __GNUC__
+binding *Rghmodlist PROTO((struct Shmodule *));
+
extern __inline__ binding *Rghmodlist(struct Shmodule *t)
{
#ifdef UGEN_DEBUG
#define ghmodlist(xyzxyz) (*Rghmodlist((struct Shmodule *) (xyzxyz)))
#ifdef __GNUC__
+long *Rghmodline PROTO((struct Shmodule *));
+
extern __inline__ long *Rghmodline(struct Shmodule *t)
{
#ifdef UGEN_DEBUG
extern tree mkident PROTO((unkId));
#ifdef __GNUC__
+unkId *Rgident PROTO((struct Sident *));
+
extern __inline__ unkId *Rgident(struct Sident *t)
{
#ifdef UGEN_DEBUG
extern tree mklit PROTO((literal));
#ifdef __GNUC__
+literal *Rglit PROTO((struct Slit *));
+
extern __inline__ literal *Rglit(struct Slit *t)
{
#ifdef UGEN_DEBUG
extern tree mktuple PROTO((list));
#ifdef __GNUC__
+list *Rgtuplelist PROTO((struct Stuple *));
+
extern __inline__ list *Rgtuplelist(struct Stuple *t)
{
#ifdef UGEN_DEBUG
extern tree mkap PROTO((tree, tree));
#ifdef __GNUC__
+tree *Rgfun PROTO((struct Sap *));
+
extern __inline__ tree *Rgfun(struct Sap *t)
{
#ifdef UGEN_DEBUG
#define gfun(xyzxyz) (*Rgfun((struct Sap *) (xyzxyz)))
#ifdef __GNUC__
+tree *Rgarg PROTO((struct Sap *));
+
extern __inline__ tree *Rgarg(struct Sap *t)
{
#ifdef UGEN_DEBUG
extern tree mklambda PROTO((list, tree, long));
#ifdef __GNUC__
+list *Rglampats PROTO((struct Slambda *));
+
extern __inline__ list *Rglampats(struct Slambda *t)
{
#ifdef UGEN_DEBUG
#define glampats(xyzxyz) (*Rglampats((struct Slambda *) (xyzxyz)))
#ifdef __GNUC__
+tree *Rglamexpr PROTO((struct Slambda *));
+
extern __inline__ tree *Rglamexpr(struct Slambda *t)
{
#ifdef UGEN_DEBUG
#define glamexpr(xyzxyz) (*Rglamexpr((struct Slambda *) (xyzxyz)))
#ifdef __GNUC__
+long *Rglamline PROTO((struct Slambda *));
+
extern __inline__ long *Rglamline(struct Slambda *t)
{
#ifdef UGEN_DEBUG
extern tree mklet PROTO((binding, tree));
#ifdef __GNUC__
+binding *Rgletvdeflist PROTO((struct Slet *));
+
extern __inline__ binding *Rgletvdeflist(struct Slet *t)
{
#ifdef UGEN_DEBUG
#define gletvdeflist(xyzxyz) (*Rgletvdeflist((struct Slet *) (xyzxyz)))
#ifdef __GNUC__
+tree *Rgletvexpr PROTO((struct Slet *));
+
extern __inline__ tree *Rgletvexpr(struct Slet *t)
{
#ifdef UGEN_DEBUG
extern tree mkcasee PROTO((tree, list));
#ifdef __GNUC__
+tree *Rgcaseexpr PROTO((struct Scasee *));
+
extern __inline__ tree *Rgcaseexpr(struct Scasee *t)
{
#ifdef UGEN_DEBUG
#define gcaseexpr(xyzxyz) (*Rgcaseexpr((struct Scasee *) (xyzxyz)))
#ifdef __GNUC__
+list *Rgcasebody PROTO((struct Scasee *));
+
extern __inline__ list *Rgcasebody(struct Scasee *t)
{
#ifdef UGEN_DEBUG
extern tree mkife PROTO((tree, tree, tree));
#ifdef __GNUC__
+tree *Rgifpred PROTO((struct Sife *));
+
extern __inline__ tree *Rgifpred(struct Sife *t)
{
#ifdef UGEN_DEBUG
#define gifpred(xyzxyz) (*Rgifpred((struct Sife *) (xyzxyz)))
#ifdef __GNUC__
+tree *Rgifthen PROTO((struct Sife *));
+
extern __inline__ tree *Rgifthen(struct Sife *t)
{
#ifdef UGEN_DEBUG
#define gifthen(xyzxyz) (*Rgifthen((struct Sife *) (xyzxyz)))
#ifdef __GNUC__
+tree *Rgifelse PROTO((struct Sife *));
+
extern __inline__ tree *Rgifelse(struct Sife *t)
{
#ifdef UGEN_DEBUG
extern tree mkpar PROTO((tree));
#ifdef __GNUC__
+tree *Rgpare PROTO((struct Spar *));
+
extern __inline__ tree *Rgpare(struct Spar *t)
{
#ifdef UGEN_DEBUG
extern tree mkas PROTO((unkId, tree));
#ifdef __GNUC__
+unkId *Rgasid PROTO((struct Sas *));
+
extern __inline__ unkId *Rgasid(struct Sas *t)
{
#ifdef UGEN_DEBUG
#define gasid(xyzxyz) (*Rgasid((struct Sas *) (xyzxyz)))
#ifdef __GNUC__
+tree *Rgase PROTO((struct Sas *));
+
extern __inline__ tree *Rgase(struct Sas *t)
{
#ifdef UGEN_DEBUG
extern tree mklazyp PROTO((tree));
#ifdef __GNUC__
+tree *Rglazyp PROTO((struct Slazyp *));
+
extern __inline__ tree *Rglazyp(struct Slazyp *t)
{
#ifdef UGEN_DEBUG
extern tree mkplusp PROTO((tree, literal));
#ifdef __GNUC__
+tree *Rgplusp PROTO((struct Splusp *));
+
extern __inline__ tree *Rgplusp(struct Splusp *t)
{
#ifdef UGEN_DEBUG
#define gplusp(xyzxyz) (*Rgplusp((struct Splusp *) (xyzxyz)))
#ifdef __GNUC__
+literal *Rgplusi PROTO((struct Splusp *));
+
extern __inline__ literal *Rgplusi(struct Splusp *t)
{
#ifdef UGEN_DEBUG
#define gplusi(xyzxyz) (*Rgplusi((struct Splusp *) (xyzxyz)))
-extern tree mkwildp PROTO(());
+extern tree mkwildp PROTO((void));
extern tree mkrestr PROTO((tree, ttype));
#ifdef __GNUC__
+tree *Rgrestre PROTO((struct Srestr *));
+
extern __inline__ tree *Rgrestre(struct Srestr *t)
{
#ifdef UGEN_DEBUG
#define grestre(xyzxyz) (*Rgrestre((struct Srestr *) (xyzxyz)))
#ifdef __GNUC__
+ttype *Rgrestrt PROTO((struct Srestr *));
+
extern __inline__ ttype *Rgrestrt(struct Srestr *t)
{
#ifdef UGEN_DEBUG
extern tree mkcomprh PROTO((tree, list));
#ifdef __GNUC__
+tree *Rgcexp PROTO((struct Scomprh *));
+
extern __inline__ tree *Rgcexp(struct Scomprh *t)
{
#ifdef UGEN_DEBUG
#define gcexp(xyzxyz) (*Rgcexp((struct Scomprh *) (xyzxyz)))
#ifdef __GNUC__
+list *Rgcquals PROTO((struct Scomprh *));
+
extern __inline__ list *Rgcquals(struct Scomprh *t)
{
#ifdef UGEN_DEBUG
extern tree mkqual PROTO((tree, tree));
#ifdef __GNUC__
+tree *Rgqpat PROTO((struct Squal *));
+
extern __inline__ tree *Rgqpat(struct Squal *t)
{
#ifdef UGEN_DEBUG
#define gqpat(xyzxyz) (*Rgqpat((struct Squal *) (xyzxyz)))
#ifdef __GNUC__
+tree *Rgqexp PROTO((struct Squal *));
+
extern __inline__ tree *Rgqexp(struct Squal *t)
{
#ifdef UGEN_DEBUG
extern tree mkguard PROTO((tree));
#ifdef __GNUC__
+tree *Rggexp PROTO((struct Sguard *));
+
extern __inline__ tree *Rggexp(struct Sguard *t)
{
#ifdef UGEN_DEBUG
extern tree mkdef PROTO((tree));
#ifdef __GNUC__
+tree *Rggdef PROTO((struct Sdef *));
+
extern __inline__ tree *Rggdef(struct Sdef *t)
{
#ifdef UGEN_DEBUG
extern tree mktinfixop PROTO((infixTree));
#ifdef __GNUC__
+infixTree *Rgdummy PROTO((struct Stinfixop *));
+
extern __inline__ infixTree *Rgdummy(struct Stinfixop *t)
{
#ifdef UGEN_DEBUG
extern tree mklsection PROTO((tree, unkId));
#ifdef __GNUC__
+tree *Rglsexp PROTO((struct Slsection *));
+
extern __inline__ tree *Rglsexp(struct Slsection *t)
{
#ifdef UGEN_DEBUG
#define glsexp(xyzxyz) (*Rglsexp((struct Slsection *) (xyzxyz)))
#ifdef __GNUC__
+unkId *Rglsop PROTO((struct Slsection *));
+
extern __inline__ unkId *Rglsop(struct Slsection *t)
{
#ifdef UGEN_DEBUG
extern tree mkrsection PROTO((unkId, tree));
#ifdef __GNUC__
+unkId *Rgrsop PROTO((struct Srsection *));
+
extern __inline__ unkId *Rgrsop(struct Srsection *t)
{
#ifdef UGEN_DEBUG
#define grsop(xyzxyz) (*Rgrsop((struct Srsection *) (xyzxyz)))
#ifdef __GNUC__
+tree *Rgrsexp PROTO((struct Srsection *));
+
extern __inline__ tree *Rgrsexp(struct Srsection *t)
{
#ifdef UGEN_DEBUG
extern tree mkeenum PROTO((tree, list, list));
#ifdef __GNUC__
+tree *Rgefrom PROTO((struct Seenum *));
+
extern __inline__ tree *Rgefrom(struct Seenum *t)
{
#ifdef UGEN_DEBUG
#define gefrom(xyzxyz) (*Rgefrom((struct Seenum *) (xyzxyz)))
#ifdef __GNUC__
+list *Rgestep PROTO((struct Seenum *));
+
extern __inline__ list *Rgestep(struct Seenum *t)
{
#ifdef UGEN_DEBUG
#define gestep(xyzxyz) (*Rgestep((struct Seenum *) (xyzxyz)))
#ifdef __GNUC__
+list *Rgeto PROTO((struct Seenum *));
+
extern __inline__ list *Rgeto(struct Seenum *t)
{
#ifdef UGEN_DEBUG
extern tree mkllist PROTO((list));
#ifdef __GNUC__
+list *Rgllist PROTO((struct Sllist *));
+
extern __inline__ list *Rgllist(struct Sllist *t)
{
#ifdef UGEN_DEBUG
extern tree mkccall PROTO((stringId, stringId, list));
#ifdef __GNUC__
+stringId *Rgccid PROTO((struct Sccall *));
+
extern __inline__ stringId *Rgccid(struct Sccall *t)
{
#ifdef UGEN_DEBUG
#define gccid(xyzxyz) (*Rgccid((struct Sccall *) (xyzxyz)))
#ifdef __GNUC__
+stringId *Rgccinfo PROTO((struct Sccall *));
+
extern __inline__ stringId *Rgccinfo(struct Sccall *t)
{
#ifdef UGEN_DEBUG
#define gccinfo(xyzxyz) (*Rgccinfo((struct Sccall *) (xyzxyz)))
#ifdef __GNUC__
+list *Rgccargs PROTO((struct Sccall *));
+
extern __inline__ list *Rgccargs(struct Sccall *t)
{
#ifdef UGEN_DEBUG
extern tree mkscc PROTO((hstring, tree));
#ifdef __GNUC__
+hstring *Rgsccid PROTO((struct Sscc *));
+
extern __inline__ hstring *Rgsccid(struct Sscc *t)
{
#ifdef UGEN_DEBUG
#define gsccid(xyzxyz) (*Rgsccid((struct Sscc *) (xyzxyz)))
#ifdef __GNUC__
+tree *Rgsccexp PROTO((struct Sscc *));
+
extern __inline__ tree *Rgsccexp(struct Sscc *t)
{
#ifdef UGEN_DEBUG
extern tree mknegate PROTO((tree));
#ifdef __GNUC__
+tree *Rgnexp PROTO((struct Snegate *));
+
extern __inline__ tree *Rgnexp(struct Snegate *t)
{
#ifdef UGEN_DEBUG