pub struct BasicBlockAnalysisContext {
pub indirect_branches: Vec<IndirectBranchInfo>,
pub indirect_no_return_calls: HashSet<ArchAndAddr>,
pub analysis_skip_override: BNFunctionAnalysisSkipOverride,
pub guided_analysis_mode: bool,
pub trigger_guided_on_invalid_instruction: bool,
pub translate_tail_calls: bool,
pub disallow_branch_to_string: bool,
pub max_function_size: u64,
pub max_size_reached: bool,
/* private fields */
}
Fields§
§indirect_branches: Vec<IndirectBranchInfo>
§indirect_no_return_calls: HashSet<ArchAndAddr>
§analysis_skip_override: BNFunctionAnalysisSkipOverride
§guided_analysis_mode: bool
§trigger_guided_on_invalid_instruction: bool
§translate_tail_calls: bool
§disallow_branch_to_string: bool
§max_function_size: u64
§max_size_reached: bool
Implementations§
source§impl BasicBlockAnalysisContext
impl BasicBlockAnalysisContext
pub unsafe fn from_raw(handle: *mut BNBasicBlockAnalysisContext) -> Self
pub fn add_contextual_return(&mut self, loc: ArchAndAddr, value: bool)
pub fn add_direct_code_reference(&mut self, target: u64, src: ArchAndAddr)
pub fn add_direct_no_return_call(&mut self, loc: ArchAndAddr)
pub fn add_halted_disassembly_address(&mut self, loc: ArchAndAddr)
pub fn add_inlined_unresolved_indirect_branch(&mut self, loc: ArchAndAddr)
pub fn create_basic_block( &self, arch: CoreArchitecture, start: u64, ) -> Option<Ref<BasicBlock<NativeBlock>>>
pub fn add_basic_block(&self, block: Ref<BasicBlock<NativeBlock>>)
pub fn add_temp_outgoing_reference(&self, target: &Function)
pub fn finalize(&mut self)
Auto Trait Implementations§
impl Freeze for BasicBlockAnalysisContext
impl RefUnwindSafe for BasicBlockAnalysisContext
impl !Send for BasicBlockAnalysisContext
impl !Sync for BasicBlockAnalysisContext
impl Unpin for BasicBlockAnalysisContext
impl UnwindSafe for BasicBlockAnalysisContext
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more