feat(codegen): support multi-validators

* rename force_wrap to force
* add a bunch of builder methods to Term<Name>
* refactor one tiny location to show off builder methods
* split generate into `generate` and `generate_test`
* create wrap_as_multi_validator function

Co-authored-by: Kasey White <kwhitemsg@gmail.com>
This commit is contained in:
rvcas
2023-03-16 23:58:22 -04:00
parent 87493bbba9
commit c3870e340e
18 changed files with 327 additions and 234 deletions

View File

@@ -111,10 +111,7 @@ impl Validator<Reference, Annotated<Schema>> {
title: Some(redeemer.arg_name.get_label()),
schema,
})?,
program: generator
.generate(&def.fun.body, &arguments, true)
.try_into()
.unwrap(),
program: generator.generate(def).try_into().unwrap(),
definitions,
})
}

View File

@@ -699,13 +699,13 @@ where
{
let left = generator
.clone()
.generate(&left_src, &[], false)
.generate_test(&left_src, &[])
.try_into()
.unwrap();
let right = generator
.clone()
.generate(&right_src, &[], false)
.generate_test(&right_src, &[])
.try_into()
.unwrap();
@@ -718,7 +718,7 @@ where
None
};
let program = generator.generate(body, arguments, false);
let program = generator.generate_test(body, arguments);
let script = Script::new(
input_path,