a1354ef269ba2631fb8a64d0142aedf0c1658431
[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 import java.util.ArrayList;
5
6 /**
7  * Here is a branchstatement : break or continue
8  * @author Matthieu Casanova
9  */
10 public abstract class BranchStatement extends Statement {
11
12   public Expression expression;
13
14   public BranchStatement(final Expression expression, final int sourceStart, final int sourceEnd) {
15     super(sourceStart, sourceEnd);
16     this.expression = expression;
17   }
18
19   /**
20    * Get the variables from outside (parameters, globals ...)
21    */
22   public void getOutsideVariable(final List list) {
23     if (expression != null) {
24       expression.getOutsideVariable(list);
25     }
26   }
27
28   /**
29    * get the modified variables.
30    */
31   public void getModifiedVariable(final List list) {
32     if (expression != null) {
33     expression.getModifiedVariable(list);
34     }
35   }
36
37   /**
38    * Get the variables used.
39    */
40   public void getUsedVariable(final List list) {
41     if (expression != null) {
42       expression.getUsedVariable(list);
43     }
44   }
45 }