From ba46dfbcd594503fd4eaae35036411ce00a239ef Mon Sep 17 00:00:00 2001 From: bdemsky Date: Sat, 11 Feb 2006 08:53:52 +0000 Subject: [PATCH] Checking in updates --- Robust/src/IR/MethodDescriptor.java | 18 +++++++++- Robust/src/IR/Tree/BuildIR.java | 46 ++++++++++++++++++++++---- Robust/src/IR/Tree/ClassNode.java | 2 ++ Robust/src/IR/Tree/MethodBodyNode.java | 8 +++++ Robust/src/IR/TypeDescriptor.java | 11 +++--- Robust/src/Parse/java14.cup | 14 ++++---- 6 files changed, 80 insertions(+), 19 deletions(-) create mode 100644 Robust/src/IR/Tree/MethodBodyNode.java diff --git a/Robust/src/IR/MethodDescriptor.java b/Robust/src/IR/MethodDescriptor.java index c97bc7ba..a7df7866 100644 --- a/Robust/src/IR/MethodDescriptor.java +++ b/Robust/src/IR/MethodDescriptor.java @@ -1,6 +1,7 @@ package IR; import IR.Tree.Modifiers; import IR.Tree.ExpressionNode; +import java.util.Vector; /** * Descriptor @@ -13,6 +14,8 @@ public class MethodDescriptor extends Descriptor { protected Modifiers modifier; protected TypeDescriptor returntype; protected String identifier; + protected Vector param_name; + protected Vector param_type; public MethodDescriptor(Modifiers m, TypeDescriptor rt, String identifier) { super(identifier); @@ -21,9 +24,22 @@ public class MethodDescriptor extends Descriptor { this.identifier=identifier; this.safename = "__" + name + "__"; this.uniqueid=count++; + param_name=new Vector(); + param_type=new Vector(); + } + public void addParameter(TypeDescriptor type, String paramname) { + param_name.add(paramname); + param_type.add(type); } public String toString() { - return modifier.toString()+td.toString()+" "+identifier+"()"; + String st=modifier.toString()+returntype.toString()+" "+identifier+"("; + for(int i=0;i