summaryrefslogtreecommitdiff
path: root/src/initial_check.mli
diff options
context:
space:
mode:
authorAlasdair Armstrong2019-03-14 17:27:07 +0000
committerAlasdair Armstrong2019-03-14 18:04:55 +0000
commitc741e731afe4a6d2c65d43ca299a1a48a1534ec0 (patch)
treeed5173a9017783da456ba69a83258df42f47c57e /src/initial_check.mli
parentd6690cce7569c1438f14e187a28f8139255c4e19 (diff)
Add various useful methods to interactive mode
:def <definition> evaluates a top-level definition :(b)ind <id> : <type> creates an identifier within the interactive type-checking environment :let <id> = <expression> defines an identifier Using :def the following now works and brings the correct vector operations into scope. :def default Order dec :load lib/prelude.sail Also fix a type-variable shadowing bug
Diffstat (limited to 'src/initial_check.mli')
-rw-r--r--src/initial_check.mli1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/initial_check.mli b/src/initial_check.mli
index b96a9efb..b41b1818 100644
--- a/src/initial_check.mli
+++ b/src/initial_check.mli
@@ -98,6 +98,7 @@ val process_ast : ?generate:bool -> Parse_ast.defs -> unit defs
val extern_of_string : id -> string -> unit def
val val_spec_of_string : id -> string -> unit def
val ast_of_def_string : string -> unit defs
+val ast_of_def_string_with : (Parse_ast.defs -> Parse_ast.defs) -> string -> unit defs
val exp_of_string : string -> unit exp
val typ_of_string : string -> typ
val constraint_of_string : string -> n_constraint