public final class CallGraph.Function
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private Node |
astNode |
private java.util.Collection<CallGraph.Callsite> |
callsitesInFunction |
private java.util.Collection<CallGraph.Callsite> |
callsitesPossiblyTargetingFunction |
private boolean |
isAliased |
private boolean |
isExposedToCallOrApply |
Modifier | Constructor and Description |
---|---|
private |
Function(Node functionAstNode) |
Modifier and Type | Method and Description |
---|---|
private void |
addCallsiteInFunction(CallGraph.Callsite callsite) |
private void |
addCallsitePossiblyTargetingFunction(CallGraph.Callsite callsite) |
Node |
getAstNode()
Returns the underlying AST node for the function.
|
Node |
getBodyNode()
Returns the AST node for the body of the function.
|
java.util.Collection<CallGraph.Callsite> |
getCallsitesInFunction()
Returns the callsites in this function.
|
java.util.Collection<CallGraph.Callsite> |
getCallsitesPossiblyTargetingFunction()
Returns a collection of callsites that might call this function.
|
java.lang.String |
getName()
Gets the name of this function.
|
boolean |
isAliased()
Returns true if the function is aliased.
|
boolean |
isExposedToCallOrApply()
Returns true if the function is ever exposed to ".call" or ".apply".
|
boolean |
isMain()
Does this function represent the global "main" function?
|
private final Node astNode
private boolean isAliased
private boolean isExposedToCallOrApply
private java.util.Collection<CallGraph.Callsite> callsitesInFunction
private java.util.Collection<CallGraph.Callsite> callsitesPossiblyTargetingFunction
private Function(Node functionAstNode)
public boolean isMain()
public Node getAstNode()
public Node getBodyNode()
public java.lang.String getName()
public java.util.Collection<CallGraph.Callsite> getCallsitesInFunction()
private void addCallsiteInFunction(CallGraph.Callsite callsite)
public java.util.Collection<CallGraph.Callsite> getCallsitesPossiblyTargetingFunction()
computeBackwardGraph
false
.private void addCallsitePossiblyTargetingFunction(CallGraph.Callsite callsite)
public boolean isAliased()
public boolean isExposedToCallOrApply()