*** empty log message ***
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / VarAssignation.java
index e54de47..ff7f4f6 100644 (file)
@@ -21,7 +21,7 @@ public class VarAssignation extends Expression {
   public static final int LSHIFT_EQUAL = 11;
   public static final int RSIGNEDSHIFT_EQUAL = 12;
 
-  public char[] variableName;
+  public Expression variableName;
   public Expression initializer;
   public int operator;
 
@@ -33,7 +33,7 @@ public class VarAssignation extends Expression {
    * @param sourceStart the sourceStart
    * @param sourceEnd the sourceEnd
    */
-  public VarAssignation(final char[] variableName,
+  public VarAssignation(final Expression variableName,
                         final Expression initializer,
                         final int operator,
                         final int sourceStart,
@@ -71,7 +71,7 @@ public class VarAssignation extends Expression {
       case REM_EQUAL:
         return "%="; //$NON-NLS-1$
       case TILDE_EQUAL:
-        return " ="; //$NON-NLS-1$
+        return "~="; //$NON-NLS-1$
       case LSHIFT_EQUAL:
         return "<<="; //$NON-NLS-1$
       case RSIGNEDSHIFT_EQUAL:
@@ -85,8 +85,7 @@ public class VarAssignation extends Expression {
    * @return the expression
    */
   public String toStringExpression() {
-    final StringBuffer buff = new StringBuffer("$");
-    buff.append(variableName);
+    final StringBuffer buff = new StringBuffer(variableName.toStringExpression());
     buff.append(" ");//$NON-NLS-1$
     buff.append(operatorToString());
     buff.append(" ");//$NON-NLS-1$