| Package | Description |
|---|---|
| cetus.analysis | |
| cetus.application | |
| cetus.hir |
| Modifier and Type | Method and Description |
|---|---|
FunctionCall |
CallSite.getFunctionCall()
Returns the function call associated with this call site.
|
| Modifier and Type | Method and Description |
|---|---|
DFANode |
CFGraph.getCallNode(FunctionCall fc)
Returns the DFANode object that contains the given function call.
|
CallSite |
IPANode.getCallSite(FunctionCall fc)
Returns the call site object associated with the given function call.
|
Expression |
ArrayParameterAnalysis.getCompatibleArgument(FunctionCall fcall,
Symbol param)
Returns caller's expression that is equivalent to the given parameter.
|
static boolean |
IPPointsToAnalysis.isSafeLibraryCall(FunctionCall fcall)
Checks if the given function call is known for having no side effects on
the "points-to relation" (not on memory).
|
void |
Section.removeSideAffected(FunctionCall fc)
Removes section elements that is affected by the specified function call.
|
| Constructor and Description |
|---|
CallSite(int id,
FunctionCall fcall,
IPANode caller,
IPANode callee)
Constructs a call site with the given function call, caller node, and
callee node.
|
| Modifier and Type | Method and Description |
|---|---|
FunctionCall |
AnalysisTarget.getFunctionCall() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
ThirdPartyLibrary.contains(FunctionCall fcall)
Used by def-use/use-def chain computation
|
static int[] |
ThirdPartyLibrary.getSideEffectParamIndices(FunctionCall fcall)
Used by def-use/use-def chain computation
|
static boolean |
ThirdPartyLibrary.hasSideEffectOnParameter(FunctionCall fcall)
Used by def-use/use-def chain computation
|
| Constructor and Description |
|---|
AnalysisTarget(FunctionCall fc,
DFANode cfgNode,
Procedure proc) |
| Modifier and Type | Method and Description |
|---|---|
FunctionCall |
FunctionCall.clone() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<FunctionCall> |
Tools.getFunctionCalls(Traversable t)
Deprecated.
|
static java.util.List<FunctionCall> |
IRTools.getFunctionCalls(Traversable t)
Returns a list of FunctionCall expressions within the traversable object.
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
StandardLibrary.contains(FunctionCall fcall)
Checks if the given function call is a standard library call.
|
static void |
FunctionCall.defaultPrint(FunctionCall c,
java.io.PrintWriter o)
Prints a function call to a stream.
|
static int[] |
StandardLibrary.getSideEffectParamIndices(FunctionCall fcall)
Returns the position of the function call arguments that may have a side
effect upon a call.
|
static java.util.Set<Symbol> |
Tools.getSideEffectSymbols(FunctionCall fc)
Deprecated.
|
static java.util.Set<Symbol> |
SymbolTools.getSideEffectSymbols(FunctionCall fc) |
static boolean |
StandardLibrary.hasSideEffectOnParameter(FunctionCall fcall) |
static boolean |
StandardLibrary.isSideEffectFree(FunctionCall fcall)
Checks if the given function call may have side effects.
|
static boolean |
StandardLibrary.isSideEffectFreeExceptIO(FunctionCall fcall)
Checks if the only side effect in the given function call is IO.
|