|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.flow.FlowImpl
FlowImpl class Flow analysis class.
| Field Summary | |
ControlFlow |
fControlFlow
|
DataFlow |
fDataFlow
|
int |
fDbgLevel
|
protected FlagBox |
fFlowAnalState
|
protected int |
fFlowAnalStateLevel
|
FlowRoot |
flowRoot
|
Subp |
fSubp
|
SubpFlow |
fSubpFlow
|
java.lang.Object |
fSubpFlowCurrent
|
HirRoot |
hirRoot
|
IoRoot |
ioRoot
|
java.util.Map |
staticVariableMapOfSubp
Map a map of static variable and corresponding temporal variable. |
SymRoot |
symRoot
|
| Fields inherited from interface coins.flow.Flow |
STATE_CFG_AVAILABLE, STATE_CFG_RESTRUCTURING, STATE_DATA_FLOW_AVAILABLE, STATE_DATA_UNAVAILABLE, STATE_HIR_FLOW_AVAILABLE, STATE_LIR_FLOW_AVAILABLE |
| Constructor Summary | |
FlowImpl()
|
|
FlowImpl(FlowRoot pFlowRoot)
|
|
| Method Summary | |
ControlFlow |
controlFlow()
|
ControlFlow |
controlFlowAnal(SubpFlow pSubpFlow)
controlFlowAnal Do control flow analysis of the subprogram specified by pSubpFlow, i.e. |
DataFlow |
dataFlow()
|
DataFlow |
dataFlowAnal()
|
DataFlow |
dataFlowAnal(SubpDefinition pSubpDef)
dataFlowAnal // REFINE comment. |
void |
dbg(int level,
java.lang.Object pObject)
|
void |
dbg(int level,
java.lang.String pHeader,
java.lang.Object pObject)
|
void |
doHir()
Do control flow analysis and data flow analysis. |
void |
doHir0(SubpDefinition pSubpDef,
SubpFlow pSubpFlow)
|
boolean |
getFlowAnalState(int pFlagId)
|
int |
getFlowAnalStateLevel()
|
SubpFlow |
getSubpFlow()
|
Subp |
getSubpUnderAnalysis()
getSubpFlow Get currently effective SubpFlow information. |
void |
resetAllFlowInf(Subp pSubp)
|
void |
setFlowAnalState(int pFlagId,
boolean pYesNo)
|
void |
setFlowAnalStateLevel(int pStateLevel)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public final FlowRoot flowRoot
public final IoRoot ioRoot
public final SymRoot symRoot
public final HirRoot hirRoot
public SubpFlow fSubpFlow
public java.lang.Object fSubpFlowCurrent
public Subp fSubp
public ControlFlow fControlFlow
public DataFlow fDataFlow
protected FlagBox fFlowAnalState
protected int fFlowAnalStateLevel
public java.util.Map staticVariableMapOfSubp
public final int fDbgLevel
| Constructor Detail |
public FlowImpl()
public FlowImpl(FlowRoot pFlowRoot)
| Method Detail |
public ControlFlow controlFlowAnal(SubpFlow pSubpFlow)
Flow
controlFlowAnal in interface Flowpublic DataFlow dataFlowAnal(SubpDefinition pSubpDef)
Flow
dataFlowAnal in interface Flowpublic void resetAllFlowInf(Subp pSubp)
resetAllFlowInf in interface Flowpublic SubpFlow getSubpFlow()
getSubpFlow in interface Flowpublic Subp getSubpUnderAnalysis()
Flow
getSubpUnderAnalysis in interface Flowpublic ControlFlow controlFlow()
controlFlow in interface Flowpublic DataFlow dataFlow()
dataFlow in interface Flowpublic DataFlow dataFlowAnal()
dataFlowAnal in interface Flowpublic boolean getFlowAnalState(int pFlagId)
public void setFlowAnalState(int pFlagId,
boolean pYesNo)
public int getFlowAnalStateLevel()
getFlowAnalStateLevel in interface Flowpublic void setFlowAnalStateLevel(int pStateLevel)
setFlowAnalStateLevel in interface Flow
public void dbg(int level,
java.lang.String pHeader,
java.lang.Object pObject)
dbg in interface Flow
public void dbg(int level,
java.lang.Object pObject)
dbg in interface Flowpublic void doHir()
Flow
doHir in interface Flow
public void doHir0(SubpDefinition pSubpDef,
SubpFlow pSubpFlow)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||