add new files for codegen
authorbdemsky <bdemsky>
Fri, 10 Mar 2006 19:13:22 +0000 (19:13 +0000)
committerbdemsky <bdemsky>
Fri, 10 Mar 2006 19:13:22 +0000 (19:13 +0000)
Robust/src/IR/Flat/BuildCode.java [new file with mode: 0644]
Robust/src/IR/Flat/FKind.java [new file with mode: 0644]

diff --git a/Robust/src/IR/Flat/BuildCode.java b/Robust/src/IR/Flat/BuildCode.java
new file mode 100644 (file)
index 0000000..996eb55
--- /dev/null
@@ -0,0 +1,29 @@
+package IR.Flat;
+import IR.*;
+import java.util.*;
+
+public class BuildCode {
+    State state;
+    Hashtable temptovar;
+
+    public BuildCode(State st, Hashtable temptovar) {
+       state=st;
+       this.temptovar=temptovar;
+    }
+    
+    public void buildCode() {
+       Iterator it=state.getClassSymbolTable().getDescriptorsIterator();
+       while(it.hasNext()) {
+           ClassDescriptor cn=(ClassDescriptor)it.next();
+           generateCallStructs(cn);
+       }
+    }
+
+    private void generateCallStructs(ClassDescriptor cn) {
+       Iterator methodit=cn.getMethods();
+       while(methodit.hasNext()) {
+           MethodDescriptor md=(MethodDescriptor)methodit.next();
+           
+       }
+    }
+}
diff --git a/Robust/src/IR/Flat/FKind.java b/Robust/src/IR/Flat/FKind.java
new file mode 100644 (file)
index 0000000..9281f29
--- /dev/null
@@ -0,0 +1,15 @@
+package IR.Flat;
+
+public class FKind {
+
+    public static final int FlatCall=1;
+    public static final int FlatFieldNode=2;
+    public static final int FlatSetFieldNode=3;
+    public static final int FlatNew=4;
+    public static final int FlatOpNode=5;
+    public static final int FlatCastNode=6;
+    public static final int FlatLiteralNode=7;
+    public static final int FlatReturnNode=8;
+    public static final int FlatCondBranch=9;
+    public static final int FlatNop=10;
+}