binaryninja.flowgraph.CoreFlowGraph

class binaryninja.flowgraph.CoreFlowGraph(handle)[source]
__init__(handle)[source]

x.__init__(…) initializes x; see help(type(x)) for signature

Methods

__init__(handle) x.__init__(…) initializes x; see help(type(x)) for signature
append(node) append adds a node to a flow graph.
complete_layout() complete_layout can be overridden by subclasses and is called when a graph layout is completed.
finish_prepare_for_layout() finish_prepare_for_layout signals that preparations for rendering a graph are complete.
get_nodes_in_region(left, top, right, bottom)
layout([callback]) layout starts rendering a graph for display.
layout_and_wait() layout_and_wait starts rendering a graph for display, and waits for the graph to be ready to display.
populate_nodes() prepare_for_layout can be overridden by subclasses to create nodes in a graph when a flow graph needs to be rendered.
prepare_for_layout() prepare_for_layout can be overridden by subclasses to handling preparations that must take place before a flow graph is rendered, such as waiting for a function to finish analysis.
show(title) show displays the graph in a new tab in the UI.
update() update can be overridden by subclasses to allow a graph to be updated after it has been presented in the UI.

Attributes

complete Whether flow graph layout is complete (read-only)
function Function for a flow graph
has_nodes Whether the flow graph has at least one node (read-only)
height Flow graph height (read-only)
horizontal_block_margin
il_function
is_il
is_low_level_il
is_medium_level_il
nodes List of nodes in graph (read-only)
vertical_block_margin
width Flow graph width (read-only)