X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FbasicTypes%2FVarEnv.lhs;h=0cd670e3b55dbaca4a219bc9d464e4ff1df203a2;hb=111cee3f1ad93816cb828e38b38521d85c3bcebb;hp=a1036779f4c7da435c0bfe58af09c91dd6eb5de2;hpb=290e7896a6785ba5dcfbc7045438f382afd447ff;p=ghc-hetmet.git diff --git a/ghc/compiler/basicTypes/VarEnv.lhs b/ghc/compiler/basicTypes/VarEnv.lhs index a103677..0cd670e 100644 --- a/ghc/compiler/basicTypes/VarEnv.lhs +++ b/ghc/compiler/basicTypes/VarEnv.lhs @@ -31,11 +31,11 @@ module VarEnv ( import {-# SOURCE #-} CoreSyn( CoreExpr ) import {-# SOURCE #-} TypeRep( Type ) -import IdInfo ( OccInfo ) -import OccName ( TidyOccEnv, emptyTidyOccEnv ) -import Var ( Var, Id, IdOrTyVar ) -import UniqFM -import Util ( zipEqual ) +import BasicTypes ( OccInfo ) +import OccName ( TidyOccEnv, emptyTidyOccEnv ) +import Var ( Var, Id ) +import UniqFM +import Util ( zipEqual ) \end{code} @@ -49,7 +49,7 @@ When tidying up print names, we keep a mapping of in-scope occ-names (the TidyOccEnv) and a Var-to-Var of the current renamings. \begin{code} -type TidyEnv = (TidyOccEnv, VarEnv IdOrTyVar) +type TidyEnv = (TidyOccEnv, VarEnv Var) emptyTidyEnv = (emptyTidyOccEnv, emptyVarEnv) \end{code} @@ -93,14 +93,14 @@ lookupSubstEnv (SE s _) v = lookupVarEnv s v extendSubstEnv :: SubstEnv -> Var -> SubstResult -> SubstEnv extendSubstEnv (SE s nt) v r = SE (extendVarEnv s v r) (noTys r nt) -mkSubstEnv :: [IdOrTyVar] -> [SubstResult] -> SubstEnv +mkSubstEnv :: [Var] -> [SubstResult] -> SubstEnv mkSubstEnv bs vs = extendSubstEnvList emptySubstEnv bs vs -extendSubstEnvList :: SubstEnv -> [IdOrTyVar] -> [SubstResult] -> SubstEnv +extendSubstEnvList :: SubstEnv -> [Var] -> [SubstResult] -> SubstEnv extendSubstEnvList env [] [] = env extendSubstEnvList (SE env nt) (b:bs) (r:rs) = extendSubstEnvList (SE (extendVarEnv env b r) (noTys r nt)) bs rs -delSubstEnv :: SubstEnv -> IdOrTyVar -> SubstEnv +delSubstEnv :: SubstEnv -> Var -> SubstEnv delSubstEnv (SE s nt) v = SE (delVarEnv s v) nt \end{code}