feat: WIP

This commit is contained in:
2025-08-23 23:47:24 +08:00
parent 65bcfcb47b
commit 2fbd2a26a9
8 changed files with 284 additions and 238 deletions

View File

@@ -71,8 +71,6 @@ pub trait ResolveContext {
/// Triggers the resolution of a given expression.
fn resolve(&mut self, expr: ExprId) -> Result<()>;
fn resolve_root(self, expr: ExprId) -> Result<()>;
/// Looks up a variable by name in the current scope.
fn lookup(&mut self, name: &str) -> LookupResult;
@@ -140,8 +138,10 @@ impl<Ctx: ResolveContext> Resolve<Ctx> for AttrSet {
for (_, &v) in self.stcs.iter() {
ctx.resolve(v)?;
}
for &(k, v) in self.dyns.iter() {
for &(k, _) in self.dyns.iter() {
ctx.resolve(k)?;
}
for &(_, v) in self.dyns.iter() {
ctx.resolve(v)?;
}
Ok(self.to_lir())