*******************************************************************************/
package net.sourceforge.phpdt.internal.compiler.flow;
-import net.sourceforge.phpeclipse.internal.compiler.ast.AstNode;
+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() {
+
+// 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());
}
}
}