Continue/Break node
authorbdemsky <bdemsky>
Tue, 10 Feb 2009 00:25:17 +0000 (00:25 +0000)
committerbdemsky <bdemsky>
Tue, 10 Feb 2009 00:25:17 +0000 (00:25 +0000)
Robust/src/IR/Tree/ContinueBreakNode.java [new file with mode: 0644]

diff --git a/Robust/src/IR/Tree/ContinueBreakNode.java b/Robust/src/IR/Tree/ContinueBreakNode.java
new file mode 100644 (file)
index 0000000..074c9a6
--- /dev/null
@@ -0,0 +1,29 @@
+package IR.Tree;
+
+public class ContinueBreakNode extends BlockStatementNode {
+    LoopNode ln;
+    boolean isbreak;
+    
+    public ContinueBreakNode(boolean isbreak) {
+       this.isbreak=isbreak;
+    }
+    
+    public boolean isBreak() {
+       return isbreak;
+    }
+    
+    public void setLoop(LoopNode l) {
+       this.ln=l;
+    }
+    
+    public String printNode(int indent) {
+       if( isbreak )
+           return "break;";
+       else
+           return "continue;";
+    }
+    
+    public int kind() {
+       return Kind.ContinueBreakNode;
+    }
+}