| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
GHC.Types.TypeEnv
Synopsis
- type TypeEnv = NameEnv TyThing
 - emptyTypeEnv :: TypeEnv
 - lookupTypeEnv :: TypeEnv -> Name -> Maybe TyThing
 - mkTypeEnv :: [TyThing] -> TypeEnv
 - typeEnvFromEntities :: [Id] -> [TyCon] -> [PatSyn] -> [FamInst] -> TypeEnv
 - mkTypeEnvWithImplicits :: [TyThing] -> TypeEnv
 - extendTypeEnv :: TypeEnv -> TyThing -> TypeEnv
 - extendTypeEnvList :: TypeEnv -> [TyThing] -> TypeEnv
 - extendTypeEnvWithIds :: TypeEnv -> [Id] -> TypeEnv
 - plusTypeEnv :: TypeEnv -> TypeEnv -> TypeEnv
 - typeEnvElts :: TypeEnv -> [TyThing]
 - typeEnvTyCons :: TypeEnv -> [TyCon]
 - typeEnvIds :: TypeEnv -> [Id]
 - typeEnvPatSyns :: TypeEnv -> [PatSyn]
 - typeEnvDataCons :: TypeEnv -> [DataCon]
 - typeEnvCoAxioms :: TypeEnv -> [CoAxiom Branched]
 - typeEnvClasses :: TypeEnv -> [Class]
 
Documentation
mkTypeEnvWithImplicits :: [TyThing] -> TypeEnv Source #
typeEnvElts :: TypeEnv -> [TyThing] Source #
typeEnvTyCons :: TypeEnv -> [TyCon] Source #
typeEnvIds :: TypeEnv -> [Id] Source #
typeEnvPatSyns :: TypeEnv -> [PatSyn] Source #
typeEnvDataCons :: TypeEnv -> [DataCon] Source #
typeEnvClasses :: TypeEnv -> [Class] Source #