From 2a534fecfed7377921f09ef9f4d04b3b4a1da715 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Thu, 16 Feb 2006 01:12:32 +0000 Subject: [PATCH] adding files --- Robust/src/IR/ClassDescriptor.java | 68 ++++++++++++++++++++++++++++++ Robust/src/IR/Flat/BuildFlat.java | 54 ++++++++++++++++++++++++ Robust/src/IR/Flat/FlatMethod.java | 16 +++++++ Robust/src/IR/Flat/NodePair.java | 19 +++++++++ Robust/src/IR/Flat/ReturnNode.java | 8 ++++ Robust/src/IR/Tree/Kind.java | 19 +++++++++ 6 files changed, 184 insertions(+) create mode 100644 Robust/src/IR/ClassDescriptor.java create mode 100644 Robust/src/IR/Flat/BuildFlat.java create mode 100644 Robust/src/IR/Flat/FlatMethod.java create mode 100644 Robust/src/IR/Flat/NodePair.java create mode 100644 Robust/src/IR/Flat/ReturnNode.java create mode 100644 Robust/src/IR/Tree/Kind.java 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