This commit is contained in:
2026-04-15 10:51:55 +02:00
parent deeb9350b4
commit 4907533441
4 changed files with 156 additions and 6 deletions
+4 -3
View File
@@ -1,14 +1,15 @@
use std::sync::Arc;
use crate::top_level::TopLevelScope;
use crate::{hir::TopLevelHirScope, top_level::TopLevelSymbolScope};
#[derive(Clone, Debug)]
pub enum Scope {
TopLevel(TopLevelScope),
TopLevel(TopLevelHirScope),
}
impl Scope {
pub fn from_top(top_level: &Vec<parser::ast::TopLevel>) -> Arc<Self> {
Arc::new(Self::TopLevel(TopLevelScope::from(top_level)))
let tl = TopLevelSymbolScope::from(top_level);
Arc::new(Self::TopLevel(TopLevelHirScope::from_tlss(&tl)))
}
}