c91788d5d8a60e23194cdde1addae71784945134
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / FunctionCall.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 /**
4  * @author Matthieu Casanova
5  */
6 public class FunctionCall extends AbstractSuffixExpression {
7
8   public Expression prefix;
9   public Expression[] args;
10
11   public FunctionCall(Expression prefix,
12                       Expression[] args,
13                       int sourceEnd) {
14     super(prefix.sourceStart, sourceEnd);
15     this.prefix = prefix;
16     this.args = args;
17   }
18
19   /**
20    * Return the expression as String.
21    * @return the expression
22    */
23   public String toStringExpression() {
24     final StringBuffer buff = new StringBuffer(prefix.toStringExpression());
25     buff.append('(');
26     if (args != null) {
27       for (int i = 0; i < args.length; i++) {
28         Expression arg = args[i];
29         if (i != 0) {
30           buff.append(',');
31         }
32         buff.append(arg.toStringExpression());
33       }
34     }
35     buff.append(')');
36     return buff.toString();
37   }
38 }