MCPcopy Index your code
hub / github.com/encounter/objdiff / get_symbol

Method get_symbol

objdiff-wasm/src/api.rs:666–685  ·  view source on GitHub ↗
(&self, symbol_ref: SymbolRef)

Source from the content-addressed store, hash-verified

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
688impl From<diff::display::HoverItem> for HoverItem {

Callers

nothing calls this directly

Calls 3

from_symbol_refFunction · 0.85
to_symbol_refFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected