1 marinov 1.1.2.1 // FieldType.java, created Fri Nov 20 21:19:26 1998 by marinov 2 cananian 1.1.2.3 // Copyright (C) 1998 Darko Marinov <marinov@lcs.mit.edu> 3 cananian 1.1.2.3 // Licensed under the terms of the GNU GPL; see COPYING for details. 4 marinov 1.1.2.1 package harpoon.Analysis.TypeInference; 5 marinov 1.1.2.1 6 cananian 1.1.2.5 import java.util.Collections; 7 marinov 1.1.2.1 import java.util.Enumeration; 8 cananian 1.1.2.5 import java.util.HashSet; 9 cananian 1.1.2.5 import java.util.Set; 10 marinov 1.1.2.1 /** 11 marinov 1.1.2.1 * <code>FieldType</code> 12 marinov 1.1.2.1 * 13 marinov 1.1.2.1 * @author Darko Marinov <marinov@lcs.mit.edu> 14 cananian 1.2 * @version $Id: FieldType.java,v 1.2 2002/02/25 21:00:36 cananian Exp $ 15 marinov 1.1.2.1 */ 16 marinov 1.1.2.1 17 marinov 1.1.2.1 public class FieldType { 18 marinov 1.1.2.1 SetHClass type = new SetHClass(); 19 pnkfelix 1.1.2.2 Set callees = new HashSet(); 20 marinov 1.1.2.1 21 marinov 1.1.2.1 /** Creates a <code>FieldType</code>. */ 22 marinov 1.1.2.1 public FieldType() { } 23 marinov 1.1.2.1 24 marinov 1.1.2.1 SetHClass getType () { return type.copy(); } 25 marinov 1.1.2.1 boolean union(SetHClass s) { return type.union(s); } 26 cananian 1.1.2.5 void addCallee(Object i) { callees.add(i); } 27 cananian 1.1.2.5 Enumeration getCallees() { return Collections.enumeration(callees); } 28 cananian 1.2 }