summaryrefslogtreecommitdiff
path: root/oryxc/src/symtab.rs
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2026-03-05 21:46:09 +0100
committerThomas Voss <mail@thomasvoss.com> 2026-03-05 21:46:09 +0100
commit4f723801d751d520263ce0f14b2cf409f60ac77e (patch)
tree2139dea317cbf9662ebf15d60fe54d88781b1b86 /oryxc/src/symtab.rs
parent723fb5031a1f59f8df5d0a0dbf5dc0a54420e15f (diff)
Continue work on types and static analysis
Diffstat (limited to 'oryxc/src/symtab.rs')
-rw-r--r--oryxc/src/symtab.rs42
1 files changed, 0 insertions, 42 deletions
diff --git a/oryxc/src/symtab.rs b/oryxc/src/symtab.rs
deleted file mode 100644
index b65eee0..0000000
--- a/oryxc/src/symtab.rs
+++ /dev/null
@@ -1,42 +0,0 @@
-#![allow(dead_code)]
-
-use boxcar;
-use dashmap::DashMap;
-
-use crate::prelude::*;
-
-#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
-pub struct ScopeId(pub u32);
-
-impl ScopeId {
- pub const GLOBAL: Self = Self(0);
- pub const INVAL: Self = Self(u32::MAX);
-}
-
-#[derive(Clone, Copy, Debug)]
-pub struct Scope {
- pub parent: ScopeId,
-}
-
-pub struct SymbolVal {}
-
-pub struct SymbolTable {
- scopes: boxcar::Vec<Scope>,
- symbols: DashMap<(ScopeId, SymbolId), SymbolVal>,
-}
-
-impl SymbolTable {
- pub fn new() -> Self {
- return Self {
- /* Initialize with the global scope */
- scopes: boxcar::vec![Scope {
- parent: ScopeId::INVAL,
- }],
- symbols: DashMap::new(),
- };
- }
-
- pub fn insert(&self, scope: ScopeId, symbol: SymbolId, value: SymbolVal) {
- self.symbols.insert((scope, symbol), value);
- }
-}