X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/12adf55a902b1d9bde677e4636530e5753857e05..90dd48df1de3ea116fe2f2c0ec0fe36c71e17e5c:/src/env.sig diff --git a/src/env.sig b/src/env.sig index e5f19e6..023813a 100644 --- a/src/env.sig +++ b/src/env.sig @@ -49,11 +49,15 @@ signature ENV = sig val int : int arg val string : string arg + val bool : bool arg val list : 'a arg -> 'a list arg val none : string -> (unit -> unit) -> action val one : string -> string * 'a arg -> ('a -> unit) -> action val two : string -> string * 'a arg * string * 'b arg -> ('a * 'b -> unit) -> action + val three : string + -> string * 'a arg * string * 'b arg * string * 'c arg + -> ('a * 'b * 'c -> unit) -> action val oneV : string -> string * 'a arg -> (env_vars * 'a -> unit) -> action val twoV : string -> string * 'a arg * string * 'b arg -> (env_vars * 'a * 'b -> unit) -> action @@ -65,6 +69,9 @@ signature ENV = sig val action_none : string -> (unit -> unit) -> unit val action_one : string -> string * 'a arg -> ('a -> unit) -> unit val action_two : string -> string * 'a arg * string * 'b arg -> ('a * 'b -> unit) -> unit + val action_three : string + -> string * 'a arg * string * 'b arg * string * 'c arg + -> ('a * 'b * 'c -> unit) -> unit val actionV_none : string -> (env_vars -> unit) -> unit val actionV_one : string -> string * 'a arg -> (env_vars * 'a -> unit) -> unit @@ -75,6 +82,9 @@ signature ENV = sig val containerV_one : string -> string * 'a arg -> (env_vars * 'a -> unit) * (unit -> unit) -> unit + val registerFunction : string * (Ast.exp list -> Ast.exp option) -> unit + val function : string -> (Ast.exp list -> Ast.exp option) option + type env val empty : env