// Only checks for unknown attributes and tags.
Only checks for unknown attributes and tags.
Only checks for unknown attributes and tags .
fn parse_inlined_subroutine<'input, 'abbrev, 'unit, 'tree, Endian>(
    node: gimli::EntriesTreeNode<'abbrev, 'unit, 'tree, Reader<'input, Endian>>,
) -> Result<()>
where
    Endian: gimli::Endianity,
{
    let mut iter = node.children();
    while let Some(child) = iter.next()? {
        match child.entry().tag() {
            gimli::DW_TAG_formal_parameter | gimli::DW_TAG_variable => {
                // Handled in details.
            }
            gimli::DW_TAG_inlined_subroutine => {
                parse_inlined_subroutine(child)?;
            }
            gimli::DW_TAG_lexical_block => {
                parse_inlined_lexical_block(child)?;
            }
            gimli::DW_TAG_GNU_call_site => {}
            tag => {
                debug!("unknown inlined_subroutine child tag: {}", tag);
            }
        }
    }
    Ok(())
}
fn parse_inlined_subroutine < ' input , ' abbrev , ' unit , ' tree , Endian > ( node : gimli :: EntriesTreeNode < ' abbrev , ' unit , ' tree , Reader < ' input , Endian > > , ) -> Result < ( ) > where Endian : gimli :: Endianity , { let mut iter = node . children ( ) ; while let Some ( child ) = iter . next ( ) ? { match child . entry ( ) . tag ( ) { gimli :: DW_TAG_formal_parameter | gimli :: DW_TAG_variable => { // Handled in details. } gimli :: DW_TAG_inlined_subroutine => { parse_inlined_subroutine ( child ) ? ; } gimli :: DW_TAG_lexical_block => { parse_inlined_lexical_block ( child ) ? ; } gimli :: DW_TAG_GNU_call_site => { } tag => { debug ! ( " " tag ) ; } } } Ok ( ( ) ) }
Only checks for unknown attributes and tags.
Only checks for unknown attributes and tags .
node
gimli::EntriesTreeNode<'abbrev, 'unit, 'tree, Reader<'input, Endian>>