Added mlp runtime skeleton, flags to build it, syntax option to name sese blocks
[IRC.git] / Robust / src / IR / Flat / FlatSESEEnterNode.java
1 package IR.Flat;
2 import IR.Tree.SESENode;
3 import java.util.Vector;
4
5 public class FlatSESEEnterNode extends FlatNode {
6   private static int identifier=0;
7   private int id;
8   protected FlatSESEExitNode exit;
9   protected SESENode treeNode;
10
11   public FlatSESEEnterNode( SESENode sn ) {
12     this.id=identifier++;
13     treeNode = sn;    
14   }
15
16   public SESENode getTreeNode() {
17     return treeNode;
18   }
19
20   public int getIdentifier() {
21     return id;
22   }
23
24   public String getPrettyIdentifier() {    
25     if( treeNode.getID() != null ) {
26       return treeNode.getID();
27     }     
28     return ""+id;
29   }
30
31   public String toString() {
32     return "sese "+getPrettyIdentifier()+" enter";
33   }
34
35   public void setFlatExit( FlatSESEExitNode fsexn ) {
36     exit = fsexn;
37   }
38
39   public FlatSESEExitNode getFlatExit() {
40     return exit;
41   }
42
43   public int kind() {
44     return FKind.FlatSESEEnterNode;
45   }
46 }