9 import U_coresyn ( U_coresyn ) -- for interfaces only
12 import U_literal ( U_literal ) -- for interfaces only
16 tbind : < gtbindc : list;
21 gtpragma : hpragma; >;
22 nbind : < gnbindid : ttype;
25 gnpragma : hpragma; >;
26 pbind : < gpbindl : list;
28 fbind : < gfbindl : list;
30 abind : < gabindfst : binding;
31 gabindsnd : binding; >;
33 lbind : < glbindfst : binding;
34 glbindsnd : binding; >;
36 /*OLD:95/08: ebind : < gebindl : list;
40 /*OLD: 95/08: hbind : < ghbindl : list;
44 ibind : < gibindc : list;
49 gipragma : hpragma; >;
50 dbind : < gdbindts : list;
52 cbind : < gcbindc : list;
56 gcpragma : hpragma; >;
57 sbind : < gsbindids : list;
60 gspragma : hpragma; >;
61 mbind : < gmbindmodn : stringId;
66 import : < giebindmod : stringId;
70 giebindfile : stringId;
71 giebindline : long; >;
72 /* "hiding" is used in a funny way:
73 it has to have the *exact* same structure as "import";
74 because what we do is: create an "import" then change
75 its tag to "hiding". Yeeps. (WDP 95/08)
77 hiding : < gihbindmod : stringId;
81 gihbindfile : stringId;
82 gihbindline : long; >;
84 /* user-specified pragmas:XXXX */
86 vspec_uprag : < gvspec_id : unkId;
88 gvspec_line : long; >;
90 vspec_ty_and_id : < gvspec_ty : ttype;
91 gvspec_tyid : list; /* nil or singleton */ >;
93 ispec_uprag : < gispec_clas : unkId;
95 gispec_line : long; >;
97 inline_uprag: < ginline_id : unkId;
99 ginline_line : long; >;
101 deforest_uprag: < gdeforest_id : unkId;
102 gdeforest_line : long; >;
104 magicuf_uprag:< gmagicuf_id : unkId;
105 gmagicuf_str : stringId;
106 gmagicuf_line : long; >;
108 abstract_uprag:<gabstract_id : unkId;
109 gabstract_line : long; >;
111 dspec_uprag : < gdspec_id : unkId;
113 gdspec_line : long; >;