IDA C++ SDK 9.2
Loading...
Searching...
No Matches
mop_visitor_t Struct Referenceabstract

Micro operand visitor. More...

#include <hexrays.hpp>

Inheritance diagram for mop_visitor_t:
op_parent_info_t

Public Member Functions

 mop_visitor_t (mba_t *_mba=nullptr, mblock_t *_blk=nullptr, minsn_t *_topins=nullptr)
virtual int idaapi visit_mop (mop_t *op, const tinfo_t *type, bool is_target)=0
Public Member Functions inherited from op_parent_info_t
 op_parent_info_t (mba_t *_mba=nullptr, mblock_t *_blk=nullptr, minsn_t *_topins=nullptr)
virtual ~op_parent_info_t ()
 HEXRAYS_MEMORY_ALLOCATION_FUNCS () bool really_alloc() const

Public Attributes

bool prune = false
 Should skip sub-operands of the current operand?
Public Attributes inherited from op_parent_info_t
mba_tmba
mblock_tblk
minsn_ttopins
minsn_tcurins

Detailed Description

Constructor & Destructor Documentation

◆ mop_visitor_t()

mop_visitor_t::mop_visitor_t ( mba_t * _mba = nullptr,
mblock_t * _blk = nullptr,
minsn_t * _topins = nullptr )
inline

Member Function Documentation

◆ visit_mop()

virtual int idaapi mop_visitor_t::visit_mop ( mop_t * op,
const tinfo_t * type,
bool is_target )
pure virtual

Member Data Documentation

◆ prune

bool mop_visitor_t::prune = false

Should skip sub-operands of the current operand?

visit_mop() may set 'prune=true' for that.


The documentation for this struct was generated from the following file: