import net.sourceforge.phpdt.internal.compiler.ast.ASTNode;
/**
- * 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 InsideSubRoutineFlowContext extends FlowContext {
public UnconditionalFlowInfo initsOnReturn;
-
- public InsideSubRoutineFlowContext(
- FlowContext parent,
- ASTNode associatedNode) {
+
+ public InsideSubRoutineFlowContext(FlowContext parent,
+ ASTNode associatedNode) {
super(parent, associatedNode);
- this.initsOnReturn = FlowInfo.DEAD_END;
+ this.initsOnReturn = FlowInfo.DEAD_END;
}
public String individualToString() {
-
+
StringBuffer buffer = new StringBuffer("Inside SubRoutine flow context"); //$NON-NLS-1$
- buffer.append("[initsOnReturn -").append(initsOnReturn.toString()).append(']'); //$NON-NLS-1$
+ buffer
+ .append("[initsOnReturn -").append(initsOnReturn.toString()).append(']'); //$NON-NLS-1$
return buffer.toString();
}
-
- public UnconditionalFlowInfo initsOnReturn(){
+
+ public UnconditionalFlowInfo initsOnReturn() {
return this.initsOnReturn;
}
-
+
public boolean isNonReturningContext() {
return associatedNode.cannotReturn();
}
-
+
public ASTNode subRoutine() {
return associatedNode;
}
-
+
public void recordReturnFrom(FlowInfo flowInfo) {
- if (!flowInfo.isReachable()) return;
+ if (!flowInfo.isReachable())
+ return;
if (initsOnReturn == FlowInfo.DEAD_END) {
initsOnReturn = flowInfo.copy().unconditionalInits();
} else {
- initsOnReturn = initsOnReturn.mergedWith(flowInfo.unconditionalInits());
+ initsOnReturn = initsOnReturn.mergedWith(flowInfo
+ .unconditionalInits());
}
}
}