start of new file
[IRC.git] / Robust / src / IR / Flat / FlatPrefetchNode.java
1 package IR.Flat;
2 import Analysis.Prefetch.*;
3 import java.util.*;
4
5 public class FlatPrefetchNode extends FlatNode {
6     public Integer siteid;
7         HashSet<PrefetchPair> hspp;
8
9         public FlatPrefetchNode() {
10                 hspp = new HashSet<PrefetchPair>();
11         siteid = new Integer(1);
12         }
13
14         public String toString() {
15             String st="prefetch(";
16             boolean first=true;
17             for(Iterator<PrefetchPair> it=hspp.iterator();it.hasNext();) {
18                 PrefetchPair pp=it.next();
19                 if (!first)
20                     st+=", ";
21                 first=false;
22                 st+=pp;
23             }
24             return st+")";
25         }
26
27         public int kind() {
28                 return FKind.FlatPrefetchNode;
29         }
30
31         public void insPrefetchPair(PrefetchPair pp) {
32                 hspp.add(pp);
33         }
34
35         public void insAllpp(HashSet<PrefetchPair> hspp) {
36                 this.hspp.addAll(hspp);
37         }
38
39         public HashSet<PrefetchPair> getPrefetchPairs() {
40                 return hspp;
41         }
42
43         public int getNumPairs() {
44                 return hspp.size();
45         }
46 }