|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectharpoon.Analysis.PA2.InterProcAnalysisResult
harpoon.Analysis.PA2.InterProcAnalysisResult.Chained
public static class InterProcAnalysisResult.Chained
Nested Class Summary |
---|
Nested classes/interfaces inherited from class harpoon.Analysis.PA2.InterProcAnalysisResult |
---|
InterProcAnalysisResult.Chained |
Constructor Summary | |
---|---|
InterProcAnalysisResult.Chained(InterProcAnalysisResult ipar)
|
Method Summary | |
---|---|
Set<PANode> |
eomAllEsc()
|
Set<PANode> |
eomAllGblEsc()
All nodes that escape *globally* at the end of the method. |
Set<PANode> |
eomDirGblEsc()
Nodes that escape *globally* at the end of the method and are relevant for the inter-proc analysis (we try to avoid including here nodes that are unreachable from the caller). |
PAEdgeSet |
eomI()
Inside edges at the end of the method. |
PAEdgeSet |
eomO()
Outside edges at the end of the method. |
Set<jpaul.DataStructs.Pair<PANode,HField>> |
eomWrites()
Abstract fields written by the method and its transitive callees. |
Set<PANode> |
ex()
Nodes thrown from the method as exceptions. |
void |
invalidateCaches()
Certain methods of this object may use caching
for internal performances. |
Set<PANode> |
ret()
Nodes returned from the method. |
Methods inherited from class harpoon.Analysis.PA2.InterProcAnalysisResult |
---|
getAllNodes, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public InterProcAnalysisResult.Chained(InterProcAnalysisResult ipar)
Method Detail |
---|
public PAEdgeSet eomI()
InterProcAnalysisResult
eomI
in class InterProcAnalysisResult
public void invalidateCaches()
InterProcAnalysisResult
this
object may use caching
for internal performances. However, every time one of the
components (e.g., the set of inside edges) changes, the
programmer needs to invoke this method.
invalidateCaches
in class InterProcAnalysisResult
public PAEdgeSet eomO()
InterProcAnalysisResult
eomO
in class InterProcAnalysisResult
public Set<PANode> eomDirGblEsc()
InterProcAnalysisResult
eomDirGblEsc
in class InterProcAnalysisResult
public Set<PANode> eomAllGblEsc()
InterProcAnalysisResult
eomDirGblEsc
is); still, this
class seemed the most appropriate location for this method.
eomAllGblEsc
in class InterProcAnalysisResult
public Set<PANode> eomAllEsc()
eomAllEsc
in class InterProcAnalysisResult
public Set<PANode> ret()
InterProcAnalysisResult
ret
in class InterProcAnalysisResult
public Set<PANode> ex()
InterProcAnalysisResult
ex
in class InterProcAnalysisResult
public Set<jpaul.DataStructs.Pair<PANode,HField>> eomWrites()
InterProcAnalysisResult
Flags.RECORD_WRITES
is
turned on.
eomWrites
in class InterProcAnalysisResult
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |