mirror of
https://github.com/zaphar/ucg.git
synced 2025-07-22 18:19:54 -04:00
feat: module type inference
This commit is contained in:
parent
51d117a040
commit
fca5026875
@ -926,6 +926,10 @@ impl ModuleDef {
|
|||||||
pub fn set_out_expr(&mut self, expr: Expression) {
|
pub fn set_out_expr(&mut self, expr: Expression) {
|
||||||
self.out_expr = Some(Box::new(expr));
|
self.out_expr = Some(Box::new(expr));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn derive_shape(&mut self, expr: Expression) {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// RangeDef defines a range with optional step.
|
/// RangeDef defines a range with optional step.
|
||||||
|
@ -245,7 +245,7 @@ impl DeriveShape for Expression {
|
|||||||
Expression::Func(def) => def.derive_shape(symbol_table),
|
Expression::Func(def) => def.derive_shape(symbol_table),
|
||||||
Expression::Select(def) => def.derive_shape(symbol_table),
|
Expression::Select(def) => def.derive_shape(symbol_table),
|
||||||
Expression::FuncOp(_) => todo!(),
|
Expression::FuncOp(_) => todo!(),
|
||||||
Expression::Module(_) => todo!(),
|
Expression::Module(def) => def.derive_shape(symbol_table),
|
||||||
Expression::Fail(_) => todo!(),
|
Expression::Fail(_) => todo!(),
|
||||||
Expression::Debug(_) => todo!(),
|
Expression::Debug(_) => todo!(),
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user