Binary Ninja API C++: 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 ()

◆ GetAnalysisSkipOverride()

◆ 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()

◆ 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()

◆ AddTempOutgoingReference()

void BasicBlockAnalysisContext::AddTempOutgoingReference ( Function * targetFunc)

◆ CreateBasicBlock()

◆ AddFunctionBasicBlock()

void BasicBlockAnalysisContext::AddFunctionBasicBlock ( BasicBlock * block)

◆ Finalize()

void BasicBlockAnalysisContext::Finalize ( )

◆ m_context