IDA C++ SDK 9.2
Loading...
Searching...
No Matches
backward_flow_iterator_t< State, Ctrl > Struct Template Reference

#include <jumptable.hpp>

Classes

struct  state_t

Public Member Functions

 backward_flow_iterator_t (ea_t start_ea_, State &start_regs, Ctrl &ctrl_, bool only_near_, uint max_insn_cnt_=0)
cref_t prev_insn ()
cref_t skip_block ()
ea_t get_cur_end () const

Public Attributes

ea_t cur_ea
State & regs
Ctrl & ctrl
bool only_near
uint max_insn_cnt

Protected Types

typedef std::map< ea_t, ea_tvisited_t
typedef std::map< ea_t, state_twaiting_t

Protected Member Functions

ea_tfind_visited (ea_t ea)
cref_t get_waiting ()
bool check_bounds () const

Static Protected Member Functions

static void combine_insn_cnt (uint *dst, uint src)

Protected Attributes

func_tpfn
const segment_tseg
ea_t start_ea
ea_t cur_end
uint insn_cnt
visited_t visited
waiting_t waiting

Member Typedef Documentation

◆ visited_t

template<class State, class Ctrl>
typedef std::map<ea_t, ea_t> backward_flow_iterator_t< State, Ctrl >::visited_t
protected

◆ waiting_t

template<class State, class Ctrl>
typedef std::map<ea_t, state_t> backward_flow_iterator_t< State, Ctrl >::waiting_t
protected

Constructor & Destructor Documentation

◆ backward_flow_iterator_t()

template<class State, class Ctrl>
backward_flow_iterator_t< State, Ctrl >::backward_flow_iterator_t ( ea_t start_ea_,
State & start_regs,
Ctrl & ctrl_,
bool only_near_,
uint max_insn_cnt_ = 0 )
inline

Member Function Documentation

◆ prev_insn()

template<class State, class Ctrl>
cref_t backward_flow_iterator_t< State, Ctrl >::prev_insn ( )
inline

◆ skip_block()

template<class State, class Ctrl>
cref_t backward_flow_iterator_t< State, Ctrl >::skip_block ( )
inline

◆ get_cur_end()

template<class State, class Ctrl>
ea_t backward_flow_iterator_t< State, Ctrl >::get_cur_end ( ) const
inline

◆ find_visited()

template<class State, class Ctrl>
ea_t * backward_flow_iterator_t< State, Ctrl >::find_visited ( ea_t ea)
inlineprotected

◆ get_waiting()

template<class State, class Ctrl>
cref_t backward_flow_iterator_t< State, Ctrl >::get_waiting ( )
inlineprotected

◆ combine_insn_cnt()

template<class State, class Ctrl>
void backward_flow_iterator_t< State, Ctrl >::combine_insn_cnt ( uint * dst,
uint src )
inlinestaticprotected

◆ check_bounds()

template<class State, class Ctrl>
bool backward_flow_iterator_t< State, Ctrl >::check_bounds ( ) const
inlineprotected

Member Data Documentation

◆ cur_ea

template<class State, class Ctrl>
ea_t backward_flow_iterator_t< State, Ctrl >::cur_ea

◆ regs

template<class State, class Ctrl>
State& backward_flow_iterator_t< State, Ctrl >::regs

◆ ctrl

template<class State, class Ctrl>
Ctrl& backward_flow_iterator_t< State, Ctrl >::ctrl

◆ only_near

template<class State, class Ctrl>
bool backward_flow_iterator_t< State, Ctrl >::only_near

◆ max_insn_cnt

template<class State, class Ctrl>
uint backward_flow_iterator_t< State, Ctrl >::max_insn_cnt

◆ pfn

template<class State, class Ctrl>
func_t* backward_flow_iterator_t< State, Ctrl >::pfn
protected

◆ seg

template<class State, class Ctrl>
const segment_t* backward_flow_iterator_t< State, Ctrl >::seg
protected

◆ start_ea

template<class State, class Ctrl>
ea_t backward_flow_iterator_t< State, Ctrl >::start_ea
protected

◆ cur_end

template<class State, class Ctrl>
ea_t backward_flow_iterator_t< State, Ctrl >::cur_end
protected

◆ insn_cnt

template<class State, class Ctrl>
uint backward_flow_iterator_t< State, Ctrl >::insn_cnt
protected

◆ visited

template<class State, class Ctrl>
visited_t backward_flow_iterator_t< State, Ctrl >::visited
protected

◆ waiting

template<class State, class Ctrl>
waiting_t backward_flow_iterator_t< State, Ctrl >::waiting
protected

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