First try for AST structure. A lot of things to change
[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 ArgumentDeclaration[] args;
10
11   public FunctionCall(Expression prefix,
12                       ArgumentDeclaration[] 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     for (int i = 0; i < args.length; i++) {
27       ArgumentDeclaration arg = args[i];
28       if (i != 0) {
29         buff.append(',');
30       }
31       buff.append(arg);
32     }
33     buff.append(')');
34     return buff.toString();
35   }
36 }