Changes:
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / BranchStatement.java
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 import java.util.List;
4
5 /**
6  * Here is a branchstatement : break or continue
7  * @author Matthieu Casanova
8  */
9 public abstract class BranchStatement extends Statement {
10
11   public Expression expression;
12
13   public BranchStatement(final Expression expression, final int sourceStart, final int sourceEnd) {
14     super(sourceStart, sourceEnd);
15     this.expression = expression;
16   }
17
18   /**
19    * Get the variables from outside (parameters, globals ...)
20    */
21   public void getOutsideVariable(final List list) {
22     if (expression != null) {
23       expression.getOutsideVariable(list);
24     }
25   }
26
27   /**
28    * get the modified variables.
29    */
30   public void getModifiedVariable(final List list) {
31     if (expression != null) {
32     expression.getModifiedVariable(list);
33     }
34   }
35
36   /**
37    * Get the variables used.
38    */
39   public void getUsedVariable(final List list) {
40     if (expression != null) {
41       expression.getUsedVariable(list);
42     }
43   }
44 }