(&self, symbol_ref: SymbolRef)
| 664 | } |
| 665 | |
| 666 | fn get_symbol(&self, symbol_ref: SymbolRef) -> Option<SymbolInfo> { |
| 667 | let obj = self.0.as_ref(); |
| 668 | let symbol_display = from_symbol_ref(symbol_ref); |
| 669 | let symbol = obj.symbols.get(symbol_display.symbol)?; |
| 670 | let section = symbol.section.and_then(|s| obj.sections.get(s)); |
| 671 | Some(SymbolInfo { |
| 672 | id: to_symbol_ref(symbol_display), |
| 673 | name: symbol.name.clone(), |
| 674 | demangled_name: symbol.demangled_name.clone(), |
| 675 | address: symbol.address, |
| 676 | size: symbol.size, |
| 677 | kind: SymbolKind::from(symbol.kind), |
| 678 | section: symbol.section.map(|s| s as u32), |
| 679 | section_name: section.map(|sec| sec.name.clone()), |
| 680 | section_kind: section.map_or(SectionKind::Unknown, |sec| sec.kind.into()), |
| 681 | flags: SymbolFlags::from(symbol.flags), |
| 682 | align: symbol.align.map(|a| a.get()), |
| 683 | virtual_address: symbol.virtual_address, |
| 684 | }) |
| 685 | } |
| 686 | } |
| 687 | |
| 688 | impl From<diff::display::HoverItem> for HoverItem { |
nothing calls this directly
no test coverage detected