Package org.jruby.ir.dataflow.analyses
Class LoadLocalVarPlacementProblem
java.lang.Object
org.jruby.ir.dataflow.DataFlowProblem<LoadLocalVarPlacementProblem,LoadLocalVarPlacementNode>
org.jruby.ir.dataflow.analyses.LoadLocalVarPlacementProblem
public class LoadLocalVarPlacementProblem
extends DataFlowProblem<LoadLocalVarPlacementProblem,LoadLocalVarPlacementNode>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jruby.ir.dataflow.DataFlowProblem
DataFlowProblem.DF_Direction
-
Field Summary
Fields inherited from class org.jruby.ir.dataflow.DataFlowProblem
direction, fic, flowGraphNodes
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
getName()
void
initLoadsOnScopeExit
(Set<LocalVariable> loads) void
setBindingHasEscaped
(boolean flag) Methods inherited from class org.jruby.ir.dataflow.DataFlowProblem
addDataFlowVar, compute_MOP_Solution, generateWorkList, getDFVarsCount, getEntryNode, getExitNode, getFIC, getFlowDirection, getFlowGraphNode, isEmpty, setup, toString
-
Constructor Details
-
LoadLocalVarPlacementProblem
public LoadLocalVarPlacementProblem()
-
-
Method Details
-
getName
- Specified by:
getName
in classDataFlowProblem<LoadLocalVarPlacementProblem,
LoadLocalVarPlacementNode>
-
buildFlowGraphNode
- Specified by:
buildFlowGraphNode
in classDataFlowProblem<LoadLocalVarPlacementProblem,
LoadLocalVarPlacementNode>
-
getDataFlowVarsForOutput
- Overrides:
getDataFlowVarsForOutput
in classDataFlowProblem<LoadLocalVarPlacementProblem,
LoadLocalVarPlacementNode>
-
initLoadsOnScopeExit
-
getLoadsOnScopeExit
-
bindingHasEscaped
public boolean bindingHasEscaped() -
setBindingHasEscaped
public void setBindingHasEscaped(boolean flag) -
addLoads
-