be4229a55324ace397131ba2edc2995c9fd6c4f9
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / ForeachStatement.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 /**
4  * @author Matthieu Casanova
5  */
6 public class ForeachStatement extends Statement {
7
8   public Expression expression;
9   public Expression variable;
10   public Statement  statement;
11
12   public ForeachStatement(Expression expression,
13                           Expression variable,
14                           Statement statement,
15                           int sourceStart,
16                           int sourceEnd) {
17     super(sourceStart, sourceEnd);
18     this.expression = expression;
19     this.variable = variable;
20     this.statement = statement;
21   }
22
23   /**
24    * Return the object into String.
25    * @param tab how many tabs (not used here
26    * @return a String
27    */
28   public String toString(int tab) {
29     final StringBuffer buff = new StringBuffer(tabString(tab));
30     buff.append("foreach (");
31     buff.append(expression.toStringExpression());
32     buff.append(" as ");
33     buff.append(variable.toStringExpression());
34     buff.append(" {\n");
35     buff.append(statement.toString(tab+1));
36     buff.append("\n}");
37     return buff.toString();
38   }
39 }