Allow adding module blocks to engine state

This commit is contained in:
Jakub Žádník
2021-09-26 15:00:03 +03:00
parent e9f1575924
commit 12cf1a8f83
4 changed files with 56 additions and 7 deletions

View File

@@ -8,6 +8,7 @@ use super::Statement;
pub struct Block {
pub signature: Box<Signature>,
pub stmts: Vec<Statement>,
pub exports: Vec<Vec<u8>>, // Assuming just defs for now
}
impl Block {
@@ -45,6 +46,15 @@ impl Block {
Self {
signature: Box::new(Signature::new("")),
stmts: vec![],
exports: vec![],
}
}
pub fn with_exports(self, exports: Vec<Vec<u8>>) -> Self {
Self {
signature: self.signature,
stmts: self.stmts,
exports,
}
}
}
@@ -57,6 +67,7 @@ where
Self {
signature: Box::new(Signature::new("")),
stmts: stmts.collect(),
exports: vec![],
}
}
}