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