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