Safe Haskell | None |
---|---|
Language | Haskell2010 |
IR.Constraint.Monad
Synopsis
- type TC a = StateT TCState (ExceptT Error (WriterT (Doc String) IO)) a
- type DConInfo = (DConId, TConId, [TVarId], [Type])
- type DConMap = Map DConId DConInfo
- data TCState = TCState {}
- runTC :: TCState -> TC a -> (Either Error a, Doc String)
- mkTCState :: Program Annotations -> TCState
- mkDConMap :: Program Annotations -> DConMap
- freshName :: String -> TC TVarId
- freshVar :: TC VarId
- freshAnnVar :: TC VarId
- getDConInfo :: DConId -> TC (Maybe DConInfo)
- getKind :: TConId -> TC (Maybe Kind)
- getExtern :: VarId -> TC (Maybe Type)
- throwError :: String -> TC a
Documentation
freshAnnVar :: TC VarId Source #
Generate a fresh type identifier to be associated with annotations.
throwError :: String -> TC a Source #