3 import java.util.HashSet;
6 import IR.Flat.TempDescriptor;
8 public abstract class ConflictNode {
10 protected TempDescriptor td;
12 protected HashSet<ConflictEdge> edgeSet;
13 protected Set<Set> reachabilitySet;
14 protected TempDescriptor alias;
17 public static final int FINE_READ = 0;
18 public static final int FINE_WRITE = 1;
19 public static final int PARENT_READ = 2;
20 public static final int PARENT_WRITE = 3;
21 public static final int COARSE = 4;
22 public static final int PARENT_COARSE = 5;
23 public static final int SCC = 6;
27 public ConflictNode() {
28 edgeSet = new HashSet<ConflictEdge>();
31 public TempDescriptor getTempDescriptor() {
35 public String getID() {
43 public void setType(int type){
46 public void addEdge(ConflictEdge edge) {
50 public HashSet<ConflictEdge> getEdgeSet() {
54 public Set<Set> getReachabilitySet() {
55 return reachabilitySet;
58 public TempDescriptor getAlias(){
62 public void setAlias(TempDescriptor alias){