More pieces for new version of analysis
[IRC.git] / Robust / src / Analysis / MLP / SESESummary.java
1 package Analysis.MLP;
2
3 import IR.Flat.FlatNode;
4 import IR.Flat.FlatSESEEnterNode;
5
6 public class SESESummary {
7
8         private FlatNode currentParent;
9         private FlatNode currentSESE;
10
11         public SESESummary(FlatNode currentParent, FlatNode currentChild) {
12                 this.currentParent = currentParent;
13                 this.currentSESE = currentChild;
14         }
15
16         public FlatNode getCurrentParent() {
17                 return currentParent;
18         }
19
20         public FlatNode getCurrentSESE() {
21                 return currentSESE;
22         }
23
24         public void setCurrentParent(FlatNode parent) {
25                 currentParent = parent;
26         }
27
28         public void setCurrentSESE(FlatNode current) {
29                 currentSESE = current;
30         }
31
32         public String toString() {
33                 String rtn;
34
35                 rtn = "parent=" + currentParent;
36                 if (currentSESE instanceof FlatSESEEnterNode) {
37                         rtn += " current="
38                                         + ((FlatSESEEnterNode) currentSESE).getPrettyIdentifier();
39                 } else {
40                         rtn += " current=" + currentSESE;
41                 }
42
43                 return rtn;
44         }
45
46 }