DisasmCFG Type
Disassembly-based CFG, where each node contains disassembly code. This is the most user-friendly CFG, although we do not use this for internal analyses. Therefore, this class does not provide ways to modify the CFG.
Instance members
Instance member | Description |
|
|
|
|
Full Usage:
this.FindEdge
Parameters:
IVertex<DisasmBasicBlock>
dst : IVertex<DisasmBasicBlock>
Returns: Edge<DisasmBasicBlock, CFGEdgeKind>
|
|
Full Usage:
this.FoldEdge
Parameters:
'a -> Edge<DisasmBasicBlock, CFGEdgeKind> -> 'a
acc : 'a
Returns: 'a
|
|
Full Usage:
this.FoldVertex
Parameters:
'a -> IVertex<DisasmBasicBlock> -> 'a
acc : 'a
Returns: 'a
|
|
Full Usage:
this.GetPredEdges
Parameters:
IVertex<DisasmBasicBlock>
Returns: Edge<DisasmBasicBlock, CFGEdgeKind>[]
|
|
Full Usage:
this.GetPreds
Parameters:
IVertex<DisasmBasicBlock>
Returns: IVertex<DisasmBasicBlock>[]
|
|
Full Usage:
this.GetSuccEdges
Parameters:
IVertex<DisasmBasicBlock>
Returns: Edge<DisasmBasicBlock, CFGEdgeKind>[]
|
|
Full Usage:
this.GetSuccs
Parameters:
IVertex<DisasmBasicBlock>
Returns: IVertex<DisasmBasicBlock>[]
|
|
|
|
Full Usage:
this.IsEmpty
Returns: bool
|
|
|
|
|
|
|
|
|
|
Full Usage:
this.Size
Returns: int
|
|
Full Usage:
this.TryFindEdge
Parameters:
IVertex<DisasmBasicBlock>
dst : IVertex<DisasmBasicBlock>
Returns: Edge<DisasmBasicBlock, CFGEdgeKind> option
|
|
|
|
|
|