X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/27d9de59634e853cac7adf09c9a7f82b3da5fcdc..234b917a6149413bbbeab7dccfaeab5f16e43fe1:/src/tycheck.sig?ds=sidebyside diff --git a/src/tycheck.sig b/src/tycheck.sig index 4562e3c..a86ae37 100644 --- a/src/tycheck.sig +++ b/src/tycheck.sig @@ -20,12 +20,17 @@ signature TYCHECK = sig - type env = Ast.typ Ast.StringMap.map + type env val empty : env - val checkExp : env -> Ast.exp -> Ast.typ + val checkTyp : env -> Ast.typ -> Ast.typ + val checkExp : env -> Ast.exp -> Ast.typ val checkUnit : env -> Ast.exp -> Ast.typ (* [checkUnit] checks that all unification variables have been resolved. *) + val checkDecl : env -> Ast.decl -> env + + val checkFile : env -> Ast.typ -> Ast.file -> env + end