CallSite Type
Represents call site information of an abstract vertex in a control flow graph. Typically, there is a single concrete caller vertex that calls an abstract vertex. But in some cases, such as Continuation-Passing Style (CPS) patterns found in EVM binaries, an abstract vertex can have a chain of callers.
Union cases
| Union case |
Description
|
|
Chained call history from a callee to its original caller. The history always ends with a LeafCallSite, and the caller address is the address of the caller vertex, not the call site address. This is particularly useful to represent CPS patterns present in EVM binaries. |
|
Call site address of a concrete vertex. This serves as an end point of a call site chain.
|
Instance members
| Instance member |
Description
|
|
Returns the address of the leaf call site.
|
Full Usage:
this.IsChainedCallSite
Returns: bool
|
|
Full Usage:
this.IsLeafCallSite
Returns: bool
|
|
B2R2