1 salcianu 1.1.2.1 // ListCell.java, created Wed Mar 29 13:32:14 2000 by salcianu 2 cananian 1.1.2.3 // Copyright (C) 2000 Alexandru SALCIANU <salcianu@retezat.lcs.mit.edu> 3 salcianu 1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details. 4 salcianu 1.1.2.1 package harpoon.Analysis.PointerAnalysis; 5 salcianu 1.1.2.1 6 salcianu 1.1.2.1 /** 7 salcianu 1.1.2.1 * <code>ListCell</code> 8 salcianu 1.1.2.1 * 9 cananian 1.1.2.3 * @author Alexandru SALCIANU <salcianu@retezat.lcs.mit.edu> 10 cananian 1.2 * @version $Id: ListCell.java,v 1.2 2002/02/25 20:58:39 cananian Exp $ 11 salcianu 1.1.2.1 */ 12 salcianu 1.1.2.2 public class ListCell implements java.io.Serializable { 13 salcianu 1.1.2.1 14 salcianu 1.1.2.1 public Object info; 15 salcianu 1.1.2.1 public ListCell next; 16 salcianu 1.1.2.1 17 salcianu 1.1.2.1 /** Creates a <code>ListCell</code>. */ 18 salcianu 1.1.2.1 public ListCell(Object info, ListCell next) { 19 salcianu 1.1.2.1 this.info = info; 20 salcianu 1.1.2.1 this.next = next; 21 salcianu 1.1.2.1 } 22 salcianu 1.1.2.1 23 salcianu 1.1.2.1 /** Checks teh identity of two lists. */ 24 salcianu 1.1.2.1 public static boolean identical(ListCell l1, ListCell l2){ 25 salcianu 1.1.2.1 while((l1 != null) && (l2 != null)){ 26 salcianu 1.1.2.1 // check the equality of the info in the current cells 27 salcianu 1.1.2.1 if(!l1.info.equals(l2.info)) 28 salcianu 1.1.2.1 return false; 29 salcianu 1.1.2.1 // advance in the list 30 salcianu 1.1.2.1 l1 = l1.next; 31 salcianu 1.1.2.1 l2 = l2.next; 32 salcianu 1.1.2.1 } 33 salcianu 1.1.2.1 // if they are both null here, they are equal, otherwise it means that 34 salcianu 1.1.2.1 // only one is null, so they have different sizes 35 salcianu 1.1.2.1 return (l1 == l2); 36 salcianu 1.1.2.1 } 37 cananian 1.2 }