X-Git-Url: http://secure.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/MethodDeclaration.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/MethodDeclaration.java index af701a8..d0ac842 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/MethodDeclaration.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/MethodDeclaration.java @@ -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(); + } }