Other changes
[IRC.git] / Robust / src / IR / Tree / ClassNode.java
index 58e3f362f9a9a76f7e800304a801057977d7df67..d36dd969934ef46f8f63201b01976dbdec79d0ae 100644 (file)
@@ -20,21 +20,24 @@ class ClassNode extends TreeNode {
     Vector methods;
     Hashtable methodmap;
     
-    public String printNode() {
+    public String printNode(int indent) {
        String st=modifiers.toString()+"class "+classname;
        if (superclass!=null) 
            st+="extends "+superclass.toString();
        st+=" {\n";
+       indent+=INDENT;
        for(int i=0;i<fields.size();i++) {
            FieldDescriptor fd=(FieldDescriptor)fields.get(i);
-           st+=fd.toString()+"\n";
+           st+=printSpace(indent)+fd.toString()+"\n";
        }
+       if (fields.size()>0)
+           st+="\n";
 
        for(int i=0;i<methods.size();i++) {
            MethodDescriptor md=(MethodDescriptor)methods.get(i);
-           st+=md.toString()+"\n";
+           st+=printSpace(indent)+md.toString()+" ";
            BlockNode bn=(BlockNode)methodmap.get(md);
-           st+=bn.printNode();
+           st+=bn.printNode(indent)+"\n\n";
        }
        st+="}\n";
        return st;