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