7 #include "HsVersions.h"
18 tbind : < gtbindc : list; /* [context entries] */
19 gtbindid : ttype; /* applied tycon */
20 gtbindl : list; /* [constr] */
21 gtbindd : maybe; /* Maybe [deriving] */
23 ntbind : < gntbindc : list; /* [context entries] */
24 gntbindid : ttype; /* applied tycon */
25 gntbindcty : list; /* [constr] (only 1 constrnew) */
26 gntbindd : maybe; /* Maybe [deriving] */
28 nbind : < gnbindid : ttype;
31 pbind : < gpbindl : list;
33 fbind : < gfbindl : list;
35 abind : < gabindfst : binding;
36 gabindsnd : binding; >;
37 ibind : < gibindi : ttype;
40 dbind : < gdbindts : list;
42 cbind : < gcbindc : list;
46 sbind : < gsbindids : list;
52 import : < gibindimod : stringId;
59 /* FFI declarations */
61 fobind : < gfobind_id : qid;
67 gfobind_line : long; >;
70 /* user-specified pragmas:XXXX */
72 vspec_uprag : < gvspec_id : qid;
74 gvspec_line : long; >;
76 vspec_ty_and_id : < gvspec_ty : ttype;
77 gvspec_tyid : maybe; /* nil or singleton */ >;
79 ispec_uprag : < gispec_clas : qid;
81 gispec_line : long; >;
83 inline_uprag: < ginline_id : qid;
84 ginline_line : long; >;
86 noinline_uprag: < gnoinline_id : qid;
87 gnoinline_line : long; >;
89 magicuf_uprag:< gmagicuf_id : qid;
90 gmagicuf_str : stringId;
91 gmagicuf_line : long; >;
93 dspec_uprag : < gdspec_id : qid;
95 gdspec_line : long; >;