From: bdemsky Date: Thu, 16 Feb 2006 01:12:32 +0000 (+0000) Subject: adding files X-Git-Tag: preEdgeChange~976 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2a534fecfed7377921f09ef9f4d04b3b4a1da715;p=IRC.git adding files --- diff --git a/Robust/src/IR/ClassDescriptor.java b/Robust/src/IR/ClassDescriptor.java new file mode 100644 index 00000000..353ab00f --- /dev/null +++ b/Robust/src/IR/ClassDescriptor.java @@ -0,0 +1,68 @@ +package IR; +import java.util.*; +import IR.Tree.*; +import IR.FieldDescriptor; +import IR.MethodDescriptor; +import IR.NameDescriptor; + +public class ClassDescriptor { + public ClassDescriptor() { + classname=null; + superclass=null; + fields=new Vector(); + methods=new Vector(); + } + String classname; + NameDescriptor superclass; + Modifiers modifiers; + Vector fields; + Vector methods; + + public Iterator getMethods() { + return methods.iterator(); + } + + public String printTree(State state) { + int indent; + String st=modifiers.toString()+"class "+classname; + if (superclass!=null) + st+="extends "+superclass.toString(); + st+=" {\n"; + indent=TreeNode.INDENT; + for(int i=0;i0) + st+="\n"; + + for(int i=0;i