6 import Ubiq -- debugging consistency check
10 import U_coresyn ( U_coresyn ) -- for interfaces only
13 import U_literal ( U_literal ) -- for interfaces only
19 tbind : < gtbindc : list; /* [context entries] */
20 gtbindid : ttype; /* applied tycon */
21 gtbindl : list; /* [constr] */
22 gtbindd : maybe; /* Maybe [deriving] */
24 gtpragma : hpragma; >;
25 ntbind : < gntbindc : list; /* [context entries] */
26 gntbindid : ttype; /* applied tycon */
27 gntbindcty : list; /* [constr] (only 1 constrnew) */
28 gntbindd : maybe; /* Maybe [deriving] */
30 gntpragma : hpragma; >;
31 nbind : < gnbindid : ttype;
34 pbind : < gpbindl : list;
36 fbind : < gfbindl : list;
38 abind : < gabindfst : binding;
39 gabindsnd : binding; >;
40 ibind : < gibindsrc : long; /* 1 => source; 0 => interface */
41 gibindmod : stringId; /* the original module */
47 gipragma : hpragma; >;
48 dbind : < gdbindts : list;
50 cbind : < gcbindc : list;
54 gcpragma : hpragma; >;
55 sbind : < gsbindids : list;
58 gspragma : hpragma; >;
60 mbind : < gmbindmodn : stringId; /* import (in an interface) <mod> <entities> */
61 gmbindimp : list; /* [entity] */
63 mfbind : < gmfixes : list; >; /* fixites in an import: [fixop] */
67 import : < gibindiface : stringId;
68 gibindfile : stringId;
70 gibindimod : stringId;
76 /* user-specified pragmas:XXXX */
78 vspec_uprag : < gvspec_id : qid;
80 gvspec_line : long; >;
82 vspec_ty_and_id : < gvspec_ty : ttype;
83 gvspec_tyid : maybe; /* nil or singleton */ >;
85 ispec_uprag : < gispec_clas : qid;
87 gispec_line : long; >;
89 inline_uprag: < ginline_id : qid;
90 ginline_line : long; >;
92 deforest_uprag: < gdeforest_id : qid;
93 gdeforest_line : long; >;
95 magicuf_uprag:< gmagicuf_id : qid;
96 gmagicuf_str : stringId;
97 gmagicuf_line : long; >;
99 dspec_uprag : < gdspec_id : qid;
101 gdspec_line : long; >;