import net.sourceforge.phpdt.internal.compiler.codegen.Label;
/**
- * Reflects the context of code analysis, keeping track of enclosing
- * try statements, exception handlers, etc...
+ * Reflects the context of code analysis, keeping track of enclosing try
+ * statements, exception handlers, etc...
*/
public class SwitchFlowContext extends FlowContext {
public Label breakLabel;
+
public UnconditionalFlowInfo initsOnBreak = FlowInfo.DEAD_END;
-
- public SwitchFlowContext(
- FlowContext parent,
- ASTNode associatedNode,
- Label breakLabel) {
+
+ public SwitchFlowContext(FlowContext parent, ASTNode associatedNode,
+ Label breakLabel) {
super(parent, associatedNode);
this.breakLabel = breakLabel;
}
- public Label breakLabel() {
- return breakLabel;
- }
+// public Label breakLabel() {
+// return breakLabel;
+// }
public String individualToString() {
StringBuffer buffer = new StringBuffer("Switch flow context"); //$NON-NLS-1$
- buffer.append("[initsOnBreak -").append(initsOnBreak.toString()).append(']'); //$NON-NLS-1$
+ buffer
+ .append("[initsOnBreak -").append(initsOnBreak.toString()).append(']'); //$NON-NLS-1$
return buffer.toString();
}
- public boolean isBreakable() {
- return true;
- }
-
- public void recordBreakFrom(FlowInfo flowInfo) {
+// public boolean isBreakable() {
+// return true;
+// }
- if (initsOnBreak == FlowInfo.DEAD_END) {
- initsOnBreak = flowInfo.copy().unconditionalInits();
- } else {
- initsOnBreak = initsOnBreak.mergedWith(flowInfo.unconditionalInits());
- };
- }
+// public void recordBreakFrom(FlowInfo flowInfo) {
+//
+// if (initsOnBreak == FlowInfo.DEAD_END) {
+// initsOnBreak = flowInfo.copy().unconditionalInits();
+// } else {
+// initsOnBreak = initsOnBreak.mergedWith(flowInfo
+// .unconditionalInits());
+// }
+// ;
+// }
}