2 import Analysis.MLP.VariableSourceToken;
3 import IR.Tree.SESENode;
6 public class FlatSESEEnterNode extends FlatNode {
7 private static int identifier=0;
9 protected FlatSESEExitNode exit;
10 protected SESENode treeNode;
11 protected FlatSESEEnterNode parent;
12 protected Set<FlatSESEEnterNode> children;
13 protected Set<TempDescriptor> inVars;
14 protected Set<TempDescriptor> outVars;
15 protected FlatMethod enclosing;
17 public FlatSESEEnterNode( SESENode sn ) {
18 this.id = identifier++;
20 children = new HashSet<FlatSESEEnterNode>();
21 inVars = new HashSet<TempDescriptor>();
22 outVars = new HashSet<TempDescriptor>();
25 public void rewriteUse() {
28 public void rewriteDef() {
31 public void setParent( FlatSESEEnterNode parent ) {
35 public FlatSESEEnterNode getParent() {
39 public void addChild( FlatSESEEnterNode child ) {
40 children.add( child );
43 public Set<FlatSESEEnterNode> getChildren() {
47 public void addInVar( TempDescriptor td ) {
51 public void addOutVar( TempDescriptor td ) {
55 public void addInVarSet( Set<TempDescriptor> s ) {
59 public void addOutVarSet( Set<TempDescriptor> s ) {
63 public Set<TempDescriptor> getInVarSet() {
67 public Set<TempDescriptor> getOutVarSet() {
71 public void setEnclosingFlatMeth( FlatMethod fm ) {
75 public FlatMethod getEnclosingFlatMeth() {
79 public SESENode getTreeNode() {
83 public int getIdentifier() {
87 public String getPrettyIdentifier() {
88 if( treeNode.getID() != null ) {
89 return treeNode.getID();
94 public String toString() {
95 return "sese "+getPrettyIdentifier()+" enter";
98 public void setFlatExit( FlatSESEExitNode fsexn ) {
102 public FlatSESEExitNode getFlatExit() {
107 return FKind.FlatSESEEnterNode;