X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=CoreTools.hs;h=1e65b0d6b0b95da582669c5774366e750bbc4c76;hb=ed1bae43e489cc20a6be9dd5e007bb7d7b6a95dc;hp=31af5f8914e9f0b2ce95eb104aa20cef0c997c37;hpb=6cd03137e536e134852490f5a736a526cd014da9;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/CoreTools.hs b/CoreTools.hs index 31af5f8..1e65b0d 100644 --- a/CoreTools.hs +++ b/CoreTools.hs @@ -5,17 +5,20 @@ module CoreTools where -- GHC API -import qualified DynFlags +import qualified GHC import qualified Type import qualified HsExpr import qualified HsTypes -import qualified RdrName import qualified HsBinds +import qualified RdrName import qualified OccName -import qualified HsBinds +import qualified TysWiredIn +import qualified Bag +import qualified DynFlags import qualified SrcLoc -import qualified HsTools +import GhcTools +import HsTools -- | Evaluate a core Type representing type level int from the tfp -- library to a real int. @@ -39,7 +42,8 @@ eval_tfp_int ty = (HsBinds.HsValBinds $ (HsBinds.ValBindsIn binds) []) (SrcLoc.noLoc expr) - core <- toCore expr + let modules = map GHC.mkModuleName ["Types.Data.Num"] + core <- toCore modules expr execCore core -- | Get the length of a SizedWord type