Module ktn_recipe

This module defines the ktn_recipe behaviour.
Required callback functions: transitions/0, process_result/1, process_error/1.

Data Types

invalid_result()

invalid_result() = term()

normalized_transitions()

normalized_transitions() = [transition()]

output()

output() = ok | error | halt | term()

step()

step() = atom() | transition() | step_fun()

step_fun()

step_fun() = fun((term()) -> {output(), term()} | invalid_result())

transition()

transition() = {step_fun(), output(), output() | step_fun()}

transitions()

transitions() = [step()]

Function Index

normalize/1
pretty_print/1
run/2
run/4
verify/1

Function Details

normalize/1

normalize(Mod::module() | transitions()) -> normalized_transitions()

pretty_print/1

pretty_print(Mod::atom() | transitions()) -> ok

run/2

run(Mod::atom(), InitialState::term()) -> term()

run/4

run(Transitions::transitions(), ResultFun::step_fun(), ErrorFun::step_fun(), InitialState::term()) -> term()

verify/1

verify(Mod::atom() | transitions()) -> term()


Generated by EDoc