aboutsummaryrefslogtreecommitdiff
path: root/Sil/Check.dcl
diff options
context:
space:
mode:
authorCamil Staps2017-07-30 00:51:48 +0200
committerCamil Staps2017-07-30 00:54:02 +0200
commit05a47988d9466b827f7dbab44bab33a67228efe9 (patch)
treec9f2ce96dec969f1d756e25357dbbe2c79dfbad2 /Sil/Check.dcl
parentCleanup; add <> < > <= >= (diff)
Start with positional errors (see #5)
Diffstat (limited to 'Sil/Check.dcl')
-rw-r--r--Sil/Check.dcl18
1 files changed, 3 insertions, 15 deletions
diff --git a/Sil/Check.dcl b/Sil/Check.dcl
index 9eff566..c2ba86f 100644
--- a/Sil/Check.dcl
+++ b/Sil/Check.dcl
@@ -4,19 +4,7 @@ from StdOverloaded import class toString
from Data.Maybe import :: Maybe
-from Sil.Syntax import :: Program, :: Name
-from Sil.Types import :: Type
+from Sil.Error import :: Error
+from Sil.Syntax import :: Program
-:: CheckError
- = NoMainFunction
- | MainFunctionInvalidType Type
- | DuplicateFunctionName Name
- | DuplicateLocalName Name Name
- | ReturnExpressionFromVoid Name
- | NoReturnFromNonVoid Name
- | LocalVoid Name Name
- | BasicGlobal Name
-
-instance toString CheckError
-
-checkProgram :: *(Maybe *File) Program -> *([CheckError], *Maybe *File)
+checkProgram :: *(Maybe *File) Program -> *([Error], *Maybe *File)