angr.rust.utils.ail¶
- class angr.rust.utils.ail.CallFinder¶
Bases:
AILBlockViewerFind the first Call statement or expression in a block.
- __init__(include_macro=False)¶
- angr.rust.utils.ail.find_call(obj, include_macro=False)¶
- Parameters:
obj (Block | Statement | Expression)
- angr.rust.utils.ail.has_call(obj, include_macro=False)¶
- Parameters:
obj (Block | Statement | Expression)
- angr.rust.utils.ail.unwrap_stack_vvar_reference(expr)¶
- Return type:
- angr.rust.utils.ail.unwrap_combo_reg_vvar_reference(expr)¶
- Return type:
- angr.rust.utils.ail.deref_vvar_and_offset(expr)¶
If expr is a dereference of a VirtualVariable (possibly with an offset), return the VirtualVariable and offset. Otherwise, return (None, None).
- angr.rust.utils.ail.extract_vvar_and_offset(expr)¶
If expr is a VirtualVariable (possibly with an offset), return the VirtualVariable and offset. Otherwise, return (None, None).
- angr.rust.utils.ail.unwrap_stack_vvar_reference_with_offset(expr)¶
- class angr.rust.utils.ail.CallVisitor¶
Bases:
AILBlockViewerVisit all Call statements and expressions in a graph, invoking a callback.
- __init__(callback)¶
- visit(graph)¶