a lot of bugfixes
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / LabeledStatement.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 import java.util.List;
4
5 /**
6  * @author Matthieu Casanova
7  */
8 public class LabeledStatement extends Statement {
9
10   public String label;
11
12   public Statement statement;
13
14   public LabeledStatement(final String label,
15                           final Statement statement,
16                           final int sourceStart,
17                           final int sourceEnd) {
18     super(sourceStart, sourceEnd);
19     this.label = label;
20     this.statement = statement;
21   }
22
23   /**
24    * Return the object into String.
25    * It should be overriden
26    * @return a String
27    */
28   public String toString() {
29     return label + statement.toString();
30   }
31
32   /**
33    * Return the object into String.
34    * @param tab how many tabs (not used here
35    * @return a String
36    */
37   public String toString(final int tab) {
38     return tabString(tab) + toString();
39   }
40
41     /**
42    * Get the variables from outside (parameters, globals ...)
43    * @return the variables from outside
44    */
45   public List getOutsideVariable() {
46     return statement.getOutsideVariable();
47   }
48
49   /**
50    * get the modified variables.
51    * @return the variables modified
52    */
53   public List getModifiedVariable() {
54     return statement.getModifiedVariable();
55   }
56
57   /**
58    * Get the variables used.
59    * @return the variables used
60    */
61   public List getUsedVariable() {
62     return statement.getUsedVariable();
63   }
64 }