X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Feval.mli;h=a2c2872e3f9fb8a805c9b83c3e1e45967e49d63c;hb=109185686ffdc00520eba2b4c3a92f10a111fb60;hp=2a8660123d68a529ca2f4863ad1f44544fa7d107;hpb=a48b05d35f0646322e8178ff10f8ed7af3e739aa;p=goals.git diff --git a/src/eval.mli b/src/eval.mli index 2a86601..a2c2872 100644 --- a/src/eval.mli +++ b/src/eval.mli @@ -27,9 +27,18 @@ val to_constant : Ast.env -> Ast.expr -> Ast.constant raises [Failure _]. *) val substitute : Ast.env -> Ast.loc -> Ast.substs -> string -(** Run a code section. Returns the exit code and the output printed - by the script. Raises [Failure _] on error. *) -val run_code : ?quiet:bool -> Ast.env -> Ast.loc -> Ast.substs -> int * string +(** Run a code section. Returns the exit code. + Raises [Failure _] on error. *) +val run_code : Ast.env -> Ast.loc -> Ast.code -> int + +(** Run a code section. Returns the exit code and the full stdout + as a string. Raises [Failure _] on error. *) +val run_code_to_string : Ast.env -> Ast.loc -> Ast.code -> int * string + +(** Run a code section. Returns the exit code and the full stdout + as a list of strings. Raises [Failure _] on error. *) +val run_code_to_string_list : Ast.env -> Ast.loc -> Ast.code -> + int * string list (** Evaluate a goal argument. This substitutes any variables found, and recursively calls functions. *)