datex_core/ast/
resolved_variable.rs1use 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}