@@ -6,6 +6,7 @@ import qualified Data.Map as Map
66import qualified AST.Effects as Fx
77import qualified AST.Module.Name as ModuleName
88import qualified Reporting.Annotation as A
9+import qualified Reporting.Error.Type as Error
910import qualified Type.Environment as Env
1011import Type.Type
1112 ( Variable, Type, TypeConstraint, Constraint(..), Scheme(Scheme)
@@ -73,12 +74,12 @@ constrainHelp env moduleName (Fx.Info tagRegion r0 r1 r2 managerType) =
7374 [ CInstance tagRegion "init" (VarN v0)
7475 , CInstance tagRegion "onEffects" (VarN v1)
7576 , CInstance tagRegion "onSelfMsg" (VarN v2)
76− , CEqual (error "TODO 1") r0 (VarN v0) (task state0)
77− , CEqual (error "TODO 2") r1 (VarN v1) onEffectsType
78− , CEqual (error "TODO 3") r2 (VarN v2) onSelfMsgType
79− , CEqual (error "TODO 4") r1 (VarN state0) (VarN state1)
80− , CEqual (error "TODO 5") r2 (VarN state0) (VarN state2)
81− , CEqual (error "TODO 6") r2 (VarN selfMsg1) (VarN selfMsg2)
77+ , CEqual (Error.Manager "init") r0 (VarN v0) (task state0)
78+ , CEqual (Error.Manager "onEffects") r1 (VarN v1) onEffectsType
79+ , CEqual (Error.Manager "onSelfMsg") r2 (VarN v2) onSelfMsgType
80+ , CEqual (Error.State "onEffects") r1 (VarN state0) (VarN state1)
81+ , CEqual (Error.State "onSelfMsg") r2 (VarN state0) (VarN state2)
82+ , CEqual Error.SelfMsg r2 (VarN selfMsg1) (VarN selfMsg2)
8283 ]
8384
8485 return $