checking in changes
authorbdemsky <bdemsky>
Thu, 16 Feb 2006 08:25:28 +0000 (08:25 +0000)
committerbdemsky <bdemsky>
Thu, 16 Feb 2006 08:25:28 +0000 (08:25 +0000)
Robust/src/IR/Flat/BuildFlat.java

index 32f6555b21f4100e41862817d5e2cc8ec59b4cc0..8946b7f9f3d1960009cd7aaf311a7efc79cb740d 100644 (file)
@@ -48,7 +48,51 @@ public class BuildFlat {
        return new NodePair(begin,end);
     }
 
+    private NodePair flattenExpressionNode(ExpressionNode en) {
+
+    }
+
+    private NodePair flattenDeclarationNode(DeclarationNode dn) {
+
+    }
+        
+    private NodePair flattenIfStatementNode(IfStatementNode isn) {
+
+    }
+           
+    private NodePair flattenLoopNode(LoopNode ln) {
+
+    }
+           
+    private NodePair flattenReturnNode(ReturnNode rn) {
+
+    }
+           
+    private NodePair flattenSubBlockNode(SubBlockNode sbn) {
+
+    }
+
     private NodePair flattenBlockStatementNode(BlockStatementNode bsn) {
-       return null;
+       switch(bsn.kind()) {
+       case Kind.BlockExpressionNode:
+           return flattenExpressionNode((ExpressionNode)bsn);
+           
+       case Kind.DeclarationNode:
+           return flattenDeclarationNode((DeclarationNode)bsn);
+           
+       case Kind.IfStatementNode:
+           return flattenIfStatementNode((IfStatementNode)bsn);
+           
+       case Kind.LoopNode:
+           return flattenLoopNode((LoopNode)bsn);
+           
+       case Kind.ReturnNode:
+           return flattenReturnNode((ReturnNode)bsn);
+           
+       case Kind.SubBlockNode:
+           return flattenSubBlockNode((SubBlockNode)bsn);
+           
+       }
+       throw new Error();
     }
 }