* Hugs version 1.4, December 1997
*
* $RCSfile: interface.c,v $
- * $Revision: 1.26 $
- * $Date: 2000/02/03 15:56:13 $
+ * $Revision: 1.27 $
+ * $Date: 2000/02/04 13:41:00 $
* ------------------------------------------------------------------------*/
#include "prelude.h"
List mems; /* [((VarId, Type))] */
List tvsInT; /* [VarId] and then [((VarId,Kind))] */
List tvs; /* [((VarId,Kind))] */
+ List ns; /* [Name] */
+ Int mno;
ZPair kinded_tv = hd(kinded_tvs);
Text ct = textOf(tc_name);
/* (ADR) ToDo:
* cclass(nw).dsels = ?;
- * cclass(nw).dbuild = ?;
- * cclass(nm).dcon = ?;
* cclass(nm).defaults = ?;
*/
+
+ ns = NIL;
+ for (mno=0; mno<cclass(nw).numSupers; mno++) {
+ ns = cons(newDSel(nw,mno),ns);
+ }
+ cclass(nw).dsels = rev(ns);
}
}
* included in the distribution.
*
* $RCSfile: static.c,v $
- * $Revision: 1.22 $
- * $Date: 2000/02/03 15:56:13 $
+ * $Revision: 1.23 $
+ * $Date: 2000/02/04 13:41:00 $
* ------------------------------------------------------------------------*/
#include "prelude.h"
static Void local checkMems2 Args((Class,Cell));
static Void local addMembers Args((Class));
static Name local newMember Args((Int,Int,Cell,Type,Class));
-static Name local newDSel Args((Class,Int));
+ Name newDSel Args((Class,Int));
static Text local generateText Args((String,Class));
Int visitClass Args((Class));
return m;
}
-static Name local newDSel(c,no) /* Make definition for dict selectr*/
+Name newDSel(c,no) /* Make definition for dict selectr*/
Class c;
Int no; {
Name s;