datex_core/ast/
resolved_variable.rs

1use crate::values::pointer::PointerAddress;
2use core::fmt::Display;
3
4pub type VariableId = usize;
5
6#[derive(Debug, Clone, PartialEq, Eq, Hash)]
7pub enum ResolvedVariable {
8    VariableId(usize),
9    PointerAddress(PointerAddress),
10}
11
12impl Display for ResolvedVariable {
13    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
14        match self {
15            ResolvedVariable::VariableId(id) => core::write!(f, "#{}", id),
16            ResolvedVariable::PointerAddress(addr) => {
17                core::write!(f, "{}", addr)
18            }
19        }
20    }
21}