added a first php $f command to the PHP console
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / IfStatement.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 /**
4  * @author Matthieu Casanova
5  */
6 public class IfStatement extends Statement {
7
8   public Expression condition;
9   public Statement statement;
10   public ElseIf[] elseifs;
11   public Else els;
12
13   /**
14    * Create a new If statement
15    * @param condition the condition
16    * @param statement a statement or a block of statements
17    * @param elseifs the elseifs
18    * @param els the else (or null)
19    * @param sourceStart the starting position
20    * @param sourceEnd the ending offset
21    */
22   public IfStatement(Expression condition,
23                      Statement statement,
24                      ElseIf[] elseifs,
25                      Else els,
26                      int sourceStart,
27                      int sourceEnd) {
28     super(sourceStart, sourceEnd);
29     this.condition = condition;
30     this.statement = statement;
31     this.elseifs = elseifs;
32     this.els = els;
33   }
34
35   /**
36    * Return the object into String.
37    * @param tab how many tabs (not used here
38    * @return a String
39    */
40   public String toString(int tab) {
41     final StringBuffer buff = new StringBuffer(tabString(tab));
42     buff.append("if (");
43     buff.append(condition.toStringExpression()).append(") ");
44     for (int i = 0; i < elseifs.length; i++) {
45       ElseIf elseif = elseifs[i];
46       buff.append(elseif.toString(tab+1));
47       buff.append('\n');
48     }
49     if (els != null) {
50       buff.append(els.toString(tab+1));
51       buff.append('\n');
52     }
53     return buff.toString();
54   }
55 }