Loading...
Searching...
No Matches
BinaryNinja::BasicBlockAnalysisContext Class Reference

Public Member Functions

 BasicBlockAnalysisContext (BNBasicBlockAnalysisContext *context)
 
BNFunctionAnalysisSkipOverride GetAnalysisSkipOverride () const
 
bool GetGuidedAnalysisMode () const
 
bool GetTriggerGuidedOnInvalidInstruction () const
 
bool GetTranslateTailCalls () const
 
bool GetDisallowBranchToString () const
 
uint64_t GetMaxFunctionSize () const
 
bool GetMaxSizeReached () const
 
void SetMaxSizeReached (bool reached)
 
const std::map< ArchAndAddr, std::set< ArchAndAddr > > GetIndirectBranches ()
 
const std::set< ArchAndAddr > & GetIndirectNoReturnCalls ()
 
std::map< ArchAndAddr, bool > & GetContextualReturns ()
 
std::map< uint64_t, std::set< ArchAndAddr > > & GetDirectCodeReferences ()
 
std::set< ArchAndAddr > & GetDirectNoReturnCalls ()
 
std::set< ArchAndAddr > & GetHaltedDisassemblyAddresses ()
 
std::map< ArchAndAddr, ArchAndAddr > & GetInlinedUnresolvedIndirectBranches ()
 
void AddTempOutgoingReference (Function *targetFunc)
 
Ref< BasicBlockCreateBasicBlock (Architecture *arch, uint64_t start)
 
void AddFunctionBasicBlock (BasicBlock *block)
 
void Finalize ()
 

Public Attributes

BNBasicBlockAnalysisContextm_context
 

Constructor & Destructor Documentation

◆ BasicBlockAnalysisContext()

BasicBlockAnalysisContext::BasicBlockAnalysisContext ( BNBasicBlockAnalysisContext * context)

Member Function Documentation

◆ GetAnalysisSkipOverride()

BNFunctionAnalysisSkipOverride BinaryNinja::BasicBlockAnalysisContext::GetAnalysisSkipOverride ( ) const
inline

◆ GetGuidedAnalysisMode()

bool BinaryNinja::BasicBlockAnalysisContext::GetGuidedAnalysisMode ( ) const
inline

◆ GetTriggerGuidedOnInvalidInstruction()

bool BinaryNinja::BasicBlockAnalysisContext::GetTriggerGuidedOnInvalidInstruction ( ) const
inline

◆ GetTranslateTailCalls()

bool BinaryNinja::BasicBlockAnalysisContext::GetTranslateTailCalls ( ) const
inline

◆ GetDisallowBranchToString()

bool BinaryNinja::BasicBlockAnalysisContext::GetDisallowBranchToString ( ) const
inline

◆ GetMaxFunctionSize()

uint64_t BinaryNinja::BasicBlockAnalysisContext::GetMaxFunctionSize ( ) const
inline

◆ GetMaxSizeReached()

bool BinaryNinja::BasicBlockAnalysisContext::GetMaxSizeReached ( ) const
inline

◆ SetMaxSizeReached()

void BinaryNinja::BasicBlockAnalysisContext::SetMaxSizeReached ( bool reached)
inline

◆ GetIndirectBranches()

const std::map< ArchAndAddr, std::set< ArchAndAddr > > BasicBlockAnalysisContext::GetIndirectBranches ( )

◆ GetIndirectNoReturnCalls()

const std::set< ArchAndAddr > & BasicBlockAnalysisContext::GetIndirectNoReturnCalls ( )

◆ GetContextualReturns()

std::map< ArchAndAddr, bool > & BasicBlockAnalysisContext::GetContextualReturns ( )

◆ GetDirectCodeReferences()

std::map< uint64_t, std::set< ArchAndAddr > > & BasicBlockAnalysisContext::GetDirectCodeReferences ( )

◆ GetDirectNoReturnCalls()

std::set< ArchAndAddr > & BasicBlockAnalysisContext::GetDirectNoReturnCalls ( )

◆ GetHaltedDisassemblyAddresses()

std::set< ArchAndAddr > & BasicBlockAnalysisContext::GetHaltedDisassemblyAddresses ( )

◆ GetInlinedUnresolvedIndirectBranches()

std::map< ArchAndAddr, ArchAndAddr > & BasicBlockAnalysisContext::GetInlinedUnresolvedIndirectBranches ( )

◆ AddTempOutgoingReference()

void BasicBlockAnalysisContext::AddTempOutgoingReference ( Function * targetFunc)

◆ CreateBasicBlock()

Ref< BasicBlock > BasicBlockAnalysisContext::CreateBasicBlock ( Architecture * arch,
uint64_t start )

◆ AddFunctionBasicBlock()

void BasicBlockAnalysisContext::AddFunctionBasicBlock ( BasicBlock * block)

◆ Finalize()

void BasicBlockAnalysisContext::Finalize ( )

Member Data Documentation

◆ m_context

BNBasicBlockAnalysisContext* BinaryNinja::BasicBlockAnalysisContext::m_context