public interface ReadableSMG
Modifier and Type | Method and Description |
---|---|
boolean |
containsValue(java.lang.Integer pValue) |
java.lang.Integer |
getAddress(SMGObject pMemory,
java.lang.Integer pOffset) |
SMGValues.SMGExplicitValue |
getExplicit(SMGValues.SMGKnownSymValue pValue) |
java.lang.String |
getFunctionName(SMGRegion pObj) |
java.util.Map<java.lang.String,SMGRegion> |
getGlobalObjects() |
java.util.Set<SMGObject> |
getHeapObjects() |
java.lang.Iterable<SMGEdgeHasValue> |
getHVEdges() |
java.lang.Iterable<SMGEdgeHasValue> |
getHVEdges(SMGEdgeHasValueFilter pFilter) |
java.lang.Iterable<java.lang.Integer> |
getNeqsForValue(java.lang.Integer pValue) |
java.util.BitSet |
getNullBytesForObject(SMGObject pObject) |
SMGObject |
getNullObject() |
int |
getNullValue() |
SMGRegion |
getObjectForVisibleVariable(java.lang.String pVariable) |
SMGObject |
getObjectPointedBy(java.lang.Integer pValue) |
java.util.Set<SMGObject> |
getObjects() |
SMGEdgePointsTo |
getPointer(java.lang.Integer pValue) |
java.lang.Iterable<SMGEdgePointsTo> |
getPTEdges() |
java.util.ArrayDeque<CLangStackFrame> |
getStackFrames() |
SMGRegion |
getStackReturnObject(int pUp) |
SMGEdgeHasValue |
getUniqueHV(SMGEdgeHasValueFilter pFilter,
boolean pStrict) |
java.util.Set<java.lang.Integer> |
getValues() |
boolean |
hasLocalVariable(java.lang.String pVarName) |
boolean |
hasMemoryLeaks() |
boolean |
haveNeqRelation(java.lang.Integer pOp1,
java.lang.Integer pOp2) |
boolean |
isCoveredByNullifiedBlocks(SMGEdgeHasValue pEdge) |
boolean |
isCoveredByNullifiedBlocks(SMGObject pObject,
int pOffset,
CType pType) |
boolean |
isGlobalObject(SMGObject pObject) |
boolean |
isHeapObject(SMGObject pObject) |
boolean |
isIdenticalTo(ReadableSMG pOther) |
boolean |
isObjectValid(SMGObject pRegion) |
boolean |
isPointer(java.lang.Integer pValue) |
boolean |
isUnequal(int pV1,
int pV2) |
SMGValues.SMGSymbolicValue |
readValue(SMGObject pObject,
int pOffset,
CType pType) |
java.util.Set<SMGObject> getObjects()
java.util.Map<java.lang.String,SMGRegion> getGlobalObjects()
java.util.Set<SMGObject> getHeapObjects()
SMGRegion getObjectForVisibleVariable(java.lang.String pVariable)
java.util.ArrayDeque<CLangStackFrame> getStackFrames()
SMGObject getNullObject()
boolean isHeapObject(SMGObject pObject)
boolean isGlobalObject(SMGObject pObject)
SMGRegion getStackReturnObject(int pUp)
SMGObject getObjectPointedBy(java.lang.Integer pValue)
boolean isObjectValid(SMGObject pRegion)
java.util.BitSet getNullBytesForObject(SMGObject pObject)
java.util.Set<java.lang.Integer> getValues()
boolean containsValue(java.lang.Integer pValue)
int getNullValue()
boolean isUnequal(int pV1, int pV2)
SMGValues.SMGSymbolicValue readValue(SMGObject pObject, int pOffset, CType pType)
SMGEdgePointsTo getPointer(java.lang.Integer pValue)
java.lang.Iterable<SMGEdgePointsTo> getPTEdges()
boolean isPointer(java.lang.Integer pValue)
java.lang.Integer getAddress(SMGObject pMemory, java.lang.Integer pOffset)
java.lang.Iterable<SMGEdgeHasValue> getHVEdges()
java.lang.Iterable<SMGEdgeHasValue> getHVEdges(SMGEdgeHasValueFilter pFilter)
SMGEdgeHasValue getUniqueHV(SMGEdgeHasValueFilter pFilter, boolean pStrict)
boolean isCoveredByNullifiedBlocks(SMGObject pObject, int pOffset, CType pType)
boolean isCoveredByNullifiedBlocks(SMGEdgeHasValue pEdge)
boolean hasMemoryLeaks()
java.lang.Iterable<java.lang.Integer> getNeqsForValue(java.lang.Integer pValue)
boolean haveNeqRelation(java.lang.Integer pOp1, java.lang.Integer pOp2)
java.lang.String getFunctionName(SMGRegion pObj)
SMGValues.SMGExplicitValue getExplicit(SMGValues.SMGKnownSymValue pValue)
boolean hasLocalVariable(java.lang.String pVarName)
boolean isIdenticalTo(ReadableSMG pOther)