-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A GHC plugin for printing GHC's internal Core data structures. -- -- See README file. @package CoreDump @version 0.1.2.0 -- | We define lots of orphan Show instances here, for debugging and -- learning purposes. -- -- Most of the time while trying to figure out when a constructor is used -- or how is a term compiled, it's easiest to just create an example and -- run the plugin on it. -- -- Without Show instances though, we can't easily inspect compiled -- outputs. Outputable generated strings hide lots of details(especially -- constructors), but we still export a showOutputable here, for -- similar reasons. module CoreDump.Show dynFlags_ref :: IORef DynFlags dynFlags :: DynFlags showOutputable :: Outputable a => a -> String data SIdInfo IdInfo :: Arity -> SpecInfo -> Unfolding -> CafInfo -> OneShotInfo -> InlinePragInfo -> OccInfo -> StrictSig -> Demand -> ArityInfo -> SIdInfo data SId Id :: Name -> Type -> IdDetails -> IdInfo -> SId data STyVar TyVar :: Name -> STyVar instance GHC.Show.Show CoreDump.Show.STyVar instance GHC.Show.Show CoreDump.Show.SId instance GHC.Show.Show CoreDump.Show.SIdInfo instance GHC.Show.Show a => GHC.Show.Show (CoreSyn.Expr a) instance GHC.Show.Show TypeRep.Type instance GHC.Show.Show Literal.Literal instance GHC.Show.Show a => GHC.Show.Show (CoreSyn.Tickish a) instance GHC.Show.Show a => GHC.Show.Show (CoreSyn.Bind a) instance GHC.Show.Show CoreSyn.AltCon instance GHC.Show.Show TypeRep.TyLit instance GHC.Show.Show BasicTypes.FunctionOrData instance GHC.Show.Show Module.Module instance GHC.Show.Show CostCentre.CostCentre instance GHC.Show.Show CoAxiom.Role instance GHC.Show.Show Coercion.LeftOrRight instance GHC.Show.Show CostCentre.IsCafCC instance GHC.Show.Show IdInfo.IdDetails instance GHC.Show.Show PrimOp.PrimOp instance GHC.Show.Show ForeignCall.ForeignCall instance GHC.Show.Show IdInfo.TickBoxOp instance GHC.Show.Show PrimOp.PrimOpVecCat instance GHC.Show.Show ForeignCall.CCallSpec instance GHC.Show.Show ForeignCall.CCallTarget instance GHC.Show.Show ForeignCall.CCallConv instance GHC.Show.Show IdInfo.SpecInfo instance GHC.Show.Show BasicTypes.OccInfo instance GHC.Show.Show BasicTypes.InlinePragma instance GHC.Show.Show BasicTypes.OneShotInfo instance GHC.Show.Show IdInfo.CafInfo instance GHC.Show.Show CoreSyn.Unfolding instance GHC.Show.Show CoreSyn.UnfoldingSource instance GHC.Show.Show CoreSyn.UnfoldingGuidance instance GHC.Show.Show BasicTypes.Activation instance GHC.Show.Show CoreSyn.CoreRule instance GHC.Show.Show Demand.StrictSig instance GHC.Show.Show Demand.DmdType instance GHC.Show.Show CoreMonad.CoreToDo instance GHC.Show.Show CoreMonad.SimplifierMode instance GHC.Show.Show BasicTypes.CompilerPhase instance GHC.Show.Show CoreMonad.FloatOutSwitches instance GHC.Show.Show Class.Class instance GHC.Show.Show CoreSyn.RuleFun instance GHC.Show.Show (UniqFM.UniqFM a) instance GHC.Show.Show IdInfo.IdInfo instance GHC.Show.Show Var.Var instance GHC.Show.Show DataCon.DataCon instance GHC.Show.Show TyCon.TyCon instance GHC.Show.Show Module.ModuleName instance GHC.Show.Show Module.PackageKey instance GHC.Show.Show Name.Name instance GHC.Show.Show OccName.OccName instance GHC.Show.Show Coercion.Coercion instance GHC.Show.Show CoreMonad.PluginPass module CoreDump plugin :: Plugin