7 #include "HsVersions.h"
11 import U_constr ( U_constr ) -- interface only
21 hmodule : < ghname : stringId;
22 ghimplist : list; /* [import] */
23 ghexplist : maybe; /* Maybe [entity] */
28 ident : < gident : qid; >;
29 lit : < glit : literal; >;
33 infixap : < ginffun : qid;
36 negate : < gnexp : tree; >;
38 lambda : < glammatch : match;>;
40 let : < gletvdefs : binding;
42 casee : < gcaseexpr : tree;
43 gcasebody : list; /* Of match */
45 ife : < gifpred : tree;
52 dobind : < gdobindpat : tree;
54 gdobindline : long; >;
55 doexp : < gdoexp : tree;
57 seqlet : < gseqlet : binding; >;
59 record : < grcon : qid;
60 grbinds : list; >; /* [rbind] */
61 rupdate : < gupdexp : tree;
62 gupdbinds : list; >; /* [rbind] */
63 rbind : < grbindvar : qid;
64 grbindexp : maybe; >; /* Maybe expr */
66 par : < gpare : tree; >;
69 lazyp : < glazyp : tree; >;
70 plusp : < gplusp : qid;
73 restr : < grestre : tree; /* type signature */
76 tuple : < gtuplelist : list; >;
77 utuple : < gutuplelist : list; >;
78 llist : < gllist : list; >;
79 eenum : < gefrom : tree;
82 comprh : < gcexp : tree;
84 qual : < gqpat : tree;
86 guard : < ggexp : tree; >;
88 lsection: < glsexp : tree;
90 rsection: < grsop : qid;
93 ccall : < gccid : stringId;
96 scc : < gsccid : hstring;