pub struct FunctionBuilder<'s> { /* private fields */ }
Expand description
Allows creating a Function
from unordered line and inlinee records.
The created function will have the correct tree structure, all the line records will be on the correct function node within the tree, and all lines and inlinees will be sorted by address.
Implementations§
source§impl<'s> FunctionBuilder<'s>
impl<'s> FunctionBuilder<'s>
sourcepub fn new(
name: Name<'s>,
compilation_dir: &'s [u8],
address: u64,
size: u64
) -> Self
pub fn new( name: Name<'s>, compilation_dir: &'s [u8], address: u64, size: u64 ) -> Self
Create a new builder for a given outer function.
sourcepub fn add_inlinee(
&mut self,
depth: u32,
name: Name<'s>,
address: u64,
size: u64,
call_file: FileInfo<'s>,
call_line: u64
)
pub fn add_inlinee( &mut self, depth: u32, name: Name<'s>, address: u64, size: u64, call_file: FileInfo<'s>, call_line: u64 )
Add an inlinee record. This method can be called in any order.
Inlinees which are called directly from the outer function have depth 0.
Auto Trait Implementations§
impl<'s> RefUnwindSafe for FunctionBuilder<'s>
impl<'s> Send for FunctionBuilder<'s>
impl<'s> Sync for FunctionBuilder<'s>
impl<'s> Unpin for FunctionBuilder<'s>
impl<'s> UnwindSafe for FunctionBuilder<'s>
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
source§impl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
source§fn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
Given the context attached to a nom error, and given the original
input to the nom parser, extract more the useful context information. Read more
source§impl<I> RecreateContext<I> for I
impl<I> RecreateContext<I> for I
source§fn recreate_context(_original_input: I, tail: I) -> I
fn recreate_context(_original_input: I, tail: I) -> I
Given the original input, as well as the context reported by nom,
recreate a context in the original string where the error occurred. Read more