Struct gimli::IncompleteLineNumberProgram
[−]
[src]
pub struct IncompleteLineNumberProgram<'input, Endian> where Endian: Endianity { /* fields omitted */ }
A line number program that has not been run to completion.
Methods
impl<'input, Endian> IncompleteLineNumberProgram<'input, Endian> where Endian: Endianity
[src]
fn header(&self) -> &LineNumberProgramHeader<'input, Endian>
Retrieve the LineNumberProgramHeader
for this program.
fn rows(self)
-> StateMachine<'input, IncompleteLineNumberProgram<'input, Endian>, Endian>
-> StateMachine<'input, IncompleteLineNumberProgram<'input, Endian>, Endian>
Construct a new StateMachine
for executing line programs and
generating the line information matrix.
fn sequences(self)
-> Result<(CompleteLineNumberProgram<'input, Endian>, Vec<LineNumberSequence<'input, Endian>>)>
-> Result<(CompleteLineNumberProgram<'input, Endian>, Vec<LineNumberSequence<'input, Endian>>)>
Execute the line number program, completing the IncompleteLineNumberProgram
into a CompleteLineNumberProgram
and producing an array of sequences within
the line number program that can later be used with
CompleteLineNumberProgram::resume_from
.
use gimli::{IncompleteLineNumberProgram, NativeEndian}; fn get_line_number_program<'a>() -> IncompleteLineNumberProgram<'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(); println!("There are {} sequences in this line number program", sequences.len());
Trait Implementations
impl<'input, Endian> LineNumberProgram<'input, Endian> for IncompleteLineNumberProgram<'input, Endian> where Endian: Endianity
[src]
fn header<'a>(&'a self) -> &'a LineNumberProgramHeader<'input, Endian>
Get a reference to the held LineNumberProgramHeader
.
fn add_file(&mut self, file: FileEntry<'input>)
Add a file to the file table if necessary.
impl<'input, Endian: Clone> Clone for IncompleteLineNumberProgram<'input, Endian> where Endian: Endianity
[src]
fn clone(&self) -> IncompleteLineNumberProgram<'input, Endian>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl<'input, Endian: Debug> Debug for IncompleteLineNumberProgram<'input, Endian> where Endian: Endianity
[src]
impl<'input, Endian: Eq> Eq for IncompleteLineNumberProgram<'input, Endian> where Endian: Endianity
[src]
impl<'input, Endian: PartialEq> PartialEq for IncompleteLineNumberProgram<'input, Endian> where Endian: Endianity
[src]
fn eq(&self, __arg_0: &IncompleteLineNumberProgram<'input, Endian>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &IncompleteLineNumberProgram<'input, Endian>) -> bool
This method tests for !=
.