|
|||||||||
| 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 InterProcAnalysisResultpublic void invalidateCaches()
InterProcAnalysisResultthis 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 InterProcAnalysisResultpublic PAEdgeSet eomO()
InterProcAnalysisResult
eomO in class InterProcAnalysisResultpublic Set<PANode> eomDirGblEsc()
InterProcAnalysisResult
eomDirGblEsc in class InterProcAnalysisResultpublic Set<PANode> eomAllGblEsc()
InterProcAnalysisResulteomDirGblEsc is); still, this
class seemed the most appropriate location for this method.
eomAllGblEsc in class InterProcAnalysisResultpublic Set<PANode> eomAllEsc()
eomAllEsc in class InterProcAnalysisResultpublic Set<PANode> ret()
InterProcAnalysisResult
ret in class InterProcAnalysisResultpublic Set<PANode> ex()
InterProcAnalysisResult
ex in class InterProcAnalysisResultpublic Set<jpaul.DataStructs.Pair<PANode,HField>> eomWrites()
InterProcAnalysisResultFlags.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 | ||||||||