little bugfixes
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / ArgumentDeclaration.java
index b6c6a7c..e2fa5f4 100644 (file)
@@ -7,6 +7,7 @@ package net.sourceforge.phpdt.internal.compiler.ast;
  */
 public class ArgumentDeclaration extends VariableDeclaration {
 
+  /** The argument is a reference or not. */
   public boolean reference;
 
   /**
@@ -16,11 +17,11 @@ public class ArgumentDeclaration extends VariableDeclaration {
    * @param initialization the initialization
    * @param sourceStart the start point
    */
-  public ArgumentDeclaration(char[] name,
-                             boolean reference,
-                             Expression initialization,
-                             int sourceStart) {
-    super(name, initialization, sourceStart);
+  public ArgumentDeclaration(final Variable name,
+                             final boolean reference,
+                             final Expression initialization,
+                             final int sourceStart) {
+    super(name, initialization,VariableDeclaration.EQUAL, sourceStart);
     this.reference = reference;
   }
 
@@ -30,9 +31,9 @@ public class ArgumentDeclaration extends VariableDeclaration {
    * @param reference the variable is a reference ?
    * @param sourceStart the start point
    */
-  public ArgumentDeclaration(char[] name,
-                             boolean reference,
-                             int sourceStart) {
+  public ArgumentDeclaration(final Variable name,
+                             final boolean reference,
+                             final int sourceStart) {
     super(name, sourceStart);
     this.reference = reference;
   }
@@ -43,11 +44,11 @@ public class ArgumentDeclaration extends VariableDeclaration {
   public String toStringExpression() {
     final StringBuffer buff;
     if (reference) {
-      buff = new StringBuffer("&$");
+      buff = new StringBuffer("&");
     } else {
-      buff = new StringBuffer("$");
+      buff = new StringBuffer();
     }
-    buff.append(name);
+    buff.append(variable.toStringExpression());
     if (initialization != null) {
       buff.append(" = ");
       buff.append(initialization.toStringExpression());