Write method to apply a UPLC term to an existing 'Validator'

This commit is contained in:
KtorZ
2023-02-04 10:22:23 +01:00
parent 9c71aab3db
commit 12f4768008
2 changed files with 19 additions and 1 deletions

View File

@@ -27,6 +27,7 @@ pub enum Error {
source_code: NamedSource,
return_type: Arc<Type>,
},
#[error("A {} validator requires at least {} arguments.", name.purple().bold(), at_least.to_string().purple().bold())]
#[diagnostic(code("aiken::blueprint::invalid::arity"))]
WrongValidatorArity {
@@ -37,6 +38,7 @@ pub enum Error {
#[source_code]
source_code: NamedSource,
},
#[error("{}", error)]
#[diagnostic(help("{}", error.help()))]
#[diagnostic(code("aiken::blueprint::interface"))]
@@ -52,6 +54,10 @@ pub enum Error {
#[diagnostic(code("aiken::blueprint::missing"))]
#[diagnostic(help("Did you forget to {build} the project?", build = "build".purple().bold()))]
InvalidOrMissingFile,
#[error("I didn't find any parameters to apply in the given validator.")]
#[diagnostic(code("aiken::blueprint::apply::no_parameters"))]
NoParametersToApply,
}
pub fn assert_return_bool(module: &CheckedModule, def: &TypedFunction) -> Result<(), Error> {