package net.sourceforge.phpdt.internal.compiler.ast; /** * @author Matthieu Casanova */ public class FunctionCall extends AbstractSuffixExpression { public Expression prefix; public ArgumentDeclaration[] args; public FunctionCall(Expression prefix, ArgumentDeclaration[] args, int sourceEnd) { super(prefix.sourceStart, sourceEnd); this.prefix = prefix; this.args = args; } /** * Return the expression as String. * @return the expression */ public String toStringExpression() { final StringBuffer buff = new StringBuffer(prefix.toStringExpression()); buff.append('('); for (int i = 0; i < args.length; i++) { ArgumentDeclaration arg = args[i]; if (i != 0) { buff.append(','); } buff.append(arg); } buff.append(')'); return buff.toString(); } }