X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=sem.dcl;h=584deb567792c7e75b67360be3fab9646c8bd3a6;hb=ebcd007897feb48e987110c2ddbaea8ddcbef109;hp=0d4a7d6ad8f703d14239f1b960aa9341c94e4590;hpb=cba53fea01b27f46668e9025f8b04ce7a85e62d8;p=cc1516.git diff --git a/sem.dcl b/sem.dcl index 0d4a7d6..584deb5 100644 --- a/sem.dcl +++ b/sem.dcl @@ -2,14 +2,16 @@ definition module sem import qualified Data.Map as Map from Data.Either import :: Either -from AST import :: AST, :: Pos, :: Type, :: FieldSelector +from AST import :: AST, :: Pos, :: Type, :: FieldSelector, :: Op2 from StdOverloaded import class toString :: SemError = ParseError Pos String | UnifyError Pos Type Type | FieldSelectorError Pos Type FieldSelector + | OperatorError Pos Op2 Type | UndeclaredVariableError Pos String + | ArgumentMisMatchError Pos String | Error String :: Gamma :: SemOutput :== Either [SemError] (AST, Gamma)