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

Method resolve_symbol

objdiff-gui/src/views/symbol_diff.rs:375–397  ·  view source on GitHub ↗
(
        &self,
        symbol_idx: Option<usize>,
        column: usize,
    )

Source from the content-addressed store, hash-verified

373 }
374
375 fn resolve_symbol(
376 &self,
377 symbol_idx: Option<usize>,
378 column: usize,
379 ) -> Option<ResolvedSymbol<'_>> {
380 let symbol_idx = symbol_idx?;
381 let result = self.build.as_deref()?;
382 let (obj, diff) = match column {
383 0 => result.first_obj.as_ref()?,
384 1 => result.second_obj.as_ref()?,
385 _ => return None,
386 };
387 let symbol = obj.symbols.get(symbol_idx)?;
388 let section_idx = symbol.section?;
389 let section = obj.sections.get(section_idx)?;
390 let symbol_diff = diff.symbols.get(symbol_idx)?;
391 Some(ResolvedSymbol {
392 symbol_ref: SymbolRefByName::new(symbol, Some(section)),
393 symbol,
394 section,
395 target_symbol: symbol_diff.target_symbol,
396 })
397 }
398
399 pub fn get_current_search(&self) -> String {
400 if self.current_view == View::FunctionDiff {

Callers 1

post_updateMethod · 0.80

Calls 1

getMethod · 0.80

Tested by

no test coverage detected