angr.analyses.decompiler.ssailification.traversal_state

type angr.analyses.decompiler.ssailification.traversal_state.Value = set[tuple[int | None, int]]
angr.analyses.decompiler.ssailification.traversal_state.has_conflicting_value_types(vs)

Value contains two types of entries: (int, *) that indicates a stack offset, and (None, int) that indicates a constant value. This method returns True if a set of Values contains both types of entries, otherwise False.

Return type:

bool

Parameters:

vs (Value)

class angr.analyses.decompiler.ssailification.traversal_state.TraversalState

Bases: object

The abstract state for the traversal engine.

__init__(arch, func, live_registers=None, live_stackvars=None, register_blackout=None, live_vvars=None, stackvar_bases=None, register_bases=None, stackvar_defs=None, register_defs=None, pending_ptr_defines_nonlocal_live=None)
Parameters:
stackvar_unify(offset, size)
Return type:

tuple[int, int, set[int]]

Parameters:
register_unify(offset, size)
Return type:

tuple[int, int, set[int]]

Parameters:
copy()
Return type:

TraversalState

merge(*others)
Return type:

bool

Parameters:

others (TraversalState)