From 82c14f030b36938cb10c1c8f8e880d0e0acaadc2 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Wed, 4 Mar 2026 23:21:07 +0100 Subject: Begin working on symbol resolution --- oryxc/src/prelude.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'oryxc/src/prelude.rs') diff --git a/oryxc/src/prelude.rs b/oryxc/src/prelude.rs index 78e7597..b7e80c2 100644 --- a/oryxc/src/prelude.rs +++ b/oryxc/src/prelude.rs @@ -8,7 +8,17 @@ use std::fmt::{ pub struct FileId(pub usize); #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] -pub struct NodeId(pub u32); +pub struct ScopeId(pub usize); + +impl ScopeId { + pub const GLOBAL: Self = Self(0); +} + +#[repr(transparent)] +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +pub struct SymbolId(pub u32); + +pub struct SymbolVal {} #[derive(Clone, Copy)] pub struct SubNodes(pub u32, pub u32); -- cgit v1.2.3