-mungePackageName :: Module -> Module
--- for now: just substitute "base-extcore" for "base"
--- and "GHC" for "GHC_ExtCore" in every module name
-mungePackageName m@(Module mn _ _) = everywhere (mkT mungeMname)
- (everywhere (mkT mungePname)
- (everywhere (mkT mungeVarName) m))
- where mungePname (P s) | s == zEncodeString overriddenPname =
- (P "base")
- mungePname p = p
- -- rewrite uses of fake primops
- mungeVarName (Var (Just mn', v))
- | mn' == mn && v `elem` (fst (unzip newPrimVars)) =
- Var (Just primMname, v)
- mungeVarName e = e
-
-mungeMname :: AnMname -> AnMname
-mungeMname (M (pname, (hd:rest), leaf))
- | zDecodeString hd == "GHC_ExtCore" =
- (M (pname, ("GHC":rest), leaf))
-mungeMname mn = mn
-
-overriddenPname :: String
-overriddenPname = "base-extcore"
-
-wiredInModules :: [AnMname]
-wiredInModules =
- map (\ m -> (mkBaseMname m)) ["Handle", "IO", "Unicode"]
-
-wiredInFileName :: AnMname -> FilePath
-wiredInFileName (M (_,_,leafName)) =
- "./lib/GHC_ExtCore/" </> leafName `addExtension` "hcr"
+{-
+rightsPairs :: [(Either a b, c)] -> [(b, c)]
+rightsPairs = foldr rightsPairs' []
+ where rightsPairs' ((Right x), y) xs = (x, y):xs
+ rightsPairs' _ xs = xs
+-}
\ No newline at end of file