4 typedef struct methSet methSet;
5 typedef struct methSetNode methSetNode;
6 typedef struct fldSet fldSet;
7 typedef struct fldSetNode fldSetNode;
8 typedef struct classSet classSet;
9 typedef struct classSetNode classSetNode;
12 /*------------------------------------------------------------*/
13 /*-- flds used by a method set fns */
14 /*------------------------------------------------------------*/
25 fldSetNode *nextfldRef;
28 classSetNode *lastptrPUT;
29 classSetNode *lastptrGET;
32 fldSetNode *inFldSet (fldSetNode *, fieldinfo *);
33 fldSetNode *addFldRef(fldSetNode *, fieldinfo *);
34 fldSet *add2FldSet(fldSet *, fieldinfo *, bool, bool);
35 fldSet *createFldSet();
36 int printFldSet (fldSetNode *);
37 int printFieldSet (fldSet *);
40 /*------------------------------------------------------------*/
41 /*-- methodinfo call set fns */
42 /*------------------------------------------------------------*/
52 methSetNode *nextmethRef;
53 classSetNode *lastptrIntoClassSet2;
58 int inMethSet (methSetNode *, methodinfo *);
59 methSetNode *addMethRef(methSetNode *, methodinfo *);
60 methSet *add2MethSet(methSet *, methodinfo *);
61 methSet *createMethSet();
62 int printMethSet (methSetNode *);
63 int printMethodSet (methSet *);
65 /*------------------------------------------------------------*/
66 /*-- classinfo XTA set fns */
67 /*------------------------------------------------------------*/
78 classSetNode *nextClass;
82 int inSet (classSetNode *, classinfo *);
83 classSetNode * addElement(classSetNode *, classinfo *);
84 classSet * add2ClassSet(classSet *, classinfo *);
85 classSet * createClassSet();
86 int inRange (classSetNode *, classinfo *);
87 classSetNode * addClassCone(classSetNode *, classinfo *);
88 classSetNode * intersectSubtypesWithSet(classinfo *, classSetNode *);
89 int sizeOfSet(classSetNode *s);
90 int setSize(classSetNode *);
91 int printSet(classSetNode *);
92 int printClassSet(classSet *);