refactor: make functions non-semantic types

This commit is contained in:
2025-02-07 12:19:52 +00:00
parent 0f87725f62
commit f143f685c4
5 changed files with 90 additions and 90 deletions

View File

@@ -34,8 +34,8 @@ def compile(contents: String): Int = {
parser.parse(contents) match {
case Success(prog) =>
given errors: mutable.Builder[Error, List[Error]] = List.newBuilder
val names = renamer.rename(prog)
given ctx: typeChecker.TypeCheckerCtx = typeChecker.TypeCheckerCtx(names, errors)
val (names, funcs) = renamer.rename(prog)
given ctx: typeChecker.TypeCheckerCtx = typeChecker.TypeCheckerCtx(names, funcs, errors)
typeChecker.check(prog)
if (errors.result.nonEmpty) {
given errorContent: String = contents