Skip to main content

cambridge_asm/exec/
debug.rs

1use std::collections::BTreeMap;
2
3#[cfg(feature = "serde")]
4use serde::{Deserialize, Serialize};
5
6use crate::parse::Span;
7
8/// Struct to store original labels of shuffled addresses
9#[derive(Default, Debug, Clone)]
10#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
11pub struct DebugInfo {
12    /// Original labels of instructions
13    pub prog: BTreeMap<usize, String>,
14    /// Original labels of memory entries
15    pub mem: BTreeMap<usize, String>,
16    /// Portions of source recognised as instructions
17    pub inst_spans: Vec<Span>,
18}