Struct gimli::CompleteLineNumberProgram
[−]
[src]
pub struct CompleteLineNumberProgram<R: Reader> { /* fields omitted */ }
A line number program that has previously been run to completion.
Methods
impl<R: Reader> CompleteLineNumberProgram<R>
[src]
fn header(&self) -> &LineNumberProgramHeader<R>
[src]
Retrieve the LineNumberProgramHeader
for this program.
fn resume_from<'program>(
&'program self,
sequence: &LineNumberSequence<R>
) -> StateMachine<R, &'program CompleteLineNumberProgram<R>>
[src]
&'program self,
sequence: &LineNumberSequence<R>
) -> StateMachine<R, &'program CompleteLineNumberProgram<R>>
Construct a new StateMachine
for executing the subset of the line
number program identified by 'sequence' and generating the line information
matrix.
use gimli::{IncompleteLineNumberProgram, EndianBuf, NativeEndian}; fn get_line_number_program<'a>() -> IncompleteLineNumberProgram<EndianBuf<'a, NativeEndian>> { // Get a line number program from some offset in a // `.debug_line` section... } let program = get_line_number_program(); let (program, sequences) = program.sequences().unwrap(); for sequence in &sequences { let mut sm = program.resume_from(sequence); }
Trait Implementations
impl<'program, R: Reader> LineNumberProgram<R> for &'program CompleteLineNumberProgram<R>
[src]
fn header(&self) -> &LineNumberProgramHeader<R>
[src]
Get a reference to the held LineNumberProgramHeader
.
fn add_file(&mut self, _: FileEntry<R>)
[src]
Add a file to the file table if necessary.
impl<R: Clone + Reader> Clone for CompleteLineNumberProgram<R>
[src]
fn clone(&self) -> CompleteLineNumberProgram<R>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<R: Debug + Reader> Debug for CompleteLineNumberProgram<R>
[src]
impl<R: Eq + Reader> Eq for CompleteLineNumberProgram<R>
[src]
impl<R: PartialEq + Reader> PartialEq for CompleteLineNumberProgram<R>
[src]
fn eq(&self, __arg_0: &CompleteLineNumberProgram<R>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &CompleteLineNumberProgram<R>) -> bool
[src]
This method tests for !=
.