X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=src%2Feval.mli;h=a2c2872e3f9fb8a805c9b83c3e1e45967e49d63c;hb=d3356e11d92f09a2bcb9ba145594cf4b0531328f;hp=82bab71a5f2719017f55829bf23576e6a5209e33;hpb=deb7edaccefe379139818e8b241844b9a0571651;p=goals.git diff --git a/src/eval.mli b/src/eval.mli index 82bab71..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 : Ast.env -> Ast.loc -> Ast.code -> 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. *)