1 cananian 1.1.2.4 // InterfaceList.java, created Sat Mar 27 17:05:08 1999 by duncan
 2 cananian 1.1.2.3 // Copyright (C) 1998 Duncan Bryce <duncan@lcs.mit.edu>
 3 cananian 1.1.2.3 // Licensed under the terms of the GNU GPL; see COPYING for details.
 4 duncan   1.1.2.1 package harpoon.Interpret.Tree;
 5 duncan   1.1.2.1 
 6 duncan   1.1.2.1 /** 
 7 duncan   1.1.2.1  * The <code>InterfaceList</code> class is a linked list used to represent
 8 duncan   1.1.2.1  * a list of interfaces. 
 9 duncan   1.1.2.1  *
10 duncan   1.1.2.1  * @author  Duncan Bryce <duncan@lcs.mit.edu>
11 cananian 1.2      * @version $Id: InterfaceList.java,v 1.2 2002/02/25 21:05:57 cananian Exp $
12 duncan   1.1.2.1  */
13 duncan   1.1.2.1 public class InterfaceList { 
14 duncan   1.1.2.1 
15 duncan   1.1.2.1     private ConstPointer[] interfaces;
16 duncan   1.1.2.1 
17 duncan   1.1.2.1     /** Class constructor. */
18 duncan   1.1.2.1     public InterfaceList(int size) {
19 duncan   1.1.2.1         interfaces = new ConstPointer[size];
20 duncan   1.1.2.1     }
21 duncan   1.1.2.1 
22 duncan   1.1.2.1     /** Adds the interface pointed to by <code>iFace</code> to this
23 duncan   1.1.2.1      *  list of interfaces. */
24 duncan   1.1.2.1     public void addInterface(ConstPointer iFace, int index) {
25 duncan   1.1.2.1         interfaces[index] = iFace;
26 duncan   1.1.2.1     }
27 duncan   1.1.2.1 
28 duncan   1.1.2.1     /** Returns the i'th element of this <code>InterfaceList</code> */
29 duncan   1.1.2.1     public ConstPointer getInterface(int i) { 
30 duncan   1.1.2.1         return interfaces[i]; 
31 duncan   1.1.2.1     }
32 duncan   1.1.2.1 }
33 duncan   1.1.2.2 
34 cananian 1.2