|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.unisaarland.cs.st.jerify.verifier.typestate.MethodCFGWorkData
public class MethodCFGWorkData
Used to store all information to create the flow data-structure while visiting each method.
ClassCFG| Constructor Summary | |
|---|---|
MethodCFGWorkData(checkers.types.AnnotatedTypeFactory factory,
TSFlowNode flowBegin,
TSFlowNode flowEnd)
Create an TSInfo instance with the previous (aka first) Node and the methodEnd (aka last) Node beeing set. |
|
MethodCFGWorkData(MethodCFGWorkData infos)
Copy constructor that only copies those elements that are always needed to be copied Does not copy methodThrows, because the branches dont need to know what is thrown outside their scode. |
|
MethodCFGWorkData(TSFlowNode flowBegin,
TSFlowNode flowEnd,
ClassCFGAliasAnalysis aliasAnalysis,
DataFlowCFGAnalysis dataflowAnalysis)
Create an TSInfo instance with the previous (aka first) Node and the methodEnd (aka last) Node beeing set. |
|
| Method Summary | |
|---|---|
void |
addThrow(javax.lang.model.type.TypeMirror exception,
Pair<AliasAnalysisVarHandle,TSFlowNode> information)
|
boolean |
checkPrevious(com.sun.source.tree.Tree tree)
|
void |
clearPreviousFlowNode()
|
MethodCFGWorkData |
copy()
Create a copy. |
ClassCFGAliasAnalysis |
getAliasAnalysis()
|
DataFlowCFGAnalysis |
getDataFlowAnalysis()
|
TSFlowNode |
getPrevious()
|
java.util.List<java.lang.String> |
getRequiredReturnStates()
|
MethodCFGThrowsWorkData |
getThrowInformation()
|
boolean |
hasPreviousFlowNode()
|
void |
setAliasAnalysis(ClassCFGAliasAnalysis aliasAnalysis)
|
void |
setDataFlowAnalysis(DataFlowCFGAnalysis dataflowAnalysis)
|
void |
setPreviousFlowNode(TSFlowNode newPrevious)
|
void |
setRequiredReturnStates(java.util.List<java.lang.String> requiredReturnState)
|
void |
setThrowInformation(MethodCFGThrowsWorkData methodThrows)
|
void |
updatePreviousFlowNode(TSFlowNode newPrevious,
com.sun.source.tree.Tree tree)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MethodCFGWorkData(MethodCFGWorkData infos)
infos -
public MethodCFGWorkData(TSFlowNode flowBegin,
TSFlowNode flowEnd,
ClassCFGAliasAnalysis aliasAnalysis,
DataFlowCFGAnalysis dataflowAnalysis)
previous - methodEnd -
public MethodCFGWorkData(checkers.types.AnnotatedTypeFactory factory,
TSFlowNode flowBegin,
TSFlowNode flowEnd)
previous - methodEnd - | Method Detail |
|---|
public void updatePreviousFlowNode(TSFlowNode newPrevious,
com.sun.source.tree.Tree tree)
public TSFlowNode getPrevious()
public void clearPreviousFlowNode()
public void setPreviousFlowNode(TSFlowNode newPrevious)
public boolean hasPreviousFlowNode()
public boolean checkPrevious(com.sun.source.tree.Tree tree)
public void addThrow(javax.lang.model.type.TypeMirror exception,
Pair<AliasAnalysisVarHandle,TSFlowNode> information)
public MethodCFGThrowsWorkData getThrowInformation()
public void setThrowInformation(MethodCFGThrowsWorkData methodThrows)
public void setRequiredReturnStates(java.util.List<java.lang.String> requiredReturnState)
public java.util.List<java.lang.String> getRequiredReturnStates()
public ClassCFGAliasAnalysis getAliasAnalysis()
public void setAliasAnalysis(ClassCFGAliasAnalysis aliasAnalysis)
public DataFlowCFGAnalysis getDataFlowAnalysis()
public void setDataFlowAnalysis(DataFlowCFGAnalysis dataflowAnalysis)
public final MethodCFGWorkData copy()
#TSInfos(TSFlowNode previous, TSFlowNode methodEnd)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||