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     }