X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=HsTools.hs;h=967db1880f4d634b657c1931ac9bca3ee3e8890d;hb=8ebcc3ed9b394000ccd07ffeb541f791444dfbc2;hp=3e8672f6283585008225f248d84a5b06f2e2e4f9;hpb=da1ada4d31ea157f61c1c9e0cd3854387ac32218;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/HsTools.hs b/HsTools.hs index 3e8672f..967db18 100644 --- a/HsTools.hs +++ b/HsTools.hs @@ -153,22 +153,6 @@ execCore expr = do let res = Unsafe.Coerce.unsafeCoerce hval :: Int return $ Unsafe.Coerce.unsafeCoerce hval --- | Evaluate a core Type representing type level int from the TypeLevel --- library to a real int. -eval_type_level_int :: Type.Type -> Int -eval_type_level_int ty = - unsafeRunGhc $ do - -- Automatically import modules for any fully qualified identifiers - setDynFlag DynFlags.Opt_ImplicitImportQualified - - let to_int_name = mkRdrName "Data.TypeLevel.Num.Sets" "toInt" - let to_int = SrcLoc.noLoc $ HsExpr.HsVar to_int_name - let undef = hsTypedUndef $ coreToHsType ty - let app = HsExpr.HsApp (to_int) (undef) - - core <- toCore [] app - execCore core - -- These functions build (parts of) a LHSExpr RdrName. -- | A reference to the Prelude.undefined function.