diff options
author | Ben Gamari <ben@smart-cactus.org> | 2015-08-27 08:01:21 +0200 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2015-08-27 08:01:21 +0200 |
commit | 211b3497f19510f94c00d4c234f59da48695b563 (patch) | |
tree | 2edc70b834020f3fe58999329ff6db9acdad4152 /compiler/iface/IfaceEnv.hs | |
parent | 28ad98e7384cd128ddba17620ed6a8345c0d7850 (diff) | |
download | haskell-211b3497f19510f94c00d4c234f59da48695b563.tar.gz |
Move newImplicitBinder to from IfaceEnv to BuildTyCl
Diffstat (limited to 'compiler/iface/IfaceEnv.hs')
-rw-r--r-- | compiler/iface/IfaceEnv.hs | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/compiler/iface/IfaceEnv.hs b/compiler/iface/IfaceEnv.hs index a822b100e9..2981550e22 100644 --- a/compiler/iface/IfaceEnv.hs +++ b/compiler/iface/IfaceEnv.hs @@ -3,7 +3,7 @@ {-# LANGUAGE CPP, RankNTypes #-} module IfaceEnv ( - newGlobalBinder, newImplicitBinder, newInteractiveBinder, + newGlobalBinder, newInteractiveBinder, externaliseName, lookupIfaceTop, lookupOrig, lookupOrigNameCache, extendNameCache, @@ -130,24 +130,6 @@ allocateGlobalBinder name_supply mod occ loc new_cache = extendNameCache (nsNames name_supply) mod occ name new_name_supply = name_supply {nsUniqs = us', nsNames = new_cache} -newImplicitBinder :: Name -- Base name - -> (OccName -> OccName) -- Occurrence name modifier - -> TcRnIf m n Name -- Implicit name --- Called in BuildTyCl to allocate the implicit binders of type/class decls --- For source type/class decls, this is the first occurrence --- For iface ones, the LoadIface has alrady allocated a suitable name in the cache -newImplicitBinder base_name mk_sys_occ - | Just mod <- nameModule_maybe base_name - = newGlobalBinder mod occ loc - | otherwise -- When typechecking a [d| decl bracket |], - -- TH generates types, classes etc with Internal names, - -- so we follow suit for the implicit binders - = do { uniq <- newUnique - ; return (mkInternalName uniq occ loc) } - where - occ = mk_sys_occ (nameOccName base_name) - loc = nameSrcSpan base_name - ifaceExportNames :: [IfaceExport] -> TcRnIf gbl lcl [AvailInfo] ifaceExportNames exports = return exports |