public abstract class AbstractCase extends Statement {
/** The statements in the case. */
- public Statement[] statements;
+ public final Statement[] statements;
/**
- * Create a case statement
+ * Create a case statement.
* @param statements the statements array
* @param sourceStart the beginning source offset
* @param sourceEnd the ending offset
*/
- public AbstractCase(final Statement[] statements,
- final int sourceStart,
- final int sourceEnd) {
+ protected AbstractCase(final Statement[] statements,
+ final int sourceStart,
+ final int sourceEnd) {
super(sourceStart, sourceEnd);
this.statements = statements;
}
/**
- * Get the variables from outside (parameters, globals ...)
+ * Get the variables from outside (parameters, globals ...).
+ * @param list the list where we will put variables
*/
- public void getOutsideVariable(final List list) {
+ public final void getOutsideVariable(final List list) {
for (int i = 0; i < statements.length; i++) {
statements[i].getOutsideVariable(list);
}
/**
* get the modified variables.
+ * @param list the list where we will put variables
*/
public void getModifiedVariable(final List list) {
for (int i = 0; i < statements.length; i++) {
/**
* Get the variables used.
+ * @param list the list where we will put variables
*/
public void getUsedVariable(final List list) {
for (int i = 0; i < statements.length; i++) {