Module hexrays
Structs§
- HexRays
Error - carg_t
- Function argument
- carglist_
t - Function argument list
- cblock_
iter - cblock_
t - Compound statement (curly braces)
- cexpr_t
- Ctree item: expression. Depending on the exact expression item type, various fields of this structure are used.
- cfunc_t
- Decompiled function. Decompilation result is kept here.
- cinsn_t
- Ctree item: statement. Depending on the exact statement type, various fields of the union are used.
- citem_t
- Basic ctree item. This is an abstract class (but we don’t use virtual functions in ctree, so the compiler will not disallow you to create citem_t instances). However, items of pure citem_t type must never be created. Two classes, cexpr_t and cinsn_t are derived from it.
- cswitch_
t - Switch statement
- cthrow_
t - Throw statement
- ctry_t
- C++ Try statement. This structure is also used to represent wind statements.
Enums§
Functions§
- decompile_
func ⚠ - idalib_
hexrays_ ⚠cblock_ iter - idalib_
hexrays_ ⚠cblock_ iter_ next - idalib_
hexrays_ ⚠cblock_ len - idalib_
hexrays_ ⚠cfunc_ pseudocode - idalib_
hexrays_ ⚠cfuncptr_ inner - idalib_
hexrays_ ⚠decompile_ func - init_
hexrays_ ⚠plugin - Check that your plugin is compatible with hex-rays decompiler. This function must be called before calling any other decompiler function. \param flags reserved, must be 0 \return true if the decompiler exists and is compatible with your plugin
- term_
hexrays_ ⚠plugin - Stop working with hex-rays decompiler.
Type Aliases§
- cfuncptr_
t - Smart pointer to objects derived from ::qrefcnt_obj_t