summaryrefslogtreecommitdiff
path: root/src/ast_util.ml
diff options
context:
space:
mode:
Diffstat (limited to 'src/ast_util.ml')
-rw-r--r--src/ast_util.ml5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/ast_util.ml b/src/ast_util.ml
index 7d366803..5393bb81 100644
--- a/src/ast_util.ml
+++ b/src/ast_util.ml
@@ -262,6 +262,8 @@ let nc_false = mk_nc NC_false
let mk_typschm typq typ = TypSchm_aux (TypSchm_ts (typq, typ), Parse_ast.Unknown)
+let mk_typquant qis = TypQ_aux (TypQ_tq qis, Parse_ast.Unknown)
+
let mk_fexp id exp = FE_aux (FE_Fexp (id, exp), no_annot)
let mk_fexps fexps = FES_aux (FES_Fexps (fexps, false), no_annot)
@@ -401,6 +403,9 @@ let prepend_id str = function
| Id_aux (Id v, l) -> Id_aux (Id (str ^ v), l)
| Id_aux (DeIid v, l) -> Id_aux (DeIid (str ^ v), l)
+let prepend_kid str = function
+ | Kid_aux (Var v, l) -> Kid_aux (Var ("'" ^ str ^ String.sub v 1 (String.length v - 1)), l)
+
let string_of_base_effect_aux = function
| BE_rreg -> "rreg"
| BE_wreg -> "wreg"