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

Method data_hover

objdiff-wasm/src/api.rs:367–388  ·  view source on GitHub ↗
(diff: ObjectDiffBorrow, symbol_ref: SymbolRef, row_index: u32)

Source from the content-addressed store, hash-verified

365 }
366
367 fn data_hover(diff: ObjectDiffBorrow, symbol_ref: SymbolRef, row_index: u32) -> Vec<HoverItem> {
368 let obj_diff = diff.get::<ResourceObjectDiff>();
369 let obj = &obj_diff.0;
370 let obj_diff = &obj_diff.1;
371 let symbol_display = from_symbol_ref(symbol_ref);
372 let symbol_diff = if symbol_display.is_mapping_symbol {
373 obj_diff
374 .mapping_symbols
375 .iter()
376 .find(|s| s.symbol_index == symbol_display.symbol)
377 .map(|s| &s.symbol_diff)
378 } else {
379 obj_diff.symbols.get(symbol_display.symbol)
380 };
381 let Some(symbol_diff) = symbol_diff else {
382 return vec![];
383 };
384 let Some(diff_row) = symbol_diff.data_rows.get(row_index as usize) else {
385 return vec![];
386 };
387 diff::display::data_row_hover(obj, diff_row).into_iter().map(HoverItem::from).collect()
388 }
389
390 fn data_context(
391 diff: ObjectDiffBorrow,

Callers

nothing calls this directly

Calls 3

from_symbol_refFunction · 0.85
data_row_hoverFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected