package net.sourceforge.phpdt.internal.compiler.ast; /** * An argument declaration. * @author Matthieu Casanova */ public class ArgumentDeclaration extends VariableDeclaration { public boolean reference; /** * Create an argument. * @param initialization the initialization * @param name the name * @param sourceStart the start point */ public ArgumentDeclaration(char[] name, Expression initialization, int sourceStart, boolean reference) { super(name, initialization, sourceStart); this.reference = reference; } /** * Return the expression as String. * @return the expression */ public String toStringExpression() { final StringBuffer buff; if (reference) { buff = new StringBuffer("&$"); } else { buff = new StringBuffer("$"); } buff.append(name); if (initialization != null) { buff.append(" = "); buff.append(initialization.toStringExpression()); } return buff.toString(); } }