feat: validate if scripts return Bool

This commit is contained in:
rvcas
2022-10-25 21:00:28 -04:00
committed by Lucas
parent 28349ca653
commit 4130e0f2c3
4 changed files with 143 additions and 24 deletions

View File

@@ -39,6 +39,16 @@ pub struct Module<Info, Definitions> {
pub kind: ModuleKind,
}
impl<Info, Definitions> Module<Info, Definitions> {
pub fn definitions(&self) -> impl Iterator<Item = &Definitions> {
self.definitions.iter()
}
pub fn into_definitions(self) -> impl Iterator<Item = Definitions> {
self.definitions.into_iter()
}
}
impl UntypedModule {
pub fn dependencies(&self) -> Vec<(String, Span)> {
self.definitions()
@@ -54,14 +64,6 @@ impl UntypedModule {
})
.collect()
}
pub fn definitions(&self) -> impl Iterator<Item = &UntypedDefinition> {
self.definitions.iter()
}
pub fn into_definitions(self) -> impl Iterator<Item = UntypedDefinition> {
self.definitions.into_iter()
}
}
pub type TypedDefinition = Definition<Arc<Type>, TypedExpr, String, String>;