Hoogle Search

Within LTS Haskell 24.41 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. topReduceTyFamApp_maybe :: FamInstEnvs -> TyCon -> [Type] -> Maybe HetReduction

    ghc GHC.Core.FamInstEnv

    Try to simplify a type-family application, by *one* step If topReduceTyFamApp_maybe env r F tys = Just (HetReduction (Reduction co rhs) res_co) then co :: F tys ~R# rhs res_co :: typeKind(F tys) ~ typeKind(rhs) Type families and data families; always Representational role

  2. data CoreMap a

    ghc GHC.Core.Map.Expr

    CoreMap a is a map from CoreExpr to a. If you are a client, this is the type you want.

  3. class Functor m => TrieMap (m :: Type -> Type)

    ghc GHC.Core.Map.Expr

    No documentation available.

  4. emptyCoreMap :: CoreMap a

    ghc GHC.Core.Map.Expr

    No documentation available.

  5. extendCoreMap :: CoreMap a -> CoreExpr -> a -> CoreMap a

    ghc GHC.Core.Map.Expr

    No documentation available.

  6. foldCoreMap :: (a -> b -> b) -> b -> CoreMap a -> b

    ghc GHC.Core.Map.Expr

    No documentation available.

  7. lookupCoreMap :: CoreMap a -> CoreExpr -> Maybe a

    ghc GHC.Core.Map.Expr

    No documentation available.

  8. data BndrMap a

    ghc GHC.Core.Map.Type

    A BndrMap is a TypeMapG which allows us to distinguish between binding forms whose binders have different types. For example, if we are doing a TrieMap lookup on (x :: Int) -> (), we should not pick up an entry in the TrieMap for (x :: Bool) -> (): we can disambiguate this by matching on the type (or kind, if this a binder in a type) of the binder. We also need to do the same for multiplicity! Which, since multiplicities are encoded simply as a Type, amounts to have a Trie for a pair of types. Tries of pairs are composition.

  9. type CoercionMapG = GenMap CoercionMapX

    ghc GHC.Core.Map.Type

    No documentation available.

  10. data LooseTypeMap a

    ghc GHC.Core.Map.Type

    A LooseTypeMap doesn't do a kind-check. Thus, when lookup up (t |> g), you'll find entries inserted under (t), even if (g) is non-reflexive.

Page 445 of many | Previous | Next