Track renaming of typecheck/TcInstUtil to types/InstEnv.
)
import RnMonad
-import TcInstUtil ( InstInfo(..) )
+import InstEnv ( InstInfo(..) )
import CmdLineOpts
import Id ( Id, idType, idInfo, omitIfaceSigForId, isUserExportedId, hasNoBinding,
)
import TcMonad
import TcEnv ( TcIdSet, tcGetInstEnv, tcLookupGlobalId )
-import TcInstUtil ( InstLookupResult(..), lookupInstEnv )
+import InstEnv ( InstLookupResult(..), lookupInstEnv )
import TcType ( TcThetaType,
TcType, TcTauType, TcTyVarSet,
zonkTcTyVars, zonkTcType, zonkTcTypes,
import TcMonad
import TcEnv ( TcEnv, tcSetInstEnv, getTcGST, newDFunName )
import TcGenDeriv -- Deriv stuff
-import TcInstUtil ( InstInfo(..), InstEnv,
+import InstEnv ( InstInfo(..), InstEnv,
pprInstInfo, simpleDFunClassTyCon, extendInstEnv )
import TcSimplify ( tcSimplifyThetas )
import Util ( zipEqual )
import SrcLoc ( SrcLoc )
import Outputable
-import TcInstUtil ( emptyInstEnv )
+import InstEnv ( emptyInstEnv )
import IOExts ( newIORef )
\end{code}
import Unify ( unifyTyListsX )
import Subst ( mkSubst, emptyInScopeSet, substTy )
import TcEnv ( tcGetInstEnv )
-import TcInstUtil ( classInstEnv )
+import InstEnv ( classInstEnv )
import TcMonad
import TcType ( TcType, TcTyVarSet, zonkTcType )
import TcUnify ( unifyTauTyLists )
tcAddImportedIdInfo, tcInstId, tcLookupClass,
newDFunName, tcExtendTyVarEnv
)
-import TcInstUtil ( InstInfo(..), InstEnv, pprInstInfo, classDataCon,
+import InstEnv ( InstInfo(..), InstEnv, pprInstInfo, classDataCon,
simpleInstInfoTyCon, simpleInstInfoTy, isLocalInst,
extendInstEnv )
import TcMonoType ( tcTyVars, tcHsSigType, tcHsType, kcHsSigType )
import TcForeign ( tcForeignImports, tcForeignExports )
import TcIfaceSig ( tcInterfaceSigs )
import TcInstDcls ( tcInstDecls1, tcInstDecls2 )
-import TcInstUtil ( InstInfo(..) )
+import InstEnv ( InstInfo(..) )
import TcSimplify ( tcSimplifyTop )
import TcTyClsDecls ( tcTyAndClassDecls )
import TcTyDecls ( mkImplicitDataBinds )
lieToList
)
import TcEnv ( tcGetGlobalTyVars, tcGetInstEnv )
-import TcInstUtil ( lookupInstEnv, InstLookupResult(..) )
+import InstEnv ( lookupInstEnv, InstLookupResult(..) )
import TcType ( TcTyVarSet )
import TcUnify ( unifyTauTy )
%
% (c) The GRASP/AQUA Project, Glasgow University, 1992-1998
%
-\section[TcInstUtil]{Utilities for typechecking instance declarations}
+\section[InstEnv]{Utilities for typechecking instance declarations}
The bits common to TcInstDcls and TcDeriv.
\begin{code}
-module TcInstUtil (
+module InstEnv (
InstInfo(..), pprInstInfo,
simpleInstInfoTy, simpleInstInfoTyCon, simpleDFunClassTyCon,