angr.utils.types

angr.utils.types.unpack_typeref(ty)
angr.utils.types.unpack_pointer(ty, iterative=False)
Return type:

SimType | None

Parameters:
angr.utils.types.unpack_pointer_and_array(ty, iterative=False)
Return type:

SimType | None

Parameters:
angr.utils.types.replace_pointer_pts_to(ty, old_pts_to, new_pts_to)
Return type:

SimTypePointer | None

Parameters:
angr.utils.types.unpack_array(ty)
Return type:

SimType | None

angr.utils.types.squash_array_reference(ty)
angr.utils.types.dereference_simtype(t, type_collections, memo=None)
Return type:

SimType

Parameters:
angr.utils.types.dereference_simtype_by_lib(t, libname)
Return type:

SimType

Parameters:
angr.utils.types.make_type_reference(t, memo=None)

Take a SimType and convert all SimStruct instances to SimTypeRefs.

Parameters:
Return type:

SimType

Returns:

A converted SimType instance.