*** empty log message ***
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / MethodDeclaration.java
index af701a8..d0ac842 100644 (file)
@@ -1,6 +1,5 @@
 package net.sourceforge.phpdt.internal.compiler.ast;
 
-import net.sourceforge.phpdt.internal.compiler.ast.Block;
 import net.sourceforge.phpdt.internal.compiler.parser.OutlineableWithChildren;
 import net.sourceforge.phpdt.internal.compiler.parser.Outlineable;
 import net.sourceforge.phpdt.internal.ui.PHPUiImages;
@@ -26,10 +25,13 @@ public class MethodDeclaration extends Statement implements OutlineableWithChild
   public int bodyEnd = -1;
   /** Tell if the method is a class constructor. */
   public boolean isConstructor;
+
+  /** The parent object. */
   private Object parent;
   /** The outlineable children (those will be in the node array too. */
   private ArrayList children = new ArrayList();
 
+  /** Tell if the method returns a reference. */
   public boolean reference;
 
   public MethodDeclaration(Object parent,
@@ -52,6 +54,13 @@ public class MethodDeclaration extends Statement implements OutlineableWithChild
    */
   public String toString(int tab) {
     StringBuffer buff = new StringBuffer(tabString(tab));
+    buff.append(toStringHeader());
+    buff.append(toStringStatements(tab + 1));
+    return buff.toString();
+  }
+
+  public String toStringHeader() {
+    StringBuffer buff = new StringBuffer();
     buff.append("function ");//$NON-NLS-1$
     if (reference) {
       buff.append('&');//$NON-NLS-1$
@@ -71,8 +80,6 @@ public class MethodDeclaration extends Statement implements OutlineableWithChild
       }
     }
     buff.append(")"); //$NON-NLS-1$
-
-   buff.append(toStringStatements(tab + 1));
     return buff.toString();
   }
 
@@ -103,6 +110,10 @@ public class MethodDeclaration extends Statement implements OutlineableWithChild
     return PHPUiImages.DESC_FUN;
   }
 
+  public void setParent(Object parent) {
+    this.parent = parent;
+  }
+
   public Object getParent() {
     return parent;
   }
@@ -118,4 +129,8 @@ public class MethodDeclaration extends Statement implements OutlineableWithChild
   public int size() {
     return children.size();
   }
+
+  public String toString() {
+    return toStringHeader();
+  }
 }