refactor: bringing in ast and error changes

This commit is contained in:
Guy C
2025-02-07 11:59:28 +00:00
parent 8583a815a8
commit 731692d95a
2 changed files with 8 additions and 6 deletions

View File

@@ -28,11 +28,11 @@ def printError(error: Error)(using errorContent: String): Unit = {
s"Undefined ${identType.toString.toLowerCase()} ${ident.v}"
)
highlight(ident.getPosition, ident.v.length)
case Error.FunctionParamsMismatch(ident, expected, got) =>
printPosition(ident.getPosition)
println(s"Function ${ident.v} expects $expected parameters, got $got")
highlight(ident.getPosition, ident.v.length)
case Error.TypeMismatch(expected, got) =>
case Error.FunctionParamsMismatch(pos, expected, got) =>
printPosition(pos)
println(s"Function expects $expected parameters, got $got")
highlight(pos, 1)
case Error.TypeMismatch(pos, expected, got, msg) =>
println(s"Type mismatch: expected $expected, got $got")
case Error.SemanticError(pos, msg) =>
printPosition(pos)