| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Debug.Breakpoint.GhcFacade
Documentation
class Monad m => MonadFix (m :: Type -> Type) where #
Instances
class Functor f => Applicative (f :: Type -> Type) where #
Instances
| Applicative ZipList | |
| Applicative First | |
| Applicative Last | |
| Applicative Down | |
| Applicative Dual | |
| Applicative Product | |
| Applicative Sum | |
| Applicative Par1 | |
| Applicative P | |
| Applicative ReadP | |
| Applicative NormM | |
| Applicative UM | |
| Applicative UnifyResultM | |
Defined in GHC.Core.Unify | |
| Applicative Pair | |
| Applicative Hsc | |
| Applicative PV | |
| Applicative TcPluginM | |
| Applicative UniqSM | |
| Applicative IO | |
| Applicative Q | |
| Applicative NonEmpty | |
| Applicative Maybe | |
| Applicative Solo | |
| Applicative [] | |
| Monad m => Applicative (WrappedMonad m) | |
Defined in Control.Applicative Methods pure :: a -> WrappedMonad m a # (<*>) :: WrappedMonad m (a -> b) -> WrappedMonad m a -> WrappedMonad m b # liftA2 :: (a -> b -> c) -> WrappedMonad m a -> WrappedMonad m b -> WrappedMonad m c # (*>) :: WrappedMonad m a -> WrappedMonad m b -> WrappedMonad m b # (<*) :: WrappedMonad m a -> WrappedMonad m b -> WrappedMonad m a # | |
| Arrow a => Applicative (ArrowMonad a) | |
Defined in Control.Arrow Methods pure :: a0 -> ArrowMonad a a0 # (<*>) :: ArrowMonad a (a0 -> b) -> ArrowMonad a a0 -> ArrowMonad a b # liftA2 :: (a0 -> b -> c) -> ArrowMonad a a0 -> ArrowMonad a b -> ArrowMonad a c # (*>) :: ArrowMonad a a0 -> ArrowMonad a b -> ArrowMonad a b # (<*) :: ArrowMonad a a0 -> ArrowMonad a b -> ArrowMonad a a0 # | |
| Applicative (Either e) | |
| Applicative (Proxy :: Type -> Type) | |
| Applicative (U1 :: Type -> Type) | |
| Applicative (SetM s) | |
| Applicative (IOEnv m) | |
| Applicative (MaybeErr err) | |
Defined in GHC.Data.Maybe | |
| Applicative m => Applicative (InputT m) | |
| (Functor m, Monad m) => Applicative (MaybeT m) | |
| Monoid a => Applicative ((,) a) | |
| Arrow a => Applicative (WrappedArrow a b) | |
Defined in Control.Applicative Methods pure :: a0 -> WrappedArrow a b a0 # (<*>) :: WrappedArrow a b (a0 -> b0) -> WrappedArrow a b a0 -> WrappedArrow a b b0 # liftA2 :: (a0 -> b0 -> c) -> WrappedArrow a b a0 -> WrappedArrow a b b0 -> WrappedArrow a b c # (*>) :: WrappedArrow a b a0 -> WrappedArrow a b b0 -> WrappedArrow a b b0 # (<*) :: WrappedArrow a b a0 -> WrappedArrow a b b0 -> WrappedArrow a b a0 # | |
| Applicative m => Applicative (Kleisli m a) | |
Defined in Control.Arrow | |
| Applicative f => Applicative (Ap f) | |
| Applicative f => Applicative (Alt f) | |
| Applicative f => Applicative (Rec1 f) | |
| (Functor m, Monad m) => Applicative (ErrorT e m) | |
Defined in Control.Monad.Trans.Error | |
| Applicative m => Applicative (ReaderT r m) | |
Defined in Control.Monad.Trans.Reader | |
| (Functor m, Monad m) => Applicative (WriterT w m) | |
Defined in Control.Monad.Trans.Writer.CPS | |
| (Monoid a, Monoid b) => Applicative ((,,) a b) | |
| (Applicative f, Applicative g) => Applicative (f :*: g) | |
| Monoid c => Applicative (K1 i c :: Type -> Type) | |
| (Applicative f, Monad f) => Applicative (WhenMissing f k x) | |
Defined in Data.Map.Internal Methods pure :: a -> WhenMissing f k x a # (<*>) :: WhenMissing f k x (a -> b) -> WhenMissing f k x a -> WhenMissing f k x b # liftA2 :: (a -> b -> c) -> WhenMissing f k x a -> WhenMissing f k x b -> WhenMissing f k x c # (*>) :: WhenMissing f k x a -> WhenMissing f k x b -> WhenMissing f k x b # (<*) :: WhenMissing f k x a -> WhenMissing f k x b -> WhenMissing f k x a # | |
| (Monoid a, Monoid b, Monoid c) => Applicative ((,,,) a b c) | |
Defined in GHC.Base | |
| Applicative ((->) r) | |
| (Applicative f, Applicative g) => Applicative (f :.: g) | |
| Applicative f => Applicative (M1 i c f) | |
| (Monad f, Applicative f) => Applicative (WhenMatched f k x y) | |
Defined in Data.Map.Internal Methods pure :: a -> WhenMatched f k x y a # (<*>) :: WhenMatched f k x y (a -> b) -> WhenMatched f k x y a -> WhenMatched f k x y b # liftA2 :: (a -> b -> c) -> WhenMatched f k x y a -> WhenMatched f k x y b -> WhenMatched f k x y c # (*>) :: WhenMatched f k x y a -> WhenMatched f k x y b -> WhenMatched f k x y b # (<*) :: WhenMatched f k x y a -> WhenMatched f k x y b -> WhenMatched f k x y a # | |
Constructors
| Plugin | |
Fields
| |
data FrontendPlugin #
Constructors
| FrontendPlugin | |
Fields | |
defaultPlugin :: Plugin #
flagRecompile :: [CommandLineOption] -> IO PluginRecompile #
impurePlugin :: [CommandLineOption] -> IO PluginRecompile #
keepRenamedSource :: [CommandLineOption] -> TcGblEnv -> HsGroup GhcRn -> TcM (TcGblEnv, HsGroup GhcRn) #
lpModuleName :: LoadedPlugin -> ModuleName #
mapPlugins :: HscEnv -> (Plugin -> [CommandLineOption] -> a) -> [a] #
pluginRecompile' :: PluginWithArgs -> IO PluginRecompile #
plugins :: HscEnv -> [PluginWithArgs] #
purePlugin :: [CommandLineOption] -> IO PluginRecompile #
withPlugins :: Monad m => HscEnv -> PluginOperation m a -> a -> m a #
withPlugins_ :: Monad m => HscEnv -> ConstPluginOperation m a -> a -> m () #
type CommandLineOption = String #
type CorePlugin = [CommandLineOption] -> [CoreToDo] -> CoreM [CoreToDo] #
type FrontendPluginAction = [String] -> [(String, Maybe Phase)] -> Ghc () #
data LoadedPlugin #
Constructors
| LoadedPlugin | |
Fields
| |
data PluginRecompile #
Constructors
| ForceRecompile | |
| NoForceRecompile | |
| MaybeRecompile Fingerprint |
Instances
| Monoid PluginRecompile | |
Defined in GHC.Driver.Plugins Methods mappend :: PluginRecompile -> PluginRecompile -> PluginRecompile mconcat :: [PluginRecompile] -> PluginRecompile | |
| Semigroup PluginRecompile | |
Defined in GHC.Driver.Plugins Methods (<>) :: PluginRecompile -> PluginRecompile -> PluginRecompile sconcat :: NonEmpty PluginRecompile -> PluginRecompile stimes :: Integral b => b -> PluginRecompile -> PluginRecompile | |
| Outputable PluginRecompile | |
Defined in GHC.Driver.Plugins Methods ppr :: PluginRecompile -> SDoc # | |
data PluginWithArgs #
Constructors
| PluginWithArgs | |
Fields
| |
data StaticPlugin #
Constructors
| StaticPlugin | |
Fields | |
data HoleFitPluginR #
class Outputable a where #
Instances
data SDocContext #
Constructors
Constructors
Instances
| ContainsModule TcGblEnv | |
Defined in GHC.Tc.Types Methods extractModule :: TcGblEnv -> Module | |
Constructors
| HsGroup | |
Fields
| |
| XHsGroup !(XXHsGroup p) | |
type GhcTc = GhcPass 'Typechecked #
Constructors
| TcPlugin | |
Fields
| |
Instances
| ContainsHooks (Env gbl lcl) | |
Defined in GHC.Tc.Types Methods extractHooks :: Env gbl lcl -> Hooks | |
| ContainsDynFlags (Env gbl lcl) | |
Defined in GHC.Tc.Types Methods extractDynFlags :: Env gbl lcl -> DynFlags | |
| ContainsModule gbl => ContainsModule (Env gbl lcl) | |
Defined in GHC.Tc.Types Methods extractModule :: Env gbl lcl -> Module | |
| ContainsLogger (Env gbl lcl) | |
Defined in GHC.Tc.Types Methods extractLogger :: Env gbl lcl -> Logger | |
Constructors
| TcLclEnv | |
Fields
| |
data GenLocated l e #
Constructors
| L l e |
Instances
| Foldable (GenLocated l) | |
Defined in GHC.Types.SrcLoc Methods fold :: Monoid m => GenLocated l m -> m foldMap :: Monoid m => (a -> m) -> GenLocated l a -> m foldMap' :: Monoid m => (a -> m) -> GenLocated l a -> m foldr :: (a -> b -> b) -> b -> GenLocated l a -> b foldr' :: (a -> b -> b) -> b -> GenLocated l a -> b foldl :: (b -> a -> b) -> b -> GenLocated l a -> b foldl' :: (b -> a -> b) -> b -> GenLocated l a -> b foldr1 :: (a -> a -> a) -> GenLocated l a -> a foldl1 :: (a -> a -> a) -> GenLocated l a -> a toList :: GenLocated l a -> [a] null :: GenLocated l a -> Bool length :: GenLocated l a -> Int elem :: Eq a => a -> GenLocated l a -> Bool maximum :: Ord a => GenLocated l a -> a minimum :: Ord a => GenLocated l a -> a sum :: Num a => GenLocated l a -> a product :: Num a => GenLocated l a -> a | |
| Traversable (GenLocated l) | |
Defined in GHC.Types.SrcLoc Methods traverse :: Applicative f => (a -> f b) -> GenLocated l a -> f (GenLocated l b) sequenceA :: Applicative f => GenLocated l (f a) -> f (GenLocated l a) mapM :: Monad m => (a -> m b) -> GenLocated l a -> m (GenLocated l b) sequence :: Monad m => GenLocated l (m a) -> m (GenLocated l a) | |
| Functor (GenLocated l) | |
Defined in GHC.Types.SrcLoc Methods fmap :: (a -> b) -> GenLocated l a -> GenLocated l b (<$) :: a -> GenLocated l b -> GenLocated l a | |
| NamedThing e => NamedThing (Located e) | |
Defined in GHC.Types.Name | |
| Binary a => Binary (LocatedL a) | |
| Outputable e => Outputable (Located e) | |
Defined in GHC.Types.SrcLoc | |
| (Data l, Data e) => Data (GenLocated l e) | |
Defined in GHC.Types.SrcLoc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GenLocated l e -> c (GenLocated l e) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (GenLocated l e) toConstr :: GenLocated l e -> Constr dataTypeOf :: GenLocated l e -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (GenLocated l e)) dataCast2 :: Typeable t => (forall d e0. (Data d, Data e0) => c (t d e0)) -> Maybe (c (GenLocated l e)) gmapT :: (forall b. Data b => b -> b) -> GenLocated l e -> GenLocated l e gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GenLocated l e -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GenLocated l e -> r gmapQ :: (forall d. Data d => d -> u) -> GenLocated l e -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> GenLocated l e -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> GenLocated l e -> m (GenLocated l e) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GenLocated l e -> m (GenLocated l e) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GenLocated l e -> m (GenLocated l e) | |
| NamedThing (Located a) => NamedThing (LocatedAn an a) | |
Defined in GHC.Parser.Annotation | |
| Outputable (GenLocated Anchor EpaComment) | |
Defined in GHC.Parser.Annotation Methods ppr :: GenLocated Anchor EpaComment -> SDoc # | |
| (Outputable a, Outputable e) => Outputable (GenLocated (SrcSpanAnn' a) e) | |
Defined in GHC.Parser.Annotation Methods ppr :: GenLocated (SrcSpanAnn' a) e -> SDoc # | |
| Outputable e => Outputable (GenLocated RealSrcSpan e) | |
Defined in GHC.Types.SrcLoc Methods ppr :: GenLocated RealSrcSpan e -> SDoc # | |
| OutputableBndr (GenLocated SrcSpan (FieldOcc pass)) | |
Defined in Language.Haskell.Syntax.Type Methods pprBndr :: BindingSite -> GenLocated SrcSpan (FieldOcc pass) -> SDoc # pprPrefixOcc :: GenLocated SrcSpan (FieldOcc pass) -> SDoc # pprInfixOcc :: GenLocated SrcSpan (FieldOcc pass) -> SDoc # bndrIsJoin_maybe :: GenLocated SrcSpan (FieldOcc pass) -> Maybe Int # | |
| (Eq l, Eq e) => Eq (GenLocated l e) | |
Defined in GHC.Types.SrcLoc Methods (==) :: GenLocated l e -> GenLocated l e -> Bool (/=) :: GenLocated l e -> GenLocated l e -> Bool | |
| (Ord l, Ord e) => Ord (GenLocated l e) | |
Defined in GHC.Types.SrcLoc Methods compare :: GenLocated l e -> GenLocated l e -> Ordering (<) :: GenLocated l e -> GenLocated l e -> Bool (<=) :: GenLocated l e -> GenLocated l e -> Bool (>) :: GenLocated l e -> GenLocated l e -> Bool (>=) :: GenLocated l e -> GenLocated l e -> Bool max :: GenLocated l e -> GenLocated l e -> GenLocated l e min :: GenLocated l e -> GenLocated l e -> GenLocated l e | |
| type Anno (LocatedA (IE (GhcPass p))) | |
Defined in GHC.Hs.ImpExp | |
| type Anno (LocatedN Name) | |
Defined in GHC.Hs.Binds | |
| type Anno (LocatedN RdrName) | |
Defined in GHC.Hs.Binds | |
| type Anno (LocatedN Id) | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedA (IE (GhcPass p))] | |
Defined in GHC.Hs.ImpExp | |
| type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] | |
Defined in GHC.Parser.PostProcess | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] | |
Defined in GHC.Parser.Types | |
| type Anno [LocatedA (ConDeclField (GhcPass _1))] | |
Defined in GHC.Hs.Decls | |
| type Anno [LocatedA (HsType (GhcPass p))] | |
Defined in GHC.Hs.Type | |
| type Anno [LocatedN Name] | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedN RdrName] | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedN Id] | |
Defined in GHC.Hs.Binds | |
| type Anno (FamEqn p (LocatedA (HsType p))) | |
Defined in GHC.Hs.Decls | |
| type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) | |
| type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
| type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) | |
| type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) | |
Defined in GHC.Parser.PostProcess | |
| type Anno (HsRecField' (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
Defined in GHC.Hs.Pat | |
| type Anno (HsRecField' (AmbiguousFieldOcc p) (LocatedA (HsExpr p))) | |
Defined in GHC.Hs.Pat | |
| type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) | |
Defined in GHC.Parser.PostProcess | |
| type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) | |
Defined in GHC.Hs.Expr | |
Constructors
Instances
data GhcPass (c :: Pass) where #
Instances
type SrcSpanAnnA = SrcAnn AnnListItem #
Constructors
| IfGblEnv | |
Fields
| |
data ModuleName #
Instances
| Data ModuleName | |
Defined in GHC.Unit.Module.Name Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ModuleName -> c ModuleName gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ModuleName toConstr :: ModuleName -> Constr dataTypeOf :: ModuleName -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ModuleName) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ModuleName) gmapT :: (forall b. Data b => b -> b) -> ModuleName -> ModuleName gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ModuleName -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ModuleName -> r gmapQ :: (forall d. Data d => d -> u) -> ModuleName -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ModuleName -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ModuleName -> m ModuleName gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ModuleName -> m ModuleName gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ModuleName -> m ModuleName | |
| Show ModuleName | |
Defined in GHC.Unit.Module.Name Methods showsPrec :: Int -> ModuleName -> ShowS show :: ModuleName -> String showList :: [ModuleName] -> ShowS | |
| NFData ModuleName | |
Defined in GHC.Unit.Module.Name Methods rnf :: ModuleName -> () | |
| Uniquable ModuleName | |
Defined in GHC.Unit.Module.Name Methods getUnique :: ModuleName -> Unique | |
| Binary ModuleName | |
Defined in GHC.Unit.Module.Name Methods put_ :: BinHandle -> ModuleName -> IO () put :: BinHandle -> ModuleName -> IO (Bin ModuleName) get :: BinHandle -> IO ModuleName | |
| Outputable ModuleName | |
Defined in GHC.Unit.Module.Name Methods ppr :: ModuleName -> SDoc # | |
| Eq ModuleName | |
Defined in GHC.Unit.Module.Name | |
| Ord ModuleName | |
Defined in GHC.Unit.Module.Name Methods compare :: ModuleName -> ModuleName -> Ordering (<) :: ModuleName -> ModuleName -> Bool (<=) :: ModuleName -> ModuleName -> Bool (>) :: ModuleName -> ModuleName -> Bool (>=) :: ModuleName -> ModuleName -> Bool max :: ModuleName -> ModuleName -> ModuleName min :: ModuleName -> ModuleName -> ModuleName | |
| type Anno ModuleName | |
Defined in GHC.Hs.ImpExp | |
class (NoGhcTcPass (NoGhcTcPass p) ~ NoGhcTcPass p, IsPass (NoGhcTcPass p)) => IsPass (p :: Pass) where #
Instances
| IsPass 'Parsed | |
Defined in GHC.Hs.Extension | |
| IsPass 'Renamed | |
Defined in GHC.Hs.Extension | |
| IsPass 'Typechecked | |
Defined in GHC.Hs.Extension Methods ghcPass :: GhcPass 'Typechecked # | |
type IsSrcSpanAnn (p :: Pass) a = (Anno (IdGhcP p) ~ SrcSpanAnn' (EpAnn a), IsPass p) #
type family NoGhcTcPass (p :: Pass) :: Pass where ... #
Equations
| NoGhcTcPass 'Typechecked = 'Renamed | |
| NoGhcTcPass other = other |
type OutputableBndrId (pass :: Pass) = (OutputableBndr (IdGhcP pass), OutputableBndr (IdGhcP (NoGhcTcPass pass)), Outputable (GenLocated (Anno (IdGhcP pass)) (IdGhcP pass)), Outputable (GenLocated (Anno (IdGhcP (NoGhcTcPass pass))) (IdGhcP (NoGhcTcPass pass))), IsPass pass) #
Constructors
| Parsed | |
| Renamed | |
| Typechecked |
Instances
| Data Pass | |
Defined in GHC.Hs.Extension Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Pass -> c Pass gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Pass dataTypeOf :: Pass -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Pass) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Pass) gmapT :: (forall b. Data b => b -> b) -> Pass -> Pass gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Pass -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Pass -> r gmapQ :: (forall d. Data d => d -> u) -> Pass -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Pass -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Pass -> m Pass gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Pass -> m Pass gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Pass -> m Pass | |
type family Anno a = (b :: Type) #
Instances
type family XRec p a = (r :: Type) | r -> a #
Instances
| type XRec (GhcPass p) a | |
Defined in GHC.Hs.Extension | |
unLoc :: GenLocated l e -> e #
Instances
| Data Name | |
Defined in GHC.Types.Name Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Name -> c Name gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Name dataTypeOf :: Name -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Name) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Name) gmapT :: (forall b. Data b => b -> b) -> Name -> Name gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Name -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Name -> r gmapQ :: (forall d. Data d => d -> u) -> Name -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Name -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Name -> m Name gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Name -> m Name gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Name -> m Name | |
| NFData Name | |
Defined in GHC.Types.Name | |
| NamedThing Name | |
Defined in GHC.Types.Name | |
| HasOccName Name | |
Defined in GHC.Types.Name | |
| Uniquable Name | |
Defined in GHC.Types.Name | |
| Binary Name | |
| Outputable Name | |
Defined in GHC.Types.Name | |
| OutputableBndr Name | |
Defined in GHC.Types.Name Methods pprBndr :: BindingSite -> Name -> SDoc # pprPrefixOcc :: Name -> SDoc # pprInfixOcc :: Name -> SDoc # bndrIsJoin_maybe :: Name -> Maybe Int # | |
| Eq Name | |
| Ord Name | |
| type Anno Name | |
Defined in GHC.Hs.Extension | |
| type Anno (LocatedN Name) | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedN Name] | |
Defined in GHC.Hs.Binds | |
type SrcSpanAnnN = SrcAnn NameAnn #
Instances
| type NoGhcTc (GhcPass pass) | |
Defined in GHC.Hs.Extension | |
data SrcSpanAnn' a #
Constructors
| SrcSpanAnn | |
Instances
| Data a => Data (SrcSpanAnn' a) | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SrcSpanAnn' a -> c (SrcSpanAnn' a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (SrcSpanAnn' a) toConstr :: SrcSpanAnn' a -> Constr dataTypeOf :: SrcSpanAnn' a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (SrcSpanAnn' a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (SrcSpanAnn' a)) gmapT :: (forall b. Data b => b -> b) -> SrcSpanAnn' a -> SrcSpanAnn' a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SrcSpanAnn' a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SrcSpanAnn' a -> r gmapQ :: (forall d. Data d => d -> u) -> SrcSpanAnn' a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SrcSpanAnn' a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SrcSpanAnn' a -> m (SrcSpanAnn' a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcSpanAnn' a -> m (SrcSpanAnn' a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcSpanAnn' a -> m (SrcSpanAnn' a) | |
| Semigroup an => Semigroup (SrcSpanAnn' an) | |
Defined in GHC.Parser.Annotation Methods (<>) :: SrcSpanAnn' an -> SrcSpanAnn' an -> SrcSpanAnn' an sconcat :: NonEmpty (SrcSpanAnn' an) -> SrcSpanAnn' an stimes :: Integral b => b -> SrcSpanAnn' an -> SrcSpanAnn' an | |
| Binary a => Binary (LocatedL a) | |
| Outputable a => Outputable (SrcSpanAnn' a) | |
Defined in GHC.Parser.Annotation Methods ppr :: SrcSpanAnn' a -> SDoc # | |
| Eq a => Eq (SrcSpanAnn' a) | |
Defined in GHC.Parser.Annotation | |
| NamedThing (Located a) => NamedThing (LocatedAn an a) | |
Defined in GHC.Parser.Annotation | |
| (Outputable a, Outputable e) => Outputable (GenLocated (SrcSpanAnn' a) e) | |
Defined in GHC.Parser.Annotation Methods ppr :: GenLocated (SrcSpanAnn' a) e -> SDoc # | |
| type Anno (LocatedA (IE (GhcPass p))) | |
Defined in GHC.Hs.ImpExp | |
| type Anno (LocatedN Name) | |
Defined in GHC.Hs.Binds | |
| type Anno (LocatedN RdrName) | |
Defined in GHC.Hs.Binds | |
| type Anno (LocatedN Id) | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedA (IE (GhcPass p))] | |
Defined in GHC.Hs.ImpExp | |
| type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] | |
Defined in GHC.Parser.PostProcess | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] | |
Defined in GHC.Parser.Types | |
| type Anno [LocatedA (ConDeclField (GhcPass _1))] | |
Defined in GHC.Hs.Decls | |
| type Anno [LocatedA (HsType (GhcPass p))] | |
Defined in GHC.Hs.Type | |
| type Anno [LocatedN Name] | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedN RdrName] | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedN Id] | |
Defined in GHC.Hs.Binds | |
| type Anno (FamEqn p (LocatedA (HsType p))) | |
Defined in GHC.Hs.Decls | |
| type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) | |
| type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
| type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) | |
| type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) | |
Defined in GHC.Parser.PostProcess | |
| type Anno (HsRecField' (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
Defined in GHC.Hs.Pat | |
| type Anno (HsRecField' (AmbiguousFieldOcc p) (LocatedA (HsExpr p))) | |
Defined in GHC.Hs.Pat | |
| type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) | |
Defined in GHC.Parser.PostProcess | |
| type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) | |
Defined in GHC.Hs.Expr | |
Constructors
| EpAnn | |
Fields
| |
| EpAnnNotUsed | |
Instances
| Functor EpAnn | |
| Data ann => Data (EpAnn ann) | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EpAnn ann -> c (EpAnn ann) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (EpAnn ann) toConstr :: EpAnn ann -> Constr dataTypeOf :: EpAnn ann -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (EpAnn ann)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (EpAnn ann)) gmapT :: (forall b. Data b => b -> b) -> EpAnn ann -> EpAnn ann gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpAnn ann -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpAnn ann -> r gmapQ :: (forall d. Data d => d -> u) -> EpAnn ann -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EpAnn ann -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpAnn ann -> m (EpAnn ann) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnn ann -> m (EpAnn ann) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnn ann -> m (EpAnn ann) | |
| Monoid a => Monoid (EpAnn a) | |
| Semigroup a => Semigroup (EpAnn a) | |
| Binary a => Binary (LocatedL a) | |
| Outputable a => Outputable (EpAnn a) | |
Defined in GHC.Parser.Annotation | |
| Eq ann => Eq (EpAnn ann) | |
| NamedThing (Located a) => NamedThing (LocatedAn an a) | |
Defined in GHC.Parser.Annotation | |
| type Anno (LocatedA (IE (GhcPass p))) | |
Defined in GHC.Hs.ImpExp | |
| type Anno (LocatedN Name) | |
Defined in GHC.Hs.Binds | |
| type Anno (LocatedN RdrName) | |
Defined in GHC.Hs.Binds | |
| type Anno (LocatedN Id) | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedA (IE (GhcPass p))] | |
Defined in GHC.Hs.ImpExp | |
| type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] | |
Defined in GHC.Parser.PostProcess | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] | |
Defined in GHC.Parser.Types | |
| type Anno [LocatedA (ConDeclField (GhcPass _1))] | |
Defined in GHC.Hs.Decls | |
| type Anno [LocatedA (HsType (GhcPass p))] | |
Defined in GHC.Hs.Type | |
| type Anno [LocatedN Name] | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedN RdrName] | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedN Id] | |
Defined in GHC.Hs.Binds | |
| type Anno (FamEqn p (LocatedA (HsType p))) | |
Defined in GHC.Hs.Decls | |
| type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) | |
| type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
| type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) | |
| type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) | |
Defined in GHC.Parser.PostProcess | |
| type Anno (HsRecField' (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
Defined in GHC.Hs.Pat | |
| type Anno (HsRecField' (AmbiguousFieldOcc p) (LocatedA (HsExpr p))) | |
Defined in GHC.Hs.Pat | |
| type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) | |
Defined in GHC.Parser.PostProcess | |
| type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) | |
Defined in GHC.Hs.Expr | |
class Outputable a => OutputableBndr a where #
Minimal complete definition
Methods
pprBndr :: BindingSite -> a -> SDoc #
pprPrefixOcc :: a -> SDoc #
pprInfixOcc :: a -> SDoc #
bndrIsJoin_maybe :: a -> Maybe Int #
Instances
Instances
| IsString SDoc | |
Defined in GHC.Utils.Outputable Methods fromString :: String -> SDoc | |
| Outputable SDoc | |
Defined in GHC.Utils.Outputable | |
| OutputableP env SDoc | |
Defined in GHC.Utils.Outputable | |
Instances
| Data Var | |
Defined in GHC.Types.Var Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Var -> c Var gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Var dataTypeOf :: Var -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Var) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Var) gmapT :: (forall b. Data b => b -> b) -> Var -> Var gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Var -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Var -> r gmapQ :: (forall d. Data d => d -> u) -> Var -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Var -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Var -> m Var gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Var -> m Var gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Var -> m Var | |
| NamedThing Var | |
Defined in GHC.Types.Var | |
| HasOccName Var | |
Defined in GHC.Types.Var | |
| Uniquable Var | |
Defined in GHC.Types.Var | |
| Outputable Var | |
Defined in GHC.Types.Var | |
| Eq Var | |
| Ord Var | |
| type Anno Id | |
Defined in GHC.Hs.Extension | |
| type Anno (LocatedN Id) | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedN Id] | |
Defined in GHC.Hs.Binds | |
hasSpecPrags :: TcSpecPrags -> Bool #
isCompleteMatchSig :: UnXRec p => LSig p -> Bool #
isDefaultMethod :: TcSpecPrags -> Bool #
isFixityLSig :: UnXRec p => LSig p -> Bool #
isInlineLSig :: UnXRec p => LSig p -> Bool #
isMinimalLSig :: UnXRec p => LSig p -> Bool #
isPragLSig :: UnXRec p => LSig p -> Bool #
isSCCFunSig :: UnXRec p => LSig p -> Bool #
isSpecInstLSig :: UnXRec p => LSig p -> Bool #
isSpecLSig :: UnXRec p => LSig p -> Bool #
isTypeLSig :: UnXRec p => LSig p -> Bool #
annProvenanceName_maybe :: UnXRec p => AnnProvenance p -> Maybe (IdP p) #
collectRuleBndrSigTys :: [RuleBndr pass] -> [HsPatSigType pass] #
countTyClDecls :: [TyClDecl pass] -> (Int, Int, Int, Int, Int) #
derivStrategyName :: DerivStrategy a -> SDoc #
docDeclDoc :: DocDecl -> HsDocString #
hsGroupInstDecls :: HsGroup id -> [LInstDecl id] #
isClassDecl :: TyClDecl pass -> Bool #
isClosedTypeFamilyInfo :: FamilyInfo pass -> Bool #
isDataDecl :: TyClDecl pass -> Bool #
isDataFamilyDecl :: TyClDecl pass -> Bool #
isFamilyDecl :: TyClDecl pass -> Bool #
isOpenTypeFamilyInfo :: FamilyInfo pass -> Bool #
isTypeFamilyDecl :: TyClDecl pass -> Bool #
pprFlavour :: FamilyInfo pass -> SDoc #
pprFullRuleName :: Located (SourceText, RuleName) -> SDoc #
tyClDeclTyVars :: TyClDecl pass -> LHsQTyVars pass #
tyClGroupInstDecls :: [TyClGroup pass] -> [LInstDecl pass] #
tyClGroupKindSigs :: [TyClGroup pass] -> [LStandaloneKindSig pass] #
tyClGroupRoleDecls :: [TyClGroup pass] -> [LRoleAnnotDecl pass] #
tyClGroupTyClDecls :: [TyClGroup pass] -> [LTyClDecl pass] #
isComprehensionContext :: HsStmtContext id -> Bool #
isInfixMatch :: Match id body -> Bool #
isMonadCompContext :: HsStmtContext id -> Bool #
isMonadStmtContext :: HsStmtContext id -> Bool #
isPatSynCtxt :: HsMatchContext p -> Bool #
isTypedBracket :: HsBracket id -> Bool #
isTypedSplice :: HsSplice id -> Bool #
matchSeparator :: HsMatchContext p -> SDoc #
pprAStmtContext :: (Outputable (IdP p), UnXRec p) => HsStmtContext p -> SDoc #
pprExternalSrcLoc :: (StringLiteral, (Int, Int), (Int, Int)) -> SDoc #
pprFieldLabelStrings :: FieldLabelStrings p -> SDoc #
pprMatchContext :: (Outputable (IdP p), UnXRec p) => HsMatchContext p -> SDoc #
pprMatchContextNoun :: (Outputable (IdP p), UnXRec p) => HsMatchContext p -> SDoc #
pprStmtContext :: (Outputable (IdP p), UnXRec p) => HsStmtContext p -> SDoc #
prependQualified :: Maybe ModuleName -> SDoc -> SDoc #
qualifiedDoModuleName_maybe :: HsStmtContext p -> Maybe ModuleName #
hsLitNeedsParens :: PprPrec -> HsLit x -> Bool #
hsOverLitNeedsParens :: PprPrec -> HsOverLit x -> Bool #
hsConPatArgs :: UnXRec p => HsConPatDetails p -> [LPat p] #
hsRecFieldSel :: HsRecField pass arg -> Located (XCFieldOcc pass) #
hsRecFields :: UnXRec p => HsRecFields p arg -> [XCFieldOcc p] #
hsRecFieldsArgs :: UnXRec p => HsRecFields p arg -> [arg] #
hsIPNameFS :: HsIPName -> FastString #
hsPatSigType :: HsPatSigType pass -> LHsType pass #
hsQTvExplicit :: LHsQTyVars pass -> [LHsTyVarBndr () pass] #
hsScaledThing :: HsScaled pass a -> a #
hsUnrestricted :: a -> HsScaled pass a #
isHsKindedTyVar :: HsTyVarBndr flag pass -> Bool #
mapHsOuterImplicit :: (XHsOuterImplicit pass -> XHsOuterImplicit pass) -> HsOuterTyVarBndrs flag pass -> HsOuterTyVarBndrs flag pass #
noTypeArgs :: [Void] #
numVisibleArgs :: [HsArg tm ty] -> Arity #
data HsImplBang #
Instances
| Data HsImplBang | |
Defined in GHC.Core.DataCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsImplBang -> c HsImplBang gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsImplBang toConstr :: HsImplBang -> Constr dataTypeOf :: HsImplBang -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsImplBang) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsImplBang) gmapT :: (forall b. Data b => b -> b) -> HsImplBang -> HsImplBang gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsImplBang -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsImplBang -> r gmapQ :: (forall d. Data d => d -> u) -> HsImplBang -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsImplBang -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsImplBang -> m HsImplBang gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsImplBang -> m HsImplBang gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsImplBang -> m HsImplBang | |
| Outputable HsImplBang | |
Defined in GHC.Core.DataCon Methods ppr :: HsImplBang -> SDoc # | |
Constructors
| HsSrcBang SourceText SrcUnpackedness SrcStrictness |
Instances
| Data HsSrcBang | |
Defined in GHC.Core.DataCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsSrcBang -> c HsSrcBang gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsSrcBang toConstr :: HsSrcBang -> Constr dataTypeOf :: HsSrcBang -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsSrcBang) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsSrcBang) gmapT :: (forall b. Data b => b -> b) -> HsSrcBang -> HsSrcBang gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsSrcBang -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsSrcBang -> r gmapQ :: (forall d. Data d => d -> u) -> HsSrcBang -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsSrcBang -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsSrcBang -> m HsSrcBang gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsSrcBang -> m HsSrcBang gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsSrcBang -> m HsSrcBang | |
| Outputable HsSrcBang | |
Defined in GHC.Core.DataCon | |
data SrcStrictness #
Constructors
| SrcLazy | |
| SrcStrict | |
| NoSrcStrict |
Instances
| Data SrcStrictness | |
Defined in GHC.Core.DataCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SrcStrictness -> c SrcStrictness gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SrcStrictness toConstr :: SrcStrictness -> Constr dataTypeOf :: SrcStrictness -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SrcStrictness) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SrcStrictness) gmapT :: (forall b. Data b => b -> b) -> SrcStrictness -> SrcStrictness gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SrcStrictness -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SrcStrictness -> r gmapQ :: (forall d. Data d => d -> u) -> SrcStrictness -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SrcStrictness -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SrcStrictness -> m SrcStrictness gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcStrictness -> m SrcStrictness gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcStrictness -> m SrcStrictness | |
| Binary SrcStrictness | |
Defined in GHC.Core.DataCon Methods put_ :: BinHandle -> SrcStrictness -> IO () put :: BinHandle -> SrcStrictness -> IO (Bin SrcStrictness) get :: BinHandle -> IO SrcStrictness | |
| Outputable SrcStrictness | |
Defined in GHC.Core.DataCon Methods ppr :: SrcStrictness -> SDoc # | |
| Eq SrcStrictness | |
Defined in GHC.Core.DataCon | |
data SrcUnpackedness #
Constructors
| SrcUnpack | |
| SrcNoUnpack | |
| NoSrcUnpack |
Instances
| Data SrcUnpackedness | |
Defined in GHC.Core.DataCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SrcUnpackedness -> c SrcUnpackedness gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SrcUnpackedness toConstr :: SrcUnpackedness -> Constr dataTypeOf :: SrcUnpackedness -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SrcUnpackedness) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SrcUnpackedness) gmapT :: (forall b. Data b => b -> b) -> SrcUnpackedness -> SrcUnpackedness gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SrcUnpackedness -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SrcUnpackedness -> r gmapQ :: (forall d. Data d => d -> u) -> SrcUnpackedness -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SrcUnpackedness -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SrcUnpackedness -> m SrcUnpackedness gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcUnpackedness -> m SrcUnpackedness gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcUnpackedness -> m SrcUnpackedness | |
| Binary SrcUnpackedness | |
Defined in GHC.Core.DataCon Methods put_ :: BinHandle -> SrcUnpackedness -> IO () put :: BinHandle -> SrcUnpackedness -> IO (Bin SrcUnpackedness) get :: BinHandle -> IO SrcUnpackedness | |
| Outputable SrcUnpackedness | |
Defined in GHC.Core.DataCon Methods ppr :: SrcUnpackedness -> SDoc # | |
| Eq SrcUnpackedness | |
Defined in GHC.Core.DataCon Methods (==) :: SrcUnpackedness -> SrcUnpackedness -> Bool (/=) :: SrcUnpackedness -> SrcUnpackedness -> Bool | |
data SpliceExplicitFlag #
Constructors
| ExplicitSplice | |
| ImplicitSplice |
Instances
| Data SpliceExplicitFlag | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SpliceExplicitFlag -> c SpliceExplicitFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SpliceExplicitFlag toConstr :: SpliceExplicitFlag -> Constr dataTypeOf :: SpliceExplicitFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SpliceExplicitFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SpliceExplicitFlag) gmapT :: (forall b. Data b => b -> b) -> SpliceExplicitFlag -> SpliceExplicitFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SpliceExplicitFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SpliceExplicitFlag -> r gmapQ :: (forall d. Data d => d -> u) -> SpliceExplicitFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SpliceExplicitFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SpliceExplicitFlag -> m SpliceExplicitFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SpliceExplicitFlag -> m SpliceExplicitFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SpliceExplicitFlag -> m SpliceExplicitFlag | |
Constructors
| FixitySig (XFixitySig pass) [LIdP pass] Fixity | |
| XFixitySig !(XXFixitySig pass) |
Instances
| type Anno (FixitySig (GhcPass p)) | |
Defined in GHC.Hs.Binds | |
Constructors
| FunBind | |
Fields
| |
| PatBind | |
| VarBind | |
| AbsBinds | |
Fields
| |
| PatSynBind (XPatSynBind idL idR) (PatSynBind idL idR) | |
| XHsBindsLR !(XXHsBindsLR idL idR) | |
Instances
| type Anno (HsBindLR (GhcPass idL) (GhcPass idR)) | |
Defined in GHC.Hs.Binds | |
Constructors
| IPBinds (XIPBinds id) [LIPBind id] | |
| XHsIPBinds !(XXHsIPBinds id) |
type HsLocalBinds id = HsLocalBindsLR id id #
data HsLocalBindsLR idL idR #
Constructors
| HsValBinds (XHsValBinds idL idR) (HsValBindsLR idL idR) | |
| HsIPBinds (XHsIPBinds idL idR) (HsIPBinds idR) | |
| EmptyLocalBinds (XEmptyLocalBinds idL idR) | |
| XHsLocalBindsLR !(XXHsLocalBindsLR idL idR) |
type HsPatSynDetails pass = HsConDetails Void (LIdP pass) [RecordPatSynField pass] #
data HsPatSynDir id #
Constructors
| Unidirectional | |
| ImplicitBidirectional | |
| ExplicitBidirectional (MatchGroup id (LHsExpr id)) |
type HsValBinds id = HsValBindsLR id id #
data HsValBindsLR idL idR #
Constructors
| ValBinds (XValBinds idL idR) (LHsBindsLR idL idR) [LSig idR] | |
| XValBindsLR !(XXValBindsLR idL idR) |
Constructors
| IPBind (XCIPBind id) (Either (XRec id HsIPName) (IdP id)) (LHsExpr id) | |
| XIPBind !(XXIPBind id) |
Instances
| type Anno (IPBind (GhcPass p)) | |
Defined in GHC.Hs.Binds | |
type LFixitySig pass = XRec pass (FixitySig pass) #
type LHsBinds id = LHsBindsLR id id #
type LHsBindsLR idL idR = Bag (LHsBindLR idL idR) #
type LHsLocalBinds id = XRec id (HsLocalBinds id) #
type LHsLocalBindsLR idL idR = XRec idL (HsLocalBindsLR idL idR) #
type LTcSpecPrag = Located TcSpecPrag #
data PatSynBind idL idR #
Constructors
| PSB | |
Fields
| |
| XPatSynBind !(XXPatSynBind idL idR) | |
data RecordPatSynField pass #
Constructors
| RecordPatSynField | |
Fields
| |
Instances
| Outputable (RecordPatSynField a) | |
Defined in Language.Haskell.Syntax.Binds Methods ppr :: RecordPatSynField a -> SDoc # | |
Constructors
| TypeSig (XTypeSig pass) [LIdP pass] (LHsSigWcType pass) | |
| PatSynSig (XPatSynSig pass) [LIdP pass] (LHsSigType pass) | |
| ClassOpSig (XClassOpSig pass) Bool [LIdP pass] (LHsSigType pass) | |
| IdSig (XIdSig pass) Id | |
| FixSig (XFixSig pass) (FixitySig pass) | |
| InlineSig (XInlineSig pass) (LIdP pass) InlinePragma | |
| SpecSig (XSpecSig pass) (LIdP pass) [LHsSigType pass] InlinePragma | |
| SpecInstSig (XSpecInstSig pass) SourceText (LHsSigType pass) | |
| MinimalSig (XMinimalSig pass) SourceText (LBooleanFormula (LIdP pass)) | |
| SCCFunSig (XSCCFunSig pass) SourceText (LIdP pass) (Maybe (XRec pass StringLiteral)) | |
| CompleteMatchSig (XCompleteMatchSig pass) SourceText (XRec pass [LIdP pass]) (Maybe (LIdP pass)) | |
| XSig !(XXSig pass) |
Instances
| type Anno (Sig (GhcPass p)) | |
Defined in GHC.Hs.Binds | |
data TcSpecPrag #
Constructors
| SpecPrag Id HsWrapper InlinePragma |
Instances
| Data TcSpecPrag | |
Defined in Language.Haskell.Syntax.Binds Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TcSpecPrag -> c TcSpecPrag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TcSpecPrag toConstr :: TcSpecPrag -> Constr dataTypeOf :: TcSpecPrag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TcSpecPrag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TcSpecPrag) gmapT :: (forall b. Data b => b -> b) -> TcSpecPrag -> TcSpecPrag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TcSpecPrag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TcSpecPrag -> r gmapQ :: (forall d. Data d => d -> u) -> TcSpecPrag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TcSpecPrag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TcSpecPrag -> m TcSpecPrag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TcSpecPrag -> m TcSpecPrag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TcSpecPrag -> m TcSpecPrag | |
data TcSpecPrags #
Constructors
| IsDefaultMethod | |
| SpecPrags [LTcSpecPrag] |
Instances
| Data TcSpecPrags | |
Defined in Language.Haskell.Syntax.Binds Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TcSpecPrags -> c TcSpecPrags gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TcSpecPrags toConstr :: TcSpecPrags -> Constr dataTypeOf :: TcSpecPrags -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TcSpecPrags) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TcSpecPrags) gmapT :: (forall b. Data b => b -> b) -> TcSpecPrags -> TcSpecPrags gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TcSpecPrags -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TcSpecPrags -> r gmapQ :: (forall d. Data d => d -> u) -> TcSpecPrags -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TcSpecPrags -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TcSpecPrags -> m TcSpecPrags gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TcSpecPrags -> m TcSpecPrags gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TcSpecPrags -> m TcSpecPrags | |
Constructors
| HsAnnotation (XHsAnnotation pass) SourceText (AnnProvenance pass) (XRec pass (HsExpr pass)) | |
| XAnnDecl !(XXAnnDecl pass) |
Instances
| type Anno (AnnDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
data AnnProvenance pass #
Constructors
| ValueAnnProvenance (LIdP pass) | |
| TypeAnnProvenance (LIdP pass) | |
| ModuleAnnProvenance |
data CImportSpec #
Instances
| Data CImportSpec | |
Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CImportSpec -> c CImportSpec gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CImportSpec toConstr :: CImportSpec -> Constr dataTypeOf :: CImportSpec -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CImportSpec) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CImportSpec) gmapT :: (forall b. Data b => b -> b) -> CImportSpec -> CImportSpec gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CImportSpec -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CImportSpec -> r gmapQ :: (forall d. Data d => d -> u) -> CImportSpec -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> CImportSpec -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> CImportSpec -> m CImportSpec gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CImportSpec -> m CImportSpec gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CImportSpec -> m CImportSpec | |
data ClsInstDecl pass #
Constructors
| ClsInstDecl | |
Fields
| |
| XClsInstDecl !(XXClsInstDecl pass) | |
Instances
| type Anno (ClsInstDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
Constructors
| ConDeclGADT | |
Fields
| |
| ConDeclH98 | |
Fields
| |
| XConDecl !(XXConDecl pass) | |
Instances
| type Anno (ConDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
data DataDeclRn #
Constructors
| DataDeclRn | |
Fields
| |
Instances
| Data DataDeclRn | |
Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DataDeclRn -> c DataDeclRn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DataDeclRn toConstr :: DataDeclRn -> Constr dataTypeOf :: DataDeclRn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DataDeclRn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DataDeclRn) gmapT :: (forall b. Data b => b -> b) -> DataDeclRn -> DataDeclRn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DataDeclRn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DataDeclRn -> r gmapQ :: (forall d. Data d => d -> u) -> DataDeclRn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DataDeclRn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DataDeclRn -> m DataDeclRn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DataDeclRn -> m DataDeclRn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DataDeclRn -> m DataDeclRn | |
newtype DataFamInstDecl pass #
Constructors
| DataFamInstDecl | |
Fields
| |
Instances
| type Anno (DataFamInstDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
data DefaultDecl pass #
Constructors
| DefaultDecl (XCDefaultDecl pass) [LHsType pass] | |
| XDefaultDecl !(XXDefaultDecl pass) |
Instances
| type Anno (DefaultDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
data DerivClauseTys pass #
Constructors
| DctSingle (XDctSingle pass) (LHsSigType pass) | |
| DctMulti (XDctMulti pass) [LHsSigType pass] | |
| XDerivClauseTys !(XXDerivClauseTys pass) |
Instances
| type Anno (DerivClauseTys (GhcPass _1)) | |
Defined in GHC.Hs.Decls | |
Constructors
| DerivDecl | |
Fields
| |
| XDerivDecl !(XXDerivDecl pass) | |
Instances
| type Anno (DerivDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
data DerivStrategy pass #
Constructors
| StockStrategy (XStockStrategy pass) | |
| AnyclassStrategy (XAnyClassStrategy pass) | |
| NewtypeStrategy (XNewtypeStrategy pass) | |
| ViaStrategy (XViaStrategy pass) |
Instances
| type Anno (DerivStrategy (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
Constructors
| DocCommentNext HsDocString | |
| DocCommentPrev HsDocString | |
| DocCommentNamed String HsDocString | |
| DocGroup Int HsDocString |
Instances
| Data DocDecl | |
Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DocDecl -> c DocDecl gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DocDecl dataTypeOf :: DocDecl -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DocDecl) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DocDecl) gmapT :: (forall b. Data b => b -> b) -> DocDecl -> DocDecl gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DocDecl -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DocDecl -> r gmapQ :: (forall d. Data d => d -> u) -> DocDecl -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DocDecl -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DocDecl -> m DocDecl gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DocDecl -> m DocDecl gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DocDecl -> m DocDecl | |
| Outputable DocDecl | |
Defined in Language.Haskell.Syntax.Decls | |
| type Anno DocDecl | |
Defined in GHC.Hs.Decls | |
Constructors
| FamEqn | |
Fields
| |
| XFamEqn !(XXFamEqn pass rhs) | |
Instances
| type Anno (FamEqn (GhcPass p) _1) | |
Defined in GHC.Hs.Decls | |
| type Anno (FamEqn (GhcPass p) _1) | |
Defined in GHC.Hs.Decls | |
| type Anno (FamEqn p (LocatedA (HsType p))) | |
Defined in GHC.Hs.Decls | |
data FamilyDecl pass #
Constructors
| FamilyDecl | |
Fields
| |
| XFamilyDecl !(XXFamilyDecl pass) | |
Instances
| type Anno (FamilyDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
data FamilyInfo pass #
Constructors
| DataFamily | |
| OpenTypeFamily | |
| ClosedTypeFamily (Maybe [LTyFamInstEqn pass]) |
Instances
| Outputable (FamilyInfo pass) | |
Defined in Language.Haskell.Syntax.Decls Methods ppr :: FamilyInfo pass -> SDoc # | |
data FamilyResultSig pass #
Constructors
| NoSig (XNoSig pass) | |
| KindSig (XCKindSig pass) (LHsKind pass) | |
| TyVarSig (XTyVarSig pass) (LHsTyVarBndr () pass) | |
| XFamilyResultSig !(XXFamilyResultSig pass) |
Instances
| type Anno (FamilyResultSig (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
data ForeignDecl pass #
Constructors
| ForeignImport | |
Fields
| |
| ForeignExport | |
Fields
| |
| XForeignDecl !(XXForeignDecl pass) | |
Instances
| type Anno (ForeignDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
data ForeignExport #
Instances
| Data ForeignExport | |
Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ForeignExport -> c ForeignExport gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ForeignExport toConstr :: ForeignExport -> Constr dataTypeOf :: ForeignExport -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ForeignExport) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ForeignExport) gmapT :: (forall b. Data b => b -> b) -> ForeignExport -> ForeignExport gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ForeignExport -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ForeignExport -> r gmapQ :: (forall d. Data d => d -> u) -> ForeignExport -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ForeignExport -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ForeignExport -> m ForeignExport gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ForeignExport -> m ForeignExport gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ForeignExport -> m ForeignExport | |
| Outputable ForeignExport | |
Defined in Language.Haskell.Syntax.Decls Methods ppr :: ForeignExport -> SDoc # | |
data ForeignImport #
Constructors
| CImport (Located CCallConv) (Located Safety) (Maybe Header) CImportSpec (Located SourceText) |
Instances
| Data ForeignImport | |
Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ForeignImport -> c ForeignImport gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ForeignImport toConstr :: ForeignImport -> Constr dataTypeOf :: ForeignImport -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ForeignImport) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ForeignImport) gmapT :: (forall b. Data b => b -> b) -> ForeignImport -> ForeignImport gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ForeignImport -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ForeignImport -> r gmapQ :: (forall d. Data d => d -> u) -> ForeignImport -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ForeignImport -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ForeignImport -> m ForeignImport gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ForeignImport -> m ForeignImport gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ForeignImport -> m ForeignImport | |
| Outputable ForeignImport | |
Defined in Language.Haskell.Syntax.Decls Methods ppr :: ForeignImport -> SDoc # | |
Instances
| type Anno (FunDep (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
data HsConDeclGADTDetails pass #
Constructors
| PrefixConGADT [HsScaled pass (LBangType pass)] | |
| RecConGADT (XRec pass [LConDeclField pass]) |
type HsConDeclH98Details pass = HsConDetails Void (HsScaled pass (LBangType pass)) (XRec pass [LConDeclField pass]) #
data HsDataDefn pass #
Constructors
| HsDataDefn | |
Fields
| |
| XHsDataDefn !(XXHsDataDefn pass) | |
Constructors
| TyClD (XTyClD p) (TyClDecl p) | |
| InstD (XInstD p) (InstDecl p) | |
| DerivD (XDerivD p) (DerivDecl p) | |
| ValD (XValD p) (HsBind p) | |
| SigD (XSigD p) (Sig p) | |
| KindSigD (XKindSigD p) (StandaloneKindSig p) | |
| DefD (XDefD p) (DefaultDecl p) | |
| ForD (XForD p) (ForeignDecl p) | |
| WarningD (XWarningD p) (WarnDecls p) | |
| AnnD (XAnnD p) (AnnDecl p) | |
| RuleD (XRuleD p) (RuleDecls p) | |
| SpliceD (XSpliceD p) (SpliceDecl p) | |
| DocD (XDocD p) DocDecl | |
| RoleAnnotD (XRoleAnnotD p) (RoleAnnotDecl p) | |
| XHsDecl !(XXHsDecl p) |
Instances
| type Anno (HsDecl (GhcPass _1)) | |
Defined in GHC.Hs.Decls | |
type HsDeriving pass = [LHsDerivingClause pass] #
data HsDerivingClause pass #
Constructors
| HsDerivingClause | |
Fields
| |
| XHsDerivingClause !(XXHsDerivingClause pass) | |
Instances
| type Anno (HsDerivingClause (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
Constructors
| HsRuleRn NameSet NameSet |
Instances
| Data HsRuleRn | |
Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsRuleRn -> c HsRuleRn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsRuleRn toConstr :: HsRuleRn -> Constr dataTypeOf :: HsRuleRn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsRuleRn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsRuleRn) gmapT :: (forall b. Data b => b -> b) -> HsRuleRn -> HsRuleRn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsRuleRn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsRuleRn -> r gmapQ :: (forall d. Data d => d -> u) -> HsRuleRn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsRuleRn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsRuleRn -> m HsRuleRn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsRuleRn -> m HsRuleRn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsRuleRn -> m HsRuleRn | |
type HsTyPats pass = [LHsTypeArg pass] #
data InjectivityAnn pass #
Constructors
| InjectivityAnn (XCInjectivityAnn pass) (LIdP pass) [LIdP pass] | |
| XInjectivityAnn !(XXInjectivityAnn pass) |
Instances
| type Anno (InjectivityAnn (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
Constructors
| ClsInstD | |
Fields
| |
| DataFamInstD | |
Fields
| |
| TyFamInstD | |
Fields
| |
| XInstDecl !(XXInstDecl pass) | |
Instances
| type Anno (InstDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
type LClsInstDecl pass = XRec pass (ClsInstDecl pass) #
type LDataFamInstDecl pass = XRec pass (DataFamInstDecl pass) #
type LDefaultDecl pass = XRec pass (DefaultDecl pass) #
type LDerivClauseTys pass = XRec pass (DerivClauseTys pass) #
type LDerivDecl pass = XRec pass (DerivDecl pass) #
type LDerivStrategy pass = XRec pass (DerivStrategy pass) #
type LFamilyDecl pass = XRec pass (FamilyDecl pass) #
type LFamilyResultSig pass = XRec pass (FamilyResultSig pass) #
type LForeignDecl pass = XRec pass (ForeignDecl pass) #
type LHsDerivingClause pass = XRec pass (HsDerivingClause pass) #
type LInjectivityAnn pass = XRec pass (InjectivityAnn pass) #
type LRoleAnnotDecl pass = XRec pass (RoleAnnotDecl pass) #
type LRuleDecls pass = XRec pass (RuleDecls pass) #
type LSpliceDecl pass = XRec pass (SpliceDecl pass) #
type LStandaloneKindSig pass = XRec pass (StandaloneKindSig pass) #
type LTyFamDefltDecl pass = XRec pass (TyFamDefltDecl pass) #
type LTyFamInstDecl pass = XRec pass (TyFamInstDecl pass) #
type LTyFamInstEqn pass = XRec pass (TyFamInstEqn pass) #
type LWarnDecls pass = XRec pass (WarnDecls pass) #
Instances
| Data NewOrData | |
Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NewOrData -> c NewOrData gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NewOrData toConstr :: NewOrData -> Constr dataTypeOf :: NewOrData -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NewOrData) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NewOrData) gmapT :: (forall b. Data b => b -> b) -> NewOrData -> NewOrData gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NewOrData -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NewOrData -> r gmapQ :: (forall d. Data d => d -> u) -> NewOrData -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> NewOrData -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> NewOrData -> m NewOrData gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NewOrData -> m NewOrData gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NewOrData -> m NewOrData | |
| Outputable NewOrData | |
Defined in Language.Haskell.Syntax.Decls | |
| Eq NewOrData | |
data RoleAnnotDecl pass #
Constructors
| RoleAnnotDecl (XCRoleAnnotDecl pass) (LIdP pass) [XRec pass (Maybe Role)] | |
| XRoleAnnotDecl !(XXRoleAnnotDecl pass) |
Instances
| type Anno (RoleAnnotDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
Constructors
| RuleBndr (XCRuleBndr pass) (LIdP pass) | |
| RuleBndrSig (XRuleBndrSig pass) (LIdP pass) (HsPatSigType pass) | |
| XRuleBndr !(XXRuleBndr pass) |
Constructors
| HsRule | |
| XRuleDecl !(XXRuleDecl pass) | |
Instances
| type Anno (RuleDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
Constructors
| HsRules | |
Fields
| |
| XRuleDecls !(XXRuleDecls pass) | |
Instances
| type Anno (RuleDecls (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
data SpliceDecl p #
Constructors
| SpliceDecl (XSpliceDecl p) (XRec p (HsSplice p)) SpliceExplicitFlag | |
| XSpliceDecl !(XXSpliceDecl p) |
Instances
| type Anno (SpliceDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
data StandaloneKindSig pass #
Constructors
| StandaloneKindSig (XStandaloneKindSig pass) (LIdP pass) (LHsSigType pass) | |
| XStandaloneKindSig !(XXStandaloneKindSig pass) |
Instances
| type Anno (StandaloneKindSig (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
Constructors
| FamDecl | |
Fields
| |
| SynDecl | |
| DataDecl | |
Fields
| |
| ClassDecl | |
Fields
| |
| XTyClDecl !(XXTyClDecl pass) | |
Instances
| type Anno (TyClDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
Constructors
| TyClGroup | |
Fields
| |
| XTyClGroup !(XXTyClGroup pass) | |
type TyFamDefltDecl = TyFamInstDecl #
data TyFamInstDecl pass #
Constructors
| TyFamInstDecl | |
Fields
| |
| XTyFamInstDecl !(XXTyFamInstDecl pass) | |
Instances
| type Anno (TyFamInstDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
type TyFamInstEqn pass = FamEqn pass (LHsType pass) #
Constructors
| Warning (XWarning pass) [LIdP pass] WarningTxt | |
| XWarnDecl !(XXWarnDecl pass) |
Instances
| type Anno (WarnDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
Constructors
| Warnings | |
Fields
| |
| XWarnDecls !(XXWarnDecls pass) | |
Instances
| type Anno (WarnDecls (GhcPass p)) | |
Defined in GHC.Hs.Decls | |
data ApplicativeArg idL #
Constructors
| ApplicativeArgOne | |
Fields
| |
| ApplicativeArgMany | |
Fields
| |
| XApplicativeArg !(XXApplicativeArg idL) | |
type family ApplicativeArgStmCtxPass idL #
Instances
| type ApplicativeArgStmCtxPass _1 | |
Defined in GHC.Hs.Expr | |
data ArithSeqInfo id #
type CmdSyntaxTable p = [(Name, HsExpr p)] #
type FailOperator id = Maybe (SyntaxExpr id) #
newtype FieldLabelStrings p #
Constructors
| FieldLabelStrings [Located (HsFieldLabel p)] |
Instances
| Outputable (FieldLabelStrings p) | |
Defined in Language.Haskell.Syntax.Expr Methods ppr :: FieldLabelStrings p -> SDoc # | |
| OutputableBndr (FieldLabelStrings p) | |
Defined in Language.Haskell.Syntax.Expr Methods pprBndr :: BindingSite -> FieldLabelStrings p -> SDoc # pprPrefixOcc :: FieldLabelStrings p -> SDoc # pprInfixOcc :: FieldLabelStrings p -> SDoc # bndrIsJoin_maybe :: FieldLabelStrings p -> Maybe Int # | |
Constructors
| GRHS (XCGRHS p body) [GuardLStmt p] body | |
| XGRHS !(XXGRHS p body) |
Constructors
| GRHSs | |
Fields
| |
| XGRHSs !(XXGRHSs p body) | |
type GuardLStmt id = LStmt id (LHsExpr id) #
data HsArrAppType #
Constructors
| HsHigherOrderApp | |
| HsFirstOrderApp |
Instances
| Data HsArrAppType | |
Defined in Language.Haskell.Syntax.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsArrAppType -> c HsArrAppType gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsArrAppType toConstr :: HsArrAppType -> Constr dataTypeOf :: HsArrAppType -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsArrAppType) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsArrAppType) gmapT :: (forall b. Data b => b -> b) -> HsArrAppType -> HsArrAppType gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsArrAppType -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsArrAppType -> r gmapQ :: (forall d. Data d => d -> u) -> HsArrAppType -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsArrAppType -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsArrAppType -> m HsArrAppType gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsArrAppType -> m HsArrAppType gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsArrAppType -> m HsArrAppType | |
data HsArrowMatchContext #
Constructors
| ProcExpr | |
| ArrowCaseAlt | |
| KappaExpr |
type family HsBracketRn p #
Instances
| type HsBracketRn (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
Constructors
| HsCmdArrApp (XCmdArrApp id) (LHsExpr id) (LHsExpr id) HsArrAppType Bool | |
| HsCmdArrForm (XCmdArrForm id) (LHsExpr id) LexicalFixity (Maybe Fixity) [LHsCmdTop id] | |
| HsCmdApp (XCmdApp id) (LHsCmd id) (LHsExpr id) | |
| HsCmdLam (XCmdLam id) (MatchGroup id (LHsCmd id)) | |
| HsCmdPar (XCmdPar id) (LHsCmd id) | |
| HsCmdCase (XCmdCase id) (LHsExpr id) (MatchGroup id (LHsCmd id)) | |
| HsCmdLamCase (XCmdLamCase id) (MatchGroup id (LHsCmd id)) | |
| HsCmdIf (XCmdIf id) (SyntaxExpr id) (LHsExpr id) (LHsCmd id) (LHsCmd id) | |
| HsCmdLet (XCmdLet id) (HsLocalBinds id) (LHsCmd id) | |
| HsCmdDo (XCmdDo id) (XRec id [CmdLStmt id]) | |
| XCmd !(XXCmd id) |
Instances
data HsFieldLabel p #
Constructors
| HsFieldLabel | |
Fields
| |
| XHsFieldLabel !(XXHsFieldLabel p) | |
Instances
| Outputable (HsFieldLabel p) | |
Defined in Language.Haskell.Syntax.Expr Methods ppr :: HsFieldLabel p -> SDoc # | |
data HsMatchContext p #
Constructors
| FunRhs | |
Fields
| |
| LambdaExpr | |
| CaseAlt | |
| IfAlt | |
| ArrowMatchCtxt HsArrowMatchContext | |
| PatBindRhs | |
| PatBindGuards | |
| RecUpd | |
| StmtCtxt (HsStmtContext p) | |
| ThPatSplice | |
| ThPatQuote | |
| PatSyn | |
type HsRecordBinds p = HsRecFields p (LHsExpr p) #
Constructors
| HsTypedSplice (XTypedSplice id) SpliceDecoration (IdP id) (LHsExpr id) | |
| HsUntypedSplice (XUntypedSplice id) SpliceDecoration (IdP id) (LHsExpr id) | |
| HsQuasiQuote (XQuasiQuote id) (IdP id) (IdP id) SrcSpan FastString | |
| HsSpliced (XSpliced id) ThModFinalizers (HsSplicedThing id) | |
| XSplice !(XXSplice id) |
Instances
| type Anno (HsSplice (GhcPass p)) | |
Defined in GHC.Hs.Expr | |
data HsSplicedThing id #
Constructors
| HsSplicedExpr (HsExpr id) | |
| HsSplicedTy (HsType id) | |
| HsSplicedPat (Pat id) |
data HsStmtContext p #
Constructors
| ListComp | |
| MonadComp | |
| DoExpr (Maybe ModuleName) | |
| MDoExpr (Maybe ModuleName) | |
| ArrowExpr | |
| GhciStmtCtxt | |
| PatGuard (HsMatchContext p) | |
| ParStmtCtxt (HsStmtContext p) | |
| TransStmtCtxt (HsStmtContext p) |
type LHsRecProj p arg = XRec p (RecProj p arg) #
type LHsRecUpdProj p = XRec p (RecUpdProj p) #
Instances
| type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] | |
Defined in GHC.Parser.PostProcess | |
| type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) | |
Defined in GHC.Parser.PostProcess | |
data MatchGroup p body #
Constructors
| MG | |
| XMatchGroup !(XXMatchGroup p body) | |
data MatchGroupTc #
Constructors
| MatchGroupTc | |
Fields
| |
Instances
| Data MatchGroupTc | |
Defined in Language.Haskell.Syntax.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MatchGroupTc -> c MatchGroupTc gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MatchGroupTc toConstr :: MatchGroupTc -> Constr dataTypeOf :: MatchGroupTc -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MatchGroupTc) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MatchGroupTc) gmapT :: (forall b. Data b => b -> b) -> MatchGroupTc -> MatchGroupTc gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MatchGroupTc -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MatchGroupTc -> r gmapQ :: (forall d. Data d => d -> u) -> MatchGroupTc -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> MatchGroupTc -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> MatchGroupTc -> m MatchGroupTc gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MatchGroupTc -> m MatchGroupTc gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MatchGroupTc -> m MatchGroupTc | |
data ParStmtBlock idL idR #
Constructors
| ParStmtBlock (XParStmtBlock idL idR) [ExprLStmt idL] [IdP idR] (SyntaxExpr idR) | |
| XParStmtBlock !(XXParStmtBlock idL idR) |
type family PendingRnSplice' p #
Instances
| type PendingRnSplice' (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family PendingTcSplice' p #
Instances
| type PendingTcSplice' (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type RecProj p arg = HsRecField' (FieldLabelStrings p) arg #
type RecUpdProj p = RecProj p (LHsExpr p) #
data SpliceDecoration #
Constructors
| DollarSplice | |
| BareSplice |
Instances
| Data SpliceDecoration | |
Defined in Language.Haskell.Syntax.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SpliceDecoration -> c SpliceDecoration gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SpliceDecoration toConstr :: SpliceDecoration -> Constr dataTypeOf :: SpliceDecoration -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SpliceDecoration) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SpliceDecoration) gmapT :: (forall b. Data b => b -> b) -> SpliceDecoration -> SpliceDecoration gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SpliceDecoration -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SpliceDecoration -> r gmapQ :: (forall d. Data d => d -> u) -> SpliceDecoration -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SpliceDecoration -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SpliceDecoration -> m SpliceDecoration gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SpliceDecoration -> m SpliceDecoration gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SpliceDecoration -> m SpliceDecoration | |
| Show SpliceDecoration | |
Defined in Language.Haskell.Syntax.Expr Methods showsPrec :: Int -> SpliceDecoration -> ShowS show :: SpliceDecoration -> String showList :: [SpliceDecoration] -> ShowS | |
| Outputable SpliceDecoration | |
Defined in Language.Haskell.Syntax.Expr Methods ppr :: SpliceDecoration -> SDoc # | |
| Eq SpliceDecoration | |
Defined in Language.Haskell.Syntax.Expr Methods (==) :: SpliceDecoration -> SpliceDecoration -> Bool (/=) :: SpliceDecoration -> SpliceDecoration -> Bool | |
type SplicePointName = Name #
Constructors
| LastStmt (XLastStmt idL idR body) body (Maybe Bool) (SyntaxExpr idR) | |
| BindStmt (XBindStmt idL idR body) (LPat idL) body | |
| ApplicativeStmt (XApplicativeStmt idL idR body) [(SyntaxExpr idR, ApplicativeArg idL)] (Maybe (SyntaxExpr idR)) | |
| BodyStmt (XBodyStmt idL idR body) body (SyntaxExpr idR) (SyntaxExpr idR) | |
| LetStmt (XLetStmt idL idR body) (HsLocalBindsLR idL idR) | |
| ParStmt (XParStmt idL idR body) [ParStmtBlock idL idR] (HsExpr idR) (SyntaxExpr idR) | |
| TransStmt | |
| RecStmt | |
Fields
| |
| XStmtLR !(XXStmtLR idL idR body) | |
Instances
type family SyntaxExpr p #
Instances
| type SyntaxExpr (GhcPass p) | |
Defined in GHC.Hs.Expr | |
newtype ThModFinalizers #
Constructors
| ThModFinalizers [ForeignRef (Q ())] |
Instances
| Data ThModFinalizers | |
Defined in Language.Haskell.Syntax.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ThModFinalizers -> c ThModFinalizers gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ThModFinalizers toConstr :: ThModFinalizers -> Constr dataTypeOf :: ThModFinalizers -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ThModFinalizers) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ThModFinalizers) gmapT :: (forall b. Data b => b -> b) -> ThModFinalizers -> ThModFinalizers gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ThModFinalizers -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ThModFinalizers -> r gmapQ :: (forall d. Data d => d -> u) -> ThModFinalizers -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ThModFinalizers -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ThModFinalizers -> m ThModFinalizers gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ThModFinalizers -> m ThModFinalizers gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ThModFinalizers -> m ThModFinalizers | |
Instances
| Data TransForm | |
Defined in Language.Haskell.Syntax.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TransForm -> c TransForm gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TransForm toConstr :: TransForm -> Constr dataTypeOf :: TransForm -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TransForm) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TransForm) gmapT :: (forall b. Data b => b -> b) -> TransForm -> TransForm gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TransForm -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TransForm -> r gmapQ :: (forall d. Data d => d -> u) -> TransForm -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TransForm -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TransForm -> m TransForm gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TransForm -> m TransForm gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TransForm -> m TransForm | |
data UntypedSpliceFlavour #
Instances
| Data UntypedSpliceFlavour | |
Defined in Language.Haskell.Syntax.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UntypedSpliceFlavour -> c UntypedSpliceFlavour gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UntypedSpliceFlavour toConstr :: UntypedSpliceFlavour -> Constr dataTypeOf :: UntypedSpliceFlavour -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UntypedSpliceFlavour) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UntypedSpliceFlavour) gmapT :: (forall b. Data b => b -> b) -> UntypedSpliceFlavour -> UntypedSpliceFlavour gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UntypedSpliceFlavour -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UntypedSpliceFlavour -> r gmapQ :: (forall d. Data d => d -> u) -> UntypedSpliceFlavour -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> UntypedSpliceFlavour -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> UntypedSpliceFlavour -> m UntypedSpliceFlavour gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UntypedSpliceFlavour -> m UntypedSpliceFlavour gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UntypedSpliceFlavour -> m UntypedSpliceFlavour | |
Instances
| Data NoExtCon | |
Defined in Language.Haskell.Syntax.Extension Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NoExtCon -> c NoExtCon gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NoExtCon toConstr :: NoExtCon -> Constr dataTypeOf :: NoExtCon -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NoExtCon) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NoExtCon) gmapT :: (forall b. Data b => b -> b) -> NoExtCon -> NoExtCon gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NoExtCon -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NoExtCon -> r gmapQ :: (forall d. Data d => d -> u) -> NoExtCon -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> NoExtCon -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> NoExtCon -> m NoExtCon gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NoExtCon -> m NoExtCon gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NoExtCon -> m NoExtCon | |
| Outputable NoExtCon | |
Defined in Language.Haskell.Syntax.Extension | |
| Eq NoExtCon | |
| Ord NoExtCon | |
Defined in Language.Haskell.Syntax.Extension | |
data NoExtField #
Constructors
| NoExtField |
Instances
| Data NoExtField | |
Defined in Language.Haskell.Syntax.Extension Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NoExtField -> c NoExtField gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NoExtField toConstr :: NoExtField -> Constr dataTypeOf :: NoExtField -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NoExtField) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NoExtField) gmapT :: (forall b. Data b => b -> b) -> NoExtField -> NoExtField gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NoExtField -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NoExtField -> r gmapQ :: (forall d. Data d => d -> u) -> NoExtField -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> NoExtField -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> NoExtField -> m NoExtField gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NoExtField -> m NoExtField gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NoExtField -> m NoExtField | |
| Outputable NoExtField | |
Defined in Language.Haskell.Syntax.Extension Methods ppr :: NoExtField -> SDoc # | |
| Eq NoExtField | |
Defined in Language.Haskell.Syntax.Extension | |
| Ord NoExtField | |
Defined in Language.Haskell.Syntax.Extension Methods compare :: NoExtField -> NoExtField -> Ordering (<) :: NoExtField -> NoExtField -> Bool (<=) :: NoExtField -> NoExtField -> Bool (>) :: NoExtField -> NoExtField -> Bool (>=) :: NoExtField -> NoExtField -> Bool max :: NoExtField -> NoExtField -> NoExtField min :: NoExtField -> NoExtField -> NoExtField | |
Instances
| type XABE (GhcPass p) | |
Defined in GHC.Hs.Binds | |
Instances
| type XAbsBinds (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Binds | |
type family XAmbiguous x #
Instances
| type XAmbiguous GhcPs | |
Defined in GHC.Hs.Type | |
| type XAmbiguous GhcRn | |
Defined in GHC.Hs.Type | |
| type XAmbiguous GhcTc | |
Defined in GHC.Hs.Type | |
Instances
| type XAnnD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XAnyClassStrategy x #
Instances
| type XAnyClassStrategy GhcPs | |
Defined in GHC.Hs.Decls | |
| type XAnyClassStrategy GhcRn | |
Defined in GHC.Hs.Decls | |
| type XAnyClassStrategy GhcTc | |
Defined in GHC.Hs.Decls | |
type family XAppKindTy x #
Instances
| type XAppKindTy (GhcPass _1) | |
Defined in GHC.Hs.Type | |
Instances
| type XAppTy (GhcPass _1) | |
Defined in GHC.Hs.Type | |
Instances
| type XAppTypeE GhcPs | |
Defined in GHC.Hs.Expr | |
| type XAppTypeE GhcRn | |
Defined in GHC.Hs.Expr | |
| type XAppTypeE GhcTc | |
Defined in GHC.Hs.Expr | |
type family XApplicativeArgMany x #
Instances
| type XApplicativeArgMany (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XApplicativeArgOne x #
Instances
| type XApplicativeArgOne GhcPs | |
Defined in GHC.Hs.Expr | |
| type XApplicativeArgOne GhcRn | |
Defined in GHC.Hs.Expr | |
| type XApplicativeArgOne GhcTc | |
Defined in GHC.Hs.Expr | |
type family XApplicativeStmt x x' b #
Instances
| type XApplicativeStmt (GhcPass _1) GhcPs b | |
Defined in GHC.Hs.Expr | |
| type XApplicativeStmt (GhcPass _1) GhcRn b | |
Defined in GHC.Hs.Expr | |
| type XApplicativeStmt (GhcPass _1) GhcTc b | |
Defined in GHC.Hs.Expr | |
Instances
| type XArithSeq GhcPs | |
Defined in GHC.Hs.Expr | |
| type XArithSeq GhcRn | |
Defined in GHC.Hs.Expr | |
| type XArithSeq GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XAsPat GhcPs | |
Defined in GHC.Hs.Pat | |
| type XAsPat GhcRn | |
Defined in GHC.Hs.Pat | |
| type XAsPat GhcTc | |
Defined in GHC.Hs.Pat | |
Instances
| type XBangPat GhcPs | |
Defined in GHC.Hs.Pat | |
| type XBangPat GhcRn | |
Defined in GHC.Hs.Pat | |
| type XBangPat GhcTc | |
Defined in GHC.Hs.Pat | |
Instances
| type XBinTick (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XBodyStmt x x' b #
Instances
| type XBodyStmt (GhcPass _1) GhcPs b | |
Defined in GHC.Hs.Expr | |
| type XBodyStmt (GhcPass _1) GhcRn b | |
Defined in GHC.Hs.Expr | |
| type XBodyStmt (GhcPass _1) GhcTc b | |
Defined in GHC.Hs.Expr | |
type family XCClsInstDecl x #
Instances
| type XCClsInstDecl GhcPs | |
Defined in GHC.Hs.Decls | |
| type XCClsInstDecl GhcRn | |
Defined in GHC.Hs.Decls | |
| type XCClsInstDecl GhcTc | |
Defined in GHC.Hs.Decls | |
type family XCDefaultDecl x #
Instances
| type XCDefaultDecl GhcPs | |
Defined in GHC.Hs.Decls | |
| type XCDefaultDecl GhcRn | |
Defined in GHC.Hs.Decls | |
| type XCDefaultDecl GhcTc | |
Defined in GHC.Hs.Decls | |
type family XCDerivDecl x #
Instances
| type XCDerivDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XCFamilyDecl x #
Instances
| type XCFamilyDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XCFieldOcc x #
Instances
| type XCFieldOcc GhcPs | |
Defined in GHC.Hs.Type | |
| type XCFieldOcc GhcRn | |
Defined in GHC.Hs.Type | |
| type XCFieldOcc GhcTc | |
Defined in GHC.Hs.Type | |
Instances
| type XCGRHSs (GhcPass _1) _2 | |
Defined in GHC.Hs.Expr | |
type family XCHsDataDefn x #
Instances
| type XCHsDataDefn (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XCHsDerivingClause x #
Instances
| type XCHsDerivingClause (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XCHsFieldLabel x #
Instances
| type XCHsFieldLabel (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
Instances
| type XCHsGroup (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XCImportDecl x #
Instances
| type XCImportDecl GhcPs | |
Defined in GHC.Hs.ImpExp | |
| type XCImportDecl GhcRn | |
Defined in GHC.Hs.ImpExp | |
| type XCImportDecl GhcTc | |
Defined in GHC.Hs.ImpExp | |
type family XCInjectivityAnn x #
Instances
| type XCInjectivityAnn (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XCKindSig (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XCRoleAnnotDecl x #
Instances
| type XCRoleAnnotDecl GhcPs | |
Defined in GHC.Hs.Decls | |
| type XCRoleAnnotDecl GhcRn | |
Defined in GHC.Hs.Decls | |
| type XCRoleAnnotDecl GhcTc | |
Defined in GHC.Hs.Decls | |
type family XCRuleBndr x #
Instances
| type XCRuleBndr (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XCRuleDecls x #
Instances
| type XCRuleDecls GhcPs | |
Defined in GHC.Hs.Decls | |
| type XCRuleDecls GhcRn | |
Defined in GHC.Hs.Decls | |
| type XCRuleDecls GhcTc | |
Defined in GHC.Hs.Decls | |
type family XCTyClGroup x #
Instances
| type XCTyClGroup (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XCTyFamInstDecl x #
Instances
| type XCTyFamInstDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XCase GhcPs | |
Defined in GHC.Hs.Expr | |
| type XCase GhcRn | |
Defined in GHC.Hs.Expr | |
| type XCase GhcTc | |
Defined in GHC.Hs.Expr | |
type family XClassDecl x #
Instances
| type XClassDecl GhcPs | |
Defined in GHC.Hs.Decls | |
| type XClassDecl GhcRn | |
Defined in GHC.Hs.Decls | |
| type XClassDecl GhcTc | |
Defined in GHC.Hs.Decls | |
type family XClassOpSig x #
Instances
| type XClassOpSig (GhcPass p) | |
Defined in GHC.Hs.Binds | |
Instances
| type XClsInstD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XCmdArrApp x #
Instances
| type XCmdArrApp GhcPs | |
Defined in GHC.Hs.Expr | |
| type XCmdArrApp GhcRn | |
Defined in GHC.Hs.Expr | |
| type XCmdArrApp GhcTc | |
Defined in GHC.Hs.Expr | |
type family XCmdArrForm x #
Instances
| type XCmdArrForm GhcPs | |
Defined in GHC.Hs.Expr | |
| type XCmdArrForm GhcRn | |
Defined in GHC.Hs.Expr | |
| type XCmdArrForm GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XCmdCase GhcPs | |
Defined in GHC.Hs.Expr | |
| type XCmdCase GhcRn | |
Defined in GHC.Hs.Expr | |
| type XCmdCase GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XCmdDo GhcPs | |
Defined in GHC.Hs.Expr | |
| type XCmdDo GhcRn | |
Defined in GHC.Hs.Expr | |
| type XCmdDo GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XCmdIf GhcPs | |
Defined in GHC.Hs.Expr | |
| type XCmdIf GhcRn | |
Defined in GHC.Hs.Expr | |
| type XCmdIf GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XCmdLam (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XCmdLamCase x #
Instances
| type XCmdLamCase (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
Instances
| type XCmdLet GhcPs | |
Defined in GHC.Hs.Expr | |
| type XCmdLet GhcRn | |
Defined in GHC.Hs.Expr | |
| type XCmdLet GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XCmdTop GhcPs | |
Defined in GHC.Hs.Expr | |
| type XCmdTop GhcRn | |
Defined in GHC.Hs.Expr | |
| type XCmdTop GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XCmdWrap (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XCompleteMatchSig x #
Instances
| type XCompleteMatchSig (GhcPass p) | |
Defined in GHC.Hs.Binds | |
type family XConDeclField x #
Instances
| type XConDeclField (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XConDeclGADT x #
Instances
| type XConDeclGADT (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XConDeclH98 x #
Instances
| type XConDeclH98 (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XConLikeOut x #
Instances
| type XConLikeOut (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
| type XConLikeOut (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
Instances
| type XConPat GhcPs | |
Defined in GHC.Hs.Pat | |
| type XConPat GhcRn | |
Defined in GHC.Hs.Pat | |
| type XConPat GhcTc | |
Defined in GHC.Hs.Pat | |
Instances
| type XDataDecl GhcPs | |
Defined in GHC.Hs.Decls | |
| type XDataDecl GhcRn | |
Defined in GHC.Hs.Decls | |
| type XDataDecl GhcTc | |
Defined in GHC.Hs.Decls | |
type family XDataFamInstD x #
Instances
| type XDataFamInstD GhcPs | |
Defined in GHC.Hs.Decls | |
| type XDataFamInstD GhcRn | |
Defined in GHC.Hs.Decls | |
| type XDataFamInstD GhcTc | |
Defined in GHC.Hs.Decls | |
Instances
| type XDctMulti (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XDctSingle x #
Instances
| type XDctSingle (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XDecBrG (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
Instances
| type XDecBrL (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
Instances
| type XDefD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XDerivD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XDo GhcPs | |
Defined in GHC.Hs.Expr | |
| type XDo GhcRn | |
Defined in GHC.Hs.Expr | |
| type XDo GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XDocD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XEmptyLocalBinds x x' #
Instances
| type XEmptyLocalBinds (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Binds | |
Instances
| type XExpBr (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XExplicitList x #
Instances
| type XExplicitList GhcPs | |
Defined in GHC.Hs.Expr | |
| type XExplicitList GhcRn | |
Defined in GHC.Hs.Expr | |
| type XExplicitList GhcTc | |
Defined in GHC.Hs.Expr | |
type family XExplicitListTy x #
Instances
| type XExplicitListTy GhcPs | |
Defined in GHC.Hs.Type | |
| type XExplicitListTy GhcRn | |
Defined in GHC.Hs.Type | |
| type XExplicitListTy GhcTc | |
Defined in GHC.Hs.Type | |
type family XExplicitSum x #
Instances
| type XExplicitSum GhcPs | |
Defined in GHC.Hs.Expr | |
| type XExplicitSum GhcRn | |
Defined in GHC.Hs.Expr | |
| type XExplicitSum GhcTc | |
Defined in GHC.Hs.Expr | |
type family XExplicitTuple x #
Instances
| type XExplicitTuple GhcPs | |
Defined in GHC.Hs.Expr | |
| type XExplicitTuple GhcRn | |
Defined in GHC.Hs.Expr | |
| type XExplicitTuple GhcTc | |
Defined in GHC.Hs.Expr | |
type family XExplicitTupleTy x #
Instances
| type XExplicitTupleTy GhcPs | |
Defined in GHC.Hs.Type | |
| type XExplicitTupleTy GhcRn | |
Defined in GHC.Hs.Type | |
| type XExplicitTupleTy GhcTc | |
Defined in GHC.Hs.Type | |
type family XExprWithTySig x #
Instances
| type XExprWithTySig GhcPs | |
Defined in GHC.Hs.Expr | |
| type XExprWithTySig GhcRn | |
Defined in GHC.Hs.Expr | |
| type XExprWithTySig GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XFamDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XFixitySig x #
Instances
| type XFixitySig (GhcPass p) | |
Defined in GHC.Hs.Binds | |
Instances
| type XForAllTy (GhcPass _1) | |
Defined in GHC.Hs.Type | |
Instances
| type XForD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XForeignExport x #
Instances
| type XForeignExport GhcPs | |
Defined in GHC.Hs.Decls | |
| type XForeignExport GhcRn | |
Defined in GHC.Hs.Decls | |
| type XForeignExport GhcTc | |
Defined in GHC.Hs.Decls | |
type family XForeignImport x #
Instances
| type XForeignImport GhcPs | |
Defined in GHC.Hs.Decls | |
| type XForeignImport GhcRn | |
Defined in GHC.Hs.Decls | |
| type XForeignImport GhcTc | |
Defined in GHC.Hs.Decls | |
Instances
| type XFunBind (GhcPass pL) GhcPs | |
Defined in GHC.Hs.Binds | |
| type XFunBind (GhcPass pL) GhcRn | |
Defined in GHC.Hs.Binds | |
| type XFunBind (GhcPass pL) GhcTc | |
Defined in GHC.Hs.Binds | |
Instances
| type XFunTy (GhcPass _1) | |
Defined in GHC.Hs.Type | |
Instances
| type XGetField GhcPs | |
Defined in GHC.Hs.Expr | |
| type XGetField GhcRn | |
Defined in GHC.Hs.Expr | |
| type XGetField GhcTc | |
Defined in GHC.Hs.Expr | |
type family XHsAnnotation x #
Instances
| type XHsAnnotation (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XHsChar (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
type family XHsCharPrim x #
Instances
| type XHsCharPrim (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
type family XHsDoublePrim x #
Instances
| type XHsDoublePrim (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
type family XHsFloatPrim x #
Instances
| type XHsFloatPrim (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
type family XHsForAllInvis x #
Instances
| type XHsForAllInvis (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XHsForAllVis x #
Instances
| type XHsForAllVis (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XHsIPBinds x x' #
Instances
| type XHsIPBinds (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Binds | |
Instances
| type XHsInt (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
type family XHsInt64Prim x #
Instances
| type XHsInt64Prim (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
type family XHsIntPrim x #
Instances
| type XHsIntPrim (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
type family XHsInteger x #
Instances
| type XHsInteger (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
type family XHsOuterExplicit x flag #
Instances
| type XHsOuterExplicit GhcPs _1 | |
Defined in GHC.Hs.Type | |
| type XHsOuterExplicit GhcRn _1 | |
Defined in GHC.Hs.Type | |
| type XHsOuterExplicit GhcTc flag | |
Defined in GHC.Hs.Type | |
type family XHsOuterImplicit x #
Instances
| type XHsOuterImplicit GhcPs | |
Defined in GHC.Hs.Type | |
| type XHsOuterImplicit GhcRn | |
Defined in GHC.Hs.Type | |
| type XHsOuterImplicit GhcTc | |
Defined in GHC.Hs.Type | |
Instances
| type XHsPS GhcPs | |
Defined in GHC.Hs.Type | |
| type XHsPS GhcRn | |
Defined in GHC.Hs.Type | |
| type XHsPS GhcTc | |
Defined in GHC.Hs.Type | |
Instances
| type XHsQTvs GhcPs | |
Defined in GHC.Hs.Type | |
| type XHsQTvs GhcRn | |
Defined in GHC.Hs.Type | |
| type XHsQTvs GhcTc | |
Defined in GHC.Hs.Type | |
Instances
| type XHsRat (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
type family XHsRecField x #
Instances
| type XHsRecField _1 | |
Defined in GHC.Hs.Pat | |
Instances
| type XHsSig (GhcPass _1) | |
Defined in GHC.Hs.Type | |
Instances
| type XHsString (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
type family XHsStringPrim x #
Instances
| type XHsStringPrim (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
type family XHsValBinds x x' #
Instances
| type XHsValBinds (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Binds | |
Instances
| type XHsWC GhcPs b | |
Defined in GHC.Hs.Type | |
| type XHsWC GhcRn b | |
Defined in GHC.Hs.Type | |
| type XHsWC GhcTc b | |
Defined in GHC.Hs.Type | |
type family XHsWord64Prim x #
Instances
| type XHsWord64Prim (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
type family XHsWordPrim x #
Instances
| type XHsWordPrim (GhcPass _1) | |
Defined in GHC.Hs.Lit | |
Instances
| type XIEDoc (GhcPass _1) | |
Defined in GHC.Hs.ImpExp | |
type family XIEDocNamed x #
Instances
| type XIEDocNamed (GhcPass _1) | |
Defined in GHC.Hs.ImpExp | |
Instances
| type XIEGroup (GhcPass _1) | |
Defined in GHC.Hs.ImpExp | |
type family XIEModuleContents x #
Instances
| type XIEModuleContents GhcPs | |
Defined in GHC.Hs.ImpExp | |
| type XIEModuleContents GhcRn | |
Defined in GHC.Hs.ImpExp | |
| type XIEModuleContents GhcTc | |
Defined in GHC.Hs.ImpExp | |
type family XIEThingAbs x #
Instances
| type XIEThingAbs (GhcPass _1) | |
Defined in GHC.Hs.ImpExp | |
type family XIEThingAll x #
Instances
| type XIEThingAll (GhcPass _1) | |
Defined in GHC.Hs.ImpExp | |
type family XIEThingWith x #
Instances
| type XIEThingWith (GhcPass 'Parsed) | |
Defined in GHC.Hs.ImpExp | |
| type XIEThingWith (GhcPass 'Renamed) | |
Defined in GHC.Hs.ImpExp | |
| type XIEThingWith (GhcPass 'Typechecked) | |
Defined in GHC.Hs.ImpExp | |
Instances
| type XIEVar GhcPs | |
Defined in GHC.Hs.ImpExp | |
| type XIEVar GhcRn | |
Defined in GHC.Hs.ImpExp | |
| type XIEVar GhcTc | |
Defined in GHC.Hs.ImpExp | |
Instances
| type XIPBinds GhcPs | |
Defined in GHC.Hs.Binds | |
| type XIPBinds GhcRn | |
Defined in GHC.Hs.Binds | |
| type XIPBinds GhcTc | |
Defined in GHC.Hs.Binds | |
Instances
| type XIdSig (GhcPass p) | |
Defined in GHC.Hs.Binds | |
Instances
| type XIf GhcPs | |
Defined in GHC.Hs.Expr | |
| type XIf GhcRn | |
Defined in GHC.Hs.Expr | |
| type XIf GhcTc | |
Defined in GHC.Hs.Expr | |
type family XInlineSig x #
Instances
| type XInlineSig (GhcPass p) | |
Defined in GHC.Hs.Binds | |
Instances
| type XInstD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XKindSigD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XKindedTyVar x #
Instances
| type XKindedTyVar (GhcPass _1) | |
Defined in GHC.Hs.Type | |
Instances
| type XLam (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
| type XLam (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XLastStmt x x' b #
Instances
| type XLastStmt (GhcPass _1) (GhcPass _2) b | |
Defined in GHC.Hs.Expr | |
Instances
| type XLazyPat GhcPs | |
Defined in GHC.Hs.Pat | |
| type XLazyPat GhcRn | |
Defined in GHC.Hs.Pat | |
| type XLazyPat GhcTc | |
Defined in GHC.Hs.Pat | |
Instances
| type XLet GhcPs | |
Defined in GHC.Hs.Expr | |
| type XLet GhcRn | |
Defined in GHC.Hs.Expr | |
| type XLet GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XListPat GhcPs | |
Defined in GHC.Hs.Pat | |
| type XListPat GhcRn | |
Defined in GHC.Hs.Pat | |
| type XListPat GhcTc | |
Defined in GHC.Hs.Pat | |
Instances
| type XLitPat (GhcPass _1) | |
Defined in GHC.Hs.Pat | |
Instances
| type XMG GhcPs b | |
Defined in GHC.Hs.Expr | |
| type XMG GhcRn b | |
Defined in GHC.Hs.Expr | |
| type XMG GhcTc b | |
Defined in GHC.Hs.Expr | |
type family XMinimalSig x #
Instances
| type XMinimalSig (GhcPass p) | |
Defined in GHC.Hs.Binds | |
Instances
| type XMissing GhcPs | |
Defined in GHC.Hs.Expr | |
| type XMissing GhcRn | |
Defined in GHC.Hs.Expr | |
| type XMissing GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XMultiIf GhcPs | |
Defined in GHC.Hs.Expr | |
| type XMultiIf GhcRn | |
Defined in GHC.Hs.Expr | |
| type XMultiIf GhcTc | |
Defined in GHC.Hs.Expr | |
type family XNPlusKPat x #
Instances
| type XNPlusKPat GhcPs | |
Defined in GHC.Hs.Pat | |
| type XNPlusKPat GhcRn | |
Defined in GHC.Hs.Pat | |
| type XNPlusKPat GhcTc | |
Defined in GHC.Hs.Pat | |
Instances
| type XNegApp GhcPs | |
Defined in GHC.Hs.Expr | |
| type XNegApp GhcRn | |
Defined in GHC.Hs.Expr | |
| type XNegApp GhcTc | |
Defined in GHC.Hs.Expr | |
type family XNewtypeStrategy x #
Instances
| type XNewtypeStrategy GhcPs | |
Defined in GHC.Hs.Decls | |
| type XNewtypeStrategy GhcRn | |
Defined in GHC.Hs.Decls | |
| type XNewtypeStrategy GhcTc | |
Defined in GHC.Hs.Decls | |
Instances
| type XNoSig (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XOpTy (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XOverLabel x #
Instances
| type XOverLabel GhcPs | |
Defined in GHC.Hs.Expr | |
| type XOverLabel GhcRn | |
Defined in GHC.Hs.Expr | |
| type XOverLabel GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XOverLit GhcPs | |
Defined in GHC.Hs.Lit | |
| type XOverLit GhcRn | |
Defined in GHC.Hs.Lit | |
| type XOverLit GhcTc | |
Defined in GHC.Hs.Lit | |
Instances
Instances
| type XParStmt (GhcPass _1) GhcPs b | |
Defined in GHC.Hs.Expr | |
| type XParStmt (GhcPass _1) GhcRn b | |
Defined in GHC.Hs.Expr | |
| type XParStmt (GhcPass _1) GhcTc b | |
Defined in GHC.Hs.Expr | |
type family XParStmtBlock x x' #
Instances
| type XParStmtBlock (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Expr | |
Instances
| type XPatBr (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XPatSynBind x x' #
Instances
| type XPatSynBind (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Binds | |
type family XPatSynSig x #
Instances
| type XPatSynSig (GhcPass p) | |
Defined in GHC.Hs.Binds | |
Instances
| type XPragE (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XProjection x #
Instances
| type XProjection GhcPs | |
Defined in GHC.Hs.Expr | |
| type XProjection GhcRn | |
Defined in GHC.Hs.Expr | |
| type XProjection GhcTc | |
Defined in GHC.Hs.Expr | |
Instances
| type XQualTy (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XQuasiQuote x #
Instances
| type XQuasiQuote (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
Instances
| type XRecFld (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
| type XRecFld (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
Instances
| type XRecTy GhcPs | |
Defined in GHC.Hs.Type | |
| type XRecTy GhcRn | |
Defined in GHC.Hs.Type | |
| type XRecTy GhcTc | |
Defined in GHC.Hs.Type | |
type family XRecordCon x #
Instances
| type XRecordCon GhcPs | |
Defined in GHC.Hs.Expr | |
| type XRecordCon GhcRn | |
Defined in GHC.Hs.Expr | |
| type XRecordCon GhcTc | |
Defined in GHC.Hs.Expr | |
type family XRecordUpd x #
Instances
| type XRecordUpd GhcPs | |
Defined in GHC.Hs.Expr | |
| type XRecordUpd GhcRn | |
Defined in GHC.Hs.Expr | |
| type XRecordUpd GhcTc | |
Defined in GHC.Hs.Expr | |
type family XRnBracketOut x #
Instances
| type XRnBracketOut (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XRoleAnnotD x #
Instances
| type XRoleAnnotD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XRuleBndrSig x #
Instances
| type XRuleBndrSig (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XRuleD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XSCCFunSig x #
Instances
| type XSCCFunSig (GhcPass p) | |
Defined in GHC.Hs.Binds | |
Instances
| type XSigD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XSigPat GhcPs | |
Defined in GHC.Hs.Pat | |
| type XSigPat GhcRn | |
Defined in GHC.Hs.Pat | |
| type XSigPat GhcTc | |
Defined in GHC.Hs.Pat | |
type family XSpecInstSig x #
Instances
| type XSpecInstSig (GhcPass p) | |
Defined in GHC.Hs.Binds | |
Instances
| type XSpliceD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XSpliceDecl x #
Instances
| type XSpliceDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XSplicePat x #
Instances
| type XSplicePat (GhcPass _1) | |
Defined in GHC.Hs.Pat | |
Instances
| type XSpliceTy GhcPs | |
Defined in GHC.Hs.Type | |
| type XSpliceTy GhcRn | |
Defined in GHC.Hs.Type | |
| type XSpliceTy GhcTc | |
Defined in GHC.Hs.Type | |
Instances
| type XSpliced (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XStandaloneKindSig x #
Instances
| type XStandaloneKindSig GhcPs | |
Defined in GHC.Hs.Decls | |
| type XStandaloneKindSig GhcRn | |
Defined in GHC.Hs.Decls | |
| type XStandaloneKindSig GhcTc | |
Defined in GHC.Hs.Decls | |
Instances
| type XStarTy (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XStockStrategy x #
Instances
| type XStockStrategy GhcPs | |
Defined in GHC.Hs.Decls | |
| type XStockStrategy GhcRn | |
Defined in GHC.Hs.Decls | |
| type XStockStrategy GhcTc | |
Defined in GHC.Hs.Decls | |
Instances
| type XSumPat GhcPs | |
Defined in GHC.Hs.Pat | |
| type XSumPat GhcRn | |
Defined in GHC.Hs.Pat | |
| type XSumPat GhcTc | |
Defined in GHC.Hs.Pat | |
Instances
| type XTExpBr (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XTcBracketOut x #
Instances
| type XTcBracketOut (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
Instances
| type XTick (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XTransStmt x x' b #
Instances
| type XTransStmt (GhcPass _1) GhcPs b | |
Defined in GHC.Hs.Expr | |
| type XTransStmt (GhcPass _1) GhcRn b | |
Defined in GHC.Hs.Expr | |
| type XTransStmt (GhcPass _1) GhcTc b | |
Defined in GHC.Hs.Expr | |
Instances
| type XTuplePat GhcPs | |
Defined in GHC.Hs.Pat | |
| type XTuplePat GhcRn | |
Defined in GHC.Hs.Pat | |
| type XTuplePat GhcTc | |
Defined in GHC.Hs.Pat | |
Instances
| type XTyClD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XTyFamInstD x #
Instances
| type XTyFamInstD GhcPs | |
Defined in GHC.Hs.Decls | |
| type XTyFamInstD GhcRn | |
Defined in GHC.Hs.Decls | |
| type XTyFamInstD GhcTc | |
Defined in GHC.Hs.Decls | |
Instances
| type XTyLit (GhcPass _1) | |
Defined in GHC.Hs.Type | |
Instances
| type XTyVarSig (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XTypBr (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XTypedSplice x #
Instances
| type XTypedSplice (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XUnambiguous x #
Instances
| type XUnambiguous GhcPs | |
Defined in GHC.Hs.Type | |
| type XUnambiguous GhcRn | |
Defined in GHC.Hs.Type | |
| type XUnambiguous GhcTc | |
Defined in GHC.Hs.Type | |
type family XUnboundVar x #
Instances
| type XUnboundVar GhcPs | |
Defined in GHC.Hs.Expr | |
| type XUnboundVar GhcRn | |
Defined in GHC.Hs.Expr | |
| type XUnboundVar GhcTc | |
Defined in GHC.Hs.Expr | |
type family XUntypedSplice x #
Instances
| type XUntypedSplice (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XUserTyVar x #
Instances
| type XUserTyVar (GhcPass _1) | |
Defined in GHC.Hs.Type | |
Instances
| type XValBinds (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Binds | |
Instances
| type XValD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XVar (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
| type XVar (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
Instances
| type XVarBind (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Binds | |
Instances
| type XVarBr (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
Instances
| type XVarPat (GhcPass _1) | |
Defined in GHC.Hs.Pat | |
type family XViaStrategy x #
Instances
| type XViaStrategy GhcPs | |
Defined in GHC.Hs.Decls | |
| type XViaStrategy GhcRn | |
Defined in GHC.Hs.Decls | |
| type XViaStrategy GhcTc | |
Defined in GHC.Hs.Decls | |
Instances
| type XViewPat GhcPs | |
Defined in GHC.Hs.Pat | |
| type XViewPat GhcRn | |
Defined in GHC.Hs.Pat | |
| type XViewPat GhcTc | |
Defined in GHC.Hs.Pat | |
Instances
| type XWarningD (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XWarnings GhcPs | |
Defined in GHC.Hs.Decls | |
| type XWarnings GhcRn | |
Defined in GHC.Hs.Decls | |
| type XWarnings GhcTc | |
Defined in GHC.Hs.Decls | |
type family XWildCardTy x #
Instances
| type XWildCardTy (GhcPass _1) | |
Defined in GHC.Hs.Type | |
Instances
| type XWildPat GhcPs | |
Defined in GHC.Hs.Pat | |
| type XWildPat GhcRn | |
Defined in GHC.Hs.Pat | |
| type XWildPat GhcTc | |
Defined in GHC.Hs.Pat | |
type family XXABExport x #
Instances
| type XXABExport (GhcPass p) | |
Defined in GHC.Hs.Binds | |
type family XXAmbiguousFieldOcc x #
Instances
| type XXAmbiguousFieldOcc (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XXApplicativeArg x #
Instances
| type XXApplicativeArg (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XXClsInstDecl x #
Instances
| type XXClsInstDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXConDeclField x #
Instances
| type XXConDeclField (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XXDefaultDecl x #
Instances
| type XXDefaultDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXDerivClauseTys x #
Instances
| type XXDerivClauseTys (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXDerivDecl x #
Instances
| type XXDerivDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XXExpr GhcPs | |
Defined in GHC.Hs.Expr | |
| type XXExpr GhcRn | |
Defined in GHC.Hs.Expr | |
| type XXExpr GhcTc | |
Defined in GHC.Hs.Expr | |
type family XXFamilyDecl x #
Instances
| type XXFamilyDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXFamilyResultSig x #
Instances
| type XXFamilyResultSig (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXFieldOcc x #
Instances
| type XXFieldOcc (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XXFixitySig x #
Instances
| type XXFixitySig (GhcPass p) | |
Defined in GHC.Hs.Binds | |
type family XXForeignDecl x #
Instances
| type XXForeignDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXHsBindsLR x x' #
Instances
| type XXHsBindsLR (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Binds | |
type family XXHsDataDefn x #
Instances
| type XXHsDataDefn (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXHsDerivingClause x #
Instances
| type XXHsDerivingClause (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXHsFieldLabel x #
Instances
| type XXHsFieldLabel (GhcPass _1) | |
Defined in GHC.Hs.Expr | |
type family XXHsForAllTelescope x #
Instances
| type XXHsForAllTelescope (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XXHsIPBinds x #
Instances
| type XXHsIPBinds (GhcPass p) | |
Defined in GHC.Hs.Binds | |
type family XXHsLocalBindsLR x x' #
Instances
| type XXHsLocalBindsLR (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Binds | |
type family XXHsOuterTyVarBndrs x #
Instances
| type XXHsOuterTyVarBndrs (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XXHsPatSigType x #
Instances
| type XXHsPatSigType (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XXHsSigType x #
Instances
| type XXHsSigType (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XXHsWildCardBndrs x b #
Instances
| type XXHsWildCardBndrs (GhcPass _1) _2 | |
Defined in GHC.Hs.Type | |
type family XXImportDecl x #
Instances
| type XXImportDecl (GhcPass _1) | |
Defined in GHC.Hs.ImpExp | |
type family XXInjectivityAnn x #
Instances
| type XXInjectivityAnn (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXInstDecl x #
Instances
| type XXInstDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXLHsQTyVars x #
Instances
| type XXLHsQTyVars (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XXMatchGroup x b #
Instances
| type XXMatchGroup (GhcPass _1) b | |
Defined in GHC.Hs.Expr | |
type family XXParStmtBlock x x' #
Instances
| type XXParStmtBlock (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Expr | |
type family XXPatSynBind x x' #
Instances
| type XXPatSynBind (GhcPass idL) (GhcPass idR) | |
Defined in GHC.Hs.Binds | |
type family XXRoleAnnotDecl x #
Instances
| type XXRoleAnnotDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXRuleBndr x #
Instances
| type XXRuleBndr (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXRuleDecl x #
Instances
| type XXRuleDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXRuleDecls x #
Instances
| type XXRuleDecls (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Instances
| type XXSplice GhcPs | |
Defined in GHC.Hs.Expr | |
| type XXSplice GhcRn | |
Defined in GHC.Hs.Expr | |
| type XXSplice GhcTc | |
Defined in GHC.Hs.Expr | |
type family XXSpliceDecl x #
Instances
| type XXSpliceDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXStandaloneKindSig x #
Instances
| type XXStandaloneKindSig (GhcPass p) | |
Defined in GHC.Hs.Decls | |
type family XXTyClDecl x #
Instances
| type XXTyClDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXTyClGroup x #
Instances
| type XXTyClGroup (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXTyFamInstDecl x #
Instances
| type XXTyFamInstDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXTyVarBndr x #
Instances
| type XXTyVarBndr (GhcPass _1) | |
Defined in GHC.Hs.Type | |
type family XXValBindsLR x x' #
Instances
| type XXValBindsLR (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Binds | |
type family XXWarnDecl x #
Instances
| type XXWarnDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
type family XXWarnDecls x #
Instances
| type XXWarnDecls (GhcPass _1) | |
Defined in GHC.Hs.Decls | |
Constructors
| HsChar (XHsChar x) Char | |
| HsCharPrim (XHsCharPrim x) Char | |
| HsString (XHsString x) FastString | |
| HsStringPrim (XHsStringPrim x) !ByteString | |
| HsInt (XHsInt x) IntegralLit | |
| HsIntPrim (XHsIntPrim x) Integer | |
| HsWordPrim (XHsWordPrim x) Integer | |
| HsInt64Prim (XHsInt64Prim x) Integer | |
| HsWord64Prim (XHsWord64Prim x) Integer | |
| HsInteger (XHsInteger x) Integer Type | |
| HsRat (XHsRat x) FractionalLit Type | |
| HsFloatPrim (XHsFloatPrim x) FractionalLit | |
| HsDoublePrim (XHsDoublePrim x) FractionalLit | |
| XLit !(XXLit x) |
Constructors
| OverLit | |
Fields
| |
| XOverLit !(XXOverLit p) | |
Instances
| Eq (XXOverLit p) => Eq (HsOverLit p) | |
| Ord (XXOverLit p) => Ord (HsOverLit p) | |
Defined in Language.Haskell.Syntax.Lit | |
| type Anno (HsOverLit (GhcPass p)) | |
Defined in GHC.Hs.Pat | |
data OverLitVal #
Constructors
| HsIntegral !IntegralLit | |
| HsFractional !FractionalLit | |
| HsIsString !SourceText !FastString |
Instances
| Data OverLitVal | |
Defined in Language.Haskell.Syntax.Lit Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OverLitVal -> c OverLitVal gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OverLitVal toConstr :: OverLitVal -> Constr dataTypeOf :: OverLitVal -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OverLitVal) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OverLitVal) gmapT :: (forall b. Data b => b -> b) -> OverLitVal -> OverLitVal gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OverLitVal -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OverLitVal -> r gmapQ :: (forall d. Data d => d -> u) -> OverLitVal -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> OverLitVal -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> OverLitVal -> m OverLitVal gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OverLitVal -> m OverLitVal gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OverLitVal -> m OverLitVal | |
| Outputable OverLitVal | |
Defined in Language.Haskell.Syntax.Lit Methods ppr :: OverLitVal -> SDoc # | |
| Eq OverLitVal | |
Defined in Language.Haskell.Syntax.Lit | |
| Ord OverLitVal | |
Defined in Language.Haskell.Syntax.Lit Methods compare :: OverLitVal -> OverLitVal -> Ordering (<) :: OverLitVal -> OverLitVal -> Bool (<=) :: OverLitVal -> OverLitVal -> Bool (>) :: OverLitVal -> OverLitVal -> Bool (>=) :: OverLitVal -> OverLitVal -> Bool max :: OverLitVal -> OverLitVal -> OverLitVal min :: OverLitVal -> OverLitVal -> OverLitVal | |
type HsConPatDetails p = HsConDetails (HsPatSigType (NoGhcTc p)) (LPat p) (HsRecFields p (LPat p)) #
type HsRecField p arg = HsRecField' (FieldOcc p) arg #
data HsRecField' id arg #
Constructors
| HsRecField | |
Fields
| |
Instances
| Foldable (HsRecField' id) | |
Defined in Language.Haskell.Syntax.Pat Methods fold :: Monoid m => HsRecField' id m -> m foldMap :: Monoid m => (a -> m) -> HsRecField' id a -> m foldMap' :: Monoid m => (a -> m) -> HsRecField' id a -> m foldr :: (a -> b -> b) -> b -> HsRecField' id a -> b foldr' :: (a -> b -> b) -> b -> HsRecField' id a -> b foldl :: (b -> a -> b) -> b -> HsRecField' id a -> b foldl' :: (b -> a -> b) -> b -> HsRecField' id a -> b foldr1 :: (a -> a -> a) -> HsRecField' id a -> a foldl1 :: (a -> a -> a) -> HsRecField' id a -> a toList :: HsRecField' id a -> [a] null :: HsRecField' id a -> Bool length :: HsRecField' id a -> Int elem :: Eq a => a -> HsRecField' id a -> Bool maximum :: Ord a => HsRecField' id a -> a minimum :: Ord a => HsRecField' id a -> a sum :: Num a => HsRecField' id a -> a product :: Num a => HsRecField' id a -> a | |
| Traversable (HsRecField' id) | |
Defined in Language.Haskell.Syntax.Pat Methods traverse :: Applicative f => (a -> f b) -> HsRecField' id a -> f (HsRecField' id b) sequenceA :: Applicative f => HsRecField' id (f a) -> f (HsRecField' id a) mapM :: Monad m => (a -> m b) -> HsRecField' id a -> m (HsRecField' id b) sequence :: Monad m => HsRecField' id (m a) -> m (HsRecField' id a) | |
| Functor (HsRecField' id) | |
Defined in Language.Haskell.Syntax.Pat Methods fmap :: (a -> b) -> HsRecField' id a -> HsRecField' id b (<$) :: a -> HsRecField' id b -> HsRecField' id a | |
| (Outputable p, OutputableBndr p, Outputable arg) => Outputable (HsRecField' p arg) | |
Defined in Language.Haskell.Syntax.Pat Methods ppr :: HsRecField' p arg -> SDoc # | |
| type Anno (HsRecField (GhcPass p) arg) | |
Defined in GHC.Hs.Pat | |
| type Anno (HsRecField' (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
Defined in GHC.Hs.Pat | |
| type Anno (HsRecField' (AmbiguousFieldOcc p) (LocatedA (HsExpr p))) | |
Defined in GHC.Hs.Pat | |
| type Anno (HsRecField' p arg) | |
Defined in GHC.Hs.Pat | |
data HsRecFields p arg #
Constructors
| HsRecFields | |
Fields
| |
Instances
| (Outputable arg, Outputable (XRec p (HsRecField p arg))) => Outputable (HsRecFields p arg) | |
Defined in Language.Haskell.Syntax.Pat Methods ppr :: HsRecFields p arg -> SDoc # | |
type HsRecUpdField p = HsRecField' (AmbiguousFieldOcc p) (LHsExpr p) #
type LHsRecField p arg = XRec p (HsRecField p arg) #
type LHsRecField' p id arg = XRec p (HsRecField' id arg) #
type LHsRecUpdField p = XRec p (HsRecUpdField p) #
Constructors
| WildPat (XWildPat p) | |
| VarPat (XVarPat p) (LIdP p) | |
| LazyPat (XLazyPat p) (LPat p) | |
| AsPat (XAsPat p) (LIdP p) (LPat p) | |
| ParPat (XParPat p) (LPat p) | |
| BangPat (XBangPat p) (LPat p) | |
| ListPat (XListPat p) [LPat p] | |
| TuplePat (XTuplePat p) [LPat p] Boxity | |
| SumPat (XSumPat p) (LPat p) ConTag Arity | |
| ConPat | |
Fields
| |
| ViewPat (XViewPat p) (LHsExpr p) (LPat p) | |
| SplicePat (XSplicePat p) (HsSplice p) | |
| LitPat (XLitPat p) (HsLit p) | |
| NPat (XNPat p) (XRec p (HsOverLit p)) (Maybe (SyntaxExpr p)) (SyntaxExpr p) | |
| NPlusKPat (XNPlusKPat p) (LIdP p) (XRec p (HsOverLit p)) (HsOverLit p) (SyntaxExpr p) (SyntaxExpr p) | |
| SigPat (XSigPat p) (LPat p) (HsPatSigType (NoGhcTc p)) | |
| XPat !(XXPat p) | |
Instances
| type Anno (Pat (GhcPass p)) | |
Defined in GHC.Hs.Pat | |
data AmbiguousFieldOcc pass #
Constructors
| Unambiguous (XUnambiguous pass) (LocatedN RdrName) | |
| Ambiguous (XAmbiguous pass) (LocatedN RdrName) | |
| XAmbiguousFieldOcc !(XXAmbiguousFieldOcc pass) |
Instances
| type Anno (AmbiguousFieldOcc GhcTc) | |
Defined in GHC.Hs.Pat | |
| type Anno (HsRecField' (AmbiguousFieldOcc p) (LocatedA (HsExpr p))) | |
Defined in GHC.Hs.Pat | |
data ConDeclField pass #
Constructors
| ConDeclField | |
Fields
| |
| XConDeclField !(XXConDeclField pass) | |
Instances
| type Anno (ConDeclField (GhcPass p)) | |
Defined in GHC.Hs.Type | |
| type Anno [LocatedA (ConDeclField (GhcPass _1))] | |
Defined in GHC.Hs.Decls | |
Constructors
| FieldOcc | |
Fields
| |
| XFieldOcc !(XXFieldOcc pass) | |
Instances
| Outputable (FieldOcc pass) | |
Defined in Language.Haskell.Syntax.Type | |
| OutputableBndr (FieldOcc pass) | |
Defined in Language.Haskell.Syntax.Type Methods pprBndr :: BindingSite -> FieldOcc pass -> SDoc # pprPrefixOcc :: FieldOcc pass -> SDoc # pprInfixOcc :: FieldOcc pass -> SDoc # bndrIsJoin_maybe :: FieldOcc pass -> Maybe Int # | |
| (Eq (XCFieldOcc pass), Eq (XXFieldOcc pass)) => Eq (FieldOcc pass) | |
| OutputableBndr (GenLocated SrcSpan (FieldOcc pass)) | |
Defined in Language.Haskell.Syntax.Type Methods pprBndr :: BindingSite -> GenLocated SrcSpan (FieldOcc pass) -> SDoc # pprPrefixOcc :: GenLocated SrcSpan (FieldOcc pass) -> SDoc # pprInfixOcc :: GenLocated SrcSpan (FieldOcc pass) -> SDoc # bndrIsJoin_maybe :: GenLocated SrcSpan (FieldOcc pass) -> Maybe Int # | |
| type Anno (FieldOcc (GhcPass p)) | |
Defined in GHC.Hs.Type | |
| type Anno (HsRecField (GhcPass p) arg) | |
Defined in GHC.Hs.Pat | |
Instances
| (Outputable tm, Outputable ty) => Outputable (HsArg tm ty) | |
Defined in Language.Haskell.Syntax.Type | |
Constructors
| HsUnrestrictedArrow IsUnicodeSyntax | |
| HsLinearArrow IsUnicodeSyntax (Maybe AddEpAnn) | |
| HsExplicitMult IsUnicodeSyntax (Maybe AddEpAnn) (LHsType pass) |
data HsConDetails tyarg arg rec #
Instances
| (Data tyarg, Data arg, Data rec) => Data (HsConDetails tyarg arg rec) | |
Defined in Language.Haskell.Syntax.Type Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsConDetails tyarg arg rec -> c (HsConDetails tyarg arg rec) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HsConDetails tyarg arg rec) toConstr :: HsConDetails tyarg arg rec -> Constr dataTypeOf :: HsConDetails tyarg arg rec -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HsConDetails tyarg arg rec)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HsConDetails tyarg arg rec)) gmapT :: (forall b. Data b => b -> b) -> HsConDetails tyarg arg rec -> HsConDetails tyarg arg rec gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsConDetails tyarg arg rec -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsConDetails tyarg arg rec -> r gmapQ :: (forall d. Data d => d -> u) -> HsConDetails tyarg arg rec -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsConDetails tyarg arg rec -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsConDetails tyarg arg rec -> m (HsConDetails tyarg arg rec) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsConDetails tyarg arg rec -> m (HsConDetails tyarg arg rec) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsConDetails tyarg arg rec -> m (HsConDetails tyarg arg rec) | |
| (Outputable tyarg, Outputable arg, Outputable rec) => Outputable (HsConDetails tyarg arg rec) | |
Defined in Language.Haskell.Syntax.Type Methods ppr :: HsConDetails tyarg arg rec -> SDoc # | |
data HsForAllTelescope pass #
Constructors
| HsForAllVis | |
Fields
| |
| HsForAllInvis | |
Fields
| |
| XHsForAllTelescope !(XXHsForAllTelescope pass) | |
Constructors
| HsIPName FastString |
Instances
| Data HsIPName | |
Defined in Language.Haskell.Syntax.Type Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsIPName -> c HsIPName gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsIPName toConstr :: HsIPName -> Constr dataTypeOf :: HsIPName -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsIPName) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsIPName) gmapT :: (forall b. Data b => b -> b) -> HsIPName -> HsIPName gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsIPName -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsIPName -> r gmapQ :: (forall d. Data d => d -> u) -> HsIPName -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsIPName -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsIPName -> m HsIPName gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsIPName -> m HsIPName gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsIPName -> m HsIPName | |
| Outputable HsIPName | |
Defined in Language.Haskell.Syntax.Type | |
| OutputableBndr HsIPName | |
Defined in Language.Haskell.Syntax.Type Methods pprBndr :: BindingSite -> HsIPName -> SDoc # pprPrefixOcc :: HsIPName -> SDoc # pprInfixOcc :: HsIPName -> SDoc # bndrIsJoin_maybe :: HsIPName -> Maybe Int # | |
| Eq HsIPName | |
| type Anno HsIPName | |
Defined in GHC.Hs.Type | |
type HsOuterFamEqnTyVarBndrs = HsOuterTyVarBndrs () #
data HsOuterTyVarBndrs flag pass #
Constructors
| HsOuterImplicit | |
Fields
| |
| HsOuterExplicit | |
Fields
| |
| XHsOuterTyVarBndrs !(XXHsOuterTyVarBndrs pass) | |
Instances
| type Anno (HsOuterTyVarBndrs _1 (GhcPass _2)) | |
Defined in GHC.Hs.Type | |
Constructors
| HsPSRn | |
Fields
| |
Instances
| Data HsPSRn | |
Defined in Language.Haskell.Syntax.Type Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsPSRn -> c HsPSRn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsPSRn dataTypeOf :: HsPSRn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsPSRn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsPSRn) gmapT :: (forall b. Data b => b -> b) -> HsPSRn -> HsPSRn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsPSRn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsPSRn -> r gmapQ :: (forall d. Data d => d -> u) -> HsPSRn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsPSRn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsPSRn -> m HsPSRn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsPSRn -> m HsPSRn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsPSRn -> m HsPSRn | |
data HsPatSigType pass #
Constructors
| HsPS | |
| XHsPatSigType !(XXHsPatSigType pass) | |
Instances
| Outputable a => Outputable (HsScaled pass a) | |
Defined in Language.Haskell.Syntax.Type | |
Constructors
| HsSig | |
| XHsSigType !(XXHsSigType pass) | |
Instances
| type Anno (HsSigType (GhcPass p)) | |
Defined in GHC.Hs.Type | |
data HsTupleSort #
Constructors
| HsUnboxedTuple | |
| HsBoxedOrConstraintTuple |
Instances
| Data HsTupleSort | |
Defined in Language.Haskell.Syntax.Type Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsTupleSort -> c HsTupleSort gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsTupleSort toConstr :: HsTupleSort -> Constr dataTypeOf :: HsTupleSort -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsTupleSort) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsTupleSort) gmapT :: (forall b. Data b => b -> b) -> HsTupleSort -> HsTupleSort gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsTupleSort -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsTupleSort -> r gmapQ :: (forall d. Data d => d -> u) -> HsTupleSort -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsTupleSort -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsTupleSort -> m HsTupleSort gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsTupleSort -> m HsTupleSort gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsTupleSort -> m HsTupleSort | |
Constructors
| HsNumTy SourceText Integer | |
| HsStrTy SourceText FastString | |
| HsCharTy SourceText Char |
Instances
| Data HsTyLit | |
Defined in Language.Haskell.Syntax.Type Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsTyLit -> c HsTyLit gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsTyLit dataTypeOf :: HsTyLit -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsTyLit) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsTyLit) gmapT :: (forall b. Data b => b -> b) -> HsTyLit -> HsTyLit gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsTyLit -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsTyLit -> r gmapQ :: (forall d. Data d => d -> u) -> HsTyLit -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsTyLit -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsTyLit -> m HsTyLit gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsTyLit -> m HsTyLit gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsTyLit -> m HsTyLit | |
| Outputable HsTyLit | |
Defined in Language.Haskell.Syntax.Type | |
data HsTyVarBndr flag pass #
Constructors
| UserTyVar (XUserTyVar pass) flag (LIdP pass) | |
| KindedTyVar (XKindedTyVar pass) flag (LIdP pass) (LHsKind pass) | |
| XTyVarBndr !(XXTyVarBndr pass) |
Instances
| type Anno (HsTyVarBndr _flag (GhcPass _1)) | |
Defined in GHC.Hs.Type | |
| type Anno (HsTyVarBndr _flag GhcPs) | |
Defined in GHC.Hs.Type | |
| type Anno (HsTyVarBndr _flag GhcRn) | |
Defined in GHC.Hs.Type | |
| type Anno (HsTyVarBndr _flag GhcTc) | |
Defined in GHC.Hs.Type | |
Constructors
Instances
| DisambTD (HsType GhcPs) | |
Defined in GHC.Parser.PostProcess Methods mkHsAppTyHeadPV :: LHsType GhcPs -> PV (LocatedA (HsType GhcPs)) mkHsAppTyPV :: LocatedA (HsType GhcPs) -> LHsType GhcPs -> PV (LocatedA (HsType GhcPs)) mkHsAppKindTyPV :: LocatedA (HsType GhcPs) -> SrcSpan -> LHsType GhcPs -> PV (LocatedA (HsType GhcPs)) mkHsOpTyPV :: LHsType GhcPs -> LocatedN RdrName -> LHsType GhcPs -> PV (LocatedA (HsType GhcPs)) mkUnpackednessPV :: Located UnpackednessPragma -> LocatedA (HsType GhcPs) -> PV (LocatedA (HsType GhcPs)) | |
| type Anno (BangType (GhcPass p)) | |
Defined in GHC.Hs.Type | |
| type Anno (HsKind (GhcPass p)) | |
Defined in GHC.Hs.Type | |
| type Anno (HsType (GhcPass p)) | |
Defined in GHC.Hs.Type | |
| type Anno [LocatedA (HsType (GhcPass p))] | |
Defined in GHC.Hs.Type | |
| type Anno (FamEqn p (LocatedA (HsType p))) | |
Defined in GHC.Hs.Decls | |
data HsWildCardBndrs pass thing #
Constructors
| HsWC | |
| XHsWildCardBndrs !(XXHsWildCardBndrs pass thing) | |
type LConDeclField pass = XRec pass (ConDeclField pass) #
type LHsContext pass = XRec pass (HsContext pass) #
data LHsQTyVars pass #
Constructors
| HsQTvs | |
Fields
| |
| XLHsQTyVars !(XXLHsQTyVars pass) | |
type LHsSigType pass = XRec pass (HsSigType pass) #
type LHsSigWcType pass = HsWildCardBndrs pass (LHsSigType pass) #
type LHsTyVarBndr flag pass = XRec pass (HsTyVarBndr flag pass) #
type LHsTypeArg p = HsArg (LHsType p) (LHsKind p) #
type LHsWcType pass = HsWildCardBndrs pass (LHsType pass) #
getLclEnvLoc :: TcLclEnv -> RealSrcSpan #
getLclEnvTcLevel :: TcLclEnv -> TcLevel #
getPlatform :: TcM Platform #
getRoleAnnots :: [Name] -> RoleAnnotEnv -> [LRoleAnnotDecl GhcRn] #
hasCompleteSig :: TcSigFun -> Name -> Bool #
isPartialSig :: TcIdSigInst -> Bool #
lintGblEnv :: Logger -> DynFlags -> TcGblEnv -> TcM () #
lookupRoleAnnot :: RoleAnnotEnv -> Name -> Maybe (LRoleAnnotDecl GhcRn) #
mkRoleAnnotEnv :: [LRoleAnnotDecl GhcRn] -> RoleAnnotEnv #
modDepsElts :: ModuleNameEnv ModuleNameWithIsBoot -> [ModuleNameWithIsBoot] #
outerLevel :: ThLevel #
peCategory :: PromotionErr -> String #
pprPECategory :: PromotionErr -> SDoc #
pprTcTyThingCategory :: TcTyThing -> SDoc #
pushErrCtxt :: CtOrigin -> ErrCtxt -> CtLoc -> CtLoc #
pushErrCtxtSameOrigin :: ErrCtxt -> CtLoc -> CtLoc #
removeBindingShadowing :: HasOccName a => [a] -> [a] #
runTcPluginM :: TcPluginM a -> EvBindsVar -> TcM a #
setLclEnvLoc :: TcLclEnv -> RealSrcSpan -> TcLclEnv #
setLclEnvTcLevel :: TcLclEnv -> TcLevel -> TcLclEnv #
tcTyThingCategory :: TcTyThing -> String #
tcVisibleOrphanMods :: TcGblEnv -> ModuleSet #
topAnnStage :: ThStage #
unsafeTcPluginTcM :: TcM a -> TcPluginM a #
Constructors
| NoArrowCtxt | |
| ArrowCtxt LocalRdrEnv (TcRef WantedConstraints) |
type ClosedTypeId = Bool #
data FrontendResult #
Constructors
| FrontendTypecheck TcGblEnv |
data IdBindingInfo #
Constructors
| NotLetBound | |
| ClosedLet | |
| NonClosedLet RhsNames ClosedTypeId |
Instances
| Outputable IdBindingInfo | |
Defined in GHC.Tc.Types Methods ppr :: IdBindingInfo -> SDoc # | |
Constructors
| IfLclEnv | |
Fields
| |
data ImportAvails #
Constructors
| ImportAvails | |
Fields
| |
data IsGroupClosed #
Constructors
| IsGroupClosed (NameEnv RhsNames) ClosedTypeId |
Constructors
| NameShape | |
Fields
| |
data PendingStuff #
Constructors
| RnPendingUntyped (TcRef [PendingRnSplice]) | |
| RnPendingTyped | |
| TcPending (TcRef [PendingTcSplice]) (TcRef WantedConstraints) QuoteWrapper |
data PromotionErr #
Constructors
| TyConPE | |
| ClassPE | |
| FamDataConPE | |
| ConstrainedDataConPE PredType | |
| PatSynPE | |
| RecDataConPE | |
| NoDataKindsTC | |
| NoDataKindsDC |
Instances
| Outputable PromotionErr | |
Defined in GHC.Tc.Types Methods ppr :: PromotionErr -> SDoc # | |
type RecFieldEnv = NameEnv [FieldLabel] #
type RoleAnnotEnv = NameEnv (LRoleAnnotDecl GhcRn) #
data SelfBootInfo #
Constructors
| NoSelfBoot | |
| SelfBoot | |
data SpliceType #
Constructors
| TcIdBndr TcId TopLevelFlag | |
| TcIdBndr_ExpType Name ExpType TopLevelFlag | |
| TcTvBndr Name TyVar |
Instances
| HasOccName TcBinder | |
Defined in GHC.Tc.Types | |
| Outputable TcBinder | |
Defined in GHC.Tc.Types | |
type TcBinderStack = [TcBinder] #
data TcIdSigInfo #
Constructors
| CompleteSig | |
| PartialSig | |
Fields
| |
Instances
| Outputable TcIdSigInfo | |
Defined in GHC.Tc.Types Methods ppr :: TcIdSigInfo -> SDoc # | |
data TcIdSigInst #
Constructors
| TISI | |
Fields
| |
Instances
| Outputable TcIdSigInst | |
Defined in GHC.Tc.Types Methods ppr :: TcIdSigInst -> SDoc # | |
data TcPatSynInfo #
Constructors
| TPSI | |
Fields
| |
Instances
| Outputable TcPatSynInfo | |
Defined in GHC.Tc.Types Methods ppr :: TcPatSynInfo -> SDoc # | |
Instances
| MonadFail TcPluginM | |
Defined in GHC.Tc.Types | |
| Applicative TcPluginM | |
| Functor TcPluginM | |
| Monad TcPluginM | |
data TcPluginResult #
Constructors
| TcPluginContradiction [Ct] | |
| TcPluginOk [(EvTerm, Ct)] [Ct] |
type TcPluginSolver = [Ct] -> [Ct] -> [Ct] -> TcPluginM TcPluginResult #
Constructors
| TcIdSig TcIdSigInfo | |
| TcPatSynSig TcPatSynInfo |
Instances
| Outputable TcSigInfo | |
Defined in GHC.Tc.Types | |
Constructors
| AGlobal TyThing | |
| ATcId | |
Fields
| |
| ATyVar Name TcTyVar | |
| ATcTyCon TyCon | |
| APromotionErr PromotionErr | |
Instances
| Outputable TcTyThing | |
Defined in GHC.Tc.Types | |
Constructors
| Splice SpliceType | |
| RunSplice (TcRef [ForeignRef (Q ())]) | |
| Comp | |
| Brack ThStage PendingStuff |
Instances
| Outputable ThStage | |
Defined in GHC.Tc.Types | |
Constructors
| ImportByUser IsBootInterface | |
| ImportBySystem | |
| ImportByPlugin |
Instances
| Outputable WhereFrom | |
Defined in GHC.Tc.Types | |
data CompleteMatch #
Instances
| Outputable CompleteMatch | |
Defined in GHC.Types.CompleteMatch Methods ppr :: CompleteMatch -> SDoc # | |
type CompleteMatches = [CompleteMatch] #
data ForeignSrcLang #
Instances
| Generic ForeignSrcLang | |
Defined in GHC.ForeignSrcLang.Type Associated Types type Rep ForeignSrcLang :: Type -> Type | |
| Show ForeignSrcLang | |
Defined in GHC.ForeignSrcLang.Type Methods showsPrec :: Int -> ForeignSrcLang -> ShowS show :: ForeignSrcLang -> String showList :: [ForeignSrcLang] -> ShowS | |
| Eq ForeignSrcLang | |
Defined in GHC.ForeignSrcLang.Type Methods (==) :: ForeignSrcLang -> ForeignSrcLang -> Bool (/=) :: ForeignSrcLang -> ForeignSrcLang -> Bool | |
| type Rep ForeignSrcLang | |
Defined in GHC.ForeignSrcLang.Type type Rep ForeignSrcLang = D1 ('MetaData "ForeignSrcLang" "GHC.ForeignSrcLang.Type" "ghc-boot-th-9.2.6" 'False) ((C1 ('MetaCons "LangC" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "LangCxx" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LangObjc" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "LangObjcxx" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "LangAsm" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RawObject" 'PrefixI 'False) (U1 :: Type -> Type)))) | |
data EvBindsVar #
Constructors
| EvBindsVar | |
| CoEvBindsVar | |
Instances
| Uniquable EvBindsVar | |
Defined in GHC.Tc.Types.Evidence Methods getUnique :: EvBindsVar -> Unique | |
| Outputable EvBindsVar | |
Defined in GHC.Tc.Types.Evidence Methods ppr :: EvBindsVar -> SDoc # | |
class HasOccName name where #
Instances
| HasOccName IfaceClassOp | |
Defined in GHC.Iface.Syntax | |
| HasOccName IfaceConDecl | |
Defined in GHC.Iface.Syntax | |
| HasOccName IfaceDecl | |
Defined in GHC.Iface.Syntax | |
| HasOccName HoleFitCandidate | |
Defined in GHC.Tc.Errors.Hole.FitTypes | |
| HasOccName TcBinder | |
Defined in GHC.Tc.Types | |
| HasOccName GreName | |
Defined in GHC.Types.Avail | |
| HasOccName FieldLabel | |
Defined in GHC.Types.FieldLabel | |
| HasOccName Name | |
Defined in GHC.Types.Name | |
| HasOccName OccName | |
Defined in GHC.Types.Name.Occurrence | |
| HasOccName GlobalRdrElt | |
Defined in GHC.Types.Name.Reader | |
| HasOccName RdrName | |
Defined in GHC.Types.Name.Reader | |
| HasOccName Var | |
Defined in GHC.Types.Var | |
| HasOccName name => HasOccName (IEWrappedName name) | |
Defined in GHC.Hs.ImpExp | |
Instances
| Data OccName | |
Defined in GHC.Types.Name.Occurrence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OccName -> c OccName gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OccName dataTypeOf :: OccName -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OccName) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OccName) gmapT :: (forall b. Data b => b -> b) -> OccName -> OccName gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OccName -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OccName -> r gmapQ :: (forall d. Data d => d -> u) -> OccName -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> OccName -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> OccName -> m OccName gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OccName -> m OccName gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OccName -> m OccName | |
| NFData OccName | |
Defined in GHC.Types.Name.Occurrence | |
| HasOccName OccName | |
Defined in GHC.Types.Name.Occurrence | |
| Uniquable OccName | |
Defined in GHC.Types.Name.Occurrence | |
| Binary OccName | |
| Outputable OccName | |
Defined in GHC.Types.Name.Occurrence | |
| OutputableBndr OccName | |
Defined in GHC.Types.Name.Occurrence Methods pprBndr :: BindingSite -> OccName -> SDoc # pprPrefixOcc :: OccName -> SDoc # pprInfixOcc :: OccName -> SDoc # bndrIsJoin_maybe :: OccName -> Maybe Int # | |
| Eq OccName | |
| Ord OccName | |
Constructors
| TyVarTy Var | |
| AppTy Type Type | |
| TyConApp TyCon [KindOrType] | |
| ForAllTy !TyCoVarBinder Type | |
| FunTy | |
| LitTy TyLit | |
| CastTy Type KindCoercion | |
| CoercionTy Coercion | |
Instances
| Data Type | |
Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Type -> c Type gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Type dataTypeOf :: Type -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Type) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Type) gmapT :: (forall b. Data b => b -> b) -> Type -> Type gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Type -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Type -> r gmapQ :: (forall d. Data d => d -> u) -> Type -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Type -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Type -> m Type gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Type -> m Type gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Type -> m Type | |
| Outputable Type | |
Defined in GHC.Core.TyCo.Rep | |
| Eq (DeBruijn Type) | |
data Specificity #
Constructors
| InferredSpec | |
| SpecifiedSpec |
Instances
| Data Specificity | |
Defined in GHC.Types.Var Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Specificity -> c Specificity gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Specificity toConstr :: Specificity -> Constr dataTypeOf :: Specificity -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Specificity) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Specificity) gmapT :: (forall b. Data b => b -> b) -> Specificity -> Specificity gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Specificity -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Specificity -> r gmapQ :: (forall d. Data d => d -> u) -> Specificity -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Specificity -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Specificity -> m Specificity gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Specificity -> m Specificity gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Specificity -> m Specificity | |
| Binary Specificity | |
Defined in GHC.Types.Var Methods put_ :: BinHandle -> Specificity -> IO () put :: BinHandle -> Specificity -> IO (Bin Specificity) get :: BinHandle -> IO Specificity | |
| Eq Specificity | |
Defined in GHC.Types.Var | |
| Ord Specificity | |
Defined in GHC.Types.Var Methods compare :: Specificity -> Specificity -> Ordering (<) :: Specificity -> Specificity -> Bool (<=) :: Specificity -> Specificity -> Bool (>) :: Specificity -> Specificity -> Bool (>=) :: Specificity -> Specificity -> Bool max :: Specificity -> Specificity -> Specificity min :: Specificity -> Specificity -> Specificity | |
| OutputableBndrFlag Specificity p | |
Defined in GHC.Hs.Type Methods pprTyVarBndr :: HsTyVarBndr Specificity (GhcPass p) -> SDoc | |
| Outputable tv => Outputable (VarBndr tv Specificity) | |
Defined in GHC.Types.Var Methods ppr :: VarBndr tv Specificity -> SDoc # | |
Constructors
| NameAnn | |
Fields | |
| NameAnnCommas | |
Fields | |
| NameAnnOnly | |
Fields | |
| NameAnnRArrow | |
Fields
| |
| NameAnnQuote | |
Fields | |
| NameAnnTrailing | |
Fields
| |
Instances
| Data NameAnn | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NameAnn -> c NameAnn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NameAnn dataTypeOf :: NameAnn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NameAnn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NameAnn) gmapT :: (forall b. Data b => b -> b) -> NameAnn -> NameAnn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NameAnn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NameAnn -> r gmapQ :: (forall d. Data d => d -> u) -> NameAnn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> NameAnn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> NameAnn -> m NameAnn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NameAnn -> m NameAnn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NameAnn -> m NameAnn | |
| Monoid NameAnn | |
| Semigroup NameAnn | |
| Outputable NameAnn | |
Defined in GHC.Parser.Annotation | |
| Eq NameAnn | |
| type Anno (LocatedN Name) | |
Defined in GHC.Hs.Binds | |
| type Anno (LocatedN RdrName) | |
Defined in GHC.Hs.Binds | |
| type Anno (LocatedN Id) | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedN Name] | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedN RdrName] | |
Defined in GHC.Hs.Binds | |
| type Anno [LocatedN Id] | |
Defined in GHC.Hs.Binds | |
data WantedConstraints #
Instances
| Outputable WantedConstraints | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: WantedConstraints -> SDoc # | |
type FastStringEnv a = UniqFM FastString a #
Instances
| Data a => Data (OccEnv a) | |
Defined in GHC.Types.Name.Occurrence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OccEnv a -> c (OccEnv a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (OccEnv a) toConstr :: OccEnv a -> Constr dataTypeOf :: OccEnv a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (OccEnv a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (OccEnv a)) gmapT :: (forall b. Data b => b -> b) -> OccEnv a -> OccEnv a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OccEnv a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OccEnv a -> r gmapQ :: (forall d. Data d => d -> u) -> OccEnv a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> OccEnv a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> OccEnv a -> m (OccEnv a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OccEnv a -> m (OccEnv a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OccEnv a -> m (OccEnv a) | |
| Outputable a => Outputable (OccEnv a) | |
Defined in GHC.Types.Name.Occurrence | |
data PendingRnSplice #
Constructors
| PendingRnSplice UntypedSpliceFlavour SplicePointName (LHsExpr GhcRn) |
Instances
| Outputable PendingRnSplice | |
Defined in GHC.Hs.Expr Methods ppr :: PendingRnSplice -> SDoc # | |
data PendingTcSplice #
Constructors
| PendingTcSplice SplicePointName (LHsExpr GhcTc) |
Instances
| Outputable PendingTcSplice | |
Defined in GHC.Hs.Expr Methods ppr :: PendingTcSplice -> SDoc # | |
data QuoteWrapper #
Constructors
| QuoteWrapper EvVar Type |
Instances
| Data QuoteWrapper | |
Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QuoteWrapper -> c QuoteWrapper gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QuoteWrapper toConstr :: QuoteWrapper -> Constr dataTypeOf :: QuoteWrapper -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QuoteWrapper) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QuoteWrapper) gmapT :: (forall b. Data b => b -> b) -> QuoteWrapper -> QuoteWrapper gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QuoteWrapper -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QuoteWrapper -> r gmapQ :: (forall d. Data d => d -> u) -> QuoteWrapper -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> QuoteWrapper -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> QuoteWrapper -> m QuoteWrapper gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QuoteWrapper -> m QuoteWrapper gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QuoteWrapper -> m QuoteWrapper | |
data TopLevelFlag #
Constructors
| TopLevel | |
| NotTopLevel |
Instances
| Data TopLevelFlag | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TopLevelFlag -> c TopLevelFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TopLevelFlag toConstr :: TopLevelFlag -> Constr dataTypeOf :: TopLevelFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TopLevelFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TopLevelFlag) gmapT :: (forall b. Data b => b -> b) -> TopLevelFlag -> TopLevelFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TopLevelFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TopLevelFlag -> r gmapQ :: (forall d. Data d => d -> u) -> TopLevelFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TopLevelFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TopLevelFlag -> m TopLevelFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TopLevelFlag -> m TopLevelFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TopLevelFlag -> m TopLevelFlag | |
| Outputable TopLevelFlag | |
Defined in GHC.Types.Basic Methods ppr :: TopLevelFlag -> SDoc # | |
Constructors
| Check TcType | |
| Infer !InferResult |
Instances
| Outputable ExpType | |
Defined in GHC.Tc.Utils.TcType | |
Instances
| Foldable Bag | |
Defined in GHC.Data.Bag Methods fold :: Monoid m => Bag m -> m foldMap :: Monoid m => (a -> m) -> Bag a -> m foldMap' :: Monoid m => (a -> m) -> Bag a -> m foldr :: (a -> b -> b) -> b -> Bag a -> b foldr' :: (a -> b -> b) -> b -> Bag a -> b foldl :: (b -> a -> b) -> b -> Bag a -> b foldl' :: (b -> a -> b) -> b -> Bag a -> b foldr1 :: (a -> a -> a) -> Bag a -> a foldl1 :: (a -> a -> a) -> Bag a -> a elem :: Eq a => a -> Bag a -> Bool maximum :: Ord a => Bag a -> a | |
| Traversable Bag | |
Defined in GHC.Data.Bag | |
| Functor Bag | |
| Data a => Data (Bag a) | |
Defined in GHC.Data.Bag Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Bag a -> c (Bag a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Bag a) dataTypeOf :: Bag a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Bag a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Bag a)) gmapT :: (forall b. Data b => b -> b) -> Bag a -> Bag a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Bag a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Bag a -> r gmapQ :: (forall d. Data d => d -> u) -> Bag a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Bag a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Bag a -> m (Bag a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Bag a -> m (Bag a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Bag a -> m (Bag a) | |
| IsList (Bag a) | |
| Outputable a => Outputable (Bag a) | |
Defined in GHC.Data.Bag | |
| type Item (Bag a) | |
Defined in GHC.Data.Bag type Item (Bag a) = a | |
Constructors
| EvBind | |
Fields
| |
Instances
| Outputable EvBind | |
Defined in GHC.Tc.Types.Evidence | |
Instances
| Data TyCon | |
Defined in GHC.Core.TyCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TyCon -> c TyCon gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TyCon dataTypeOf :: TyCon -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TyCon) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TyCon) gmapT :: (forall b. Data b => b -> b) -> TyCon -> TyCon gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TyCon -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TyCon -> r gmapQ :: (forall d. Data d => d -> u) -> TyCon -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TyCon -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TyCon -> m TyCon gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TyCon -> m TyCon gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TyCon -> m TyCon | |
| NamedThing TyCon | |
Defined in GHC.Core.TyCon | |
| Uniquable TyCon | |
Defined in GHC.Core.TyCon | |
| Outputable TyCon | |
Defined in GHC.Core.TyCon | |
| Eq TyCon | |
Constructors
| ClsInst | |
Instances
| Data ClsInst | |
Defined in GHC.Core.InstEnv Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ClsInst -> c ClsInst gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ClsInst dataTypeOf :: ClsInst -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ClsInst) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ClsInst) gmapT :: (forall b. Data b => b -> b) -> ClsInst -> ClsInst gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ClsInst -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ClsInst -> r gmapQ :: (forall d. Data d => d -> u) -> ClsInst -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ClsInst -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ClsInst -> m ClsInst gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ClsInst -> m ClsInst gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ClsInst -> m ClsInst | |
| NamedThing ClsInst | |
Defined in GHC.Core.InstEnv | |
| Outputable ClsInst | |
Defined in GHC.Core.InstEnv | |
data RealSrcSpan #
Instances
| Data RealSrcSpan | |
Defined in GHC.Types.SrcLoc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RealSrcSpan -> c RealSrcSpan gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RealSrcSpan toConstr :: RealSrcSpan -> Constr dataTypeOf :: RealSrcSpan -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RealSrcSpan) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RealSrcSpan) gmapT :: (forall b. Data b => b -> b) -> RealSrcSpan -> RealSrcSpan gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RealSrcSpan -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RealSrcSpan -> r gmapQ :: (forall d. Data d => d -> u) -> RealSrcSpan -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> RealSrcSpan -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> RealSrcSpan -> m RealSrcSpan gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RealSrcSpan -> m RealSrcSpan gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RealSrcSpan -> m RealSrcSpan | |
| Show RealSrcSpan | |
Defined in GHC.Types.SrcLoc Methods showsPrec :: Int -> RealSrcSpan -> ShowS show :: RealSrcSpan -> String showList :: [RealSrcSpan] -> ShowS | |
| ToJson RealSrcSpan | |
Defined in GHC.Types.SrcLoc Methods json :: RealSrcSpan -> JsonDoc | |
| Outputable RealSrcSpan | |
Defined in GHC.Types.SrcLoc Methods ppr :: RealSrcSpan -> SDoc # | |
| Eq RealSrcSpan | |
Defined in GHC.Types.SrcLoc | |
| Ord RealSrcSpan | |
Defined in GHC.Types.SrcLoc Methods compare :: RealSrcSpan -> RealSrcSpan -> Ordering (<) :: RealSrcSpan -> RealSrcSpan -> Bool (<=) :: RealSrcSpan -> RealSrcSpan -> Bool (>) :: RealSrcSpan -> RealSrcSpan -> Bool (>=) :: RealSrcSpan -> RealSrcSpan -> Bool max :: RealSrcSpan -> RealSrcSpan -> RealSrcSpan min :: RealSrcSpan -> RealSrcSpan -> RealSrcSpan | |
| Outputable e => Outputable (GenLocated RealSrcSpan e) | |
Defined in GHC.Types.SrcLoc Methods ppr :: GenLocated RealSrcSpan e -> SDoc # | |
Constructors
| RealSrcSpan !RealSrcSpan !(Maybe BufSpan) | |
| UnhelpfulSpan !UnhelpfulSpanReason |
Instances
| Data SrcSpan | |
Defined in GHC.Types.SrcLoc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SrcSpan -> c SrcSpan gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SrcSpan dataTypeOf :: SrcSpan -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SrcSpan) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SrcSpan) gmapT :: (forall b. Data b => b -> b) -> SrcSpan -> SrcSpan gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SrcSpan -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SrcSpan -> r gmapQ :: (forall d. Data d => d -> u) -> SrcSpan -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> SrcSpan -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> SrcSpan -> m SrcSpan gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcSpan -> m SrcSpan gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcSpan -> m SrcSpan | |
| Show SrcSpan | |
| NFData SrcSpan | |
Defined in GHC.Types.SrcLoc | |
| ToJson SrcSpan | |
Defined in GHC.Types.SrcLoc | |
| Outputable SrcSpan | |
Defined in GHC.Types.SrcLoc | |
| Eq SrcSpan | |
| NamedThing e => NamedThing (Located e) | |
Defined in GHC.Types.Name | |
| Outputable e => Outputable (Located e) | |
Defined in GHC.Types.SrcLoc | |
| OutputableBndr (GenLocated SrcSpan (FieldOcc pass)) | |
Defined in Language.Haskell.Syntax.Type Methods pprBndr :: BindingSite -> GenLocated SrcSpan (FieldOcc pass) -> SDoc # pprPrefixOcc :: GenLocated SrcSpan (FieldOcc pass) -> SDoc # pprInfixOcc :: GenLocated SrcSpan (FieldOcc pass) -> SDoc # bndrIsJoin_maybe :: GenLocated SrcSpan (FieldOcc pass) -> Maybe Int # | |
type TcThetaType = ThetaType #
type TcSigmaType = TcType #
Constructors
| TcLevel Int |
Instances
| Outputable TcLevel | |
Defined in GHC.Tc.Utils.TcType | |
| Eq TcLevel | |
| Ord TcLevel | |
Constructors
| CDictCan | |
Fields
| |
| CIrredCan | |
Fields | |
| CEqCan | |
| CNonCanonical | |
Fields
| |
| CQuantCan QCInst | |
Instances
| Outputable Ct | |
Defined in GHC.Tc.Types.Constraint | |
Constructors
| EvExpr EvExpr | |
| EvTypeable Type EvTypeable | |
| EvFun | |
Instances
| Data EvTerm | |
Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EvTerm -> c EvTerm gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EvTerm dataTypeOf :: EvTerm -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EvTerm) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EvTerm) gmapT :: (forall b. Data b => b -> b) -> EvTerm -> EvTerm gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EvTerm -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EvTerm -> r gmapQ :: (forall d. Data d => d -> u) -> EvTerm -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EvTerm -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EvTerm -> m EvTerm gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EvTerm -> m EvTerm gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EvTerm -> m EvTerm | |
| Outputable EvTerm | |
Defined in GHC.Tc.Types.Evidence | |
Instances
| MonadFail (IOEnv m) | |
Defined in GHC.Data.IOEnv | |
| MonadFix (IOEnv env) | |
Defined in GHC.Data.IOEnv | |
| MonadIO (IOEnv env) | |
Defined in GHC.Data.IOEnv | |
| Alternative (IOEnv env) | |
| Applicative (IOEnv m) | |
| Functor (IOEnv env) | |
| Monad (IOEnv m) | |
| MonadPlus (IOEnv env) | |
| MonadCatch (IOEnv env) | |
Defined in GHC.Data.IOEnv | |
| MonadMask (IOEnv env) | |
Defined in GHC.Data.IOEnv | |
| MonadThrow (IOEnv env) | |
Defined in GHC.Data.IOEnv | |
| ContainsHooks env => HasHooks (IOEnv env) | |
Defined in GHC.Data.IOEnv | |
| ContainsDynFlags env => HasDynFlags (IOEnv env) | |
Defined in GHC.Data.IOEnv Methods getDynFlags :: IOEnv env DynFlags | |
| ContainsModule env => HasModule (IOEnv env) | |
Defined in GHC.Data.IOEnv | |
| ContainsLogger env => HasLogger (IOEnv env) | |
Defined in GHC.Data.IOEnv | |
lookupNameEnv :: NameEnv a -> Name -> Maybe a #
Constructors
| CtLoc | |
Fields
| |
data FindResult #
Constructors
| Found ModLocation Module | |
| NoPackage Unit | |
| FoundMultiple [(Module, ModuleOrigin)] | |
| NotFound | |
Fields
| |
data FastString #
Constructors
| FastString | |
Fields
| |
Instances
| Data FastString | |
Defined in GHC.Data.FastString Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FastString -> c FastString gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FastString toConstr :: FastString -> Constr dataTypeOf :: FastString -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FastString) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FastString) gmapT :: (forall b. Data b => b -> b) -> FastString -> FastString gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FastString -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FastString -> r gmapQ :: (forall d. Data d => d -> u) -> FastString -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FastString -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FastString -> m FastString gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FastString -> m FastString gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FastString -> m FastString | |
| IsString FastString | |
Defined in GHC.Data.FastString Methods fromString :: String -> FastString | |
| Monoid FastString | |
Defined in GHC.Data.FastString Methods mempty :: FastString mappend :: FastString -> FastString -> FastString mconcat :: [FastString] -> FastString | |
| Semigroup FastString | |
Defined in GHC.Data.FastString Methods (<>) :: FastString -> FastString -> FastString sconcat :: NonEmpty FastString -> FastString stimes :: Integral b => b -> FastString -> FastString | |
| Show FastString | |
Defined in GHC.Data.FastString Methods showsPrec :: Int -> FastString -> ShowS show :: FastString -> String showList :: [FastString] -> ShowS | |
| NFData FastString | |
Defined in GHC.Data.FastString Methods rnf :: FastString -> () | |
| Uniquable FastString | |
Defined in GHC.Types.Unique Methods getUnique :: FastString -> Unique | |
| Outputable FastString | |
Defined in GHC.Utils.Outputable Methods ppr :: FastString -> SDoc # | |
| Eq FastString | |
Defined in GHC.Data.FastString | |
| type Anno (SourceText, RuleName) | |
Defined in GHC.Hs.Decls | |
| type Anno (SourceText, RuleName) | |
Defined in GHC.Hs.Decls | |
Constructors
| InstEnvs | |
Fields | |
type TcCoercion = Coercion #
data CoercionHole #
Constructors
| CoercionHole | |
Instances
| Data CoercionHole | |
Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CoercionHole -> c CoercionHole gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CoercionHole toConstr :: CoercionHole -> Constr dataTypeOf :: CoercionHole -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CoercionHole) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CoercionHole) gmapT :: (forall b. Data b => b -> b) -> CoercionHole -> CoercionHole gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CoercionHole -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CoercionHole -> r gmapQ :: (forall d. Data d => d -> u) -> CoercionHole -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> CoercionHole -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> CoercionHole -> m CoercionHole gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CoercionHole -> m CoercionHole gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CoercionHole -> m CoercionHole | |
| Uniquable CoercionHole | |
Defined in GHC.Core.TyCo.Rep Methods getUnique :: CoercionHole -> Unique | |
| Outputable CoercionHole | |
Defined in GHC.Core.TyCo.Rep Methods ppr :: CoercionHole -> SDoc # | |
data CtEvidence #
Constructors
| CtGiven | |
Fields
| |
| CtWanted | |
Fields
| |
| CtDerived | |
Fields
| |
Instances
| Outputable CtEvidence | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: CtEvidence -> SDoc # | |
data TypeOrKind #
Instances
| Outputable TypeOrKind | |
Defined in GHC.Types.Basic Methods ppr :: TypeOrKind -> SDoc # | |
| Eq TypeOrKind | |
Defined in GHC.Types.Basic | |
Instances
| Data Class | |
Defined in GHC.Core.Class Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Class -> c Class gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Class dataTypeOf :: Class -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Class) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Class) gmapT :: (forall b. Data b => b -> b) -> Class -> Class gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Class -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Class -> r gmapQ :: (forall d. Data d => d -> u) -> Class -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Class -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Class -> m Class gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Class -> m Class gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Class -> m Class | |
| NamedThing Class | |
Defined in GHC.Core.Class | |
| Uniquable Class | |
Defined in GHC.Core.Class | |
| Outputable Class | |
Defined in GHC.Core.Class | |
| Eq Class | |
addAnnsA :: SrcSpanAnnA -> [TrailingAnn] -> EpAnnComments -> SrcSpanAnnA #
addCLocA :: GenLocated (SrcSpanAnn' a) e1 -> GenLocated SrcSpan e2 -> e3 -> GenLocated (SrcAnn ann) e3 #
addCLocAA :: GenLocated (SrcSpanAnn' a1) e1 -> GenLocated (SrcSpanAnn' a2) e2 -> e3 -> GenLocated (SrcAnn ann) e3 #
addCommentsToEpAnn :: Monoid a => SrcSpan -> EpAnn a -> EpAnnComments -> EpAnn a #
addCommentsToSrcAnn :: Monoid ann => SrcAnn ann -> EpAnnComments -> SrcAnn ann #
addTrailingAnnToA :: SrcSpan -> TrailingAnn -> EpAnnComments -> EpAnn AnnListItem -> EpAnn AnnListItem #
addTrailingAnnToL :: SrcSpan -> TrailingAnn -> EpAnnComments -> EpAnn AnnList -> EpAnn AnnList #
addTrailingCommaToN :: SrcSpan -> EpAnn NameAnn -> EpaLocation -> EpAnn NameAnn #
annParen2AddEpAnn :: EpAnn AnnParen -> [AddEpAnn] #
combineLocsA :: Semigroup a => GenLocated (SrcAnn a) e1 -> GenLocated (SrcAnn a) e2 -> SrcAnn a #
combineSrcSpansA :: Semigroup a => SrcAnn a -> SrcAnn a -> SrcAnn a #
comment :: RealSrcSpan -> EpAnnComments -> EpAnnCO #
commentsOnlyA :: Monoid ann => SrcAnn ann -> SrcAnn ann #
epAnnAnnsL :: EpAnn a -> [a] #
epAnnComments :: EpAnn an -> EpAnnComments #
epaLocationFromSrcAnn :: SrcAnn ann -> EpaLocation #
extraToAnnList :: AnnList -> [AddEpAnn] -> AnnList #
getDeltaLine :: DeltaPos -> Int #
getLocA :: GenLocated (SrcSpanAnn' a) e -> SrcSpan #
getLocAnn :: Located a -> SrcSpanAnnA #
l2l :: SrcSpanAnn' a -> SrcAnn ann #
la2na :: SrcSpanAnn' a -> SrcSpanAnnN #
la2r :: SrcSpanAnn' a -> RealSrcSpan #
mapLocA :: (a -> b) -> GenLocated SrcSpan a -> GenLocated (SrcAnn ann) b #
na2la :: SrcSpanAnn' a -> SrcAnn ann #
noAnnSrcSpan :: SrcSpan -> SrcAnn ann #
noComments :: EpAnnCO #
noSrcSpanA :: SrcAnn ann #
parenTypeKws :: ParenType -> (AnnKeywordId, AnnKeywordId) #
reAnn :: [TrailingAnn] -> EpAnnComments -> Located a -> LocatedA a #
reAnnC :: AnnContext -> EpAnnComments -> Located a -> LocatedC a #
reAnnL :: ann -> EpAnnComments -> Located e -> GenLocated (SrcAnn ann) e #
realSpanAsAnchor :: RealSrcSpan -> Anchor #
realSrcSpan :: SrcSpan -> RealSrcSpan #
removeCommentsA :: SrcAnn ann -> SrcAnn ann #
setCommentsEpAnn :: Monoid a => SrcSpan -> EpAnn a -> EpAnnComments -> EpAnn a #
setCommentsSrcAnn :: Monoid ann => SrcAnn ann -> EpAnnComments -> SrcAnn ann #
setFollowingComments :: EpAnnComments -> [LEpaComment] -> EpAnnComments #
setPriorComments :: EpAnnComments -> [LEpaComment] -> EpAnnComments #
sortLocatedA :: [GenLocated (SrcSpanAnn' a) e] -> [GenLocated (SrcSpanAnn' a) e] #
spanAsAnchor :: SrcSpan -> Anchor #
transferAnnsA :: SrcSpanAnnA -> SrcSpanAnnA -> (SrcSpanAnnA, SrcSpanAnnA) #
unicodeAnn :: AnnKeywordId -> AnnKeywordId #
widenAnchor :: Anchor -> [AddEpAnn] -> Anchor #
widenAnchorR :: Anchor -> RealSrcSpan -> Anchor #
widenLocatedAn :: SrcSpanAnn' an -> [AddEpAnn] -> SrcSpanAnn' an #
Constructors
| AddEpAnn AnnKeywordId EpaLocation |
Instances
| Data AddEpAnn | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AddEpAnn -> c AddEpAnn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AddEpAnn toConstr :: AddEpAnn -> Constr dataTypeOf :: AddEpAnn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AddEpAnn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AddEpAnn) gmapT :: (forall b. Data b => b -> b) -> AddEpAnn -> AddEpAnn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AddEpAnn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AddEpAnn -> r gmapQ :: (forall d. Data d => d -> u) -> AddEpAnn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AddEpAnn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AddEpAnn -> m AddEpAnn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AddEpAnn -> m AddEpAnn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AddEpAnn -> m AddEpAnn | |
| Outputable AddEpAnn | |
Defined in GHC.Parser.Annotation | |
| Eq AddEpAnn | |
| Ord AddEpAnn | |
Defined in GHC.Parser.Annotation | |
Constructors
| Anchor | |
Fields | |
Instances
| Data Anchor | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Anchor -> c Anchor gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Anchor dataTypeOf :: Anchor -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Anchor) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Anchor) gmapT :: (forall b. Data b => b -> b) -> Anchor -> Anchor gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Anchor -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Anchor -> r gmapQ :: (forall d. Data d => d -> u) -> Anchor -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Anchor -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Anchor -> m Anchor gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Anchor -> m Anchor gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Anchor -> m Anchor | |
| Semigroup Anchor | |
| Show Anchor | |
| Outputable Anchor | |
Defined in GHC.Parser.Annotation | |
| Eq Anchor | |
| Ord Anchor | |
| Outputable (GenLocated Anchor EpaComment) | |
Defined in GHC.Parser.Annotation Methods ppr :: GenLocated Anchor EpaComment -> SDoc # | |
data AnchorOperation #
Constructors
| UnchangedAnchor | |
| MovedAnchor DeltaPos |
Instances
| Data AnchorOperation | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnchorOperation -> c AnchorOperation gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnchorOperation toConstr :: AnchorOperation -> Constr dataTypeOf :: AnchorOperation -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnchorOperation) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnchorOperation) gmapT :: (forall b. Data b => b -> b) -> AnchorOperation -> AnchorOperation gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnchorOperation -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnchorOperation -> r gmapQ :: (forall d. Data d => d -> u) -> AnchorOperation -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnchorOperation -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnchorOperation -> m AnchorOperation gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnchorOperation -> m AnchorOperation gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnchorOperation -> m AnchorOperation | |
| Show AnchorOperation | |
Defined in GHC.Parser.Annotation Methods showsPrec :: Int -> AnchorOperation -> ShowS show :: AnchorOperation -> String showList :: [AnchorOperation] -> ShowS | |
| Outputable AnchorOperation | |
Defined in GHC.Parser.Annotation Methods ppr :: AnchorOperation -> SDoc # | |
| Eq AnchorOperation | |
Defined in GHC.Parser.Annotation Methods (==) :: AnchorOperation -> AnchorOperation -> Bool (/=) :: AnchorOperation -> AnchorOperation -> Bool | |
data AnnContext #
Constructors
| AnnContext | |
Fields
| |
Instances
| Data AnnContext | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnContext -> c AnnContext gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnContext toConstr :: AnnContext -> Constr dataTypeOf :: AnnContext -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnContext) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnContext) gmapT :: (forall b. Data b => b -> b) -> AnnContext -> AnnContext gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnContext -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnContext -> r gmapQ :: (forall d. Data d => d -> u) -> AnnContext -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnContext -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnContext -> m AnnContext gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnContext -> m AnnContext gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnContext -> m AnnContext | |
| Outputable AnnContext | |
Defined in GHC.Parser.Annotation Methods ppr :: AnnContext -> SDoc # | |
data AnnKeywordId #
Constructors
Instances
| Data AnnKeywordId | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnKeywordId -> c AnnKeywordId gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnKeywordId toConstr :: AnnKeywordId -> Constr dataTypeOf :: AnnKeywordId -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnKeywordId) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnKeywordId) gmapT :: (forall b. Data b => b -> b) -> AnnKeywordId -> AnnKeywordId gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnKeywordId -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnKeywordId -> r gmapQ :: (forall d. Data d => d -> u) -> AnnKeywordId -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnKeywordId -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnKeywordId -> m AnnKeywordId gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnKeywordId -> m AnnKeywordId gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnKeywordId -> m AnnKeywordId | |
| Show AnnKeywordId | |
Defined in GHC.Parser.Annotation Methods showsPrec :: Int -> AnnKeywordId -> ShowS show :: AnnKeywordId -> String showList :: [AnnKeywordId] -> ShowS | |
| Outputable AnnKeywordId | |
Defined in GHC.Parser.Annotation Methods ppr :: AnnKeywordId -> SDoc # | |
| Eq AnnKeywordId | |
Defined in GHC.Parser.Annotation | |
| Ord AnnKeywordId | |
Defined in GHC.Parser.Annotation Methods compare :: AnnKeywordId -> AnnKeywordId -> Ordering (<) :: AnnKeywordId -> AnnKeywordId -> Bool (<=) :: AnnKeywordId -> AnnKeywordId -> Bool (>) :: AnnKeywordId -> AnnKeywordId -> Bool (>=) :: AnnKeywordId -> AnnKeywordId -> Bool max :: AnnKeywordId -> AnnKeywordId -> AnnKeywordId min :: AnnKeywordId -> AnnKeywordId -> AnnKeywordId | |
Constructors
| AnnList | |
Fields
| |
Instances
| Data AnnList | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnList -> c AnnList gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnList dataTypeOf :: AnnList -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnList) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnList) gmapT :: (forall b. Data b => b -> b) -> AnnList -> AnnList gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnList -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnList -> r gmapQ :: (forall d. Data d => d -> u) -> AnnList -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnList -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnList -> m AnnList gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnList -> m AnnList gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnList -> m AnnList | |
| Monoid AnnList | |
| Semigroup AnnList | |
| Outputable AnnList | |
Defined in GHC.Parser.Annotation | |
| Eq AnnList | |
| Binary a => Binary (LocatedL a) | |
data AnnListItem #
Constructors
| AnnListItem | |
Fields
| |
Instances
| Data AnnListItem | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnListItem -> c AnnListItem gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnListItem toConstr :: AnnListItem -> Constr dataTypeOf :: AnnListItem -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnListItem) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnListItem) gmapT :: (forall b. Data b => b -> b) -> AnnListItem -> AnnListItem gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnListItem -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnListItem -> r gmapQ :: (forall d. Data d => d -> u) -> AnnListItem -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnListItem -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnListItem -> m AnnListItem gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnListItem -> m AnnListItem gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnListItem -> m AnnListItem | |
| Monoid AnnListItem | |
Defined in GHC.Parser.Annotation | |
| Semigroup AnnListItem | |
Defined in GHC.Parser.Annotation Methods (<>) :: AnnListItem -> AnnListItem -> AnnListItem sconcat :: NonEmpty AnnListItem -> AnnListItem stimes :: Integral b => b -> AnnListItem -> AnnListItem | |
| Outputable AnnListItem | |
Defined in GHC.Parser.Annotation Methods ppr :: AnnListItem -> SDoc # | |
| Eq AnnListItem | |
Defined in GHC.Parser.Annotation | |
| type Anno (LocatedA (IE (GhcPass p))) | |
Defined in GHC.Hs.ImpExp | |
| type Anno [LocatedA (IE (GhcPass p))] | |
Defined in GHC.Hs.ImpExp | |
| type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (Match GhcPs (LocatedA (PatBuilder GhcPs)))] | |
Defined in GHC.Parser.PostProcess | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (GhcPass pr))))] | |
Defined in GHC.Hs.Expr | |
| type Anno [LocatedA (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs)))] | |
Defined in GHC.Parser.Types | |
| type Anno [LocatedA (ConDeclField (GhcPass _1))] | |
Defined in GHC.Hs.Decls | |
| type Anno [LocatedA (HsType (GhcPass p))] | |
Defined in GHC.Hs.Type | |
| type Anno (FamEqn p (LocatedA (HsType p))) | |
Defined in GHC.Hs.Decls | |
| type Anno (GRHS (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) | |
| type Anno (GRHS (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
| type Anno (GRHS GhcPs (LocatedA (PatBuilder GhcPs))) | |
| type Anno (Match (GhcPass p) (LocatedA (HsCmd (GhcPass p)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (Match (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (Match GhcPs (LocatedA (PatBuilder GhcPs))) | |
Defined in GHC.Parser.PostProcess | |
| type Anno (HsRecField' (GhcPass p) (LocatedA (HsExpr (GhcPass p)))) | |
Defined in GHC.Hs.Pat | |
| type Anno (HsRecField' (AmbiguousFieldOcc p) (LocatedA (HsExpr p))) | |
Defined in GHC.Hs.Pat | |
| type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsCmd (GhcPass pr)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (HsExpr (GhcPass pr)))) | |
Defined in GHC.Hs.Expr | |
| type Anno (StmtLR GhcPs GhcPs (LocatedA (PatBuilder GhcPs))) | |
Defined in GHC.Parser.PostProcess | |
| type Anno (StmtLR GhcRn GhcRn (LocatedA (body GhcRn))) | |
Defined in GHC.Hs.Expr | |
Constructors
| AnnParen | |
Fields | |
Instances
| Data AnnParen | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnParen -> c AnnParen gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnParen toConstr :: AnnParen -> Constr dataTypeOf :: AnnParen -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnParen) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnParen) gmapT :: (forall b. Data b => b -> b) -> AnnParen -> AnnParen gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnParen -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnParen -> r gmapQ :: (forall d. Data d => d -> u) -> AnnParen -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnParen -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnParen -> m AnnParen gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnParen -> m AnnParen gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnParen -> m AnnParen | |
Instances
| Data AnnPragma | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnPragma -> c AnnPragma gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnPragma toConstr :: AnnPragma -> Constr dataTypeOf :: AnnPragma -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnPragma) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnPragma) gmapT :: (forall b. Data b => b -> b) -> AnnPragma -> AnnPragma gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnPragma -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnPragma -> r gmapQ :: (forall d. Data d => d -> u) -> AnnPragma -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnPragma -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnPragma -> m AnnPragma gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnPragma -> m AnnPragma gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnPragma -> m AnnPragma | |
| Outputable AnnPragma | |
Defined in GHC.Parser.Annotation | |
| Eq AnnPragma | |
data AnnSortKey #
Constructors
| NoAnnSortKey | |
| AnnSortKey [RealSrcSpan] |
Instances
| Data AnnSortKey | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnSortKey -> c AnnSortKey gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnSortKey toConstr :: AnnSortKey -> Constr dataTypeOf :: AnnSortKey -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnSortKey) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnSortKey) gmapT :: (forall b. Data b => b -> b) -> AnnSortKey -> AnnSortKey gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnSortKey -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnSortKey -> r gmapQ :: (forall d. Data d => d -> u) -> AnnSortKey -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnSortKey -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnSortKey -> m AnnSortKey gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnSortKey -> m AnnSortKey gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnSortKey -> m AnnSortKey | |
| Monoid AnnSortKey | |
Defined in GHC.Parser.Annotation Methods mempty :: AnnSortKey mappend :: AnnSortKey -> AnnSortKey -> AnnSortKey mconcat :: [AnnSortKey] -> AnnSortKey | |
| Semigroup AnnSortKey | |
Defined in GHC.Parser.Annotation Methods (<>) :: AnnSortKey -> AnnSortKey -> AnnSortKey sconcat :: NonEmpty AnnSortKey -> AnnSortKey stimes :: Integral b => b -> AnnSortKey -> AnnSortKey | |
| Outputable AnnSortKey | |
Defined in GHC.Parser.Annotation Methods ppr :: AnnSortKey -> SDoc # | |
| Eq AnnSortKey | |
Defined in GHC.Parser.Annotation | |
Constructors
| SameLine | |
Fields
| |
| DifferentLine | |
Fields
| |
Instances
| Data DeltaPos | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DeltaPos -> c DeltaPos gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DeltaPos toConstr :: DeltaPos -> Constr dataTypeOf :: DeltaPos -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DeltaPos) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DeltaPos) gmapT :: (forall b. Data b => b -> b) -> DeltaPos -> DeltaPos gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DeltaPos -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DeltaPos -> r gmapQ :: (forall d. Data d => d -> u) -> DeltaPos -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DeltaPos -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DeltaPos -> m DeltaPos gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DeltaPos -> m DeltaPos gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DeltaPos -> m DeltaPos | |
| Show DeltaPos | |
| Outputable DeltaPos | |
Defined in GHC.Parser.Annotation | |
| Eq DeltaPos | |
| Ord DeltaPos | |
Defined in GHC.Parser.Annotation | |
data EpAnnComments #
Constructors
| EpaComments | |
Fields
| |
| EpaCommentsBalanced | |
Fields
| |
Instances
| Data EpAnnComments | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EpAnnComments -> c EpAnnComments gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EpAnnComments toConstr :: EpAnnComments -> Constr dataTypeOf :: EpAnnComments -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EpAnnComments) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EpAnnComments) gmapT :: (forall b. Data b => b -> b) -> EpAnnComments -> EpAnnComments gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnComments -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnComments -> r gmapQ :: (forall d. Data d => d -> u) -> EpAnnComments -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EpAnnComments -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpAnnComments -> m EpAnnComments gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnComments -> m EpAnnComments gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnComments -> m EpAnnComments | |
| Semigroup EpAnnComments | |
Defined in GHC.Parser.Annotation Methods (<>) :: EpAnnComments -> EpAnnComments -> EpAnnComments sconcat :: NonEmpty EpAnnComments -> EpAnnComments stimes :: Integral b => b -> EpAnnComments -> EpAnnComments | |
| Outputable EpAnnComments | |
Defined in GHC.Parser.Annotation Methods ppr :: EpAnnComments -> SDoc # | |
| Eq EpAnnComments | |
Defined in GHC.Parser.Annotation | |
data EpaComment #
Constructors
| EpaComment | |
Fields | |
Instances
| Data EpaComment | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EpaComment -> c EpaComment gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EpaComment toConstr :: EpaComment -> Constr dataTypeOf :: EpaComment -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EpaComment) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EpaComment) gmapT :: (forall b. Data b => b -> b) -> EpaComment -> EpaComment gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpaComment -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpaComment -> r gmapQ :: (forall d. Data d => d -> u) -> EpaComment -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EpaComment -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpaComment -> m EpaComment gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpaComment -> m EpaComment gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpaComment -> m EpaComment | |
| Show EpaComment | |
Defined in GHC.Parser.Annotation Methods showsPrec :: Int -> EpaComment -> ShowS show :: EpaComment -> String showList :: [EpaComment] -> ShowS | |
| Outputable EpaComment | |
Defined in GHC.Parser.Annotation Methods ppr :: EpaComment -> SDoc # | |
| Eq EpaComment | |
Defined in GHC.Parser.Annotation | |
| Ord EpaComment | |
Defined in GHC.Parser.Annotation Methods compare :: EpaComment -> EpaComment -> Ordering (<) :: EpaComment -> EpaComment -> Bool (<=) :: EpaComment -> EpaComment -> Bool (>) :: EpaComment -> EpaComment -> Bool (>=) :: EpaComment -> EpaComment -> Bool max :: EpaComment -> EpaComment -> EpaComment min :: EpaComment -> EpaComment -> EpaComment | |
| Outputable (GenLocated Anchor EpaComment) | |
Defined in GHC.Parser.Annotation Methods ppr :: GenLocated Anchor EpaComment -> SDoc # | |
data EpaCommentTok #
Constructors
| EpaDocCommentNext String | |
| EpaDocCommentPrev String | |
| EpaDocCommentNamed String | |
| EpaDocSection Int String | |
| EpaDocOptions String | |
| EpaLineComment String | |
| EpaBlockComment String | |
| EpaEofComment |
Instances
| Data EpaCommentTok | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EpaCommentTok -> c EpaCommentTok gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EpaCommentTok toConstr :: EpaCommentTok -> Constr dataTypeOf :: EpaCommentTok -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EpaCommentTok) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EpaCommentTok) gmapT :: (forall b. Data b => b -> b) -> EpaCommentTok -> EpaCommentTok gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpaCommentTok -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpaCommentTok -> r gmapQ :: (forall d. Data d => d -> u) -> EpaCommentTok -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EpaCommentTok -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpaCommentTok -> m EpaCommentTok gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpaCommentTok -> m EpaCommentTok gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpaCommentTok -> m EpaCommentTok | |
| Show EpaCommentTok | |
Defined in GHC.Parser.Annotation Methods showsPrec :: Int -> EpaCommentTok -> ShowS show :: EpaCommentTok -> String showList :: [EpaCommentTok] -> ShowS | |
| Eq EpaCommentTok | |
Defined in GHC.Parser.Annotation | |
| Ord EpaCommentTok | |
Defined in GHC.Parser.Annotation Methods compare :: EpaCommentTok -> EpaCommentTok -> Ordering (<) :: EpaCommentTok -> EpaCommentTok -> Bool (<=) :: EpaCommentTok -> EpaCommentTok -> Bool (>) :: EpaCommentTok -> EpaCommentTok -> Bool (>=) :: EpaCommentTok -> EpaCommentTok -> Bool max :: EpaCommentTok -> EpaCommentTok -> EpaCommentTok min :: EpaCommentTok -> EpaCommentTok -> EpaCommentTok | |
data EpaLocation #
Constructors
| EpaSpan !RealSrcSpan | |
| EpaDelta !DeltaPos ![LEpaComment] |
Instances
| Data EpaLocation | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EpaLocation -> c EpaLocation gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EpaLocation toConstr :: EpaLocation -> Constr dataTypeOf :: EpaLocation -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EpaLocation) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EpaLocation) gmapT :: (forall b. Data b => b -> b) -> EpaLocation -> EpaLocation gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpaLocation -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpaLocation -> r gmapQ :: (forall d. Data d => d -> u) -> EpaLocation -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EpaLocation -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpaLocation -> m EpaLocation gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpaLocation -> m EpaLocation gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpaLocation -> m EpaLocation | |
| Outputable EpaLocation | |
Defined in GHC.Parser.Annotation Methods ppr :: EpaLocation -> SDoc # | |
| Eq EpaLocation | |
Defined in GHC.Parser.Annotation | |
| Ord EpaLocation | |
Defined in GHC.Parser.Annotation Methods compare :: EpaLocation -> EpaLocation -> Ordering (<) :: EpaLocation -> EpaLocation -> Bool (<=) :: EpaLocation -> EpaLocation -> Bool (>) :: EpaLocation -> EpaLocation -> Bool (>=) :: EpaLocation -> EpaLocation -> Bool max :: EpaLocation -> EpaLocation -> EpaLocation min :: EpaLocation -> EpaLocation -> EpaLocation | |
Instances
| Data HasE | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HasE -> c HasE gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HasE dataTypeOf :: HasE -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HasE) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HasE) gmapT :: (forall b. Data b => b -> b) -> HasE -> HasE gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HasE -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HasE -> r gmapQ :: (forall d. Data d => d -> u) -> HasE -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HasE -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HasE -> m HasE gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HasE -> m HasE gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HasE -> m HasE | |
| Show HasE | |
| Eq HasE | |
| Ord HasE | |
data IsUnicodeSyntax #
Constructors
| UnicodeSyntax | |
| NormalSyntax |
Instances
| Data IsUnicodeSyntax | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IsUnicodeSyntax -> c IsUnicodeSyntax gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IsUnicodeSyntax toConstr :: IsUnicodeSyntax -> Constr dataTypeOf :: IsUnicodeSyntax -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IsUnicodeSyntax) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IsUnicodeSyntax) gmapT :: (forall b. Data b => b -> b) -> IsUnicodeSyntax -> IsUnicodeSyntax gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IsUnicodeSyntax -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IsUnicodeSyntax -> r gmapQ :: (forall d. Data d => d -> u) -> IsUnicodeSyntax -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IsUnicodeSyntax -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IsUnicodeSyntax -> m IsUnicodeSyntax gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IsUnicodeSyntax -> m IsUnicodeSyntax gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IsUnicodeSyntax -> m IsUnicodeSyntax | |
| Show IsUnicodeSyntax | |
Defined in GHC.Parser.Annotation Methods showsPrec :: Int -> IsUnicodeSyntax -> ShowS show :: IsUnicodeSyntax -> String showList :: [IsUnicodeSyntax] -> ShowS | |
| Outputable IsUnicodeSyntax | |
Defined in GHC.Parser.Annotation Methods ppr :: IsUnicodeSyntax -> SDoc # | |
| Eq IsUnicodeSyntax | |
Defined in GHC.Parser.Annotation Methods (==) :: IsUnicodeSyntax -> IsUnicodeSyntax -> Bool (/=) :: IsUnicodeSyntax -> IsUnicodeSyntax -> Bool | |
| Ord IsUnicodeSyntax | |
Defined in GHC.Parser.Annotation Methods compare :: IsUnicodeSyntax -> IsUnicodeSyntax -> Ordering (<) :: IsUnicodeSyntax -> IsUnicodeSyntax -> Bool (<=) :: IsUnicodeSyntax -> IsUnicodeSyntax -> Bool (>) :: IsUnicodeSyntax -> IsUnicodeSyntax -> Bool (>=) :: IsUnicodeSyntax -> IsUnicodeSyntax -> Bool max :: IsUnicodeSyntax -> IsUnicodeSyntax -> IsUnicodeSyntax min :: IsUnicodeSyntax -> IsUnicodeSyntax -> IsUnicodeSyntax | |
type LEpaComment = GenLocated Anchor EpaComment #
type LocatedA = GenLocated SrcSpanAnnA #
type LocatedAn an = GenLocated (SrcAnn an) #
type LocatedC = GenLocated SrcSpanAnnC #
type LocatedL = GenLocated SrcSpanAnnL #
type LocatedN = GenLocated SrcSpanAnnN #
type LocatedP = GenLocated SrcSpanAnnP #
data NameAdornment #
Constructors
| NameParens | |
| NameParensHash | |
| NameBackquotes | |
| NameSquare |
Instances
| Data NameAdornment | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NameAdornment -> c NameAdornment gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NameAdornment toConstr :: NameAdornment -> Constr dataTypeOf :: NameAdornment -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NameAdornment) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NameAdornment) gmapT :: (forall b. Data b => b -> b) -> NameAdornment -> NameAdornment gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NameAdornment -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NameAdornment -> r gmapQ :: (forall d. Data d => d -> u) -> NameAdornment -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> NameAdornment -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> NameAdornment -> m NameAdornment gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NameAdornment -> m NameAdornment gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NameAdornment -> m NameAdornment | |
| Outputable NameAdornment | |
Defined in GHC.Parser.Annotation Methods ppr :: NameAdornment -> SDoc # | |
| Eq NameAdornment | |
Defined in GHC.Parser.Annotation | |
| Ord NameAdornment | |
Defined in GHC.Parser.Annotation Methods compare :: NameAdornment -> NameAdornment -> Ordering (<) :: NameAdornment -> NameAdornment -> Bool (<=) :: NameAdornment -> NameAdornment -> Bool (>) :: NameAdornment -> NameAdornment -> Bool (>=) :: NameAdornment -> NameAdornment -> Bool max :: NameAdornment -> NameAdornment -> NameAdornment min :: NameAdornment -> NameAdornment -> NameAdornment | |
Constructors
| NoEpAnns |
Instances
| Data NoEpAnns | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NoEpAnns -> c NoEpAnns gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NoEpAnns toConstr :: NoEpAnns -> Constr dataTypeOf :: NoEpAnns -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NoEpAnns) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NoEpAnns) gmapT :: (forall b. Data b => b -> b) -> NoEpAnns -> NoEpAnns gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NoEpAnns -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NoEpAnns -> r gmapQ :: (forall d. Data d => d -> u) -> NoEpAnns -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> NoEpAnns -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> NoEpAnns -> m NoEpAnns gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NoEpAnns -> m NoEpAnns gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NoEpAnns -> m NoEpAnns | |
| Eq NoEpAnns | |
| Ord NoEpAnns | |
Defined in GHC.Parser.Annotation | |
Constructors
| AnnParens | |
| AnnParensHash | |
| AnnParensSquare |
Instances
| Data ParenType | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ParenType -> c ParenType gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ParenType toConstr :: ParenType -> Constr dataTypeOf :: ParenType -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ParenType) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ParenType) gmapT :: (forall b. Data b => b -> b) -> ParenType -> ParenType gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ParenType -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ParenType -> r gmapQ :: (forall d. Data d => d -> u) -> ParenType -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ParenType -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ParenType -> m ParenType gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ParenType -> m ParenType gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ParenType -> m ParenType | |
| Eq ParenType | |
| Ord ParenType | |
Defined in GHC.Parser.Annotation | |
type SrcAnn ann = SrcSpanAnn' (EpAnn ann) #
type SrcSpanAnnC = SrcAnn AnnContext #
type SrcSpanAnnL = SrcAnn AnnList #
type SrcSpanAnnP = SrcAnn AnnPragma #
data TrailingAnn #
Constructors
| AddSemiAnn EpaLocation | |
| AddCommaAnn EpaLocation | |
| AddVbarAnn EpaLocation | |
| AddRarrowAnn EpaLocation | |
| AddRarrowAnnU EpaLocation | |
| AddLollyAnnU EpaLocation |
Instances
| Data TrailingAnn | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TrailingAnn -> c TrailingAnn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TrailingAnn toConstr :: TrailingAnn -> Constr dataTypeOf :: TrailingAnn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TrailingAnn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TrailingAnn) gmapT :: (forall b. Data b => b -> b) -> TrailingAnn -> TrailingAnn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TrailingAnn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TrailingAnn -> r gmapQ :: (forall d. Data d => d -> u) -> TrailingAnn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TrailingAnn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TrailingAnn -> m TrailingAnn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TrailingAnn -> m TrailingAnn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TrailingAnn -> m TrailingAnn | |
| Outputable TrailingAnn | |
Defined in GHC.Parser.Annotation Methods ppr :: TrailingAnn -> SDoc # | |
| Eq TrailingAnn | |
Defined in GHC.Parser.Annotation | |
| Ord TrailingAnn | |
Defined in GHC.Parser.Annotation Methods compare :: TrailingAnn -> TrailingAnn -> Ordering (<) :: TrailingAnn -> TrailingAnn -> Bool (<=) :: TrailingAnn -> TrailingAnn -> Bool (>) :: TrailingAnn -> TrailingAnn -> Bool (>=) :: TrailingAnn -> TrailingAnn -> Bool max :: TrailingAnn -> TrailingAnn -> TrailingAnn min :: TrailingAnn -> TrailingAnn -> TrailingAnn | |
data UnhelpfulSpanReason #
Constructors
| UnhelpfulNoLocationInfo | |
| UnhelpfulWiredIn | |
| UnhelpfulInteractive | |
| UnhelpfulGenerated | |
| UnhelpfulOther !FastString |
Instances
| Show UnhelpfulSpanReason | |
Defined in GHC.Types.SrcLoc Methods showsPrec :: Int -> UnhelpfulSpanReason -> ShowS show :: UnhelpfulSpanReason -> String showList :: [UnhelpfulSpanReason] -> ShowS | |
| Outputable UnhelpfulSpanReason | |
Defined in GHC.Types.SrcLoc Methods ppr :: UnhelpfulSpanReason -> SDoc # | |
| Eq UnhelpfulSpanReason | |
Defined in GHC.Types.SrcLoc Methods (==) :: UnhelpfulSpanReason -> UnhelpfulSpanReason -> Bool (/=) :: UnhelpfulSpanReason -> UnhelpfulSpanReason -> Bool | |
class NamedThing a where #
Minimal complete definition
Instances
| NamedThing Class | |
Defined in GHC.Core.Class | |
| NamedThing ConLike | |
Defined in GHC.Core.ConLike | |
| NamedThing DataCon | |
Defined in GHC.Core.DataCon | |
| NamedThing FamInst | |
Defined in GHC.Core.FamInstEnv | |
| NamedThing ClsInst | |
Defined in GHC.Core.InstEnv | |
| NamedThing PatSyn | |
Defined in GHC.Core.PatSyn | |
| NamedThing TyCon | |
Defined in GHC.Core.TyCon | |
| NamedThing IfaceClassOp | |
Defined in GHC.Iface.Syntax | |
| NamedThing IfaceConDecl | |
Defined in GHC.Iface.Syntax | |
| NamedThing IfaceDecl | |
Defined in GHC.Iface.Syntax | |
| NamedThing HoleFitCandidate | |
Defined in GHC.Tc.Errors.Hole.FitTypes | |
| NamedThing Name | |
Defined in GHC.Types.Name | |
| NamedThing TyThing | |
Defined in GHC.Types.TyThing | |
| NamedThing Var | |
Defined in GHC.Types.Var | |
| NamedThing (CoAxiom br) | |
Defined in GHC.Core.Coercion.Axiom | |
| NamedThing e => NamedThing (Located e) | |
Defined in GHC.Types.Name | |
| NamedThing (Located a) => NamedThing (LocatedAn an a) | |
Defined in GHC.Parser.Annotation | |
| NamedThing tv => NamedThing (VarBndr tv flag) | |
Defined in GHC.Types.Var | |
type Located = GenLocated SrcSpan #
combineSrcSpans :: SrcSpan -> SrcSpan -> SrcSpan #
mkFastString :: String -> FastString #
leftmost_smallest :: SrcSpan -> SrcSpan -> Ordering #
advanceBufPos :: BufPos -> BufPos #
advancePsLoc :: PsLoc -> Char -> PsLoc #
advanceSrcLoc :: RealSrcLoc -> Char -> RealSrcLoc #
cmpBufSpan :: HasDebugCallStack => Located a -> Located a -> Ordering #
cmpLocated :: Ord a => GenLocated l a -> GenLocated l a -> Ordering #
combineLocs :: Located a -> Located b -> SrcSpan #
containsSpan :: RealSrcSpan -> RealSrcSpan -> Bool #
eqLocated :: Eq a => GenLocated l a -> GenLocated l a -> Bool #
getBufSpan :: SrcSpan -> Maybe BufSpan #
getLoc :: GenLocated l e -> l #
getRealSrcSpan :: RealLocated a -> RealSrcSpan #
isGeneratedSrcSpan :: SrcSpan -> Bool #
isGoodSrcSpan :: SrcSpan -> Bool #
isOneLineSpan :: SrcSpan -> Bool #
isRealSubspanOf :: RealSrcSpan -> RealSrcSpan -> Bool #
isSubspanOf :: SrcSpan -> SrcSpan -> Bool #
isZeroWidthSpan :: SrcSpan -> Bool #
leftmostColumn :: Int #
leftmost_largest :: SrcSpan -> SrcSpan -> Ordering #
liftL :: Monad m => (a -> m b) -> GenLocated l a -> m (GenLocated l b) #
lookupSrcLoc :: SrcLoc -> Map RealSrcLoc a -> Maybe a #
lookupSrcSpan :: SrcSpan -> Map RealSrcSpan a -> Maybe a #
mapLoc :: (a -> b) -> GenLocated l a -> GenLocated l b #
mkGeneralLocated :: String -> e -> Located e #
mkGeneralSrcLoc :: FastString -> SrcLoc #
mkGeneralSrcSpan :: FastString -> SrcSpan #
mkRealSrcLoc :: FastString -> Int -> Int -> RealSrcLoc #
mkRealSrcSpan :: RealSrcLoc -> RealSrcLoc -> RealSrcSpan #
mkSrcLoc :: FastString -> Int -> Int -> SrcLoc #
mkSrcSpanPs :: PsSpan -> SrcSpan #
pprLocated :: (Outputable l, Outputable e) => GenLocated l e -> SDoc #
pprUserRealSpan :: Bool -> RealSrcSpan -> SDoc #
pprUserSpan :: Bool -> SrcSpan -> SDoc #
psSpanStart :: PsSpan -> PsLoc #
realSrcLocSpan :: RealSrcLoc -> RealSrcSpan #
realSrcSpanEnd :: RealSrcSpan -> RealSrcLoc #
removeBufSpan :: SrcSpan -> SrcSpan #
rightmost_smallest :: SrcSpan -> SrcSpan -> Ordering #
sortLocated :: [Located a] -> [Located a] #
sortRealLocated :: [RealLocated a] -> [RealLocated a] #
srcLocCol :: RealSrcLoc -> Int #
srcLocFile :: RealSrcLoc -> FastString #
srcLocLine :: RealSrcLoc -> Int #
srcLocSpan :: SrcLoc -> SrcSpan #
srcSpanEnd :: SrcSpan -> SrcLoc #
srcSpanEndCol :: RealSrcSpan -> Int #
srcSpanEndLine :: RealSrcSpan -> Int #
srcSpanFileName_maybe :: SrcSpan -> Maybe FastString #
srcSpanFirstCharacter :: SrcSpan -> SrcSpan #
srcSpanStart :: SrcSpan -> SrcLoc #
srcSpanStartCol :: RealSrcSpan -> Int #
srcSpanStartLine :: RealSrcSpan -> Int #
srcSpanToRealSrcSpan :: SrcSpan -> Maybe RealSrcSpan #
unRealSrcSpan :: RealLocated a -> a #
Constructors
| BufSpan | |
Fields
| |
data LayoutInfo #
Constructors
| ExplicitBraces | |
| VirtualBraces !Int | |
| NoLayoutInfo |
Instances
| Data LayoutInfo | |
Defined in GHC.Types.SrcLoc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LayoutInfo -> c LayoutInfo gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LayoutInfo toConstr :: LayoutInfo -> Constr dataTypeOf :: LayoutInfo -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LayoutInfo) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LayoutInfo) gmapT :: (forall b. Data b => b -> b) -> LayoutInfo -> LayoutInfo gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LayoutInfo -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LayoutInfo -> r gmapQ :: (forall d. Data d => d -> u) -> LayoutInfo -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> LayoutInfo -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> LayoutInfo -> m LayoutInfo gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LayoutInfo -> m LayoutInfo gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LayoutInfo -> m LayoutInfo | |
| Show LayoutInfo | |
Defined in GHC.Types.SrcLoc Methods showsPrec :: Int -> LayoutInfo -> ShowS show :: LayoutInfo -> String showList :: [LayoutInfo] -> ShowS | |
| Eq LayoutInfo | |
Defined in GHC.Types.SrcLoc | |
| Ord LayoutInfo | |
Defined in GHC.Types.SrcLoc Methods compare :: LayoutInfo -> LayoutInfo -> Ordering (<) :: LayoutInfo -> LayoutInfo -> Bool (<=) :: LayoutInfo -> LayoutInfo -> Bool (>) :: LayoutInfo -> LayoutInfo -> Bool (>=) :: LayoutInfo -> LayoutInfo -> Bool max :: LayoutInfo -> LayoutInfo -> LayoutInfo min :: LayoutInfo -> LayoutInfo -> LayoutInfo | |
Constructors
| PsLoc | |
Fields
| |
type PsLocated = GenLocated PsSpan #
Constructors
| PsSpan | |
Fields
| |
type RealLocated = GenLocated RealSrcSpan #
data RealSrcLoc #
Instances
| Show RealSrcLoc | |
Defined in GHC.Types.SrcLoc Methods showsPrec :: Int -> RealSrcLoc -> ShowS show :: RealSrcLoc -> String showList :: [RealSrcLoc] -> ShowS | |
| Outputable RealSrcLoc | |
Defined in GHC.Types.SrcLoc Methods ppr :: RealSrcLoc -> SDoc # | |
| Eq RealSrcLoc | |
Defined in GHC.Types.SrcLoc | |
| Ord RealSrcLoc | |
Defined in GHC.Types.SrcLoc Methods compare :: RealSrcLoc -> RealSrcLoc -> Ordering (<) :: RealSrcLoc -> RealSrcLoc -> Bool (<=) :: RealSrcLoc -> RealSrcLoc -> Bool (>) :: RealSrcLoc -> RealSrcLoc -> Bool (>=) :: RealSrcLoc -> RealSrcLoc -> Bool max :: RealSrcLoc -> RealSrcLoc -> RealSrcLoc min :: RealSrcLoc -> RealSrcLoc -> RealSrcLoc | |
Constructors
| RealSrcLoc !RealSrcLoc !(Maybe BufPos) | |
| UnhelpfulLoc FastString |
Instances
| Show SrcLoc | |
| Outputable SrcLoc | |
Defined in GHC.Types.SrcLoc | |
| Eq SrcLoc | |
newtype LexicalFastString #
Constructors
| LexicalFastString FastString |
Instances
| Data LexicalFastString | |
Defined in GHC.Data.FastString Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LexicalFastString -> c LexicalFastString gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LexicalFastString toConstr :: LexicalFastString -> Constr dataTypeOf :: LexicalFastString -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LexicalFastString) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LexicalFastString) gmapT :: (forall b. Data b => b -> b) -> LexicalFastString -> LexicalFastString gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LexicalFastString -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LexicalFastString -> r gmapQ :: (forall d. Data d => d -> u) -> LexicalFastString -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> LexicalFastString -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> LexicalFastString -> m LexicalFastString gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LexicalFastString -> m LexicalFastString gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LexicalFastString -> m LexicalFastString | |
| Show LexicalFastString | |
Defined in GHC.Data.FastString Methods showsPrec :: Int -> LexicalFastString -> ShowS show :: LexicalFastString -> String showList :: [LexicalFastString] -> ShowS | |
| Outputable LexicalFastString | |
Defined in GHC.Utils.Outputable Methods ppr :: LexicalFastString -> SDoc # | |
| Eq LexicalFastString | |
Defined in GHC.Data.FastString Methods (==) :: LexicalFastString -> LexicalFastString -> Bool (/=) :: LexicalFastString -> LexicalFastString -> Bool | |
| Ord LexicalFastString | |
Defined in GHC.Data.FastString Methods compare :: LexicalFastString -> LexicalFastString -> Ordering (<) :: LexicalFastString -> LexicalFastString -> Bool (<=) :: LexicalFastString -> LexicalFastString -> Bool (>) :: LexicalFastString -> LexicalFastString -> Bool (>=) :: LexicalFastString -> LexicalFastString -> Bool max :: LexicalFastString -> LexicalFastString -> LexicalFastString min :: LexicalFastString -> LexicalFastString -> LexicalFastString | |
data FastZString #
Instances
| NFData FastZString | |
Defined in GHC.Data.FastString Methods rnf :: FastZString -> () | |
fsLit :: String -> FastString #
emptyFsEnv :: FastStringEnv a #
extendFsEnv :: FastStringEnv a -> FastString -> a -> FastStringEnv a #
lookupFsEnv :: FastStringEnv a -> FastString -> Maybe a #
mkFsEnv :: [(FastString, a)] -> FastStringEnv a #
getOccFS :: NamedThing a => a -> FastString #
getOccString :: NamedThing a => a -> String #
getSrcLoc :: NamedThing a => a -> SrcLoc #
getSrcSpan :: NamedThing a => a -> SrcSpan #
isBuiltInSyntax :: Name -> Bool #
isDataConName :: Name -> Bool #
isDynLinkName :: Platform -> Module -> Name -> Bool #
isExternalName :: Name -> Bool #
isHoleName :: Name -> Bool #
isInternalName :: Name -> Bool #
isSystemName :: Name -> Bool #
isTyConName :: Name -> Bool #
isTyVarName :: Name -> Bool #
isWiredIn :: NamedThing thing => thing -> Bool #
isWiredInName :: Name -> Bool #
localiseName :: Name -> Name #
mkClonedInternalName :: Unique -> Name -> Name #
mkExternalName :: Unique -> Module -> OccName -> SrcSpan -> Name #
mkFCallName :: Unique -> String -> Name #
mkInternalName :: Unique -> OccName -> SrcSpan -> Name #
mkSysTvName :: Unique -> FastString -> Name #
mkSystemName :: Unique -> OccName -> Name #
mkSystemNameAt :: Unique -> OccName -> SrcSpan -> Name #
mkSystemVarName :: Unique -> FastString -> Name #
mkWiredInName :: Module -> OccName -> Unique -> TyThing -> BuiltInSyntax -> Name #
nameIsFromExternalPackage :: HomeUnit -> Name -> Bool #
nameIsHomePackage :: Module -> Name -> Bool #
nameIsHomePackageImport :: Module -> Name -> Bool #
nameIsLocalOrFrom :: Module -> Name -> Bool #
nameModule :: HasDebugCallStack => Name -> Module #
nameModule_maybe :: Name -> Maybe Module #
nameNameSpace :: Name -> NameSpace #
nameOccName :: Name -> OccName #
nameSrcLoc :: Name -> SrcLoc #
nameSrcSpan :: Name -> SrcSpan #
nameStableString :: Name -> String #
nameUnique :: Name -> Unique #
pprDefinedAt :: Name -> SDoc #
pprInfixName :: (Outputable a, NamedThing a) => a -> SDoc #
pprModulePrefix :: PprStyle -> Module -> OccName -> SDoc #
pprNameDefnLoc :: Name -> SDoc #
pprNameUnqualified :: Name -> SDoc #
pprPrefixName :: NamedThing a => a -> SDoc #
setNameLoc :: Name -> SrcSpan -> Name #
setNameUnique :: Name -> Unique -> Name #
stableNameCmp :: Name -> Name -> Ordering #
tidyNameOcc :: Name -> OccName -> Name #
wiredInNameTyThing_maybe :: Name -> Maybe TyThing #
alterOccEnv :: (Maybe elt -> Maybe elt) -> OccEnv elt -> OccName -> OccEnv elt #
avoidClashesOccEnv :: TidyOccEnv -> [OccName] -> TidyOccEnv #
delFromOccEnv :: OccEnv a -> OccName -> OccEnv a #
delListFromOccEnv :: OccEnv a -> [OccName] -> OccEnv a #
delTidyOccEnvList :: TidyOccEnv -> [FastString] -> TidyOccEnv #
demoteOccName :: OccName -> Maybe OccName #
elemOccEnv :: OccName -> OccEnv a -> Bool #
elemOccSet :: OccName -> OccSet -> Bool #
emptyOccEnv :: OccEnv a #
emptyOccSet :: OccSet #
extendOccEnv :: OccEnv a -> OccName -> a -> OccEnv a #
extendOccEnvList :: OccEnv a -> [(OccName, a)] -> OccEnv a #
extendOccEnv_Acc :: (a -> b -> b) -> (a -> b) -> OccEnv b -> OccName -> a -> OccEnv b #
extendOccEnv_C :: (a -> a -> a) -> OccEnv a -> OccName -> a -> OccEnv a #
extendOccSet :: OccSet -> OccName -> OccSet #
extendOccSetList :: OccSet -> [OccName] -> OccSet #
filterOccEnv :: (elt -> Bool) -> OccEnv elt -> OccEnv elt #
filterOccSet :: (OccName -> Bool) -> OccSet -> OccSet #
foldOccEnv :: (a -> b -> b) -> b -> OccEnv a -> b #
initTidyOccEnv :: [OccName] -> TidyOccEnv #
intersectOccSet :: OccSet -> OccSet -> OccSet #
isDataConNameSpace :: NameSpace -> Bool #
isDataSymOcc :: OccName -> Bool #
isDefaultMethodOcc :: OccName -> Bool #
isDerivedOccName :: OccName -> Bool #
isEmptyOccSet :: OccSet -> Bool #
isTcClsNameSpace :: NameSpace -> Bool #
isTvNameSpace :: NameSpace -> Bool #
isTypeableBindOcc :: OccName -> Bool #
isValNameSpace :: NameSpace -> Bool #
isVarNameSpace :: NameSpace -> Bool #
lookupOccEnv :: OccEnv a -> OccName -> Maybe a #
minusOccSet :: OccSet -> OccSet -> OccSet #
mkBuilderOcc :: OccName -> OccName #
mkClassDataConOcc :: OccName -> OccName #
mkClassOpAuxOcc :: OccName -> OccName #
mkClsOccFS :: FastString -> OccName #
mkCon2TagOcc :: OccName -> OccName #
mkDataCOcc :: OccName -> OccName #
mkDataConWorkerOcc :: OccName -> OccName #
mkDataConWrapperOcc :: OccName -> OccName #
mkDataOccFS :: FastString -> OccName #
mkDataTOcc :: OccName -> OccName #
mkDefaultMethodOcc :: OccName -> OccName #
mkEqPredCoOcc :: OccName -> OccName #
mkForeignExportOcc :: OccName -> OccName #
mkInstTyCoOcc :: OccName -> OccName #
mkInstTyTcOcc :: String -> OccSet -> OccName #
mkLocalOcc :: Unique -> OccName -> OccName #
mkMatcherOcc :: OccName -> OccName #
mkMaxTagOcc :: OccName -> OccName #
mkMethodOcc :: OccName -> OccName #
mkNewTyCoOcc :: OccName -> OccName #
mkOccEnv_C :: (a -> a -> a) -> [(OccName, a)] -> OccEnv a #
mkOccNameFS :: NameSpace -> FastString -> OccName #
mkRecFldSelOcc :: String -> OccName #
mkRepEqOcc :: OccName -> OccName #
mkSuperDictAuxOcc :: Int -> OccName -> OccName #
mkSuperDictSelOcc :: Int -> OccName -> OccName #
mkTag2ConOcc :: OccName -> OccName #
mkTcOccFS :: FastString -> OccName #
mkTyConRepOcc :: OccName -> OccName #
mkTyVarOcc :: String -> OccName #
mkTyVarOccFS :: FastString -> OccName #
mkVarOccFS :: FastString -> OccName #
mkWorkerOcc :: OccName -> OccName #
nameSpacesRelated :: NameSpace -> NameSpace -> Bool #
occEnvElts :: OccEnv a -> [a] #
occNameString :: OccName -> String #
parenSymOcc :: OccName -> SDoc -> SDoc #
plusOccEnv :: OccEnv a -> OccEnv a -> OccEnv a #
plusOccEnv_C :: (a -> a -> a) -> OccEnv a -> OccEnv a -> OccEnv a #
pprNameSpace :: NameSpace -> SDoc #
pprNameSpaceBrief :: NameSpace -> SDoc #
pprNonVarNameSpace :: NameSpace -> SDoc #
pprOccName :: OccName -> SDoc #
promoteOccName :: OccName -> Maybe OccName #
setOccNameSpace :: NameSpace -> OccName -> OccName #
startsWithUnderscore :: OccName -> Bool #
tidyOccName :: TidyOccEnv -> OccName -> (TidyOccEnv, OccName) #
unionManyOccSets :: [OccSet] -> OccSet #
unionOccSets :: OccSet -> OccSet -> OccSet #
unitOccEnv :: OccName -> a -> OccEnv a #
unitOccSet :: OccName -> OccSet #
data BuiltInSyntax #
Constructors
| BuiltInSyntax | |
| UserSyntax |
Instances
| Binary NameSpace | |
| Eq NameSpace | |
| Ord NameSpace | |
Defined in GHC.Types.Name.Occurrence | |
type TidyOccEnv = UniqFM FastString Int #
data BindingSite #
Constructors
| LambdaBind | |
| CaseBind | |
| CasePatBind | |
| LetBind |
Constructors
| PprUser PrintUnqualified Depth Coloured | |
| PprDump PrintUnqualified | |
| PprCode LabelStyle |
Instances
| Outputable PprStyle | |
Defined in GHC.Utils.Outputable | |
qualName :: PprStyle -> QueryQualifyName #
allocateGlobalBinder :: NameCache -> Module -> OccName -> SrcSpan -> (NameCache, Name) #
extendIfaceEnvs :: [TyCoVar] -> IfL a -> IfL a #
extendIfaceIdEnv :: [Id] -> IfL a -> IfL a #
extendIfaceTyVarEnv :: [TyVar] -> IfL a -> IfL a #
externaliseName :: Module -> Name -> TcRnIf m n Name #
ifaceExportNames :: [IfaceExport] -> TcRnIf gbl lcl [AvailInfo] #
lookupIfaceTop :: OccName -> IfL Name #
lookupIfaceTyVar :: IfaceTvBndr -> IfL (Maybe TyVar) #
lookupIfaceVar :: IfaceBndr -> IfL (Maybe TyCoVar) #
lookupOrig :: Module -> OccName -> TcRnIf a b Name #
lookupOrigIO :: HscEnv -> Module -> OccName -> IO Name #
newIfaceName :: OccName -> IfL Name #
newIfaceNames :: [OccName] -> IfL [Name] #
newInteractiveBinder :: HscEnv -> OccName -> SrcSpan -> IO Name #
setNameModule :: Maybe Module -> Name -> TcRnIf m n Name #
tcIfaceLclId :: FastString -> IfL Id #
tcIfaceTyVar :: FastString -> IfL TyVar #
updNameCache :: IORef NameCache -> (NameCache -> (NameCache, c)) -> IO c #
updNameCacheTc :: Module -> OccName -> (NameCache -> (NameCache, c)) -> TcRnIf a b c #
extendNameCache :: OrigNameCache -> Module -> OccName -> Name -> OrigNameCache #
lookupOrigNameCache :: OrigNameCache -> Module -> OccName -> Maybe Name #
newtype NameCacheUpdater #
Constructors
| NCU | |
Fields
| |
type FinderCache = InstalledModuleEnv InstalledFindResult #
addHomeModuleToFinder :: HscEnv -> ModuleName -> ModLocation -> IO Module #
findExactModule :: HscEnv -> InstalledModule -> IO InstalledFindResult #
findExposedPackageModule :: HscEnv -> ModuleName -> Maybe FastString -> IO FindResult #
findHomeModule :: HscEnv -> ModuleName -> IO FindResult #
findImportedModule :: HscEnv -> ModuleName -> Maybe FastString -> IO FindResult #
findObjectLinkable :: Module -> FilePath -> UTCTime -> IO Linkable #
findObjectLinkableMaybe :: Module -> ModLocation -> IO (Maybe Linkable) #
findPluginModule :: HscEnv -> ModuleName -> IO FindResult #
flushFinderCaches :: HscEnv -> IO () #
mkHiOnlyModLocation :: DynFlags -> Suffix -> FilePath -> String -> IO ModLocation #
mkHomeModLocation :: DynFlags -> ModuleName -> FilePath -> IO ModLocation #
mkHomeModLocation2 :: DynFlags -> ModuleName -> FilePath -> String -> IO ModLocation #
mkStubPaths :: DynFlags -> ModuleName -> ModLocation -> FilePath #
uncacheModule :: HscEnv -> ModuleName -> IO () #
data InstalledFindResult #
Constructors
| InstalledFound ModLocation InstalledModule | |
| InstalledNoPackage UnitId | |
| InstalledNotFound [FilePath] (Maybe UnitId) |
mkModuleName :: String -> ModuleName #
mkModuleNameFS :: FastString -> ModuleName #
moduleNameColons :: ModuleName -> String #
moduleNameFS :: ModuleName -> FastString #
moduleNameSlashes :: ModuleName -> String #
moduleNameString :: ModuleName -> String #
parseModuleName :: ReadP ModuleName #
pprModuleName :: ModuleName -> SDoc #
stableModuleNameCmp :: ModuleName -> ModuleName -> Ordering #
unpackFS :: FastString -> String #
mapAndUnzipM :: Applicative m => (a -> m (b, c)) -> [a] -> m ([b], [c]) #
atomicUpdMutVar :: IORef a -> (a -> (a, b)) -> IOEnv env b #
atomicUpdMutVar' :: IORef a -> (a -> (a, b)) -> IOEnv env b #
readMutVar :: IORef a -> IOEnv env a #
tryM :: IOEnv env r -> IOEnv env (Either IOEnvFailure r) #
uninterruptibleMaskM_ :: IOEnv env a -> IOEnv env a #
unsafeInterleaveM :: IOEnv env a -> IOEnv env a #
updMutVarM :: IORef a -> (a -> IOEnv env a) -> IOEnv env () #
writeMutVar :: IORef a -> a -> IOEnv env () #
addDependentFiles :: [FilePath] -> TcRn () #
addErrCtxt :: SDoc -> TcM a -> TcM a #
addLandmarkErrCtxt :: SDoc -> TcM a -> TcM a #
addLocMA :: (a -> TcM b) -> GenLocated (SrcSpanAnn' ann) a -> TcM b #
addMessages :: Messages DecoratedSDoc -> TcRn () #
addModFinalizersWithLclEnv :: ThModFinalizers -> TcM () #
addTcEvBind :: EvBindsVar -> EvBind -> TcM () #
addWarnTcM :: WarnReason -> (TidyEnv, SDoc) -> TcM () #
captureConstraints :: TcM a -> TcM (a, WantedConstraints) #
checkNoErrs :: TcM r -> TcM r #
cloneEvBindsVar :: EvBindsVar -> TcM EvBindsVar #
cloneLocalName :: Name -> TcM Name #
discardConstraints :: TcM a -> TcM a #
discardErrs :: TcRn a -> TcRn a #
discardResult :: TcM a -> TcM () #
discardWarnings :: TcRn a -> TcRn a #
dumpOptTcRn :: DumpFlag -> String -> DumpFormat -> SDoc -> TcRn () #
emitAnonTypeHole :: IsExtraConstraint -> TcTyVar -> TcM () #
emitConstraints :: WantedConstraints -> TcM () #
emitImplication :: Implication -> TcM () #
emitImplications :: Bag Implication -> TcM () #
emitInsoluble :: Ct -> TcM () #
emitNamedTypeHole :: (Name, TcTyVar) -> TcM () #
emitSimple :: Ct -> TcM () #
emitSimples :: Cts -> TcM () #
emitStaticConstraints :: WantedConstraints -> TcM () #
escapeArrowScope :: TcM a -> TcM a #
extendFixityEnv :: [(Name, FixItem)] -> RnM a -> RnM a #
failIfErrsM :: TcRn () #
failWithTc :: SDoc -> TcM a #
failWithTcM :: (TidyEnv, SDoc) -> TcM a #
finalSafeMode :: DynFlags -> TcGblEnv -> IO SafeHaskellMode #
fixSafeInstances :: SafeHaskellMode -> [ClsInst] -> [ClsInst] #
foldAndRecoverM :: (b -> a -> TcRn b) -> b -> [a] -> TcRn b #
forkM_maybe :: SDoc -> IfL a -> IfL (Maybe a) #
getCCIndexM :: (gbl -> TcRef CostCentreState) -> FastString -> TcRnIf gbl lcl CostCentreIndex #
getCCIndexTcM :: FastString -> TcM CostCentreIndex #
getCtLocM :: CtOrigin -> Maybe TypeOrKind -> TcM CtLoc #
getDeclaredDefaultTys :: TcRn (Maybe [Type]) #
getEpsAndHpt :: TcRnIf gbl lcl (ExternalPackageState, HomePackageTable) #
getErrCtxt :: TcM [ErrCtxt] #
getErrsVar :: TcRn (TcRef (Messages DecoratedSDoc)) #
getFixityEnv :: TcRn FixityEnv #
getGHCiMonad :: TcRn Name #
getGhcMode :: TcRnIf gbl lcl GhcMode #
getGlobalRdrEnv :: TcRn GlobalRdrEnv #
getIfModule :: IfL Module #
getLocalRdrEnv :: RnM LocalRdrEnv #
getRdrEnvs :: TcRn (GlobalRdrEnv, LocalRdrEnv) #
getSrcSpanM :: TcRn SrcSpan #
getStageAndBindLevel :: Name -> TcRn (Maybe (TopLevelFlag, ThLevel, ThStage)) #
getTcEvBindsMap :: EvBindsVar -> TcM EvBindMap #
getTcEvTyCoVars :: EvBindsVar -> TcM TyCoVarSet #
getTcLevel :: TcM TcLevel #
inGeneratedCode :: TcRn Bool #
initIfaceCheck :: SDoc -> HscEnv -> IfG a -> IO a #
initIfaceLcl :: Module -> SDoc -> IsBootInterface -> IfL a -> IfM lcl a #
initIfaceLoad :: HscEnv -> IfG a -> IO a #
initIfaceTcRn :: IfG a -> TcRn a #
initTc :: HscEnv -> HscSource -> Bool -> Module -> RealSrcSpan -> TcM r -> IO (Messages DecoratedSDoc, Maybe r) #
initTcInteractive :: HscEnv -> TcM a -> IO (Messages DecoratedSDoc, Maybe a) #
initTcRnIf :: Char -> HscEnv -> gbl -> lcl -> TcRnIf gbl lcl a -> IO a #
initTcWithGbl :: HscEnv -> TcGblEnv -> RealSrcSpan -> TcM r -> IO (Messages DecoratedSDoc, Maybe r) #
isTouchableTcM :: TcTyVar -> TcM Bool #
mapAndRecoverM :: (a -> TcRn b) -> [a] -> TcRn [b] #
mapAndReportM :: (a -> TcRn b) -> [a] -> TcRn [b] #
mkIfLclEnv :: Module -> SDoc -> IsBootInterface -> IfLclEnv #
newArrowScope :: TcM a -> TcM a #
newSysLocalId :: FastString -> Mult -> TcType -> TcRnIf gbl lcl TcId #
newSysLocalIds :: FastString -> [Scaled TcType] -> TcRnIf gbl lcl [TcId] #
newSysName :: OccName -> TcRnIf gbl lcl Name #
newUniqueSupply :: TcRnIf gbl lcl UniqSupply #
popErrCtxt :: TcM a -> TcM a #
printForUserTcRn :: SDoc -> TcRn () #
pushLevelAndCaptureConstraints :: TcM a -> TcM (TcLevel, WantedConstraints, a) #
pushTcLevelM :: TcM a -> TcM (TcLevel, a) #
pushTcLevelM_ :: TcM a -> TcM a #
pushTcLevelsM :: Int -> TcM a -> TcM (a, TcLevel) #
recordThSpliceUse :: TcM () #
recordThUse :: TcM () #
recordUnsafeInfer :: WarningMessages -> TcM () #
reportError :: MsgEnvelope DecoratedSDoc -> TcRn () #
reportErrors :: [MsgEnvelope DecoratedSDoc] -> TcM () #
reportWarning :: WarnReason -> MsgEnvelope DecoratedSDoc -> TcRn () #
setConstraintVar :: TcRef WantedConstraints -> TcM a -> TcM a #
setErrCtxt :: [ErrCtxt] -> TcM a -> TcM a #
setErrsVar :: TcRef (Messages DecoratedSDoc) -> TcRn a -> TcRn a #
setImplicitEnvM :: TypeEnv -> IfL a -> IfL a #
setLclTypeEnv :: TcLclEnv -> TcM a -> TcM a #
setLocalRdrEnv :: LocalRdrEnv -> RnM a -> RnM a #
setSrcSpan :: SrcSpan -> TcRn a -> TcRn a #
setSrcSpanA :: SrcSpanAnn' ann -> TcRn a -> TcRn a #
setTcEvBindsMap :: EvBindsVar -> EvBindMap -> TcM () #
setTcLevel :: TcLevel -> TcM a -> TcM a #
tcCollectingUsage :: TcM a -> TcM (UsageEnv, a) #
tcEmitBindingUsage :: UsageEnv -> TcM () #
tcIsHsBootOrSig :: TcRn Bool #
tcScalingUsage :: Mult -> TcM a -> TcM a #
traceHiDiffs :: SDoc -> TcRnIf m n () #
traceOptIf :: DumpFlag -> SDoc -> TcRnIf m n () #
traceOptTcRn :: DumpFlag -> SDoc -> TcRn () #
traceTcConstraints :: String -> TcM () #
tryCaptureConstraints :: TcM a -> TcM (Maybe a, WantedConstraints) #
tryTcDiscardingErrs :: TcM r -> TcM r -> TcM r #
unlessXOptM :: Extension -> TcRnIf gbl lcl () -> TcRnIf gbl lcl () #
unsetGOptM :: GeneralFlag -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #
unsetWOptM :: WarningFlag -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #
unsetXOptM :: Extension -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #
updateEps_ :: (ExternalPackageState -> ExternalPackageState) -> TcRnIf gbl lcl () #
warnIfFlag :: WarningFlag -> Bool -> SDoc -> TcRn () #
whenNoErrs :: TcM () -> TcM () #
withDynamicNow :: TcRnIf gbl lcl a -> TcRnIf gbl lcl a #
withException :: TcRnIf gbl lcl (MaybeErr SDoc a) -> TcRnIf gbl lcl a #
withoutDynamicNow :: TcRnIf gbl lcl a -> TcRnIf gbl lcl a #
wrapLocMA :: (a -> TcM b) -> GenLocated (SrcSpanAnn' ann) a -> TcRn (GenLocated (SrcSpanAnn' ann) b) #
wrapLocMA_ :: (a -> TcM ()) -> LocatedA a -> TcM () #
writeTcRef :: TcRef a -> a -> TcRnIf gbl lcl () #
concatMapM :: Monad m => (a -> m [b]) -> [a] -> m [b] #
filterOutM :: Applicative m => (a -> m Bool) -> [a] -> m [a] #
fmapEitherM :: Monad m => (a -> m b) -> (c -> m d) -> Either a c -> m (Either b d) #
fmapMaybeM :: Monad m => (a -> m b) -> Maybe a -> m (Maybe b) #
mapAccumLM :: Monad m => (acc -> x -> m (acc, y)) -> acc -> [x] -> m (acc, [y]) #
mapAndUnzip3M :: Monad m => (a -> m (b, c, d)) -> [a] -> m ([b], [c], [d]) #
mapAndUnzip4M :: Monad m => (a -> m (b, c, d, e)) -> [a] -> m ([b], [c], [d], [e]) #
mapAndUnzip5M :: Monad m => (a -> m (b, c, d, e, f)) -> [a] -> m ([b], [c], [d], [e], [f]) #
mapMaybeM :: Applicative m => (a -> m (Maybe b)) -> [a] -> m [b] #
zipWith3M_ :: Monad m => (a -> b -> c -> m d) -> [a] -> [b] -> [c] -> m () #
zipWithAndUnzipM :: Monad m => (a -> b -> m (c, d)) -> [a] -> [b] -> m ([c], [d]) #
class Monad m => MonadIO (m :: Type -> Type) where #
Instances
| MonadIO Hsc | |
Defined in GHC.Driver.Env.Types | |
| MonadIO IO | |
Defined in Control.Monad.IO.Class | |
| MonadIO Q | |
Defined in Language.Haskell.TH.Syntax | |
| MonadIO (IOEnv env) | |
Defined in GHC.Data.IOEnv | |
| MonadIO m => MonadIO (InputT m) | |
Defined in System.Console.Haskeline.InputT | |
| MonadIO m => MonadIO (MaybeT m) | |
Defined in Control.Monad.Trans.Maybe | |
| (Error e, MonadIO m) => MonadIO (ErrorT e m) | |
Defined in Control.Monad.Trans.Error | |
| MonadIO m => MonadIO (ReaderT r m) | |
Defined in Control.Monad.Trans.Reader | |
| MonadIO m => MonadIO (WriterT w m) | |
Defined in Control.Monad.Trans.Writer.CPS | |
data IOEnvFailure #
Constructors
| IOEnvFailure |
Instances
| Exception IOEnvFailure | |
Defined in GHC.Data.IOEnv Methods toException :: IOEnvFailure -> SomeException fromException :: SomeException -> Maybe IOEnvFailure displayException :: IOEnvFailure -> String | |
| Show IOEnvFailure | |
Defined in GHC.Data.IOEnv Methods showsPrec :: Int -> IOEnvFailure -> ShowS show :: IOEnvFailure -> String showList :: [IOEnvFailure] -> ShowS | |
data IsExtraConstraint #
Constructors
| YesExtraConstraint | |
| NoExtraConstraint |
Instances
| Outputable IsExtraConstraint | |
Defined in GHC.Tc.Utils.Monad Methods ppr :: IsExtraConstraint -> SDoc # | |
data Implication #
Constructors
| Implic | |
Fields
| |
Instances
| Outputable Implication | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: Implication -> SDoc # | |
Constructors
| Hole | |
Instances
| Outputable Hole | |
Defined in GHC.Tc.Types.Constraint | |
Instances
| Data a => Data (Scaled a) | |
Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Scaled a -> c (Scaled a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Scaled a) toConstr :: Scaled a -> Constr dataTypeOf :: Scaled a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Scaled a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Scaled a)) gmapT :: (forall b. Data b => b -> b) -> Scaled a -> Scaled a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Scaled a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Scaled a -> r gmapQ :: (forall d. Data d => d -> u) -> Scaled a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Scaled a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Scaled a -> m (Scaled a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Scaled a -> m (Scaled a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Scaled a -> m (Scaled a) | |
| Outputable a => Outputable (Scaled a) | |
Defined in GHC.Core.TyCo.Rep | |
Constructors
| EvBindMap | |
Fields
| |
Instances
| Outputable EvBindMap | |
Defined in GHC.Tc.Types.Evidence | |
data PrintUnqualified #
Constructors
| QueryQualify | |
isTouchableMetaTyVar :: TcLevel -> TcTyVar -> Bool #
insolubleCt :: Ct -> Bool #
insolubleImplic :: Implication -> Bool #
isOutOfScopeHole :: Hole -> Bool #
appendFS :: FastString -> FastString -> FastString #
bytesFS :: FastString -> ByteString #
concatFS :: [FastString] -> FastString #
consFS :: Char -> FastString -> FastString #
fastStringToByteString :: FastString -> ByteString #
fastStringToShortByteString :: FastString -> ShortByteString #
fastZStringToByteString :: FastZString -> ByteString #
getFastStringTable :: IO [[[FastString]]] #
getFastStringZEncCounter :: IO Int #
hPutFS :: Handle -> FastString -> IO () #
hPutFZS :: Handle -> FastZString -> IO () #
headFS :: FastString -> Char #
isUnderscoreFS :: FastString -> Bool #
lengthFS :: FastString -> Int #
lengthFZS :: FastZString -> Int #
lexicalCompareFS :: FastString -> FastString -> Ordering #
mkFastString# :: Addr# -> FastString #
mkFastStringByteList :: [Word8] -> FastString #
mkFastStringByteString :: ByteString -> FastString #
mkFastStringBytes :: Ptr Word8 -> Int -> FastString #
mkFastStringShortByteString :: ShortByteString -> FastString #
mkPtrString :: String -> PtrString #
mkPtrString# :: Addr# -> PtrString #
nilFS :: FastString #
nullFS :: FastString -> Bool #
unconsFS :: FastString -> Maybe (Char, FastString) #
uniqCompareFS :: FastString -> FastString -> Ordering #
uniqueOfFS :: FastString -> Int #
unpackPtrString :: PtrString -> String #
unsafeMkByteString :: String -> ByteString #
zEncodeFS :: FastString -> FastZString #
zString :: FastZString -> String #
newtype NonDetFastString #
Constructors
| NonDetFastString FastString |
Instances
| Data NonDetFastString | |
Defined in GHC.Data.FastString Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NonDetFastString -> c NonDetFastString gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NonDetFastString toConstr :: NonDetFastString -> Constr dataTypeOf :: NonDetFastString -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NonDetFastString) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NonDetFastString) gmapT :: (forall b. Data b => b -> b) -> NonDetFastString -> NonDetFastString gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NonDetFastString -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NonDetFastString -> r gmapQ :: (forall d. Data d => d -> u) -> NonDetFastString -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> NonDetFastString -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> NonDetFastString -> m NonDetFastString gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NonDetFastString -> m NonDetFastString gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NonDetFastString -> m NonDetFastString | |
| Show NonDetFastString | |
Defined in GHC.Data.FastString Methods showsPrec :: Int -> NonDetFastString -> ShowS show :: NonDetFastString -> String showList :: [NonDetFastString] -> ShowS | |
| Outputable NonDetFastString | |
Defined in GHC.Utils.Outputable Methods ppr :: NonDetFastString -> SDoc # | |
| Eq NonDetFastString | |
Defined in GHC.Data.FastString Methods (==) :: NonDetFastString -> NonDetFastString -> Bool (/=) :: NonDetFastString -> NonDetFastString -> Bool | |
| Ord NonDetFastString | |
Defined in GHC.Data.FastString Methods compare :: NonDetFastString -> NonDetFastString -> Ordering (<) :: NonDetFastString -> NonDetFastString -> Bool (<=) :: NonDetFastString -> NonDetFastString -> Bool (>) :: NonDetFastString -> NonDetFastString -> Bool (>=) :: NonDetFastString -> NonDetFastString -> Bool max :: NonDetFastString -> NonDetFastString -> NonDetFastString min :: NonDetFastString -> NonDetFastString -> NonDetFastString | |
mkHsAppKindTy :: forall (p :: Pass). XAppKindTy (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p) #
mkHsAppTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p) #
collectHsBindBinders :: CollectPass p => CollectFlag p -> HsBindLR p idR -> [IdP p] #
collectHsBindListBinders :: CollectPass p => CollectFlag p -> [LHsBindLR p idR] -> [IdP p] #
collectHsBindsBinders :: CollectPass p => CollectFlag p -> LHsBindsLR p idR -> [IdP p] #
collectHsIdBinders :: forall (idL :: Pass) (idR :: Pass). CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> HsValBindsLR (GhcPass idL) (GhcPass idR) -> [IdP (GhcPass idL)] #
collectHsValBinders :: forall (idL :: Pass) (idR :: Pass). CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> HsValBindsLR (GhcPass idL) (GhcPass idR) -> [IdP (GhcPass idL)] #
collectLStmtBinders :: forall (idL :: Pass) (idR :: Pass) body. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> LStmtLR (GhcPass idL) (GhcPass idR) body -> [IdP (GhcPass idL)] #
collectLStmtsBinders :: forall (idL :: Pass) (idR :: Pass) body. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> [LStmtLR (GhcPass idL) (GhcPass idR) body] -> [IdP (GhcPass idL)] #
collectLocalBinders :: forall (idL :: Pass) (idR :: Pass). CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> HsLocalBindsLR (GhcPass idL) (GhcPass idR) -> [IdP (GhcPass idL)] #
collectMethodBinders :: UnXRec idL => LHsBindsLR idL idR -> [LIdP idL] #
collectPatBinders :: CollectPass p => CollectFlag p -> LPat p -> [IdP p] #
collectPatsBinders :: CollectPass p => CollectFlag p -> [LPat p] -> [IdP p] #
collectStmtBinders :: forall (idL :: Pass) (idR :: Pass) body. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> StmtLR (GhcPass idL) (GhcPass idR) body -> [IdP (GhcPass idL)] #
collectStmtsBinders :: forall (idL :: Pass) (idR :: Pass) body. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> [StmtLR (GhcPass idL) (GhcPass idR) body] -> [IdP (GhcPass idL)] #
emptyRecStmt :: forall (idL :: Pass) bodyR. Anno [GenLocated (Anno (StmtLR (GhcPass idL) GhcPs bodyR)) (StmtLR (GhcPass idL) GhcPs bodyR)] ~ SrcSpanAnnL => StmtLR (GhcPass idL) GhcPs bodyR #
emptyRecStmtName :: Anno [GenLocated (Anno (StmtLR GhcRn GhcRn bodyR)) (StmtLR GhcRn GhcRn bodyR)] ~ SrcSpanAnnL => StmtLR GhcRn GhcRn bodyR #
getPatSynBinds :: UnXRec id => [(RecFlag, LHsBinds id)] -> [PatSynBind id id] #
hsDataFamInstBinders :: forall (p :: Pass). IsPass p => DataFamInstDecl (GhcPass p) -> ([LocatedA (IdP (GhcPass p))], [LFieldOcc (GhcPass p)]) #
hsForeignDeclsBinders :: forall (p :: Pass) a. (UnXRec (GhcPass p), IsSrcSpanAnn p a) => [LForeignDecl (GhcPass p)] -> [LIdP (GhcPass p)] #
hsGroupBinders :: HsGroup GhcRn -> [Name] #
hsLTyClDeclBinders :: forall (p :: Pass). IsPass p => LocatedA (TyClDecl (GhcPass p)) -> ([LocatedA (IdP (GhcPass p))], [LFieldOcc (GhcPass p)]) #
hsPatSynSelectors :: forall (p :: Pass). IsPass p => HsValBinds (GhcPass p) -> [FieldOcc (GhcPass p)] #
hsTyClForeignBinders :: [TyClGroup GhcRn] -> [LForeignDecl GhcRn] -> [Name] #
hsValBindsImplicits :: forall (idR :: Pass). HsValBindsLR GhcRn (GhcPass idR) -> [(SrcSpan, [Name])] #
isBangedHsBind :: HsBind GhcTc -> Bool #
isInfixFunBind :: forall id1 id2. UnXRec id2 => HsBindLR id1 id2 -> Bool #
isUnliftedHsBind :: HsBind GhcTc -> Bool #
lStmtsImplicits :: forall (idR :: Pass) (body :: Type -> Type). [LStmtLR GhcRn (GhcPass idR) (LocatedA (body (GhcPass idR)))] -> [(SrcSpan, [Name])] #
missingTupArg :: EpAnn EpaLocation -> HsTupArg GhcPs #
mkBigLHsTup :: forall (id :: Pass). [LHsExpr (GhcPass id)] -> XExplicitTuple (GhcPass id) -> LHsExpr (GhcPass id) #
mkBigLHsVarTup :: forall (p :: Pass) a. IsSrcSpanAnn p a => [IdP (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p) #
mkBodyStmt :: forall bodyR (idL :: Pass). LocatedA (bodyR GhcPs) -> StmtLR (GhcPass idL) GhcPs (LocatedA (bodyR GhcPs)) #
mkChunkified :: ([a] -> a) -> [a] -> a #
mkGroupByUsingStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs) #
mkGroupUsingStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs) #
mkHsApp :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) #
mkHsAppWith :: forall (id :: Pass). (LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> HsExpr (GhcPass id) -> LHsExpr (GhcPass id)) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) #
mkHsApps :: forall (id :: Pass). LHsExpr (GhcPass id) -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id) #
mkHsAppsWith :: forall (id :: Pass). (LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> HsExpr (GhcPass id) -> LHsExpr (GhcPass id)) -> LHsExpr (GhcPass id) -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id) #
mkHsCaseAlt :: forall (p :: Pass) body. (Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcSpan, Anno (Match (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcSpanAnnA) => LPat (GhcPass p) -> LocatedA (body (GhcPass p)) -> LMatch (GhcPass p) (LocatedA (body (GhcPass p))) #
mkHsCharPrimLit :: forall (p :: Pass). Char -> HsLit (GhcPass p) #
mkHsCompAnns :: HsStmtContext GhcRn -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> EpAnn AnnList -> HsExpr GhcPs #
mkHsFractional :: FractionalLit -> HsOverLit GhcPs #
mkHsIntegral :: IntegralLit -> HsOverLit GhcPs #
mkHsIsString :: SourceText -> FastString -> HsOverLit GhcPs #
mkHsLam :: forall (p :: Pass). (IsPass p, XMG (GhcPass p) (LHsExpr (GhcPass p)) ~ NoExtField) => [LPat (GhcPass p)] -> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p) #
mkHsQuasiQuote :: RdrName -> SrcSpan -> FastString -> HsSplice GhcPs #
mkHsString :: forall (p :: Pass). String -> HsLit (GhcPass p) #
mkHsStringPrimLit :: forall (p :: Pass). FastString -> HsLit (GhcPass p) #
mkHsWrapCo :: TcCoercionN -> HsExpr GhcTc -> HsExpr GhcTc #
mkHsWrapCoR :: TcCoercionR -> HsExpr GhcTc -> HsExpr GhcTc #
mkHsWrapPatCo :: TcCoercionN -> Pat GhcTc -> Type -> Pat GhcTc #
mkLHsTupleExpr :: forall (p :: Pass). [LHsExpr (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p) #
mkLHsVarTuple :: forall (p :: Pass) a. IsSrcSpanAnn p a => [IdP (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p) #
mkLHsWrapCo :: TcCoercionN -> LHsExpr GhcTc -> LHsExpr GhcTc #
mkLastStmt :: forall (idR :: Pass) bodyR (idL :: Pass). IsPass idR => LocatedA (bodyR (GhcPass idR)) -> StmtLR (GhcPass idL) (GhcPass idR) (LocatedA (bodyR (GhcPass idR))) #
mkLocatedList :: Semigroup a => [GenLocated (SrcAnn a) e2] -> LocatedAn an [GenLocated (SrcAnn a) e2] #
mkMatch :: forall (p :: Pass). IsPass p => HsMatchContext (NoGhcTc (GhcPass p)) -> [LPat (GhcPass p)] -> LHsExpr (GhcPass p) -> HsLocalBinds (GhcPass p) -> LMatch (GhcPass p) (LHsExpr (GhcPass p)) #
mkMatchGroup :: forall (p :: Pass) body. AnnoBody p body => Origin -> LocatedL [LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))] -> MatchGroup (GhcPass p) (LocatedA (body (GhcPass p))) #
mkNPlusKPat :: LocatedN RdrName -> Located (HsOverLit GhcPs) -> EpAnn EpaLocation -> Pat GhcPs #
mkPatSynBind :: LocatedN RdrName -> HsPatSynDetails GhcPs -> LPat GhcPs -> HsPatSynDir GhcPs -> EpAnn [AddEpAnn] -> HsBind GhcPs #
mkPrefixFunRhs :: LIdP p -> HsMatchContext p #
mkPsBindStmt :: EpAnn [AddEpAnn] -> LPat GhcPs -> LocatedA (bodyR GhcPs) -> StmtLR GhcPs GhcPs (LocatedA (bodyR GhcPs)) #
mkRecStmt :: forall (idL :: Pass) bodyR. Anno [GenLocated (Anno (StmtLR (GhcPass idL) GhcPs bodyR)) (StmtLR (GhcPass idL) GhcPs bodyR)] ~ SrcSpanAnnL => EpAnn AnnList -> LocatedL [LStmtLR (GhcPass idL) GhcPs bodyR] -> StmtLR (GhcPass idL) GhcPs bodyR #
mkRnBindStmt :: LPat GhcRn -> LocatedA (bodyR GhcRn) -> StmtLR GhcRn GhcRn (LocatedA (bodyR GhcRn)) #
mkSimpleMatch :: forall (p :: Pass) body. (Anno (Match (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcSpanAnnA, Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcSpan) => HsMatchContext (NoGhcTc (GhcPass p)) -> [LPat (GhcPass p)] -> LocatedA (body (GhcPass p)) -> LMatch (GhcPass p) (LocatedA (body (GhcPass p))) #
mkTcBindStmt :: LPat GhcTc -> LocatedA (bodyR GhcTc) -> StmtLR GhcTc GhcTc (LocatedA (bodyR GhcTc)) #
mkTransformByStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs) #
mkTransformStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs) #
mkTypedSplice :: EpAnn [AddEpAnn] -> SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs #
mkUntypedSplice :: EpAnn [AddEpAnn] -> SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs #
nlConVarPat :: RdrName -> [RdrName] -> LPat GhcPs #
nlHsApp :: forall (id :: Pass). IsPass id => LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) #
nlHsAppKindTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsKind (GhcPass p) -> LHsType (GhcPass p) #
nlHsAppTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p) #
nlHsApps :: forall (p :: Pass) a. IsSrcSpanAnn p a => IdP (GhcPass p) -> [LHsExpr (GhcPass p)] -> LHsExpr (GhcPass p) #
nlHsDataCon :: DataCon -> LHsExpr GhcTc #
nlHsFunTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p) #
nlHsIntLit :: forall (p :: Pass). Integer -> LHsExpr (GhcPass p) #
nlHsSyntaxApps :: SyntaxExprTc -> [LHsExpr GhcTc] -> LHsExpr GhcTc #
nlHsTyConApp :: forall (p :: Pass) a. IsSrcSpanAnn p a => LexicalFixity -> IdP (GhcPass p) -> [LHsTypeArg (GhcPass p)] -> LHsType (GhcPass p) #
nlHsVarApps :: forall (p :: Pass) a. IsSrcSpanAnn p a => IdP (GhcPass p) -> [IdP (GhcPass p)] -> LHsExpr (GhcPass p) #
nlNullaryConPat :: RdrName -> LPat GhcPs #
nlWildConPat :: DataCon -> LPat GhcPs #
nlWildPatName :: LPat GhcRn #
spanHsLocaLBinds :: forall (p :: Pass). Data (HsLocalBinds (GhcPass p)) => HsLocalBinds (GhcPass p) -> SrcSpan #
unguardedGRHSs :: forall (p :: Pass) body. Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcSpan => SrcSpan -> LocatedA (body (GhcPass p)) -> EpAnn GrhsAnn -> GRHSs (GhcPass p) (LocatedA (body (GhcPass p))) #
unguardedRHS :: forall (p :: Pass) body. Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcSpan => EpAnn GrhsAnn -> SrcSpan -> LocatedA (body (GhcPass p)) -> [LGRHS (GhcPass p) (LocatedA (body (GhcPass p)))] #
data CollectFlag p where #
Constructors
| CollNoDictBinders :: forall p. CollectFlag p | |
| CollWithDictBinders :: CollectFlag (GhcPass 'Typechecked) |
class UnXRec p => CollectPass p where #
Methods
collectXXPat :: Proxy p -> CollectFlag p -> XXPat p -> [IdP p] -> [IdP p] #
Instances
| IsPass p => CollectPass (GhcPass p) | |
Defined in GHC.Hs.Utils | |
Constructors
| GrhsAnn | |
Fields
| |
Instances
| Data GrhsAnn | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GrhsAnn -> c GrhsAnn gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c GrhsAnn dataTypeOf :: GrhsAnn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c GrhsAnn) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c GrhsAnn) gmapT :: (forall b. Data b => b -> b) -> GrhsAnn -> GrhsAnn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GrhsAnn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GrhsAnn -> r gmapQ :: (forall d. Data d => d -> u) -> GrhsAnn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> GrhsAnn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> GrhsAnn -> m GrhsAnn gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GrhsAnn -> m GrhsAnn gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GrhsAnn -> m GrhsAnn | |
| Outputable GrhsAnn | |
Defined in GHC.Hs.Expr | |
emptyLocalBinds :: forall (a :: Pass) (b :: Pass). HsLocalBindsLR (GhcPass a) (GhcPass b) #
data SyntaxExprTc #
Constructors
| SyntaxExprTc | |
Fields
| |
| NoSyntaxExprTc | |
Instances
| Outputable SyntaxExprTc | |
Defined in GHC.Hs.Expr Methods ppr :: SyntaxExprTc -> SDoc # | |
Constructors
Instances
| Data HsWrapper | |
Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsWrapper -> c HsWrapper gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsWrapper toConstr :: HsWrapper -> Constr dataTypeOf :: HsWrapper -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsWrapper) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsWrapper) gmapT :: (forall b. Data b => b -> b) -> HsWrapper -> HsWrapper gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsWrapper -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsWrapper -> r gmapQ :: (forall d. Data d => d -> u) -> HsWrapper -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsWrapper -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsWrapper -> m HsWrapper gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsWrapper -> m HsWrapper gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsWrapper -> m HsWrapper | |
| Outputable HsWrapper | |
Defined in GHC.Tc.Types.Evidence | |
Constructors
| Recursive | |
| NonRecursive |
Instances
| Data RecFlag | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RecFlag -> c RecFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RecFlag dataTypeOf :: RecFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RecFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RecFlag) gmapT :: (forall b. Data b => b -> b) -> RecFlag -> RecFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RecFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RecFlag -> r gmapQ :: (forall d. Data d => d -> u) -> RecFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> RecFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> RecFlag -> m RecFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RecFlag -> m RecFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RecFlag -> m RecFlag | |
| Binary RecFlag | |
| Outputable RecFlag | |
Defined in GHC.Types.Basic | |
| Eq RecFlag | |
Constructors
| FromSource | |
| Generated |
Instances
| Data Origin | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Origin -> c Origin gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Origin dataTypeOf :: Origin -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Origin) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Origin) gmapT :: (forall b. Data b => b -> b) -> Origin -> Origin gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Origin -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Origin -> r gmapQ :: (forall d. Data d => d -> u) -> Origin -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Origin -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Origin -> m Origin gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Origin -> m Origin gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Origin -> m Origin | |
| Outputable Origin | |
Defined in GHC.Types.Basic | |
| Eq Origin | |
Constructors
| AnnsIf | |
Fields
| |
Instances
| Data AnnsIf | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnsIf -> c AnnsIf gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnsIf dataTypeOf :: AnnsIf -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnsIf) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnsIf) gmapT :: (forall b. Data b => b -> b) -> AnnsIf -> AnnsIf gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnsIf -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnsIf -> r gmapQ :: (forall d. Data d => d -> u) -> AnnsIf -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnsIf -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnsIf -> m AnnsIf gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnsIf -> m AnnsIf gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnsIf -> m AnnsIf | |
Constructors
| TcEvBinds EvBindsVar | |
| EvBinds (Bag EvBind) |
Instances
| Data TcEvBinds | |
Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TcEvBinds -> c TcEvBinds gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TcEvBinds toConstr :: TcEvBinds -> Constr dataTypeOf :: TcEvBinds -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TcEvBinds) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TcEvBinds) gmapT :: (forall b. Data b => b -> b) -> TcEvBinds -> TcEvBinds gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TcEvBinds -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TcEvBinds -> r gmapQ :: (forall d. Data d => d -> u) -> TcEvBinds -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TcEvBinds -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TcEvBinds -> m TcEvBinds gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TcEvBinds -> m TcEvBinds gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TcEvBinds -> m TcEvBinds | |
| Outputable TcEvBinds | |
Defined in GHC.Tc.Types.Evidence | |
type TcCoercionN = CoercionN #
type TcCoercionR = CoercionR #
noSyntaxExpr :: forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p) #
data XBindStmtRn #
Constructors
| XBindStmtRn | |
Fields | |
data SyntaxExprRn #
Constructors
| SyntaxExprRn (HsExpr GhcRn) | |
| NoSyntaxExprRn |
Instances
| Outputable SyntaxExprRn | |
Defined in GHC.Hs.Expr Methods ppr :: SyntaxExprRn -> SDoc # | |
data XBindStmtTc #
Constructors
| XBindStmtTc | |
Fields | |
manyDataConTy :: Type #
data EpAnnHsCase #
Constructors
| EpAnnHsCase | |
Fields | |
Instances
| Data EpAnnHsCase | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EpAnnHsCase -> c EpAnnHsCase gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EpAnnHsCase toConstr :: EpAnnHsCase -> Constr dataTypeOf :: EpAnnHsCase -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EpAnnHsCase) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EpAnnHsCase) gmapT :: (forall b. Data b => b -> b) -> EpAnnHsCase -> EpAnnHsCase gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnHsCase -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnHsCase -> r gmapQ :: (forall d. Data d => d -> u) -> EpAnnHsCase -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EpAnnHsCase -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpAnnHsCase -> m EpAnnHsCase gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnHsCase -> m EpAnnHsCase gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnHsCase -> m EpAnnHsCase | |
Instances
| Data Boxity | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Boxity -> c Boxity gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Boxity dataTypeOf :: Boxity -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Boxity) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Boxity) gmapT :: (forall b. Data b => b -> b) -> Boxity -> Boxity gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Boxity -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Boxity -> r gmapQ :: (forall d. Data d => d -> u) -> Boxity -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Boxity -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Boxity -> m Boxity gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Boxity -> m Boxity gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Boxity -> m Boxity | |
| Outputable Boxity | |
Defined in GHC.Types.Basic | |
| Eq Boxity | |
Constructors
| RecStmtTc | |
Fields
| |
type PostTcExpr = HsExpr GhcTc #
addListToUniqSet :: Uniquable a => UniqSet a -> [a] -> UniqSet a #
addOneToUniqSet :: Uniquable a => UniqSet a -> a -> UniqSet a #
delListFromUniqSet :: Uniquable a => UniqSet a -> [a] -> UniqSet a #
delListFromUniqSet_Directly :: UniqSet a -> [Unique] -> UniqSet a #
delOneFromUniqSet :: Uniquable a => UniqSet a -> a -> UniqSet a #
delOneFromUniqSet_Directly :: UniqSet a -> Unique -> UniqSet a #
disjointUniqSets :: UniqSet a -> UniqSet a -> Bool #
elemUniqSet_Directly :: Unique -> UniqSet a -> Bool #
elementOfUniqSet :: Uniquable a => a -> UniqSet a -> Bool #
emptyUniqSet :: UniqSet a #
filterUniqSet :: (a -> Bool) -> UniqSet a -> UniqSet a #
filterUniqSet_Directly :: (Unique -> elt -> Bool) -> UniqSet elt -> UniqSet elt #
getUniqSet :: UniqSet a -> UniqFM a a #
intersectUniqSets :: UniqSet a -> UniqSet a -> UniqSet a #
isEmptyUniqSet :: UniqSet a -> Bool #
lookupUniqSet :: Uniquable key => UniqSet key -> key -> Maybe key #
lookupUniqSet_Directly :: UniqSet a -> Unique -> Maybe a #
mapUniqSet :: Uniquable b => (a -> b) -> UniqSet a -> UniqSet b #
minusUniqSet :: UniqSet a -> UniqSet a -> UniqSet a #
nonDetEltsUniqSet :: UniqSet elt -> [elt] #
nonDetKeysUniqSet :: UniqSet elt -> [Unique] #
nonDetStrictFoldUniqSet :: (elt -> a -> a) -> a -> UniqSet elt -> a #
partitionUniqSet :: (a -> Bool) -> UniqSet a -> (UniqSet a, UniqSet a) #
pprUniqSet :: (a -> SDoc) -> UniqSet a -> SDoc #
restrictUniqSetToUFM :: UniqSet key -> UniqFM key b -> UniqSet key #
sizeUniqSet :: UniqSet a -> Int #
unionManyUniqSets :: [UniqSet a] -> UniqSet a #
unionUniqSets :: UniqSet a -> UniqSet a -> UniqSet a #
uniqSetAll :: (a -> Bool) -> UniqSet a -> Bool #
uniqSetAny :: (a -> Bool) -> UniqSet a -> Bool #
uniqSetMinusUDFM :: UniqSet key -> UniqDFM key b -> UniqSet key #
uniqSetMinusUFM :: UniqSet key -> UniqFM key b -> UniqSet key #
unitUniqSet :: Uniquable a => a -> UniqSet a #
unsafeUFMToUniqSet :: UniqFM a a -> UniqSet a #
Instances
| Data a => Data (UniqSet a) | |
Defined in GHC.Types.Unique.Set Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UniqSet a -> c (UniqSet a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (UniqSet a) toConstr :: UniqSet a -> Constr dataTypeOf :: UniqSet a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (UniqSet a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (UniqSet a)) gmapT :: (forall b. Data b => b -> b) -> UniqSet a -> UniqSet a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UniqSet a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UniqSet a -> r gmapQ :: (forall d. Data d => d -> u) -> UniqSet a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> UniqSet a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> UniqSet a -> m (UniqSet a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UniqSet a -> m (UniqSet a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UniqSet a -> m (UniqSet a) | |
| Monoid (UniqSet a) | |
| Semigroup (UniqSet a) | |
| Outputable a => Outputable (UniqSet a) | |
Defined in GHC.Types.Unique.Set | |
| Eq (UniqSet a) | |
angleBrackets :: SDoc -> SDoc #
bufLeftRenderSDoc :: SDocContext -> BufHandle -> SDoc -> IO () #
doublePrec :: Int -> Double -> SDoc #
doubleQuotes :: SDoc -> SDoc #
ftext :: FastString -> SDoc #
getPprDebug :: (Bool -> SDoc) -> SDoc #
getPprStyle :: (PprStyle -> SDoc) -> SDoc #
hangNotEmpty :: SDoc -> Int -> SDoc -> SDoc #
ifPprDebug :: SDoc -> SDoc -> SDoc #
intWithCommas :: Integral a => a -> SDoc #
interpp'SP :: Outputable a => [a] -> SDoc #
interpp'SP' :: (a -> SDoc) -> [a] -> SDoc #
interppSP :: Outputable a => [a] -> SDoc #
isEmpty :: SDocContext -> SDoc -> Bool #
itsOrTheir :: [a] -> SDoc #
mkDumpStyle :: PrintUnqualified -> PprStyle #
mkErrStyle :: PrintUnqualified -> PprStyle #
mkUserStyle :: PrintUnqualified -> Depth -> PprStyle #
ppUnlessOption :: (SDocContext -> Bool) -> SDoc -> SDoc #
ppWhenOption :: (SDocContext -> Bool) -> SDoc -> SDoc #
pprCode :: LabelStyle -> SDoc -> SDoc #
pprFastFilePath :: FastString -> SDoc #
pprFilePathString :: FilePath -> SDoc #
pprHsBytes :: ByteString -> SDoc #
pprHsString :: FastString -> SDoc #
pprInfixVar :: Bool -> SDoc -> SDoc #
pprPrefixVar :: Bool -> SDoc -> SDoc #
pprPrimChar :: Char -> SDoc #
pprPrimInt :: Integer -> SDoc #
pprPrimInt16 :: Integer -> SDoc #
pprPrimInt32 :: Integer -> SDoc #
pprPrimInt64 :: Integer -> SDoc #
pprPrimInt8 :: Integer -> SDoc #
pprPrimWord :: Integer -> SDoc #
pprPrimWord16 :: Integer -> SDoc #
pprPrimWord32 :: Integer -> SDoc #
pprPrimWord64 :: Integer -> SDoc #
pprPrimWord8 :: Integer -> SDoc #
pprQuotedList :: Outputable a => [a] -> SDoc #
pprSetDepth :: Depth -> SDoc -> SDoc #
pprWithBars :: (a -> SDoc) -> [a] -> SDoc #
pprWithCommas :: (a -> SDoc) -> [a] -> SDoc #
primCharSuffix :: SDoc #
primFloatSuffix :: SDoc #
primInt16Suffix :: SDoc #
primInt32Suffix :: SDoc #
primInt64Suffix :: SDoc #
primInt8Suffix :: SDoc #
primIntSuffix :: SDoc #
primWord8Suffix :: SDoc #
primWordSuffix :: SDoc #
printSDoc :: SDocContext -> Mode -> Handle -> SDoc -> IO () #
printSDocLn :: SDocContext -> Mode -> Handle -> SDoc -> IO () #
queryQual :: PprStyle -> PrintUnqualified #
quotedListWithNor :: [SDoc] -> SDoc #
quotedListWithOr :: [SDoc] -> SDoc #
renderWithContext :: SDocContext -> SDoc -> String #
runSDoc :: SDoc -> SDocContext -> Doc #
sdocOption :: (SDocContext -> a) -> (a -> SDoc) -> SDoc #
sdocWithContext :: (SDocContext -> SDoc) -> SDoc #
setStyleColoured :: Bool -> PprStyle -> PprStyle #
showPprUnsafe :: Outputable a => a -> String #
showSDocOneLine :: SDocContext -> SDoc -> String #
showSDocUnsafe :: SDoc -> String #
underscore :: SDoc #
unicodeSyntax :: SDoc -> SDoc -> SDoc #
updSDocContext :: (SDocContext -> SDocContext) -> SDoc -> SDoc #
whenPprDebug :: SDoc -> SDoc #
withErrStyle :: PrintUnqualified -> SDoc -> SDoc #
withPprStyle :: PprStyle -> SDoc -> SDoc #
withUserStyle :: PrintUnqualified -> Depth -> SDoc -> SDoc #
ztext :: FastZString -> SDoc #
Constructors
| AllTheWay | |
| PartWay Int | |
| DefaultDepth |
data LabelStyle #
Instances
| Show LabelStyle | |
Defined in GHC.Utils.Outputable Methods showsPrec :: Int -> LabelStyle -> ShowS show :: LabelStyle -> String showList :: [LabelStyle] -> ShowS | |
| Eq LabelStyle | |
Defined in GHC.Utils.Outputable | |
| Ord LabelStyle | |
Defined in GHC.Utils.Outputable Methods compare :: LabelStyle -> LabelStyle -> Ordering (<) :: LabelStyle -> LabelStyle -> Bool (<=) :: LabelStyle -> LabelStyle -> Bool (>) :: LabelStyle -> LabelStyle -> Bool (>=) :: LabelStyle -> LabelStyle -> Bool max :: LabelStyle -> LabelStyle -> LabelStyle min :: LabelStyle -> LabelStyle -> LabelStyle | |
class OutputableP env a where #
Instances
| OutputableP env Label | |
Defined in GHC.Cmm.Dataflow.Label | |
| OutputableP env Alignment | |
Defined in GHC.Types.Basic | |
| OutputableP env SDoc | |
Defined in GHC.Utils.Outputable | |
| OutputableP env a => OutputableP env (SCC a) | |
Defined in GHC.Utils.Outputable | |
| OutputableP env a => OutputableP env (Set a) | |
Defined in GHC.Utils.Outputable | |
| OutputableP env a => OutputableP env (LabelMap a) | |
Defined in GHC.Cmm.Dataflow.Label | |
| Outputable a => OutputableP env (PDoc a) | |
Defined in GHC.Utils.Outputable | |
| OutputableP env a => OutputableP env (Maybe a) | |
Defined in GHC.Utils.Outputable | |
| OutputableP env a => OutputableP env [a] | |
Defined in GHC.Utils.Outputable | |
| (OutputableP env key, OutputableP env elt) => OutputableP env (Map key elt) | |
Defined in GHC.Utils.Outputable | |
| (OutputableP env a, OutputableP env b) => OutputableP env (a, b) | |
Defined in GHC.Utils.Outputable | |
| (OutputableP env a, OutputableP env b, OutputableP env c) => OutputableP env (a, b, c) | |
Defined in GHC.Utils.Outputable | |
Constructors
| PDoc a |
Instances
| Outputable a => OutputableP env (PDoc a) | |
Defined in GHC.Utils.Outputable | |
data QualifyName #
Constructors
| NameUnqual | |
| NameQual ModuleName | |
| NameNotInScope1 | |
| NameNotInScope2 |
Instances
| Outputable QualifyName | |
Defined in GHC.Utils.Outputable Methods ppr :: QualifyName -> SDoc # | |
type QueryQualifyModule = Module -> Bool #
type QueryQualifyName = Module -> OccName -> QualifyName #
type QueryQualifyPackage = Unit -> Bool #
emptyLHsBinds :: forall (idL :: Pass) idR. LHsBindsLR (GhcPass idL) idR #
emptyValBindsIn :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b) #
emptyValBindsOut :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b) #
eqEmptyLocalBinds :: HsLocalBindsLR a b -> Bool #
isEmptyIPBindsPR :: forall (p :: Pass). HsIPBinds (GhcPass p) -> Bool #
isEmptyIPBindsTc :: HsIPBinds GhcTc -> Bool #
isEmptyLHsBinds :: forall (idL :: Pass) idR. LHsBindsLR (GhcPass idL) idR -> Bool #
isEmptyValBinds :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b) -> Bool #
plusHsValBinds :: forall (a :: Pass). HsValBinds (GhcPass a) -> HsValBinds (GhcPass a) -> HsValBinds (GhcPass a) #
pprDeclList :: [SDoc] -> SDoc #
pprLHsBinds :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => LHsBindsLR (GhcPass idL) (GhcPass idR) -> SDoc #
pprLHsBindsForUser :: forall (idL :: Pass) (idR :: Pass) (id2 :: Pass). (OutputableBndrId idL, OutputableBndrId idR, OutputableBndrId id2) => LHsBindsLR (GhcPass idL) (GhcPass idR) -> [LSig (GhcPass id2)] -> [SDoc] #
pprMinimalSig :: OutputableBndr name => LBooleanFormula (GenLocated l name) -> SDoc #
pprSpec :: OutputableBndr id => id -> SDoc -> InlinePragma -> SDoc #
pprTcSpecPrags :: TcSpecPrags -> SDoc #
pprVarSig :: OutputableBndr id => [id] -> SDoc -> SDoc #
ppr_monobind :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => HsBindLR (GhcPass idL) (GhcPass idR) -> SDoc #
pragBrackets :: SDoc -> SDoc #
pragSrcBrackets :: SourceText -> String -> SDoc -> SDoc #
Instances
| Data AnnSig | |
Defined in GHC.Hs.Binds Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnSig -> c AnnSig gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnSig dataTypeOf :: AnnSig -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnSig) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnSig) gmapT :: (forall b. Data b => b -> b) -> AnnSig -> AnnSig gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnSig -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnSig -> r gmapQ :: (forall d. Data d => d -> u) -> AnnSig -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnSig -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnSig -> m AnnSig gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnSig -> m AnnSig gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnSig -> m AnnSig | |
data InlinePragma #
Constructors
| InlinePragma | |
Fields
| |
Instances
| Data InlinePragma | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InlinePragma -> c InlinePragma gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InlinePragma toConstr :: InlinePragma -> Constr dataTypeOf :: InlinePragma -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c InlinePragma) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InlinePragma) gmapT :: (forall b. Data b => b -> b) -> InlinePragma -> InlinePragma gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InlinePragma -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InlinePragma -> r gmapQ :: (forall d. Data d => d -> u) -> InlinePragma -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> InlinePragma -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> InlinePragma -> m InlinePragma gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InlinePragma -> m InlinePragma gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InlinePragma -> m InlinePragma | |
| Binary InlinePragma | |
Defined in GHC.Types.Basic Methods put_ :: BinHandle -> InlinePragma -> IO () put :: BinHandle -> InlinePragma -> IO (Bin InlinePragma) get :: BinHandle -> IO InlinePragma | |
| Outputable InlinePragma | |
Defined in GHC.Types.Basic Methods ppr :: InlinePragma -> SDoc # | |
| Eq InlinePragma | |
Defined in GHC.Types.Basic | |
data InlineSpec #
Constructors
| Inline | |
| Inlinable | |
| NoInline | |
| NoUserInlinePrag |
Instances
| Data InlineSpec | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InlineSpec -> c InlineSpec gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InlineSpec toConstr :: InlineSpec -> Constr dataTypeOf :: InlineSpec -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c InlineSpec) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InlineSpec) gmapT :: (forall b. Data b => b -> b) -> InlineSpec -> InlineSpec gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InlineSpec -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InlineSpec -> r gmapQ :: (forall d. Data d => d -> u) -> InlineSpec -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> InlineSpec -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> InlineSpec -> m InlineSpec gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InlineSpec -> m InlineSpec gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InlineSpec -> m InlineSpec | |
| Show InlineSpec | |
Defined in GHC.Types.Basic Methods showsPrec :: Int -> InlineSpec -> ShowS show :: InlineSpec -> String showList :: [InlineSpec] -> ShowS | |
| Binary InlineSpec | |
Defined in GHC.Types.Basic Methods put_ :: BinHandle -> InlineSpec -> IO () put :: BinHandle -> InlineSpec -> IO (Bin InlineSpec) get :: BinHandle -> IO InlineSpec | |
| Outputable InlineSpec | |
Defined in GHC.Types.Basic Methods ppr :: InlineSpec -> SDoc # | |
| Eq InlineSpec | |
Defined in GHC.Types.Basic | |
data Activation #
Constructors
| AlwaysActive | |
| ActiveBefore SourceText PhaseNum | |
| ActiveAfter SourceText PhaseNum | |
| FinalActive | |
| NeverActive |
Instances
| Data Activation | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Activation -> c Activation gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Activation toConstr :: Activation -> Constr dataTypeOf :: Activation -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Activation) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Activation) gmapT :: (forall b. Data b => b -> b) -> Activation -> Activation gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Activation -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Activation -> r gmapQ :: (forall d. Data d => d -> u) -> Activation -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Activation -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Activation -> m Activation gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Activation -> m Activation gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Activation -> m Activation | |
| Binary Activation | |
Defined in GHC.Types.Basic Methods put_ :: BinHandle -> Activation -> IO () put :: BinHandle -> Activation -> IO (Bin Activation) get :: BinHandle -> IO Activation | |
| Outputable Activation | |
Defined in GHC.Types.Basic Methods ppr :: Activation -> SDoc # | |
| Eq Activation | |
Defined in GHC.Types.Basic | |
data RuleMatchInfo #
Instances
| Data RuleMatchInfo | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RuleMatchInfo -> c RuleMatchInfo gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RuleMatchInfo toConstr :: RuleMatchInfo -> Constr dataTypeOf :: RuleMatchInfo -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RuleMatchInfo) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RuleMatchInfo) gmapT :: (forall b. Data b => b -> b) -> RuleMatchInfo -> RuleMatchInfo gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RuleMatchInfo -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RuleMatchInfo -> r gmapQ :: (forall d. Data d => d -> u) -> RuleMatchInfo -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> RuleMatchInfo -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> RuleMatchInfo -> m RuleMatchInfo gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RuleMatchInfo -> m RuleMatchInfo gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RuleMatchInfo -> m RuleMatchInfo | |
| Show RuleMatchInfo | |
Defined in GHC.Types.Basic Methods showsPrec :: Int -> RuleMatchInfo -> ShowS show :: RuleMatchInfo -> String showList :: [RuleMatchInfo] -> ShowS | |
| Binary RuleMatchInfo | |
Defined in GHC.Types.Basic Methods put_ :: BinHandle -> RuleMatchInfo -> IO () put :: BinHandle -> RuleMatchInfo -> IO (Bin RuleMatchInfo) get :: BinHandle -> IO RuleMatchInfo | |
| Outputable RuleMatchInfo | |
Defined in GHC.Types.Basic Methods ppr :: RuleMatchInfo -> SDoc # | |
| Eq RuleMatchInfo | |
Defined in GHC.Types.Basic | |
isEmptyTcEvBinds :: TcEvBinds -> Bool #
isEmptyBag :: Bag a -> Bool #
makeMiniFixityEnv :: [LFixitySig GhcPs] -> RnM MiniFixityEnv #
rnGRHS :: AnnoBody body => HsMatchContext GhcRn -> (LocatedA (body GhcPs) -> RnM (LocatedA (body GhcRn), FreeVars)) -> LGRHS GhcPs (LocatedA (body GhcPs)) -> RnM (LGRHS GhcRn (LocatedA (body GhcRn)), FreeVars) #
rnGRHSs :: AnnoBody body => HsMatchContext GhcRn -> (LocatedA (body GhcPs) -> RnM (LocatedA (body GhcRn), FreeVars)) -> GRHSs GhcPs (LocatedA (body GhcPs)) -> RnM (GRHSs GhcRn (LocatedA (body GhcRn)), FreeVars) #
rnLocalBindsAndThen :: HsLocalBinds GhcPs -> (HsLocalBinds GhcRn -> FreeVars -> RnM (result, FreeVars)) -> RnM (result, FreeVars) #
rnLocalValBindsLHS :: MiniFixityEnv -> HsValBinds GhcPs -> RnM ([Name], HsValBindsLR GhcRn GhcPs) #
rnLocalValBindsRHS :: NameSet -> HsValBindsLR GhcRn GhcPs -> RnM (HsValBinds GhcRn, DefUses) #
rnMatchGroup :: (Outputable (body GhcPs), AnnoBody body) => HsMatchContext GhcRn -> (LocatedA (body GhcPs) -> RnM (LocatedA (body GhcRn), FreeVars)) -> MatchGroup GhcPs (LocatedA (body GhcPs)) -> RnM (MatchGroup GhcRn (LocatedA (body GhcRn)), FreeVars) #
rnMethodBinds :: Bool -> Name -> [Name] -> LHsBinds GhcPs -> [LSig GhcPs] -> RnM (LHsBinds GhcRn, [LSig GhcRn], FreeVars) #
rnTopBindsBoot :: NameSet -> HsValBindsLR GhcRn GhcPs -> RnM (HsValBinds GhcRn, DefUses) #
rnTopBindsLHS :: MiniFixityEnv -> HsValBinds GhcPs -> RnM (HsValBindsLR GhcRn GhcPs) #
rnValBindsRHS :: HsSigCtxt -> HsValBindsLR GhcRn GhcPs -> RnM (HsValBinds GhcRn, DefUses) #
Constructors
| TopSigCtxt NameSet | |
| LocalBindCtxt NameSet | |
| ClsDeclCtxt Name | |
| InstDeclCtxt NameSet | |
| HsBootCtxt NameSet | |
| RoleAnnotCtxt NameSet |
Instances
| Outputable HsSigCtxt | |
Defined in GHC.Rename.Env | |
type MiniFixityEnv = FastStringEnv (Located Fixity) #
catBagMaybes :: Bag (Maybe a) -> Bag a #
concatMapBag :: (a -> Bag b) -> Bag a -> Bag b #
filterBagM :: Monad m => (a -> m Bool) -> Bag a -> m (Bag a) #
flatMapBagM :: Monad m => (a -> m (Bag b)) -> Bag a -> m (Bag b) #
isSingletonBag :: Bag a -> Bool #
mapAccumBagL :: (acc -> x -> (acc, y)) -> acc -> Bag x -> (acc, Bag y) #
mapAccumBagLM :: Monad m => (acc -> x -> m (acc, y)) -> acc -> Bag x -> m (acc, Bag y) #
mapAndUnzipBagM :: Monad m => (a -> m (b, c)) -> Bag a -> m (Bag b, Bag c) #
mapMaybeBag :: (a -> Maybe b) -> Bag a -> Bag b #
nonEmptyToBag :: NonEmpty a -> Bag a #
partitionBag :: (a -> Bool) -> Bag a -> (Bag a, Bag a) #
partitionBagWith :: (a -> Either b c) -> Bag a -> (Bag b, Bag c) #
unionManyBags :: [Bag a] -> Bag a #
activeInFinalPhase :: Activation -> Bool #
alignmentOf :: Int -> Alignment #
bestOneShot :: OneShotInfo -> OneShotInfo -> OneShotInfo #
boolToRecFlag :: Bool -> RecFlag #
boxityTupleSort :: Boxity -> TupleSort #
competesWith :: Activation -> Activation -> Bool #
failed :: SuccessFlag -> Bool #
hasIncoherentFlag :: OverlapMode -> Bool #
hasNoOneShotInfo :: OneShotInfo -> Bool #
hasOverlappableFlag :: OverlapMode -> Bool #
hasOverlappingFlag :: OverlapMode -> Bool #
infinity :: IntWithInf #
inlinePragmaSat :: InlinePragma -> Maybe Arity #
intGtLimit :: Int -> IntWithInf -> Bool #
isActive :: CompilerPhase -> Activation -> Bool #
isAlwaysActive :: Activation -> Bool #
isAlwaysTailCalled :: OccInfo -> Bool #
isAnyInlinePragma :: InlinePragma -> Bool #
isConLike :: RuleMatchInfo -> Bool #
isDefaultInlinePragma :: InlinePragma -> Bool #
isFunLike :: RuleMatchInfo -> Bool #
isGenerated :: Origin -> Bool #
isInlinablePragma :: InlinePragma -> Bool #
isInlinePragma :: InlinePragma -> Bool #
isKindLevel :: TypeOrKind -> Bool #
isManyOccs :: OccInfo -> Bool #
isNeverActive :: Activation -> Bool #
isNoOccInfo :: OccInfo -> Bool #
isNotTopLevel :: TopLevelFlag -> Bool #
isOneShotInfo :: OneShotInfo -> Bool #
isPromoted :: PromotionFlag -> Bool #
isStrongLoopBreaker :: OccInfo -> Bool #
isTopLevel :: TopLevelFlag -> Bool #
isTypeLevel :: TypeOrKind -> Bool #
isWeakLoopBreaker :: OccInfo -> Bool #
mkAlignment :: Int -> Alignment #
mkIntWithInf :: Int -> IntWithInf #
noUserInlineSpec :: InlineSpec -> Bool #
pickLR :: LeftOrRight -> (a, a) -> a #
pprInline :: InlinePragma -> SDoc #
pprInlineDebug :: InlinePragma -> SDoc #
pprRuleName :: RuleName -> SDoc #
seqOccInfo :: OccInfo -> () #
setOverlapModeMaybe :: OverlapFlag -> Maybe OverlapMode -> OverlapFlag #
succeeded :: SuccessFlag -> Bool #
successIf :: Bool -> SuccessFlag #
tailCallInfo :: OccInfo -> TailCallInfo #
treatZeroAsInf :: Int -> IntWithInf #
tupleParens :: TupleSort -> SDoc -> SDoc #
tupleSortBoxity :: TupleSort -> Boxity #
worstOneShot :: OneShotInfo -> OneShotInfo -> OneShotInfo #
zapFragileOcc :: OccInfo -> OccInfo #
zapOccTailCallInfo :: OccInfo -> OccInfo #
Instances
| Outputable Alignment | |
Defined in GHC.Types.Basic | |
| Eq Alignment | |
| Ord Alignment | |
Defined in GHC.Types.Basic | |
| OutputableP env Alignment | |
Defined in GHC.Types.Basic | |
type BranchCount = Int #
data CompilerPhase #
Constructors
| InitialPhase | |
| Phase PhaseNum | |
| FinalPhase |
Instances
| Outputable CompilerPhase | |
Defined in GHC.Types.Basic Methods ppr :: CompilerPhase -> SDoc # | |
| Eq CompilerPhase | |
Defined in GHC.Types.Basic | |
data DefMethSpec ty #
Instances
| Binary (DefMethSpec IfaceType) | |
Defined in GHC.Iface.Type Methods put_ :: BinHandle -> DefMethSpec IfaceType -> IO () put :: BinHandle -> DefMethSpec IfaceType -> IO (Bin (DefMethSpec IfaceType)) get :: BinHandle -> IO (DefMethSpec IfaceType) | |
| Outputable (DefMethSpec ty) | |
Defined in GHC.Types.Basic Methods ppr :: DefMethSpec ty -> SDoc # | |
type FullArgCount = Int #
data FunctionOrData #
Constructors
| IsFunction | |
| IsData |
Instances
| Data FunctionOrData | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunctionOrData -> c FunctionOrData gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunctionOrData toConstr :: FunctionOrData -> Constr dataTypeOf :: FunctionOrData -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FunctionOrData) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunctionOrData) gmapT :: (forall b. Data b => b -> b) -> FunctionOrData -> FunctionOrData gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunctionOrData -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunctionOrData -> r gmapQ :: (forall d. Data d => d -> u) -> FunctionOrData -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FunctionOrData -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunctionOrData -> m FunctionOrData gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunctionOrData -> m FunctionOrData gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunctionOrData -> m FunctionOrData | |
| Binary FunctionOrData | |
Defined in GHC.Types.Basic Methods put_ :: BinHandle -> FunctionOrData -> IO () put :: BinHandle -> FunctionOrData -> IO (Bin FunctionOrData) get :: BinHandle -> IO FunctionOrData | |
| Outputable FunctionOrData | |
Defined in GHC.Types.Basic Methods ppr :: FunctionOrData -> SDoc # | |
| Eq FunctionOrData | |
Defined in GHC.Types.Basic Methods (==) :: FunctionOrData -> FunctionOrData -> Bool (/=) :: FunctionOrData -> FunctionOrData -> Bool | |
| Ord FunctionOrData | |
Defined in GHC.Types.Basic Methods compare :: FunctionOrData -> FunctionOrData -> Ordering (<) :: FunctionOrData -> FunctionOrData -> Bool (<=) :: FunctionOrData -> FunctionOrData -> Bool (>) :: FunctionOrData -> FunctionOrData -> Bool (>=) :: FunctionOrData -> FunctionOrData -> Bool max :: FunctionOrData -> FunctionOrData -> FunctionOrData min :: FunctionOrData -> FunctionOrData -> FunctionOrData | |
Constructors
| IsInsideLam | |
| NotInsideLam |
data IntWithInf #
Instances
| Num IntWithInf | |
Defined in GHC.Types.Basic Methods (+) :: IntWithInf -> IntWithInf -> IntWithInf (-) :: IntWithInf -> IntWithInf -> IntWithInf (*) :: IntWithInf -> IntWithInf -> IntWithInf negate :: IntWithInf -> IntWithInf abs :: IntWithInf -> IntWithInf signum :: IntWithInf -> IntWithInf fromInteger :: Integer -> IntWithInf | |
| Outputable IntWithInf | |
Defined in GHC.Types.Basic Methods ppr :: IntWithInf -> SDoc # | |
| Eq IntWithInf | |
Defined in GHC.Types.Basic | |
| Ord IntWithInf | |
Defined in GHC.Types.Basic Methods compare :: IntWithInf -> IntWithInf -> Ordering (<) :: IntWithInf -> IntWithInf -> Bool (<=) :: IntWithInf -> IntWithInf -> Bool (>) :: IntWithInf -> IntWithInf -> Bool (>=) :: IntWithInf -> IntWithInf -> Bool max :: IntWithInf -> IntWithInf -> IntWithInf min :: IntWithInf -> IntWithInf -> IntWithInf | |
data InterestingCxt #
Constructors
| IsInteresting | |
| NotInteresting |
Instances
| Monoid InterestingCxt | |
Defined in GHC.Types.Basic Methods mappend :: InterestingCxt -> InterestingCxt -> InterestingCxt mconcat :: [InterestingCxt] -> InterestingCxt | |
| Semigroup InterestingCxt | |
Defined in GHC.Types.Basic Methods (<>) :: InterestingCxt -> InterestingCxt -> InterestingCxt sconcat :: NonEmpty InterestingCxt -> InterestingCxt stimes :: Integral b => b -> InterestingCxt -> InterestingCxt | |
| Eq InterestingCxt | |
Defined in GHC.Types.Basic Methods (==) :: InterestingCxt -> InterestingCxt -> Bool (/=) :: InterestingCxt -> InterestingCxt -> Bool | |
data LeftOrRight #
Instances
| Data LeftOrRight | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LeftOrRight -> c LeftOrRight gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LeftOrRight toConstr :: LeftOrRight -> Constr dataTypeOf :: LeftOrRight -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LeftOrRight) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LeftOrRight) gmapT :: (forall b. Data b => b -> b) -> LeftOrRight -> LeftOrRight gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LeftOrRight -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LeftOrRight -> r gmapQ :: (forall d. Data d => d -> u) -> LeftOrRight -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> LeftOrRight -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> LeftOrRight -> m LeftOrRight gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LeftOrRight -> m LeftOrRight gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LeftOrRight -> m LeftOrRight | |
| Binary LeftOrRight | |
Defined in GHC.Types.Basic Methods put_ :: BinHandle -> LeftOrRight -> IO () put :: BinHandle -> LeftOrRight -> IO (Bin LeftOrRight) get :: BinHandle -> IO LeftOrRight | |
| Outputable LeftOrRight | |
Defined in GHC.Types.Basic Methods ppr :: LeftOrRight -> SDoc # | |
| Eq LeftOrRight | |
Defined in GHC.Types.Basic | |
Constructors
| ManyOccs | |
Fields
| |
| IAmDead | |
| OneOcc | |
Fields
| |
| IAmALoopBreaker | |
Fields
| |
Instances
| Outputable OccInfo | |
Defined in GHC.Types.Basic | |
| Eq OccInfo | |
data OneShotInfo #
Constructors
| NoOneShotInfo | |
| OneShotLam |
Instances
| Outputable OneShotInfo | |
Defined in GHC.Types.Basic Methods ppr :: OneShotInfo -> SDoc # | |
| Eq OneShotInfo | |
Defined in GHC.Types.Basic | |
data OverlapFlag #
Constructors
| OverlapFlag | |
Fields
| |
Instances
| Data OverlapFlag | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OverlapFlag -> c OverlapFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OverlapFlag toConstr :: OverlapFlag -> Constr dataTypeOf :: OverlapFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OverlapFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OverlapFlag) gmapT :: (forall b. Data b => b -> b) -> OverlapFlag -> OverlapFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OverlapFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OverlapFlag -> r gmapQ :: (forall d. Data d => d -> u) -> OverlapFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> OverlapFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> OverlapFlag -> m OverlapFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OverlapFlag -> m OverlapFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OverlapFlag -> m OverlapFlag | |
| Binary OverlapFlag | |
Defined in GHC.Types.Basic Methods put_ :: BinHandle -> OverlapFlag -> IO () put :: BinHandle -> OverlapFlag -> IO (Bin OverlapFlag) get :: BinHandle -> IO OverlapFlag | |
| Outputable OverlapFlag | |
Defined in GHC.Types.Basic Methods ppr :: OverlapFlag -> SDoc # | |
| Eq OverlapFlag | |
Defined in GHC.Types.Basic | |
data OverlapMode #
Constructors
| NoOverlap SourceText | |
| Overlappable SourceText | |
| Overlapping SourceText | |
| Overlaps SourceText | |
| Incoherent SourceText |
Instances
| Data OverlapMode | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OverlapMode -> c OverlapMode gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OverlapMode toConstr :: OverlapMode -> Constr dataTypeOf :: OverlapMode -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OverlapMode) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OverlapMode) gmapT :: (forall b. Data b => b -> b) -> OverlapMode -> OverlapMode gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OverlapMode -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OverlapMode -> r gmapQ :: (forall d. Data d => d -> u) -> OverlapMode -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> OverlapMode -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> OverlapMode -> m OverlapMode gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OverlapMode -> m OverlapMode gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OverlapMode -> m OverlapMode | |
| Binary OverlapMode | |
Defined in GHC.Types.Basic Methods put_ :: BinHandle -> OverlapMode -> IO () put :: BinHandle -> OverlapMode -> IO (Bin OverlapMode) get :: BinHandle -> IO OverlapMode | |
| Outputable OverlapMode | |
Defined in GHC.Types.Basic Methods ppr :: OverlapMode -> SDoc # | |
| Eq OverlapMode | |
Defined in GHC.Types.Basic | |
| type Anno OverlapMode | |
Defined in GHC.Hs.Decls | |
| type Anno OverlapMode | |
Defined in GHC.Hs.Decls | |
data PromotionFlag #
Constructors
| NotPromoted | |
| IsPromoted |
Instances
| Data PromotionFlag | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PromotionFlag -> c PromotionFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PromotionFlag toConstr :: PromotionFlag -> Constr dataTypeOf :: PromotionFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PromotionFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PromotionFlag) gmapT :: (forall b. Data b => b -> b) -> PromotionFlag -> PromotionFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PromotionFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PromotionFlag -> r gmapQ :: (forall d. Data d => d -> u) -> PromotionFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> PromotionFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> PromotionFlag -> m PromotionFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PromotionFlag -> m PromotionFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PromotionFlag -> m PromotionFlag | |
| Binary PromotionFlag | |
Defined in GHC.Types.Basic Methods put_ :: BinHandle -> PromotionFlag -> IO () put :: BinHandle -> PromotionFlag -> IO (Bin PromotionFlag) get :: BinHandle -> IO PromotionFlag | |
| Outputable PromotionFlag | |
Defined in GHC.Types.Basic Methods ppr :: PromotionFlag -> SDoc # | |
| Eq PromotionFlag | |
Defined in GHC.Types.Basic | |
type RuleName = FastString #
data SuccessFlag #
Instances
| Outputable SuccessFlag | |
Defined in GHC.Types.Basic Methods ppr :: SuccessFlag -> SDoc # | |
Constructors
| NotSwapped | |
| IsSwapped |
Instances
| Outputable SwapFlag | |
Defined in GHC.Types.Basic | |
data TailCallInfo #
Constructors
| AlwaysTailCalled JoinArity | |
| NoTailCallInfo |
Instances
| Outputable TailCallInfo | |
Defined in GHC.Types.Basic Methods ppr :: TailCallInfo -> SDoc # | |
| Eq TailCallInfo | |
Defined in GHC.Types.Basic | |
Constructors
| BoxedTuple | |
| UnboxedTuple | |
| ConstraintTuple |
Instances
| Data TupleSort | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TupleSort -> c TupleSort gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TupleSort toConstr :: TupleSort -> Constr dataTypeOf :: TupleSort -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TupleSort) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TupleSort) gmapT :: (forall b. Data b => b -> b) -> TupleSort -> TupleSort gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TupleSort -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TupleSort -> r gmapQ :: (forall d. Data d => d -> u) -> TupleSort -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TupleSort -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TupleSort -> m TupleSort gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TupleSort -> m TupleSort gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TupleSort -> m TupleSort | |
| Binary TupleSort | |
| Outputable TupleSort | |
Defined in GHC.Types.Basic | |
| Eq TupleSort | |
adjustDNameEnv :: (a -> a) -> DNameEnv a -> Name -> DNameEnv a #
alterDNameEnv :: (Maybe a -> Maybe a) -> DNameEnv a -> Name -> DNameEnv a #
alterNameEnv :: (Maybe a -> Maybe a) -> NameEnv a -> Name -> NameEnv a #
anyNameEnv :: (elt -> Bool) -> NameEnv elt -> Bool #
delFromDNameEnv :: DNameEnv a -> Name -> DNameEnv a #
delFromNameEnv :: NameEnv a -> Name -> NameEnv a #
delListFromNameEnv :: NameEnv a -> [Name] -> NameEnv a #
disjointNameEnv :: NameEnv a -> NameEnv a -> Bool #
elemNameEnv :: Name -> NameEnv a -> Bool #
emptyDNameEnv :: DNameEnv a #
emptyNameEnv :: NameEnv a #
extendDNameEnv :: DNameEnv a -> Name -> a -> DNameEnv a #
extendNameEnv :: NameEnv a -> Name -> a -> NameEnv a #
extendNameEnvList :: NameEnv a -> [(Name, a)] -> NameEnv a #
extendNameEnvList_C :: (a -> a -> a) -> NameEnv a -> [(Name, a)] -> NameEnv a #
extendNameEnv_Acc :: (a -> b -> b) -> (a -> b) -> NameEnv b -> Name -> a -> NameEnv b #
extendNameEnv_C :: (a -> a -> a) -> NameEnv a -> Name -> a -> NameEnv a #
filterDNameEnv :: (a -> Bool) -> DNameEnv a -> DNameEnv a #
filterNameEnv :: (elt -> Bool) -> NameEnv elt -> NameEnv elt #
isEmptyNameEnv :: NameEnv a -> Bool #
lookupDNameEnv :: DNameEnv a -> Name -> Maybe a #
lookupNameEnv_NF :: NameEnv a -> Name -> a #
mapDNameEnv :: (a -> b) -> DNameEnv a -> DNameEnv b #
mapNameEnv :: (elt1 -> elt2) -> NameEnv elt1 -> NameEnv elt2 #
mkNameEnvWith :: (a -> Name) -> [a] -> NameEnv a #
nameEnvElts :: NameEnv a -> [a] #
plusNameEnv :: NameEnv a -> NameEnv a -> NameEnv a #
plusNameEnv_C :: (a -> a -> a) -> NameEnv a -> NameEnv a -> NameEnv a #
plusNameEnv_CD :: (a -> a -> a) -> NameEnv a -> a -> NameEnv a -> a -> NameEnv a #
plusNameEnv_CD2 :: (Maybe a -> Maybe a -> a) -> NameEnv a -> NameEnv a -> NameEnv a #
unitNameEnv :: Name -> a -> NameEnv a #
listTyConKey :: Unique #
nilDataConKey :: Unique #
anyTypeOfKind :: Kind -> Type #
boolTyConName :: Name #
boolTyCon_RDR :: RdrName #
boxingDataCon_maybe :: TyCon -> Maybe DataCon #
cTupleDataCon :: Arity -> DataCon #
cTupleDataConName :: Arity -> Name #
cTupleDataConNames :: [Name] #
cTupleSelId :: ConTag -> Arity -> Id #
cTupleSelIdName :: ConTag -> Arity -> Name #
cTupleTyCon :: Arity -> TyCon #
cTupleTyConName :: Arity -> Name #
cTupleTyConNameArity_maybe :: Name -> Maybe Arity #
cTupleTyConNames :: [Name] #
charDataCon :: DataCon #
charTyConName :: Name #
charTyCon_RDR :: RdrName #
coercibleClass :: Class #
coercibleDataCon :: DataCon #
coercibleTyCon :: TyCon #
consDataCon :: DataCon #
consDataConName :: Name #
consDataCon_RDR :: RdrName #
constraintKind :: Kind #
doubleDataCon :: DataCon #
doubleTyCon :: TyCon #
doubleTyConName :: Name #
eqTyConName :: Name #
eqTyCon_RDR :: RdrName #
falseDataCon :: DataCon #
falseDataConId :: Id #
filterCTuple :: RdrName -> RdrName #
floatDataCon :: DataCon #
floatTyCon :: TyCon #
floatTyConName :: Name #
heqDataCon :: DataCon #
heqTyConName :: Name #
intDataCon :: DataCon #
intDataCon_RDR :: RdrName #
intRepDataConTy :: Type #
intTyConName :: Name #
intTyCon_RDR :: RdrName #
integerINDataCon :: DataCon #
integerIPDataCon :: DataCon #
integerISDataCon :: DataCon #
integerTyCon :: TyCon #
isBuiltInOcc_maybe :: OccName -> Maybe Name #
isCTupleTyConName :: Name -> Bool #
isPromotedMaybeTy :: Type -> Maybe (Maybe Type) #
isPromotedPairType :: Type -> Maybe (Type, Type) #
justDataCon :: DataCon #
justDataConName :: Name #
levityTyCon :: TyCon #
liftedDataConTy :: Type #
liftedRepTy :: Type #
liftedRepTyCon :: TyCon #
liftedTypeKind :: Kind #
listTyConName :: Name #
listTyCon_RDR :: RdrName #
makeRecoveryTyCon :: TyCon -> TyCon #
manyDataCon :: DataCon #
manyDataConName :: Name #
maybeTyCon :: TyCon #
maybeTyConName :: Name #
mkBoxedTupleTy :: [Type] -> Type #
mkPromotedListTy :: Kind -> [Type] -> Type #
mkPromotedMaybeTy :: Kind -> Maybe Type -> Type #
mkTupleStr :: Boxity -> Arity -> String #
mkTupleTy1 :: Boxity -> [Type] -> Type #
mkWiredInIdName :: Module -> FastString -> Unique -> Id -> Name #
mkWiredInTyConName :: BuiltInSyntax -> Module -> FastString -> Unique -> TyCon -> Name #
multMulTyCon :: TyCon #
multiplicityTy :: Type #
naturalNBDataCon :: DataCon #
naturalNSDataCon :: DataCon #
naturalTyCon :: TyCon #
nilDataCon :: DataCon #
nilDataConName :: Name #
nonEmptyDataCon :: DataCon #
nonEmptyTyCon :: TyCon #
nothingDataCon :: DataCon #
oneDataCon :: DataCon #
oneDataConName :: Name #
oneDataConTy :: Type #
ordEQDataCon :: DataCon #
ordEQDataConId :: Id #
ordGTDataCon :: DataCon #
ordGTDataConId :: Id #
ordLTDataCon :: DataCon #
ordLTDataConId :: Id #
orderingTyCon :: TyCon #
promotedTupleDataCon :: Boxity -> Arity -> TyCon #
runtimeRepTy :: Type #
stringTyCon_RDR :: RdrName #
sumDataCon :: ConTag -> Arity -> DataCon #
trueDataCon :: DataCon #
trueDataConId :: Id #
tupleDataCon :: Boxity -> Arity -> DataCon #
tupleDataConName :: Boxity -> Arity -> Name #
tupleTyCon :: Boxity -> Arity -> TyCon #
tupleTyConName :: TupleSort -> Arity -> Name #
typeSymbolKind :: Kind #
typeToTypeKind :: Kind #
unboxedSumKind :: [Type] -> Kind #
unboxedTupleKind :: [Type] -> Kind #
unboxedUnitDataCon :: DataCon #
unboxedUnitTy :: Type #
unitDataCon :: DataCon #
unitDataConId :: Id #
unitTyConKey :: Unique #
unliftedRepTy :: Type #
vec16DataConTy :: Type #
vec2DataConTy :: Type #
vec32DataConTy :: Type #
vec4DataConTy :: Type #
vec64DataConTy :: Type #
vec8DataConTy :: Type #
vecCountTyCon :: TyCon #
vecElemTyCon :: TyCon #
wiredInTyCons :: [TyCon] #
word8DataCon :: DataCon #
word8TyCon :: TyCon #
wordDataCon :: DataCon #
wordTyConName :: Name #
isLiftedTypeKindTyConName :: Name -> Bool #
mkTyConApp :: TyCon -> [Type] -> Type #
data TyConFlavour #
Constructors
Instances
| Outputable TyConFlavour | |
Defined in GHC.Core.TyCon Methods ppr :: TyConFlavour -> SDoc # | |
| Eq TyConFlavour | |
Defined in GHC.Core.TyCon | |
tyConFlavour :: TyCon -> TyConFlavour #
type TyConBinder = VarBndr TyVar TyConBndrVis #
mkTcTyCon :: Name -> [TyConBinder] -> Kind -> [(Name, TcTyVar)] -> Bool -> TyConFlavour -> TyCon #
data TyConBndrVis #
Constructors
| NamedTCB ArgFlag | |
| AnonTCB AnonArgFlag |
Instances
| Binary TyConBndrVis | |
Defined in GHC.Core.TyCon Methods put_ :: BinHandle -> TyConBndrVis -> IO () put :: BinHandle -> TyConBndrVis -> IO (Bin TyConBndrVis) get :: BinHandle -> IO TyConBndrVis | |
| Outputable TyConBndrVis | |
Defined in GHC.Core.TyCon Methods ppr :: TyConBndrVis -> SDoc # | |
| OutputableBndr tv => Outputable (VarBndr tv TyConBndrVis) | |
Defined in GHC.Core.TyCon Methods ppr :: VarBndr tv TyConBndrVis -> SDoc # | |
coHoleCoVar :: CoercionHole -> CoVar #
coercionSize :: Coercion -> Int #
delBinderVar :: VarSet -> TyCoVarBinder -> VarSet #
foldTyCo :: Monoid a => TyCoFolder env a -> env -> (Type -> a, [Type] -> a, Coercion -> a, [Coercion] -> a) #
isInvisibleBinder :: TyCoBinder -> Bool #
isNamedBinder :: TyCoBinder -> Bool #
isTyBinder :: TyCoBinder -> Bool #
isVisibleBinder :: TyCoBinder -> Bool #
mkForAllTys :: [TyCoVarBinder] -> Type -> Type #
mkFunTyMany :: AnonArgFlag -> Type -> Type -> Type #
mkInvisForAllTys :: [InvisTVBinder] -> Type -> Type #
mkInvisFunTyMany :: Type -> Type -> Type #
mkInvisFunTysMany :: [Type] -> Type -> Type #
mkPiTy :: TyCoBinder -> Type -> Type #
mkPiTys :: [TyCoBinder] -> Type -> Type #
mkScaledFunTy :: AnonArgFlag -> Scaled Type -> Type -> Type #
mkTyCoVarTy :: TyCoVar -> Type #
mkTyCoVarTys :: [TyCoVar] -> [Type] #
mkTyConTy_ :: TyCon -> Type #
mkTyVarTys :: [TyVar] -> [Type] #
mkVisFunTyMany :: Type -> Type -> Type #
mkVisFunTysMany :: [Type] -> Type -> Type #
nonDetCmpTyLit :: TyLit -> TyLit -> Ordering #
provSize :: UnivCoProvenance -> Int #
scaledMult :: Scaled a -> Mult #
scaledThing :: Scaled a -> a #
setCoHoleCoVar :: CoercionHole -> CoVar -> CoercionHole #
binderArgFlag :: VarBndr tv argf -> argf #
binderType :: VarBndr TyCoVar argf -> Type #
binderVars :: [VarBndr tv argf] -> [tv] #
isInvisibleArgFlag :: ArgFlag -> Bool #
isVisibleArgFlag :: ArgFlag -> Bool #
Constructors
| Refl Type | |
| GRefl Role Type MCoercionN | |
| TyConAppCo Role TyCon [Coercion] | |
| AppCo Coercion CoercionN | |
| ForAllCo TyCoVar KindCoercion Coercion | |
| FunCo Role CoercionN Coercion Coercion | |
| CoVarCo CoVar | |
| AxiomInstCo (CoAxiom Branched) BranchIndex [Coercion] | |
| AxiomRuleCo CoAxiomRule [Coercion] | |
| UnivCo UnivCoProvenance Role Type Type | |
| SymCo Coercion | |
| TransCo Coercion Coercion | |
| NthCo Role Int Coercion | |
| LRCo LeftOrRight CoercionN | |
| InstCo Coercion CoercionN | |
| KindCo Coercion | |
| SubCo CoercionN | |
| HoleCo CoercionHole |
Instances
| Data Coercion | |
Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Coercion -> c Coercion gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Coercion toConstr :: Coercion -> Constr dataTypeOf :: Coercion -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Coercion) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Coercion) gmapT :: (forall b. Data b => b -> b) -> Coercion -> Coercion gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Coercion -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Coercion -> r gmapQ :: (forall d. Data d => d -> u) -> Coercion -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Coercion -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Coercion -> m Coercion gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Coercion -> m Coercion gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Coercion -> m Coercion | |
| Outputable Coercion | |
Defined in GHC.Core.TyCo.Rep | |
| Eq (DeBruijn Coercion) | |
type KindCoercion = CoercionN #
type KindOrType = Type #
Instances
| Data MCoercion | |
Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MCoercion -> c MCoercion gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MCoercion toConstr :: MCoercion -> Constr dataTypeOf :: MCoercion -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MCoercion) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MCoercion) gmapT :: (forall b. Data b => b -> b) -> MCoercion -> MCoercion gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MCoercion -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MCoercion -> r gmapQ :: (forall d. Data d => d -> u) -> MCoercion -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> MCoercion -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> MCoercion -> m MCoercion gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MCoercion -> m MCoercion gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MCoercion -> m MCoercion | |
| Outputable MCoercion | |
Defined in GHC.Core.TyCo.Rep | |
type MCoercionN = MCoercion #
type MCoercionR = MCoercion #
type TyBinder = TyCoBinder #
data TyCoBinder #
Constructors
| Named TyCoVarBinder | |
| Anon AnonArgFlag (Scaled Type) |
Instances
| Data TyCoBinder | |
Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TyCoBinder -> c TyCoBinder gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TyCoBinder toConstr :: TyCoBinder -> Constr dataTypeOf :: TyCoBinder -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TyCoBinder) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TyCoBinder) gmapT :: (forall b. Data b => b -> b) -> TyCoBinder -> TyCoBinder gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TyCoBinder -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TyCoBinder -> r gmapQ :: (forall d. Data d => d -> u) -> TyCoBinder -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TyCoBinder -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TyCoBinder -> m TyCoBinder gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TyCoBinder -> m TyCoBinder gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TyCoBinder -> m TyCoBinder | |
| Outputable TyCoBinder | |
Defined in GHC.Core.TyCo.Rep Methods ppr :: TyCoBinder -> SDoc # | |
data TyCoFolder env a #
Constructors
| TyCoFolder | |
Constructors
| NumTyLit Integer | |
| StrTyLit FastString | |
| CharTyLit Char |
Instances
| Data TyLit | |
Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TyLit -> c TyLit gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TyLit dataTypeOf :: TyLit -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TyLit) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TyLit) gmapT :: (forall b. Data b => b -> b) -> TyLit -> TyLit gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TyLit -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TyLit -> r gmapQ :: (forall d. Data d => d -> u) -> TyLit -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TyLit -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TyLit -> m TyLit gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TyLit -> m TyLit gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TyLit -> m TyLit | |
| Outputable TyLit | |
Defined in GHC.Core.TyCo.Rep | |
| Eq TyLit | |
data UnivCoProvenance #
Constructors
| PhantomProv KindCoercion | |
| ProofIrrelProv KindCoercion | |
| PluginProv String | |
| CorePrepProv Bool |
Instances
| Data UnivCoProvenance | |
Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UnivCoProvenance -> c UnivCoProvenance gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UnivCoProvenance toConstr :: UnivCoProvenance -> Constr dataTypeOf :: UnivCoProvenance -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UnivCoProvenance) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UnivCoProvenance) gmapT :: (forall b. Data b => b -> b) -> UnivCoProvenance -> UnivCoProvenance gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UnivCoProvenance -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UnivCoProvenance -> r gmapQ :: (forall d. Data d => d -> u) -> UnivCoProvenance -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> UnivCoProvenance -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> UnivCoProvenance -> m UnivCoProvenance gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UnivCoProvenance -> m UnivCoProvenance gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UnivCoProvenance -> m UnivCoProvenance | |
| Outputable UnivCoProvenance | |
Defined in GHC.Core.TyCo.Rep Methods ppr :: UnivCoProvenance -> SDoc # | |
data AnonArgFlag #
Instances
| Data AnonArgFlag | |
Defined in GHC.Types.Var Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnonArgFlag -> c AnonArgFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnonArgFlag toConstr :: AnonArgFlag -> Constr dataTypeOf :: AnonArgFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnonArgFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnonArgFlag) gmapT :: (forall b. Data b => b -> b) -> AnonArgFlag -> AnonArgFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnonArgFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnonArgFlag -> r gmapQ :: (forall d. Data d => d -> u) -> AnonArgFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnonArgFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnonArgFlag -> m AnonArgFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnonArgFlag -> m AnonArgFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnonArgFlag -> m AnonArgFlag | |
| Binary AnonArgFlag | |
Defined in GHC.Types.Var Methods put_ :: BinHandle -> AnonArgFlag -> IO () put :: BinHandle -> AnonArgFlag -> IO (Bin AnonArgFlag) get :: BinHandle -> IO AnonArgFlag | |
| Outputable AnonArgFlag | |
Defined in GHC.Types.Var Methods ppr :: AnonArgFlag -> SDoc # | |
| Eq AnonArgFlag | |
Defined in GHC.Types.Var | |
| Ord AnonArgFlag | |
Defined in GHC.Types.Var Methods compare :: AnonArgFlag -> AnonArgFlag -> Ordering (<) :: AnonArgFlag -> AnonArgFlag -> Bool (<=) :: AnonArgFlag -> AnonArgFlag -> Bool (>) :: AnonArgFlag -> AnonArgFlag -> Bool (>=) :: AnonArgFlag -> AnonArgFlag -> Bool max :: AnonArgFlag -> AnonArgFlag -> AnonArgFlag min :: AnonArgFlag -> AnonArgFlag -> AnonArgFlag | |
Constructors
| Invisible Specificity | |
| Required |
Instances
| Data ArgFlag | |
Defined in GHC.Types.Var Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ArgFlag -> c ArgFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ArgFlag dataTypeOf :: ArgFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ArgFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ArgFlag) gmapT :: (forall b. Data b => b -> b) -> ArgFlag -> ArgFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ArgFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ArgFlag -> r gmapQ :: (forall d. Data d => d -> u) -> ArgFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ArgFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ArgFlag -> m ArgFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ArgFlag -> m ArgFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ArgFlag -> m ArgFlag | |
| Binary ArgFlag | |
| Outputable ArgFlag | |
Defined in GHC.Types.Var | |
| Eq ArgFlag | |
| Ord ArgFlag | |
| Outputable tv => Outputable (VarBndr tv ArgFlag) | |
Defined in GHC.Types.Var | |
type TyCoVarBinder = VarBndr TyCoVar ArgFlag #
Constructors
| Nominal | |
| Representational | |
| Phantom |
Instances
| Data Role | |
Defined in GHC.Core.Coercion.Axiom Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Role -> c Role gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Role dataTypeOf :: Role -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Role) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Role) gmapT :: (forall b. Data b => b -> b) -> Role -> Role gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Role -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Role -> r gmapQ :: (forall d. Data d => d -> u) -> Role -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Role -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Role -> m Role gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Role -> m Role gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Role -> m Role | |
| Binary Role | |
| Outputable Role | |
Defined in GHC.Core.Coercion.Axiom | |
| Eq Role | |
| Ord Role | |
| type Anno (Maybe Role) | |
Defined in GHC.Hs.Decls | |
| type Anno (Maybe Role) | |
Defined in GHC.Hs.Decls | |
addHoles :: WantedConstraints -> Bag Hole -> WantedConstraints #
addInsols :: WantedConstraints -> Bag Ct -> WantedConstraints #
addSimples :: WantedConstraints -> Bag Ct -> WantedConstraints #
andManyCts :: [Cts] -> Cts #
arisesFromGivens :: Ct -> Bool #
bumpCtLocDepth :: CtLoc -> CtLoc #
canEqLHSKind :: CanEqLHS -> TcKind #
canEqLHSType :: CanEqLHS -> TcType #
canEqLHS_maybe :: Xi -> Maybe CanEqLHS #
checkTelescopeSkol :: SkolemInfo -> Bool #
ctEvCoercion :: HasDebugCallStack => CtEvidence -> TcCoercion #
ctEvEqRel :: CtEvidence -> EqRel #
ctEvEvId :: CtEvidence -> EvVar #
ctEvExpr :: CtEvidence -> EvExpr #
ctEvFlavour :: CtEvidence -> CtFlavour #
ctEvLoc :: CtEvidence -> CtLoc #
ctEvOrigin :: CtEvidence -> CtOrigin #
ctEvPred :: CtEvidence -> TcPredType #
ctEvRole :: CtEvidence -> Role #
ctEvTerm :: CtEvidence -> EvTerm #
ctEvidence :: Ct -> CtEvidence #
ctFlavourContainsDerived :: CtFlavour -> Bool #
ctFlavourRole :: Ct -> CtFlavourRole #
ctLocDepth :: CtLoc -> SubGoalDepth #
ctLocLevel :: CtLoc -> TcLevel #
ctLocOrigin :: CtLoc -> CtOrigin #
ctLocSpan :: CtLoc -> RealSrcSpan #
ctLocTypeOrKind_maybe :: CtLoc -> Maybe TypeOrKind #
cterHasNoProblem :: CheckTyEqResult -> Bool #
cterHasOccursCheck :: CheckTyEqResult -> Bool #
cterHasOnlyProblem :: CheckTyEqResult -> CheckTyEqProblem -> Bool #
cterHasProblem :: CheckTyEqResult -> CheckTyEqProblem -> Bool #
dropDerivedSimples :: Cts -> Cts #
eqCanDischargeFR :: CtFlavourRole -> CtFlavourRole -> Bool #
eqCanEqLHS :: CanEqLHS -> CanEqLHS -> Bool #
eqCanRewrite :: EqRel -> EqRel -> Bool #
eqCanRewriteFR :: CtFlavourRole -> CtFlavourRole -> Bool #
eqMayRewriteFR :: CtFlavourRole -> CtFlavourRole -> Bool #
extendCtsList :: Cts -> [Ct] -> Cts #
getPendingWantedScs :: Cts -> ([Ct], Cts) #
getUserTypeErrorMsg :: Ct -> Maybe Type #
insolubleEqCt :: Ct -> Bool #
insolubleWC :: WantedConstraints -> Bool #
isDerived :: CtEvidence -> Bool #
isDerivedCt :: Ct -> Bool #
isDroppableCt :: Ct -> Bool #
isEmptyCts :: Cts -> Bool #
isEmptyWC :: WantedConstraints -> Bool #
isGiven :: CtEvidence -> Bool #
isGivenLoc :: CtLoc -> Bool #
isInsolubleReason :: CtIrredReason -> Bool #
isInsolubleStatus :: ImplicStatus -> Bool #
isPendingScDict :: Ct -> Maybe Ct #
isPendingScInst :: QCInst -> Maybe QCInst #
isSolvedStatus :: ImplicStatus -> Bool #
isSolvedWC :: WantedConstraints -> Bool #
isUserTypeErrorCt :: Ct -> Bool #
isWanted :: CtEvidence -> Bool #
isWantedCt :: Ct -> Bool #
maxSubGoalDepth :: SubGoalDepth -> SubGoalDepth -> SubGoalDepth #
mkGivenLoc :: TcLevel -> SkolemInfo -> TcLclEnv -> CtLoc #
mkIrredCt :: CtIrredReason -> CtEvidence -> Ct #
mkNonCanonical :: CtEvidence -> Ct #
mkNonCanonicalCt :: Ct -> Ct #
mkSimpleWC :: [CtEvidence] -> WantedConstraints #
mkTcEqPredLikeEv :: CtEvidence -> TcType -> TcType -> TcType #
pprEvVarTheta :: [EvVar] -> SDoc #
pprEvVarWithType :: EvVar -> SDoc #
setCtLocEnv :: CtLoc -> TcLclEnv -> CtLoc #
setCtLocOrigin :: CtLoc -> CtOrigin -> CtLoc #
setCtLocSpan :: CtLoc -> RealSrcSpan -> CtLoc #
subGoalDepthExceeded :: DynFlags -> SubGoalDepth -> Bool #
superClassesMightHelp :: WantedConstraints -> Bool #
tyCoVarsOfCt :: Ct -> TcTyCoVarSet #
tyCoVarsOfCtList :: Ct -> [TcTyCoVar] #
tyCoVarsOfCts :: Cts -> TcTyCoVarSet #
tyCoVarsOfCtsList :: Cts -> [TcTyCoVar] #
tyCoVarsOfWC :: WantedConstraints -> TyCoVarSet #
tyCoVarsOfWCList :: WantedConstraints -> [TyCoVar] #
unionsWC :: [WantedConstraints] -> WantedConstraints #
updateCtLocOrigin :: CtLoc -> (CtOrigin -> CtOrigin) -> CtLoc #
type HoleSet = UniqSet CoercionHole #
Instances
| Outputable CanEqLHS | |
Defined in GHC.Tc.Types.Constraint | |
data CheckTyEqProblem #
data CheckTyEqResult #
Instances
| Monoid CheckTyEqResult | |
Defined in GHC.Tc.Types.Constraint Methods mappend :: CheckTyEqResult -> CheckTyEqResult -> CheckTyEqResult mconcat :: [CheckTyEqResult] -> CheckTyEqResult | |
| Semigroup CheckTyEqResult | |
Defined in GHC.Tc.Types.Constraint Methods (<>) :: CheckTyEqResult -> CheckTyEqResult -> CheckTyEqResult sconcat :: NonEmpty CheckTyEqResult -> CheckTyEqResult stimes :: Integral b => b -> CheckTyEqResult -> CheckTyEqResult | |
| Outputable CheckTyEqResult | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: CheckTyEqResult -> SDoc # | |
Constructors
| Given | |
| Wanted ShadowInfo | |
| Derived |
Instances
| Outputable CtFlavour | |
Defined in GHC.Tc.Types.Constraint | |
| Eq CtFlavour | |
type CtFlavourRole = (CtFlavour, EqRel) #
data CtIrredReason #
Constructors
| IrredShapeReason | |
| HoleBlockerReason HoleSet | |
| NonCanonicalReason CheckTyEqResult | |
| ReprEqReason | |
| ShapeMismatchReason | |
| AbstractTyConReason |
Instances
| Outputable CtIrredReason | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: CtIrredReason -> SDoc # | |
data HasGivenEqs #
Constructors
| NoGivenEqs | |
| LocalGivenEqs | |
| MaybeGivenEqs |
Instances
| Monoid HasGivenEqs | |
Defined in GHC.Tc.Types.Constraint | |
| Semigroup HasGivenEqs | |
Defined in GHC.Tc.Types.Constraint Methods (<>) :: HasGivenEqs -> HasGivenEqs -> HasGivenEqs sconcat :: NonEmpty HasGivenEqs -> HasGivenEqs stimes :: Integral b => b -> HasGivenEqs -> HasGivenEqs | |
| Outputable HasGivenEqs | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: HasGivenEqs -> SDoc # | |
| Eq HasGivenEqs | |
Defined in GHC.Tc.Types.Constraint | |
Constructors
| ExprHole HoleExprRef | |
| TypeHole | |
| ConstraintHole |
Instances
| Outputable HoleSort | |
Defined in GHC.Tc.Types.Constraint | |
data ImplicStatus #
Constructors
| IC_Solved | |
Fields
| |
| IC_Insoluble | |
| IC_BadTelescope | |
| IC_Unsolved | |
Instances
| Outputable ImplicStatus | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: ImplicStatus -> SDoc # | |
Constructors
| QCI | |
Fields
| |
Instances
| Outputable QCInst | |
Defined in GHC.Tc.Types.Constraint | |
data ShadowInfo #
Instances
| Eq ShadowInfo | |
Defined in GHC.Tc.Types.Constraint | |
data SubGoalDepth #
Instances
| Outputable SubGoalDepth | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: SubGoalDepth -> SDoc # | |
| Eq SubGoalDepth | |
Defined in GHC.Tc.Types.Constraint | |
| Ord SubGoalDepth | |
Defined in GHC.Tc.Types.Constraint Methods compare :: SubGoalDepth -> SubGoalDepth -> Ordering (<) :: SubGoalDepth -> SubGoalDepth -> Bool (<=) :: SubGoalDepth -> SubGoalDepth -> Bool (>) :: SubGoalDepth -> SubGoalDepth -> Bool (>=) :: SubGoalDepth -> SubGoalDepth -> Bool max :: SubGoalDepth -> SubGoalDepth -> SubGoalDepth min :: SubGoalDepth -> SubGoalDepth -> SubGoalDepth | |
Constructors
| EvVarDest EvVar | |
| HoleDest CoercionHole |
Instances
| Outputable TcEvDest | |
Defined in GHC.Tc.Types.Constraint | |
type TcPredType = PredType #
data HoleExprRef #
Instances
| Data HoleExprRef | |
Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HoleExprRef -> c HoleExprRef gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HoleExprRef toConstr :: HoleExprRef -> Constr dataTypeOf :: HoleExprRef -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HoleExprRef) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HoleExprRef) gmapT :: (forall b. Data b => b -> b) -> HoleExprRef -> HoleExprRef gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HoleExprRef -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HoleExprRef -> r gmapQ :: (forall d. Data d => d -> u) -> HoleExprRef -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HoleExprRef -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HoleExprRef -> m HoleExprRef gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HoleExprRef -> m HoleExprRef gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HoleExprRef -> m HoleExprRef | |
| Outputable HoleExprRef | |
Defined in GHC.Tc.Types.Evidence Methods ppr :: HoleExprRef -> SDoc # | |
tcGetTyVar_maybe :: Type -> Maybe TyVar #
userTypeError_maybe :: Type -> Maybe Type #
type TcTyCoVarSet = TyCoVarSet #
aBSENT_ERROR_ID :: Id #
castBottomExpr :: CoreExpr -> Type -> CoreExpr #
floatBindings :: FloatBind -> [Var] #
mkAbsentErrorApp :: Type -> String -> CoreExpr #
mkBigCoreTup :: [CoreExpr] -> CoreExpr #
mkBigCoreTupTy :: [Type] -> Type #
mkBigCoreVarTup :: [Id] -> CoreExpr #
mkBigCoreVarTup1 :: [Id] -> CoreExpr #
mkBigCoreVarTupTy :: [Id] -> Type #
mkBuildExpr :: (MonadFail m, MonadThings m, MonadUnique m) => Type -> ((Id, Type) -> (Id, Type) -> m CoreExpr) -> m CoreExpr #
mkCharExpr :: Char -> CoreExpr #
mkConsExpr :: Type -> CoreExpr -> CoreExpr -> CoreExpr #
mkCoreApps :: CoreExpr -> [CoreExpr] -> CoreExpr #
mkCoreConApps :: DataCon -> [CoreExpr] -> CoreExpr #
mkCoreLams :: [CoreBndr] -> CoreExpr -> CoreExpr #
mkCoreLets :: [CoreBind] -> CoreExpr -> CoreExpr #
mkCoreTupBoxity :: Boxity -> [CoreExpr] -> CoreExpr #
mkCoreUbxSum :: Int -> Int -> [Type] -> CoreExpr -> CoreExpr #
mkCoreUbxTup :: [Type] -> [CoreExpr] -> CoreExpr #
mkCoreVarTupTy :: [Id] -> Type #
mkDoubleExpr :: Double -> CoreExpr #
mkFloatExpr :: Float -> CoreExpr #
mkFoldrExpr :: MonadThings m => Type -> Type -> CoreExpr -> CoreExpr -> CoreExpr -> m CoreExpr #
mkIfThenElse :: CoreExpr -> CoreExpr -> CoreExpr -> CoreExpr #
mkImpossibleExpr :: Type -> CoreExpr #
mkIntExprInt :: Platform -> Int -> CoreExpr #
mkIntegerExpr :: Integer -> CoreExpr #
mkJustExpr :: Type -> CoreExpr -> CoreExpr #
mkListExpr :: Type -> [CoreExpr] -> CoreExpr #
mkNaturalExpr :: Integer -> CoreExpr #
mkNonEmptyListExpr :: Type -> CoreExpr -> [CoreExpr] -> CoreExpr #
mkNothingExpr :: Type -> CoreExpr #
mkRuntimeErrorApp :: Id -> Type -> String -> CoreExpr #
mkSmallTupleCase :: [Id] -> CoreExpr -> Id -> CoreExpr -> CoreExpr #
mkSmallTupleSelector :: [Id] -> Id -> Id -> CoreExpr -> CoreExpr #
mkStringExpr :: MonadThings m => String -> m CoreExpr #
mkStringExprFS :: MonadThings m => FastString -> m CoreExpr #
mkStringExprFSWith :: Monad m => (Name -> m Id) -> FastString -> m CoreExpr #
mkTupleCase :: UniqSupply -> [Id] -> CoreExpr -> Id -> CoreExpr -> CoreExpr #
mkTupleSelector :: [Id] -> Id -> Id -> CoreExpr -> CoreExpr #
mkTupleSelector1 :: [Id] -> Id -> Id -> CoreExpr -> CoreExpr #
mkUncheckedIntExpr :: Integer -> CoreExpr #
mkWildCase :: CoreExpr -> Scaled Type -> Type -> [CoreAlt] -> CoreExpr #
mkWildEvBinder :: PredType -> EvVar #
mkWildValBinder :: Mult -> Type -> Id #
mkWordExpr :: Platform -> Integer -> CoreExpr #
pAT_ERROR_ID :: Id #
rEC_CON_ERROR_ID :: Id #
rEC_SEL_ERROR_ID :: Id #
rUNTIME_ERROR_ID :: Id #
sortQuantVars :: [Var] -> [Var] #
tYPE_ERROR_ID :: Id #
wrapFloats :: [FloatBind] -> CoreExpr -> CoreExpr #
mkSingleAltCase :: CoreExpr -> Id -> AltCon -> [Var] -> CoreExpr -> CoreExpr #
Instances
| Outputable FloatBind | |
Defined in GHC.Core.Make | |
isCoVarType :: Type -> Bool #
funResultTy :: Type -> Type #
collectHsWrapBinders :: HsWrapper -> ([Var], HsWrapper) #
evBindMapBinds :: EvBindMap -> Bag EvBind #
evBindMapToVarSet :: EvBindMap -> VarSet #
evCast :: EvExpr -> TcCoercion -> EvTerm #
evCoercion :: TcCoercion -> EvTerm #
evDataConApp :: DataCon -> [Type] -> [EvExpr] -> EvTerm #
evTermCoercion :: EvTerm -> TcCoercion #
evTermCoercion_maybe :: EvTerm -> Maybe TcCoercion #
evTypeable :: Type -> EvTypeable -> EvTerm #
evVarsOfTerm :: EvTerm -> VarSet #
extendEvBinds :: EvBindMap -> EvBind -> EvBindMap #
filterEvBindMap :: (EvBind -> Bool) -> EvBindMap -> EvBindMap #
findNeededEvVars :: EvBindMap -> VarSet -> VarSet #
foldEvBindMap :: (EvBind -> a -> a) -> a -> EvBindMap -> a #
hsWrapDictBinders :: HsWrapper -> Bag DictId #
isCoEvBindsVar :: EvBindsVar -> Bool #
isEmptyEvBindMap :: EvBindMap -> Bool #
isIdHsWrapper :: HsWrapper -> Bool #
isTcReflCo :: TcCoercion -> Bool #
isTcReflexiveCo :: TcCoercion -> Bool #
lookupEvBind :: EvBindMap -> EvVar -> Maybe EvBind #
maybeTcSubCo :: HasDebugCallStack => EqRel -> TcCoercionN -> TcCoercion #
maybeTcSymCo :: SwapFlag -> TcCoercion -> TcCoercion #
mkEvCast :: EvExpr -> TcCoercion -> EvTerm #
mkEvScSelectors :: Class -> [TcType] -> [(TcPredType, EvExpr)] #
mkGivenEvBind :: EvVar -> EvTerm -> EvBind #
mkTcAppCo :: TcCoercion -> TcCoercionN -> TcCoercion #
mkTcAxInstCo :: forall (br :: BranchFlag). Role -> CoAxiom br -> BranchIndex -> [TcType] -> [TcCoercion] -> TcCoercion #
mkTcAxiomRuleCo :: CoAxiomRule -> [TcCoercion] -> TcCoercionR #
mkTcCoVarCo :: CoVar -> TcCoercion #
mkTcCoherenceLeftCo :: Role -> TcType -> TcCoercionN -> TcCoercion -> TcCoercion #
mkTcCoherenceRightCo :: Role -> TcType -> TcCoercionN -> TcCoercion -> TcCoercion #
mkTcFamilyTyConAppCo :: TyCon -> [TcCoercionN] -> TcCoercionN #
mkTcForAllCo :: TyVar -> TcCoercionN -> TcCoercion -> TcCoercion #
mkTcForAllCos :: [(TyVar, TcCoercionN)] -> TcCoercion -> TcCoercion #
mkTcFunCo :: Role -> TcCoercion -> TcCoercion -> TcCoercion -> TcCoercion #
mkTcGReflLeftCo :: Role -> TcType -> TcCoercionN -> TcCoercion #
mkTcGReflLeftMCo :: Role -> TcType -> TcMCoercionN -> TcCoercion #
mkTcGReflRightCo :: Role -> TcType -> TcCoercionN -> TcCoercion #
mkTcGReflRightMCo :: Role -> TcType -> TcMCoercionN -> TcCoercion #
mkTcKindCo :: TcCoercion -> TcCoercionN #
mkTcLRCo :: LeftOrRight -> TcCoercion -> TcCoercion #
mkTcNomReflCo :: TcType -> TcCoercionN #
mkTcNthCo :: Role -> Int -> TcCoercion -> TcCoercion #
mkTcPhantomCo :: TcCoercionN -> TcType -> TcType -> TcCoercionP #
mkTcReflCo :: Role -> TcType -> TcCoercion #
mkTcRepReflCo :: TcType -> TcCoercionR #
mkTcSubCo :: HasDebugCallStack => TcCoercionN -> TcCoercionR #
mkTcSymCo :: TcCoercion -> TcCoercion #
mkTcSymMCo :: TcMCoercion -> TcMCoercion #
mkTcTransCo :: TcCoercion -> TcCoercion -> TcCoercion #
mkTcTyConAppCo :: Role -> TyCon -> [TcCoercion] -> TcCoercion #
mkTcUnbranchedAxInstCo :: CoAxiom Unbranched -> [TcType] -> [TcCoercion] -> TcCoercionR #
mkWantedEvBind :: EvVar -> EvTerm -> EvBind #
mkWpCastN :: TcCoercionN -> HsWrapper #
mkWpCastR :: TcCoercionR -> HsWrapper #
mkWpEvApps :: [EvTerm] -> HsWrapper #
mkWpEvVarApps :: [EvVar] -> HsWrapper #
mkWpTyApps :: [Type] -> HsWrapper #
mkWpTyLams :: [TyVar] -> HsWrapper #
nonDetStrictFoldEvBindMap :: (EvBind -> a -> a) -> a -> EvBindMap -> a #
pprHsWrapper :: HsWrapper -> (Bool -> SDoc) -> SDoc #
quoteWrapperTyVarTy :: QuoteWrapper -> Type #
tcCoercionKind :: TcCoercion -> Pair TcType #
tcCoercionRole :: TcCoercion -> Role #
tcDowngradeRole :: Role -> Role -> TcCoercion -> TcCoercion #
varSetMinusEvBindMap :: VarSet -> EvBindMap -> VarSet #
data EvCallStack #
Constructors
| EvCsEmpty | |
| EvCsPushCall Name RealSrcSpan EvExpr |
Instances
| Data EvCallStack | |
Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EvCallStack -> c EvCallStack gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EvCallStack toConstr :: EvCallStack -> Constr dataTypeOf :: EvCallStack -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EvCallStack) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EvCallStack) gmapT :: (forall b. Data b => b -> b) -> EvCallStack -> EvCallStack gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EvCallStack -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EvCallStack -> r gmapQ :: (forall d. Data d => d -> u) -> EvCallStack -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EvCallStack -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EvCallStack -> m EvCallStack gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EvCallStack -> m EvCallStack gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EvCallStack -> m EvCallStack | |
| Outputable EvCallStack | |
Defined in GHC.Tc.Types.Evidence Methods ppr :: EvCallStack -> SDoc # | |
data EvTypeable #
Constructors
| EvTypeableTyCon TyCon [EvTerm] | |
| EvTypeableTyApp EvTerm EvTerm | |
| EvTypeableTrFun EvTerm EvTerm EvTerm | |
| EvTypeableTyLit EvTerm |
Instances
| Data EvTypeable | |
Defined in GHC.Tc.Types.Evidence Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EvTypeable -> c EvTypeable gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EvTypeable toConstr :: EvTypeable -> Constr dataTypeOf :: EvTypeable -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EvTypeable) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EvTypeable) gmapT :: (forall b. Data b => b -> b) -> EvTypeable -> EvTypeable gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EvTypeable -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EvTypeable -> r gmapQ :: (forall d. Data d => d -> u) -> EvTypeable -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EvTypeable -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EvTypeable -> m EvTypeable gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EvTypeable -> m EvTypeable gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EvTypeable -> m EvTypeable | |
| Outputable EvTypeable | |
Defined in GHC.Tc.Types.Evidence Methods ppr :: EvTypeable -> SDoc # | |
type TcCoercionP = CoercionP #
type TcMCoercion = MCoercion #
type TcMCoercionN = MCoercionN #
type TcMCoercionR = MCoercionR #
asJoinId_maybe :: Id -> Maybe JoinArity -> Id #
clearOneShotLambda :: Id -> Id #
hasNoBinding :: Id -> Bool #
idCallArity :: Id -> Arity #
idCoreRules :: Id -> [CoreRule] #
idDemandInfo :: Id -> Demand #
idFunRepArity :: Id -> RepArity #
idHasRules :: Id -> Bool #
idInlineActivation :: Id -> Activation #
idInlinePragma :: Id -> InlinePragma #
idJoinArity :: JoinId -> JoinArity #
idLFInfo_maybe :: Id -> Maybe LambdaFormInfo #
idOneShotInfo :: Id -> OneShotInfo #
idRuleMatchInfo :: Id -> RuleMatchInfo #
idScaledType :: Id -> Scaled Type #
idSpecialisation :: Id -> RuleInfo #
idStateHackOneShotInfo :: Id -> OneShotInfo #
idStrictness :: Id -> StrictSig #
idUnfolding :: Id -> Unfolding #
isClassOpId :: Id -> Bool #
isClassOpId_maybe :: Id -> Maybe Class #
isConLikeId :: Id -> Bool #
isDataConId_maybe :: Id -> Maybe DataCon #
isDataConRecordSelector :: Id -> Bool #
isDataConWorkId :: Id -> Bool #
isDataConWorkId_maybe :: Id -> Maybe DataCon #
isDataConWrapId :: Id -> Bool #
isDataConWrapId_maybe :: Id -> Maybe DataCon #
isDeadBinder :: Id -> Bool #
isDeadEndId :: Var -> Bool #
isFCallId_maybe :: Id -> Maybe ForeignCall #
isImplicitId :: Id -> Bool #
isJoinId_maybe :: Var -> Maybe JoinArity #
isNaughtyRecordSelector :: Id -> Bool #
isNeverLevPolyId :: Id -> Bool #
isOneShotBndr :: Var -> Bool #
isPatSynRecordSelector :: Id -> Bool #
isPrimOpId :: Id -> Bool #
isPrimOpId_maybe :: Id -> Maybe PrimOp #
isProbablyOneShotLambda :: Id -> Bool #
isRecordSelector :: Id -> Bool #
isStateHackType :: Type -> Bool #
isStrictId :: Id -> Bool #
lazySetIdInfo :: Id -> IdInfo -> Id #
localiseId :: Id -> Id #
maybeModifyIdInfo :: Maybe IdInfo -> Id -> Id #
mkExportedLocalId :: IdDetails -> Name -> Type -> Id #
mkExportedVanillaId :: Name -> Type -> Id #
mkGlobalId :: IdDetails -> Name -> Type -> IdInfo -> Id #
mkLocalCoVar :: Name -> Type -> CoVar #
mkScaledTemplateLocal :: Int -> Scaled Type -> Id #
mkSysLocal :: FastString -> Unique -> Mult -> Type -> Id #
mkSysLocalM :: MonadUnique m => FastString -> Mult -> Type -> m Id #
mkSysLocalOrCoVar :: FastString -> Unique -> Mult -> Type -> Id #
mkSysLocalOrCoVarM :: MonadUnique m => FastString -> Mult -> Type -> m Id #
mkTemplateLocal :: Int -> Type -> Id #
mkTemplateLocals :: [Type] -> [Id] #
mkTemplateLocalsNum :: Int -> [Type] -> [Id] #
mkVanillaGlobal :: Name -> Type -> Id #
mkVanillaGlobalWithInfo :: Name -> Type -> IdInfo -> Id #
mkWorkerId :: Unique -> Id -> Type -> Id #
modifyIdInfo :: HasDebugCallStack => (IdInfo -> IdInfo) -> Id -> Id #
modifyInlinePragma :: Id -> (InlinePragma -> InlinePragma) -> Id #
realIdUnfolding :: Id -> Unfolding #
recordSelectorTyCon :: Id -> RecSelParent #
recordSelectorTyCon_maybe :: Id -> Maybe RecSelParent #
scaleVarBy :: Mult -> Var -> Var #
setCaseBndrEvald :: StrictnessMark -> Id -> Id #
setIdArity :: Id -> Arity -> Id #
setIdCafInfo :: Id -> CafInfo -> Id #
setIdCallArity :: Id -> Arity -> Id #
setIdCprInfo :: Id -> CprSig -> Id #
setIdDemandInfo :: Id -> Demand -> Id #
setIdExported :: Id -> Id #
setIdLFInfo :: Id -> LambdaFormInfo -> Id #
setIdNotExported :: Id -> Id #
setIdOccInfo :: Id -> OccInfo -> Id #
setIdOneShotInfo :: Id -> OneShotInfo -> Id #
setIdSpecialisation :: Id -> RuleInfo -> Id #
setIdStrictness :: Id -> StrictSig -> Id #
setIdUnfolding :: Id -> Unfolding -> Id #
setIdUnique :: Id -> Unique -> Id #
setInlineActivation :: Id -> Activation -> Id #
setInlinePragma :: Id -> InlinePragma -> Id #
setOneShotLambda :: Id -> Id #
typeOneShot :: Type -> OneShotInfo #
updOneShotInfo :: Id -> OneShotInfo -> Id #
zapFragileIdInfo :: Id -> Id #
zapIdDemandInfo :: Id -> Id #
zapIdOccInfo :: Id -> Id #
zapIdStrictness :: Id -> Id #
zapIdTailCallInfo :: Id -> Id #
zapIdUsageEnvInfo :: Id -> Id #
zapIdUsageInfo :: Id -> Id #
zapIdUsedOnceInfo :: Id -> Id #
zapLamIdInfo :: Id -> Id #
zapStableUnfolding :: Id -> Id #
globaliseId :: Id -> Id #
isExportedId :: Var -> Bool #
isGlobalId :: Var -> Bool #
classInstances :: InstEnvs -> Class -> [ClsInst] #
deleteDFunFromInstEnv :: InstEnv -> DFunId -> InstEnv #
deleteFromInstEnv :: InstEnv -> ClsInst -> InstEnv #
emptyInstEnv :: InstEnv #
extendInstEnv :: InstEnv -> ClsInst -> InstEnv #
extendInstEnvList :: InstEnv -> [ClsInst] -> InstEnv #
fuzzyClsInstCmp :: ClsInst -> ClsInst -> Ordering #
identicalClsInstHead :: ClsInst -> ClsInst -> Bool #
instEnvClasses :: InstEnv -> [Class] #
instEnvElts :: InstEnv -> [ClsInst] #
instIsVisible :: VisibleOrphanModules -> ClsInst -> Bool #
instanceBindFun :: BindFun #
instanceDFunId :: ClsInst -> DFunId #
instanceRoughTcs :: ClsInst -> [RoughMatchTc] #
isIncoherent :: ClsInst -> Bool #
isOverlappable :: ClsInst -> Bool #
isOverlapping :: ClsInst -> Bool #
lookupInstEnv :: Bool -> InstEnvs -> Class -> [Type] -> ClsInstLookupResult #
memberInstEnv :: InstEnv -> ClsInst -> Bool #
mkImportedInstance :: Name -> [RoughMatchTc] -> Name -> DFunId -> OverlapFlag -> IsOrphan -> ClsInst #
mkLocalInstance :: DFunId -> OverlapFlag -> [TyVar] -> Class -> [Type] -> ClsInst #
orphNamesOfClsInst :: ClsInst -> NameSet #
pprInstance :: ClsInst -> SDoc #
pprInstanceHdr :: ClsInst -> SDoc #
pprInstances :: [ClsInst] -> SDoc #
instanceCantMatch :: [RoughMatchTc] -> [RoughMatchTc] -> Bool #
roughMatchTcs :: [Type] -> [RoughMatchTc] #
type ClsInstLookupResult = ([InstMatch], [ClsInst], [InstMatch]) #
type DFunInstType = Maybe Type #
type InstMatch = (ClsInst, [DFunInstType]) #
type VisibleOrphanModules = ModuleSet #
data TcTyVarDetails #
Constructors
| SkolemTv TcLevel Bool | |
| RuntimeUnk | |
| MetaTv | |
Instances
| Outputable TcTyVarDetails | |
Defined in GHC.Tc.Utils.TcType Methods ppr :: TcTyVarDetails -> SDoc # | |
classATItems :: Class -> [ClassATItem] #
classAllSelIds :: Class -> [Id] #
classArity :: Class -> Arity #
classBigSig :: Class -> ([TyVar], [PredType], [Id], [ClassOpItem]) #
classExtraBigSig :: Class -> ([TyVar], [FunDep TyVar], [PredType], [Id], [ClassATItem], [ClassOpItem]) #
classHasFds :: Class -> Bool #
classMethods :: Class -> [Id] #
classMinimalDef :: Class -> ClassMinimalDef #
classOpItems :: Class -> [ClassOpItem] #
classSCSelId :: Class -> Int -> Id #
classSCSelIds :: Class -> [Id] #
classSCTheta :: Class -> [PredType] #
classTvsFds :: Class -> ([TyVar], [FunDep TyVar]) #
isAbstractClass :: Class -> Bool #
mkClass :: Name -> [TyVar] -> [FunDep TyVar] -> [PredType] -> [Id] -> [ClassATItem] -> [ClassOpItem] -> ClassMinimalDef -> TyCon -> Class #
pprDefMethInfo :: DefMethInfo -> SDoc #
pprFunDep :: Outputable a => FunDep a -> SDoc #
pprFundeps :: Outputable a => [FunDep a] -> SDoc #
data ClassATItem #
Constructors
| ATI TyCon (Maybe (Type, ATValidityInfo)) |
type ClassMinimalDef = BooleanFormula Name #
type ClassOpItem = (Id, DefMethInfo) #
type DefMethInfo = Maybe (Name, DefMethSpec Type) #
orphNamesOfCo :: Coercion -> NameSet #
orphNamesOfCoCon :: forall (br :: BranchFlag). CoAxiom br -> NameSet #
orphNamesOfType :: Type -> NameSet #
orphNamesOfTypes :: [Type] -> NameSet #
isClassPred :: PredType -> Bool #
isEqPredClass :: Class -> Bool #
isEqPrimPred :: PredType -> Bool #
isIPLikePred :: Type -> Bool #
mkClassPred :: Class -> [Type] -> PredType #
closeOverKinds :: TyCoVarSet -> TyCoVarSet #
closeOverKindsDSet :: DTyVarSet -> DTyVarSet #
noFreeVarsOfType :: Type -> Bool #
scopedSort :: [TyCoVar] -> [TyCoVar] #
tyCoFVsOfType :: Type -> FV #
tyCoFVsOfTypes :: [Type] -> FV #
tyCoVarsOfType :: Type -> TyCoVarSet #
tyCoVarsOfTypeDSet :: Type -> DTyCoVarSet #
tyCoVarsOfTypeList :: Type -> [TyCoVar] #
tyCoVarsOfTypes :: [Type] -> TyCoVarSet #
tyCoVarsOfTypesDSet :: [Type] -> DTyCoVarSet #
tyCoVarsOfTypesList :: [Type] -> [TyCoVar] #
pprClassPred :: Class -> [Type] -> SDoc #
pprParendKind :: Kind -> SDoc #
pprParendTheta :: ThetaType -> SDoc #
pprParendType :: Type -> SDoc #
pprSigmaType :: Type -> SDoc #
pprTCvBndr :: TyCoVarBinder -> SDoc #
pprTCvBndrs :: [TyCoVarBinder] -> SDoc #
pprThetaArrowTy :: ThetaType -> SDoc #
pprTypeApp :: TyCon -> [Type] -> SDoc #
extendTCvInScope :: TCvSubst -> Var -> TCvSubst #
extendTCvInScopeList :: TCvSubst -> [Var] -> TCvSubst #
extendTCvInScopeSet :: TCvSubst -> VarSet -> TCvSubst #
getTCvInScope :: TCvSubst -> InScopeSet #
getTvSubstEnv :: TCvSubst -> TvSubstEnv #
lookupTyVar :: TCvSubst -> TyVar -> Maybe Type #
mkEmptyTCvSubst :: InScopeSet -> TCvSubst #
mkTCvSubst :: InScopeSet -> (TvSubstEnv, CvSubstEnv) -> TCvSubst #
mkTvSubst :: InScopeSet -> TvSubstEnv -> TCvSubst #
mkTvSubstPrs :: [(TyVar, Type)] -> TCvSubst #
notElemTCvSubst :: Var -> TCvSubst -> Bool #
setTvSubstEnv :: TCvSubst -> TvSubstEnv -> TCvSubst #
substCoUnchecked :: TCvSubst -> Coercion -> Coercion #
substTheta :: HasCallStack => TCvSubst -> ThetaType -> ThetaType #
substThetaUnchecked :: TCvSubst -> ThetaType -> ThetaType #
substTyAddInScope :: TCvSubst -> Type -> Type #
substTyUnchecked :: TCvSubst -> Type -> Type #
substTyWithCoVars :: [CoVar] -> [Coercion] -> Type -> Type #
substTysUnchecked :: TCvSubst -> [Type] -> [Type] #
unionTCvSubst :: TCvSubst -> TCvSubst -> TCvSubst #
zipTvSubst :: HasDebugCallStack => [TyVar] -> [Type] -> TCvSubst #
zipTyEnv :: HasDebugCallStack => [TyVar] -> [Type] -> TvSubstEnv #
isTauTyCon :: TyCon -> Bool #
classifiesTypeWithValues :: Kind -> Bool #
isKindLevPoly :: Kind -> Bool #
isLiftedTypeKind :: Kind -> Bool #
isPrimitiveType :: Type -> Bool #
isRuntimeRepVar :: TyVar -> Bool #
isUnboxedTupleType :: Type -> Bool #
isUnliftedType :: HasDebugCallStack => Type -> Bool #
isUnliftedTypeKind :: Kind -> Bool #
mkInfForAllTy :: TyVar -> Type -> Type #
mkInfForAllTys :: [TyVar] -> Type -> Type #
mkSpecForAllTys :: [TyVar] -> Type -> Type #
mkTyCoInvForAllTy :: TyCoVar -> Type -> Type #
mkTyCoInvForAllTys :: [TyCoVar] -> Type -> Type #
nonDetCmpType :: Type -> Type -> Ordering #
nonDetCmpTypes :: [Type] -> [Type] -> Ordering #
tcRepSplitAppTy_maybe :: Type -> Maybe (Type, Type) #
tcSplitTyConApp_maybe :: HasCallStack => Type -> Maybe (TyCon, [Type]) #
tcTypeKind :: HasDebugCallStack => Type -> Kind #
anyRewritableCanEqLHS :: EqRel -> (EqRel -> TcTyVar -> Bool) -> (EqRel -> TyCon -> [TcType] -> Bool) -> TcType -> Bool #
anyRewritableTyFamApp :: EqRel -> (EqRel -> TyCon -> [TcType] -> Bool) -> TcType -> Bool #
anyRewritableTyVar :: Bool -> EqRel -> (EqRel -> TcTyVar -> Bool) -> TcType -> Bool #
checkValidClsArgs :: Bool -> Class -> [KindOrType] -> Bool #
deNoteType :: Type -> Type #
deeperThanOrSame :: TcLevel -> TcLevel -> Bool #
exactTyCoVarsOfType :: Type -> TyCoVarSet #
exactTyCoVarsOfTypes :: [Type] -> TyCoVarSet #
getDFunTyKey :: Type -> OccName #
hasTyVarHead :: Type -> Bool #
immSuperClasses :: Class -> [Type] -> [PredType] #
isAmbiguousTyVar :: TcTyVar -> Bool #
isCallStackPred :: Class -> [Type] -> Maybe FastString #
isCallStackTy :: Type -> Bool #
isCycleBreakerTyVar :: TcTyVar -> Bool #
isDoubleTy :: Type -> Bool #
isFFIArgumentTy :: DynFlags -> Safety -> Type -> Validity #
isFFIDynTy :: Type -> Type -> Validity #
isFFIExportResultTy :: Type -> Validity #
isFFIExternalTy :: Type -> Validity #
isFFIImportResultTy :: DynFlags -> Type -> Validity #
isFFILabelTy :: Type -> Validity #
isFFIPrimArgumentTy :: DynFlags -> Type -> Validity #
isFFIPrimResultTy :: DynFlags -> Type -> Validity #
isFlexi :: MetaDetails -> Bool #
isFloatingTy :: Type -> Bool #
isFunPtrTy :: Type -> Bool #
isImmutableTyVar :: TyVar -> Bool #
isImprovementPred :: PredType -> Bool #
isIndirect :: MetaDetails -> Bool #
isIntegerTy :: Type -> Bool #
isMetaTyVar :: TcTyVar -> Bool #
isMetaTyVarTy :: TcType -> Bool #
isNaturalTy :: Type -> Bool #
isNextArgVisible :: TcType -> Bool #
isNextTyConArgVisible :: TyCon -> [Type] -> Bool #
isOverlappableTyVar :: TcTyVar -> Bool #
isOverloadedTy :: Type -> Bool #
isPromotableMetaTyVar :: TcTyVar -> Bool #
isRhoExpTy :: ExpType -> Bool #
isRuntimeUnkSkol :: TyVar -> Bool #
isSkolemTyVar :: TcTyVar -> Bool #
isStringTy :: Type -> Bool #
isTopTcLevel :: TcLevel -> Bool #
isTyConableTyVar :: TcTyVar -> Bool #
isTyFamFree :: Type -> Bool #
isTyVarClassPred :: PredType -> Bool #
isTyVarTyVar :: Var -> Bool #
maxTcLevel :: TcLevel -> TcLevel -> TcLevel #
metaTyVarInfo :: TcTyVar -> MetaInfo #
metaTyVarRef :: TyVar -> IORef MetaDetails #
metaTyVarTcLevel :: TcTyVar -> TcLevel #
metaTyVarTcLevel_maybe :: TcTyVar -> Maybe TcLevel #
mkCheckExpType :: TcType -> ExpType #
mkMinimalBySCs :: (a -> PredType) -> [a] -> [a] #
mkSynFunTys :: [SyntaxOpType] -> ExpType -> SyntaxOpType #
mkTcAppTys :: Type -> [Type] -> Type #
mkTcCastTy :: Type -> Coercion -> Type #
mkTyVarNamePairs :: [TyVar] -> [(Name, TyVar)] #
pickCapturedPreds :: TyVarSet -> TcThetaType -> TcThetaType #
pickQuantifiablePreds :: TyVarSet -> TcThetaType -> TcThetaType #
pickyEqType :: TcType -> TcType -> Bool #
pprTcTyVarDetails :: TcTyVarDetails -> SDoc #
promoteSkolem :: TcLevel -> TcTyVar -> TcTyVar #
pushTcLevel :: TcLevel -> TcLevel #
sameDepthAs :: TcLevel -> TcLevel -> Bool #
setMetaTyVarTcLevel :: TcTyVar -> TcLevel -> TcTyVar #
strictlyDeeperThan :: TcLevel -> TcLevel -> Bool #
synKnownType :: TcType -> SyntaxOpType #
tcEqTypeNoKindCheck :: TcType -> TcType -> Bool #
tcEqTypeVis :: TcType -> TcType -> Bool #
tcFunArgTy :: Type -> Scaled Type #
tcFunResultTy :: Type -> Type #
tcFunResultTyN :: HasDebugCallStack => Arity -> Type -> Type #
tcGetCastedTyVar_maybe :: Type -> Maybe (TyVar, CoercionN) #
tcGetTyVar :: String -> Type -> TyVar #
tcIsForAllTy :: Type -> Bool #
tcIsTcTyVar :: TcTyVar -> Bool #
tcIsTyVarTy :: Type -> Bool #
tcRepGetNumAppTys :: Type -> Arity #
tcSplitAppTy :: Type -> (Type, Type) #
tcSplitAppTy_maybe :: Type -> Maybe (Type, Type) #
tcSplitAppTys :: Type -> (Type, [Type]) #
tcSplitDFunHead :: Type -> (Class, [Type]) #
tcSplitForAllInvisTVBinders :: Type -> ([TcInvisTVBinder], Type) #
tcSplitForAllInvisTyVars :: Type -> ([TyVar], Type) #
tcSplitForAllReqTVBinders :: Type -> ([TcReqTVBinder], Type) #
tcSplitForAllTyVarBinder_maybe :: Type -> Maybe (TyVarBinder, Type) #
tcSplitForAllTyVarBinders :: Type -> ([TyVarBinder], Type) #
tcSplitForAllTyVars :: Type -> ([TyVar], Type) #
tcSplitFunTysN :: Arity -> TcRhoType -> Either Arity ([Scaled TcSigmaType], TcSigmaType) #
tcSplitIOType_maybe :: Type -> Maybe (TyCon, Type) #
tcSplitPhiTy :: Type -> (ThetaType, Type) #
tcSplitPiTy_maybe :: Type -> Maybe (TyBinder, Type) #
tcSplitPiTys :: Type -> ([TyBinder], Type) #
tcSplitPredFunTy_maybe :: Type -> Maybe (PredType, Type) #
tcSplitTyConApp :: Type -> (TyCon, [Type]) #
tcTyConAppArgs :: Type -> [Type] #
tcTyConAppTyCon :: Type -> TyCon #
tcTyConAppTyCon_maybe :: Type -> Maybe TyCon #
tcTyConVisibilities :: TyCon -> [Bool] #
tcTyFamInsts :: Type -> [(TyCon, [Type])] #
tcTyFamInstsAndVis :: Type -> [(Bool, TyCon, [Type])] #
tcTyVarLevel :: TcTyVar -> TcLevel #
tcTypeLevel :: TcType -> TcLevel #
topTcLevel :: TcLevel #
transSuperClasses :: PredType -> [PredType] #
Constructors
| TCvSubst InScopeSet TvSubstEnv CvSubstEnv |
Instances
| Outputable TCvSubst | |
Defined in GHC.Core.TyCo.Subst | |
type TvSubstEnv = TyVarEnv Type #
type ExpRhoType = ExpType #
type ExpSigmaType = ExpType #
data InferResult #
Instances
| Outputable InferResult | |
Defined in GHC.Tc.Utils.TcType Methods ppr :: InferResult -> SDoc # | |
data MetaDetails #
Instances
| Outputable MetaDetails | |
Defined in GHC.Tc.Utils.TcType Methods ppr :: MetaDetails -> SDoc # | |
Constructors
| TauTv | |
| TyVarTv | |
| RuntimeUnkTv | |
| CycleBreakerTv |
Instances
| Outputable MetaInfo | |
Defined in GHC.Tc.Utils.TcType | |
data SyntaxOpType #
Constructors
| SynAny | |
| SynRho | |
| SynList | |
| SynFun SyntaxOpType SyntaxOpType | |
| SynType ExpType |
type TcDTyCoVarSet = DTyCoVarSet #
type TcDTyVarSet = DTyVarSet #
type TcInvisTVBinder = InvisTVBinder #
type TcReqTVBinder = ReqTVBinder #
type TcTyVarBinder = TyVarBinder #
type TcTyVarSet = TyVarSet #
type TypeSize = IntWithInf #
type TyVarBinder = VarBndr TyVar ArgFlag #
isStrLitTy :: Type -> Maybe FastString #
isForAllTy :: Type -> Bool #
anyFreeVarsOfType :: (TyCoVar -> Bool) -> Type -> Bool #
anyFreeVarsOfTypes :: (TyCoVar -> Bool) -> [Type] -> Bool #
closeOverKindsList :: [TyVar] -> [TyVar] #
coVarsOfType :: Type -> CoVarSet #
coVarsOfTypes :: [Type] -> CoVarSet #
tyCoFVsBndr :: TyCoVarBinder -> FV -> FV #
tyCoFVsVarBndr :: Var -> FV -> FV #
tyCoFVsVarBndrs :: [Var] -> FV -> FV #
tyCoVarsOfTypeWellScoped :: Type -> [TyVar] #
tyCoVarsOfTypesWellScoped :: [Type] -> [TyVar] #
composeTCvSubst :: TCvSubst -> TCvSubst -> TCvSubst #
composeTCvSubstEnv :: InScopeSet -> (TvSubstEnv, CvSubstEnv) -> (TvSubstEnv, CvSubstEnv) -> (TvSubstEnv, CvSubstEnv) #
extendCvSubst :: TCvSubst -> CoVar -> Coercion -> TCvSubst #
extendTvSubstBinderAndInScope :: TCvSubst -> TyCoBinder -> Type -> TCvSubst #
getTCvSubstRangeFVs :: TCvSubst -> VarSet #
isEmptyTCvSubst :: TCvSubst -> Bool #
substTyCoBndr :: TCvSubst -> TyCoBinder -> (TCvSubst, TyCoBinder) #
substTyVar :: TCvSubst -> TyVar -> Type #
substTyVars :: TCvSubst -> [TyVar] -> [Type] #
zapTCvSubst :: TCvSubst -> TCvSubst #
zipTCvSubst :: HasDebugCallStack => [TyCoVar] -> [Type] -> TCvSubst #
tidyFreeTyCoVars :: TidyEnv -> [TyCoVar] -> TidyEnv #
tidyOpenKind :: TidyEnv -> Kind -> (TidyEnv, Kind) #
tidyOpenTyCoVar :: TidyEnv -> TyCoVar -> (TidyEnv, TyCoVar) #
tidyOpenTyCoVars :: TidyEnv -> [TyCoVar] -> (TidyEnv, [TyCoVar]) #
tidyOpenType :: TidyEnv -> Type -> (TidyEnv, Type) #
tidyOpenTypes :: TidyEnv -> [Type] -> (TidyEnv, [Type]) #
tidyTopType :: Type -> Type #
tidyTyCoVarBinder :: TidyEnv -> VarBndr TyCoVar vis -> (TidyEnv, VarBndr TyCoVar vis) #
tidyTyCoVarBinders :: TidyEnv -> [VarBndr TyCoVar vis] -> (TidyEnv, [VarBndr TyCoVar vis]) #
tidyTyCoVarOcc :: TidyEnv -> TyCoVar -> TyCoVar #
tidyVarBndr :: TidyEnv -> TyCoVar -> (TidyEnv, TyCoVar) #
tidyVarBndrs :: TidyEnv -> [TyCoVar] -> (TidyEnv, [TyCoVar]) #
isConstraintKindCon :: TyCon -> Bool #
appTyArgFlags :: Type -> [Type] -> [ArgFlag] #
binderRelevantType_maybe :: TyCoBinder -> Maybe Type #
buildSynTyCon :: Name -> [KnotTied TyConBinder] -> Kind -> [Role] -> KnotTied Type -> TyCon #
coAxNthLHS :: forall (br :: BranchFlag). CoAxiom br -> Int -> Type #
dropForAlls :: Type -> Type #
dropRuntimeRepArgs :: [Type] -> [Type] #
eqVarBndrs :: RnEnv2 -> [Var] -> [Var] -> Maybe RnEnv2 #
expandTypeSynonyms :: Type -> Type #
filterOutInferredTypes :: TyCon -> [Type] -> [Type] #
filterOutInvisibleTypes :: TyCon -> [Type] -> [Type] #
getCastedTyVar_maybe :: Type -> Maybe (TyVar, CoercionN) #
getRuntimeRep :: HasDebugCallStack => Type -> Type #
getRuntimeRep_maybe :: HasDebugCallStack => Type -> Maybe Type #
getTyVar_maybe :: Type -> Maybe TyVar #
invisibleTyBndrCount :: Type -> Int #
irrelevantMult :: Scaled a -> a #
isAnonTyCoBinder :: TyCoBinder -> Bool #
isAtomicTy :: Type -> Bool #
isBoxedRuntimeRep :: Type -> Bool #
isBoxedType :: Type -> Bool #
isBoxedTypeKind :: Kind -> Bool #
isCharLitTy :: Type -> Maybe Char #
isCoercionTy :: Type -> Bool #
isCoercionTy_maybe :: Type -> Maybe Coercion #
isDataFamilyAppType :: Type -> Bool #
isFamFreeTy :: Type -> Bool #
isForAllTy_co :: Type -> Bool #
isForAllTy_ty :: Type -> Bool #
isLevityTy :: Type -> Bool #
isLevityVar :: TyVar -> Bool #
isLiftedLevity :: Type -> Bool #
isLiftedRuntimeRep :: Type -> Bool #
isLiftedType_maybe :: HasDebugCallStack => Type -> Maybe Bool #
isLinearType :: Type -> Bool #
isManyDataConTy :: Mult -> Bool #
isMultiplicityTy :: Type -> Bool #
isMultiplicityVar :: TyVar -> Bool #
isNumLitTy :: Type -> Maybe Integer #
isOneDataConTy :: Mult -> Bool #
isRuntimeRepKindedTy :: Type -> Bool #
isRuntimeRepTy :: Type -> Bool #
isStrictType :: HasDebugCallStack => Type -> Bool #
isTypeLevPoly :: Type -> Bool #
isUnboxedSumType :: Type -> Bool #
isUnliftedLevity :: Type -> Bool #
isUnliftedRuntimeRep :: Type -> Bool #
isValidJoinPointType :: JoinArity -> Type -> Bool #
kindRep_maybe :: HasDebugCallStack => Kind -> Maybe Type #
mapTyCo :: Monad m => TyCoMapper () m -> (Type -> m Type, [Type] -> m [Type], Coercion -> m Coercion, [Coercion] -> m [Coercion]) #
mapTyCoX :: Monad m => TyCoMapper env m -> (env -> Type -> m Type, env -> [Type] -> m [Type], env -> Coercion -> m Coercion, env -> [Coercion] -> m [Coercion]) #
mightBeUnliftedType :: Type -> Bool #
mkAnonBinder :: AnonArgFlag -> Scaled Type -> TyCoBinder #
mkCharLitTy :: Char -> Type #
mkCoercionTy :: Coercion -> Type #
mkFamilyTyConApp :: TyCon -> [Type] -> Type #
mkNumLitTy :: Integer -> Type #
mkSpecForAllTy :: TyVar -> Type -> Type #
mkStrLitTy :: FastString -> Type #
mkTyConBindersPreferAnon :: [TyVar] -> TyCoVarSet -> [TyConBinder] #
mkVisForAllTys :: [TyVar] -> Type -> Type #
newTyConInstRhs :: TyCon -> [Type] -> Type #
nonDetCmpTc :: TyCon -> TyCon -> Ordering #
nonDetCmpTypeX :: RnEnv2 -> Type -> Type -> Ordering #
nonDetCmpTypesX :: RnEnv2 -> [Type] -> [Type] -> Ordering #
occCheckExpand :: [Var] -> Type -> Maybe Type #
partitionInvisibles :: [(a, ArgFlag)] -> ([a], [a]) #
piResultTy :: HasDebugCallStack => Type -> Type -> Type #
piResultTys :: HasDebugCallStack => Type -> [Type] -> Type #
pickyIsLiftedTypeKind :: Kind -> Bool #
pprUserTypeErrorTy :: Type -> SDoc #
repGetTyVar_maybe :: Type -> Maybe TyVar #
repSplitAppTy_maybe :: HasDebugCallStack => Type -> Maybe (Type, Type) #
repSplitAppTys :: HasDebugCallStack => Type -> (Type, [Type]) #
repSplitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type]) #
resultIsLevPoly :: Type -> Bool #
splitAppTy :: Type -> (Type, Type) #
splitAppTy_maybe :: Type -> Maybe (Type, Type) #
splitAppTys :: Type -> (Type, [Type]) #
splitCastTy_maybe :: Type -> Maybe (Type, Coercion) #
splitForAllCoVar_maybe :: Type -> Maybe (TyCoVar, Type) #
splitForAllInvisTVBinders :: Type -> ([InvisTVBinder], Type) #
splitForAllReqTVBinders :: Type -> ([ReqTVBinder], Type) #
splitForAllTyCoVar :: Type -> (TyCoVar, Type) #
splitForAllTyCoVarBinders :: Type -> ([TyCoVarBinder], Type) #
splitForAllTyCoVar_maybe :: Type -> Maybe (TyCoVar, Type) #
splitForAllTyCoVars :: Type -> ([TyCoVar], Type) #
splitForAllTyVar_maybe :: Type -> Maybe (TyCoVar, Type) #
splitInvisPiTys :: Type -> ([TyCoBinder], Type) #
splitInvisPiTysN :: Int -> Type -> ([TyCoBinder], Type) #
splitListTyConApp_maybe :: Type -> Maybe Type #
splitPiTy :: Type -> (TyCoBinder, Type) #
splitPiTy_maybe :: Type -> Maybe (TyCoBinder, Type) #
splitPiTys :: Type -> ([TyCoBinder], Type) #
splitTyConApp :: Type -> (TyCon, [Type]) #
splitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type]) #
splitVisVarsOfType :: Type -> Pair TyCoVarSet #
splitVisVarsOfTypes :: [Type] -> Pair TyCoVarSet #
stripCoercionTy :: Type -> Coercion #
tcIsBoxedTypeKind :: Kind -> Bool #
tcIsConstraintKind :: Kind -> Bool #
tcIsLiftedTypeKind :: Kind -> Bool #
tcIsRuntimeTypeKind :: Kind -> Bool #
tcRepSplitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type]) #
tcReturnsConstraintKind :: Kind -> Bool #
tyBinderType :: TyBinder -> Type #
tyCoBinderType :: TyCoBinder -> Type #
tyCoBinderVar_maybe :: TyCoBinder -> Maybe TyCoVar #
tyConAppArgN :: Int -> Type -> Type #
tyConAppArgs :: Type -> [Type] #
tyConAppArgs_maybe :: Type -> Maybe [Type] #
tyConAppNeedsKindSig :: Bool -> TyCon -> Int -> Bool #
tyConAppTyCon :: Type -> TyCon #
tyConAppTyConPicky_maybe :: Type -> Maybe TyCon #
tyConAppTyCon_maybe :: Type -> Maybe TyCon #
tyConArgFlags :: TyCon -> [Type] -> [ArgFlag] #
tyConBindersTyCoBinders :: [TyConBinder] -> [TyCoBinder] #
tyConsOfType :: Type -> UniqSet TyCon #
unrestricted :: a -> Scaled a #
mkTyCoVarBinder :: vis -> TyCoVar -> VarBndr TyCoVar vis #
mkTyCoVarBinders :: vis -> [TyCoVar] -> [VarBndr TyCoVar vis] #
mkTyVarBinder :: vis -> TyVar -> VarBndr TyVar vis #
mkTyVarBinders :: vis -> [TyVar] -> [VarBndr TyVar vis] #
tyVarSpecToBinders :: [VarBndr a Specificity] -> [VarBndr a ArgFlag] #
data TyCoMapper env (m :: Type -> Type) #
mkSynonymTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Type -> Bool -> Bool -> Bool -> TyCon #
isForgetfulSynTyCon :: TyCon -> Bool #
algTyConRhs :: TyCon -> AlgTyConRhs #
expandSynTyCon_maybe :: TyCon -> [tyco] -> Maybe ([(TyVar, tyco)], Type, [tyco]) #
famTyConFlav_maybe :: TyCon -> Maybe FamTyConFlav #
isAbstractTyCon :: TyCon -> Bool #
isAlgTyCon :: TyCon -> Bool #
isBoxedTupleTyCon :: TyCon -> Bool #
isBuiltInSynFamTyCon_maybe :: TyCon -> Maybe BuiltInSynFamily #
isClassTyCon :: TyCon -> Bool #
isClosedSynFamilyTyConWithAxiom_maybe :: TyCon -> Maybe (CoAxiom Branched) #
isDataFamilyTyCon :: TyCon -> Bool #
isDataTyCon :: TyCon -> Bool #
isEnumerationTyCon :: TyCon -> Bool #
isFamFreeTyCon :: TyCon -> Bool #
isFamInstTyCon :: TyCon -> Bool #
isFamilyTyCon :: TyCon -> Bool #
isFunTyCon :: TyCon -> Bool #
isGadtSyntaxTyCon :: TyCon -> Bool #
isGcPtrRep :: PrimRep -> Bool #
isGenInjAlgRhs :: AlgTyConRhs -> Bool #
isGenerativeTyCon :: TyCon -> Role -> Bool #
isImplicitTyCon :: TyCon -> Bool #
isInjectiveTyCon :: TyCon -> Role -> Bool #
isInvisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool #
isKindTyCon :: TyCon -> Bool #
isLiftedAlgTyCon :: TyCon -> Bool #
isNamedTyConBinder :: TyConBinder -> Bool #
isNewTyCon :: TyCon -> Bool #
isNoParent :: AlgTyConFlav -> Bool #
isOpenFamilyTyCon :: TyCon -> Bool #
isOpenTypeFamilyTyCon :: TyCon -> Bool #
isPrimTyCon :: TyCon -> Bool #
isPromotedDataCon :: TyCon -> Bool #
isPromotedDataCon_maybe :: TyCon -> Maybe DataCon #
isPromotedTupleTyCon :: TyCon -> Bool #
isTcLevPoly :: TyCon -> Bool #
isTupleTyCon :: TyCon -> Bool #
isTyConAssoc :: TyCon -> Bool #
isTyConWithSrcDataCons :: TyCon -> Bool #
isTypeFamilyTyCon :: TyCon -> Bool #
isTypeSynonymTyCon :: TyCon -> Bool #
isUnboxedSumTyCon :: TyCon -> Bool #
isUnboxedTupleTyCon :: TyCon -> Bool #
isUnliftedTyCon :: TyCon -> Bool #
isVanillaAlgTyCon :: TyCon -> Bool #
isVisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool #
lookupTyConFieldLabel :: FieldLabelString -> TyCon -> Maybe FieldLabel #
mkAlgTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Maybe CType -> [PredType] -> AlgTyConRhs -> AlgTyConFlav -> Bool -> TyCon #
mkAnonTyConBinder :: AnonArgFlag -> TyVar -> TyConBinder #
mkAnonTyConBinders :: AnonArgFlag -> [TyVar] -> [TyConBinder] #
mkClassTyCon :: Name -> [TyConBinder] -> [Role] -> AlgTyConRhs -> Class -> Name -> TyCon #
mkDataTyConRhs :: [DataCon] -> AlgTyConRhs #
mkFamilyTyCon :: Name -> [TyConBinder] -> Kind -> Maybe Name -> FamTyConFlav -> Maybe Class -> Injectivity -> TyCon #
mkFunTyCon :: Name -> [TyConBinder] -> Name -> TyCon #
mkKindTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Name -> TyCon #
mkLiftedPrimTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> TyCon #
mkNamedTyConBinder :: ArgFlag -> TyVar -> TyConBinder #
mkNamedTyConBinders :: ArgFlag -> [TyVar] -> [TyConBinder] #
mkPrelTyConRepName :: Name -> TyConRepName #
mkPrimTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> TyCon #
mkPromotedDataCon :: DataCon -> Name -> TyConRepName -> [TyConTyCoBinder] -> Kind -> [Role] -> RuntimeRepInfo -> TyCon #
mkRequiredTyConBinder :: TyCoVarSet -> TyVar -> TyConBinder #
mkSumTyCon :: Name -> [TyConBinder] -> Kind -> Arity -> [TyVar] -> [DataCon] -> AlgTyConFlav -> TyCon #
mkTupleTyCon :: Name -> [TyConBinder] -> Kind -> Arity -> DataCon -> TupleSort -> AlgTyConFlav -> TyCon #
mkTyConKind :: [TyConBinder] -> Kind -> Kind #
mkTyConTagMap :: TyCon -> NameEnv ConTag #
mustBeSaturated :: TyCon -> Bool #
newTyConCo :: TyCon -> CoAxiom Unbranched #
newTyConCo_maybe :: TyCon -> Maybe (CoAxiom Unbranched) #
newTyConDataCon_maybe :: TyCon -> Maybe DataCon #
newTyConEtadArity :: TyCon -> Int #
newTyConEtadRhs :: TyCon -> ([TyVar], Type) #
newTyConRhs :: TyCon -> ([TyVar], Type) #
noTcTyConScopedTyVars :: [(Name, TcTyVar)] #
pprPromotionQuote :: TyCon -> SDoc #
primElemRepSizeB :: Platform -> PrimElemRep -> Int #
primRepCompatible :: Platform -> PrimRep -> PrimRep -> Bool #
primRepIsFloat :: PrimRep -> Maybe Bool #
primRepSizeB :: Platform -> PrimRep -> Int #
primRepsCompatible :: Platform -> [PrimRep] -> [PrimRep] -> Bool #
setTcTyConKind :: TyCon -> Kind -> TyCon #
synTyConDefn_maybe :: TyCon -> Maybe ([TyVar], Type) #
synTyConRhs_maybe :: TyCon -> Maybe Type #
tcFlavourIsOpen :: TyConFlavour -> Bool #
tyConAlgDataCons_maybe :: TyCon -> Maybe [DataCon] #
tyConAssoc_maybe :: TyCon -> Maybe TyCon #
tyConCType_maybe :: TyCon -> Maybe CType #
tyConClass_maybe :: TyCon -> Maybe Class #
tyConDataCons :: TyCon -> [DataCon] #
tyConDataCons_maybe :: TyCon -> Maybe [DataCon] #
tyConFamInstSig_maybe :: TyCon -> Maybe (TyCon, [Type], CoAxiom Unbranched) #
tyConFamInst_maybe :: TyCon -> Maybe (TyCon, [Type]) #
tyConFamilyCoercion_maybe :: TyCon -> Maybe (CoAxiom Unbranched) #
tyConFamilyResVar_maybe :: TyCon -> Maybe Name #
tyConFamilySize :: TyCon -> Int #
tyConFieldLabels :: TyCon -> [FieldLabel] #
tyConFlavourAssoc_maybe :: TyConFlavour -> Maybe TyCon #
tyConInvisTVBinders :: [TyConBinder] -> [InvisTVBinder] #
tyConRepModOcc :: Module -> OccName -> (Module, OccName) #
tyConRepName_maybe :: TyCon -> Maybe TyConRepName #
tyConRoles :: TyCon -> [Role] #
tyConSingleAlgDataCon_maybe :: TyCon -> Maybe DataCon #
tyConSingleDataCon :: TyCon -> DataCon #
tyConSingleDataCon_maybe :: TyCon -> Maybe DataCon #
tyConSkolem :: TyCon -> Bool #
tyConStupidTheta :: TyCon -> [PredType] #
tyConTuple_maybe :: TyCon -> Maybe TupleSort #
tyConVisibleTyVars :: TyCon -> [TyVar] #
unwrapNewTyConEtad_maybe :: TyCon -> Maybe ([TyVar], Type, CoAxiom Unbranched) #
unwrapNewTyCon_maybe :: TyCon -> Maybe ([TyVar], Type, CoAxiom Unbranched) #
visibleDataCons :: AlgTyConRhs -> [DataCon] #
data AlgTyConFlav #
Constructors
| VanillaAlgTyCon TyConRepName | |
| UnboxedAlgTyCon (Maybe TyConRepName) | |
| ClassTyCon Class TyConRepName | |
| DataFamInstTyCon (CoAxiom Unbranched) TyCon [Type] |
Instances
| Outputable AlgTyConFlav | |
Defined in GHC.Core.TyCon Methods ppr :: AlgTyConFlav -> SDoc # | |
data AlgTyConRhs #
Constructors
| AbstractTyCon | |
| DataTyCon | |
Fields
| |
| TupleTyCon | |
| SumTyCon | |
Fields
| |
| NewTyCon | |
Fields
| |
data FamTyConFlav #
Constructors
| DataFamilyTyCon TyConRepName | |
| OpenSynFamilyTyCon | |
| ClosedSynFamilyTyCon (Maybe (CoAxiom Branched)) | |
| AbstractClosedSynFamilyTyCon | |
| BuiltInSynFamTyCon BuiltInSynFamily |
Instances
| Outputable FamTyConFlav | |
Defined in GHC.Core.TyCon Methods ppr :: FamTyConFlav -> SDoc # | |
data Injectivity #
Constructors
| NotInjective | |
| Injective [Bool] |
Instances
| Binary Injectivity | |
Defined in GHC.Core.TyCon Methods put_ :: BinHandle -> Injectivity -> IO () put :: BinHandle -> Injectivity -> IO (Bin Injectivity) get :: BinHandle -> IO Injectivity | |
| Eq Injectivity | |
Defined in GHC.Core.TyCon | |
data PrimElemRep #
Constructors
| Int8ElemRep | |
| Int16ElemRep | |
| Int32ElemRep | |
| Int64ElemRep | |
| Word8ElemRep | |
| Word16ElemRep | |
| Word32ElemRep | |
| Word64ElemRep | |
| FloatElemRep | |
| DoubleElemRep |
Instances
| Data PrimElemRep | |
Defined in GHC.Core.TyCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PrimElemRep -> c PrimElemRep gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PrimElemRep toConstr :: PrimElemRep -> Constr dataTypeOf :: PrimElemRep -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PrimElemRep) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PrimElemRep) gmapT :: (forall b. Data b => b -> b) -> PrimElemRep -> PrimElemRep gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PrimElemRep -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PrimElemRep -> r gmapQ :: (forall d. Data d => d -> u) -> PrimElemRep -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> PrimElemRep -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> PrimElemRep -> m PrimElemRep gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PrimElemRep -> m PrimElemRep gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PrimElemRep -> m PrimElemRep | |
| Enum PrimElemRep | |
Defined in GHC.Core.TyCon Methods succ :: PrimElemRep -> PrimElemRep pred :: PrimElemRep -> PrimElemRep toEnum :: Int -> PrimElemRep fromEnum :: PrimElemRep -> Int enumFrom :: PrimElemRep -> [PrimElemRep] enumFromThen :: PrimElemRep -> PrimElemRep -> [PrimElemRep] enumFromTo :: PrimElemRep -> PrimElemRep -> [PrimElemRep] enumFromThenTo :: PrimElemRep -> PrimElemRep -> PrimElemRep -> [PrimElemRep] | |
| Show PrimElemRep | |
Defined in GHC.Core.TyCon Methods showsPrec :: Int -> PrimElemRep -> ShowS show :: PrimElemRep -> String showList :: [PrimElemRep] -> ShowS | |
| Binary PrimElemRep | |
Defined in GHC.Core.TyCon Methods put_ :: BinHandle -> PrimElemRep -> IO () put :: BinHandle -> PrimElemRep -> IO (Bin PrimElemRep) get :: BinHandle -> IO PrimElemRep | |
| Outputable PrimElemRep | |
Defined in GHC.Core.TyCon Methods ppr :: PrimElemRep -> SDoc # | |
| Eq PrimElemRep | |
Defined in GHC.Core.TyCon | |
| Ord PrimElemRep | |
Defined in GHC.Core.TyCon Methods compare :: PrimElemRep -> PrimElemRep -> Ordering (<) :: PrimElemRep -> PrimElemRep -> Bool (<=) :: PrimElemRep -> PrimElemRep -> Bool (>) :: PrimElemRep -> PrimElemRep -> Bool (>=) :: PrimElemRep -> PrimElemRep -> Bool max :: PrimElemRep -> PrimElemRep -> PrimElemRep min :: PrimElemRep -> PrimElemRep -> PrimElemRep | |
Constructors
| VoidRep | |
| LiftedRep | |
| UnliftedRep | |
| Int8Rep | |
| Int16Rep | |
| Int32Rep | |
| Int64Rep | |
| IntRep | |
| Word8Rep | |
| Word16Rep | |
| Word32Rep | |
| Word64Rep | |
| WordRep | |
| AddrRep | |
| FloatRep | |
| DoubleRep | |
| VecRep Int PrimElemRep |
Instances
| Data PrimRep | |
Defined in GHC.Core.TyCon Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PrimRep -> c PrimRep gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PrimRep dataTypeOf :: PrimRep -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PrimRep) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PrimRep) gmapT :: (forall b. Data b => b -> b) -> PrimRep -> PrimRep gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PrimRep -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PrimRep -> r gmapQ :: (forall d. Data d => d -> u) -> PrimRep -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> PrimRep -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> PrimRep -> m PrimRep gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PrimRep -> m PrimRep gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PrimRep -> m PrimRep | |
| Show PrimRep | |
| Binary PrimRep | |
| Outputable PrimRep | |
Defined in GHC.Core.TyCon | |
| Eq PrimRep | |
| Ord PrimRep | |
data RuntimeRepInfo #
Constructors
| NoRRI | |
| RuntimeRep ([Type] -> [PrimRep]) | |
| VecCount Int | |
| VecElem PrimElemRep | |
| LiftedInfo | |
| UnliftedInfo |
type TyConRepName = Name #
type TyConTyCoBinder = VarBndr TyCoVar TyConBndrVis #
pprFamInst :: FamInst -> SDoc #
pprTyThing :: ShowSub -> TyThing -> SDoc #
pprTyThingHdr :: TyThing -> SDoc #
pprTyThingInContext :: ShowSub -> TyThing -> SDoc #
pprTyThingInContextLoc :: TyThing -> SDoc #
pprTyThingLoc :: TyThing -> SDoc #
pprTypeForUser :: Type -> SDoc #
isEmptyMatchGroup :: forall (p :: Pass) body. MatchGroup (GhcPass p) body -> Bool #
isQuietHsCmd :: HsCmd id -> Bool #
isQuietHsExpr :: HsExpr id -> Bool #
isSingletonMatchGroup :: forall (p :: Pass) body. [LMatch (GhcPass p) body] -> Bool #
matchContextErrString :: forall (p :: Pass). OutputableBndrId p => HsMatchContext (GhcPass p) -> SDoc #
matchGroupArity :: forall (id :: Pass) body. MatchGroup (GhcPass id) body -> Arity #
mkRnSyntaxExpr :: Name -> SyntaxExprRn #
mkSyntaxExpr :: HsExpr GhcRn -> SyntaxExprRn #
parenthesizeHsExpr :: forall (p :: Pass). IsPass p => PprPrec -> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p) #
pp_rhs :: Outputable body => HsMatchContext passL -> body -> SDoc #
pprArg :: forall (idL :: Pass). OutputableBndrId idL => ApplicativeArg (GhcPass idL) -> SDoc #
pprBindStmt :: (Outputable pat, Outputable expr) => pat -> expr -> SDoc #
pprBinds :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => HsLocalBindsLR (GhcPass idL) (GhcPass idR) -> SDoc #
pprBy :: Outputable body => Maybe body -> SDoc #
pprComp :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> SDoc #
pprDebugParendExpr :: forall (p :: Pass). OutputableBndrId p => PprPrec -> LHsExpr (GhcPass p) -> SDoc #
pprDo :: forall (p :: Pass) body any. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => HsStmtContext any -> [LStmt (GhcPass p) body] -> SDoc #
pprFunBind :: forall (idR :: Pass). OutputableBndrId idR => MatchGroup (GhcPass idR) (LHsExpr (GhcPass idR)) -> SDoc #
pprGRHS :: forall (idR :: Pass) body passL. (OutputableBndrId idR, Outputable body) => HsMatchContext passL -> GRHS (GhcPass idR) body -> SDoc #
pprGRHSs :: forall (idR :: Pass) body passL. (OutputableBndrId idR, Outputable body) => HsMatchContext passL -> GRHSs (GhcPass idR) body -> SDoc #
pprHsBracket :: forall (p :: Pass). OutputableBndrId p => HsBracket (GhcPass p) -> SDoc #
pprMatch :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => Match (GhcPass idR) body -> SDoc #
pprMatchInCtxt :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => Match (GhcPass idR) body -> SDoc #
pprMatches :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => MatchGroup (GhcPass idR) body -> SDoc #
pprParendExpr :: forall (p :: Pass). OutputableBndrId p => PprPrec -> HsExpr (GhcPass p) -> SDoc #
pprParendLExpr :: forall (p :: Pass). OutputableBndrId p => PprPrec -> LHsExpr (GhcPass p) -> SDoc #
pprPatBind :: forall (bndr :: Pass) (p :: Pass). (OutputableBndrId bndr, OutputableBndrId p) => LPat (GhcPass bndr) -> GRHSs (GhcPass p) (LHsExpr (GhcPass p)) -> SDoc #
pprPendingSplice :: forall (p :: Pass). OutputableBndrId p => SplicePointName -> LHsExpr (GhcPass p) -> SDoc #
pprQuals :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> SDoc #
pprSpliceDecl :: forall (p :: Pass). OutputableBndrId p => HsSplice (GhcPass p) -> SpliceExplicitFlag -> SDoc #
pprStmt :: forall (idL :: Pass) (idR :: Pass) body. (OutputableBndrId idL, OutputableBndrId idR, Anno (StmtLR (GhcPass idL) (GhcPass idR) body) ~ SrcSpanAnnA, Outputable body) => StmtLR (GhcPass idL) (GhcPass idR) body -> SDoc #
pprStmtInCtxt :: forall (idL :: Pass) (idR :: Pass) body. (OutputableBndrId idL, OutputableBndrId idR, Outputable body, Anno (StmtLR (GhcPass idL) (GhcPass idR) body) ~ SrcSpanAnnA) => HsStmtContext (GhcPass idL) -> StmtLR (GhcPass idL) (GhcPass idR) body -> SDoc #
pprTransStmt :: Outputable body => Maybe body -> body -> TransForm -> SDoc #
pprTransformStmt :: forall (p :: Pass). OutputableBndrId p => [IdP (GhcPass p)] -> LHsExpr (GhcPass p) -> Maybe (LHsExpr (GhcPass p)) -> SDoc #
ppr_apps :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> [Either (LHsExpr (GhcPass p)) (LHsWcType (NoGhcTc (GhcPass p)))] -> SDoc #
ppr_do_stmts :: forall (idL :: Pass) (idR :: Pass) body. (OutputableBndrId idL, OutputableBndrId idR, Anno (StmtLR (GhcPass idL) (GhcPass idR) body) ~ SrcSpanAnnA, Outputable body) => [LStmtLR (GhcPass idL) (GhcPass idR) body] -> SDoc #
ppr_infix_expr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> Maybe SDoc #
ppr_module_name_prefix :: Maybe ModuleName -> SDoc #
ppr_quasi :: OutputableBndr p => p -> p -> FastString -> SDoc #
ppr_splice :: forall (p :: Pass). OutputableBndrId p => SDoc -> IdP (GhcPass p) -> LHsExpr (GhcPass p) -> SDoc -> SDoc #
ppr_splice_decl :: forall (p :: Pass). OutputableBndrId p => HsSplice (GhcPass p) -> SDoc #
thBrackets :: SDoc -> SDoc -> SDoc #
thTyBrackets :: SDoc -> SDoc #
tupArgPresent :: forall (p :: Pass). HsTupArg (GhcPass p) -> Bool #
data AnnExplicitSum #
Constructors
| AnnExplicitSum | |
Fields
| |
Instances
| Data AnnExplicitSum | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnExplicitSum -> c AnnExplicitSum gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnExplicitSum toConstr :: AnnExplicitSum -> Constr dataTypeOf :: AnnExplicitSum -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnExplicitSum) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnExplicitSum) gmapT :: (forall b. Data b => b -> b) -> AnnExplicitSum -> AnnExplicitSum gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnExplicitSum -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnExplicitSum -> r gmapQ :: (forall d. Data d => d -> u) -> AnnExplicitSum -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnExplicitSum -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnExplicitSum -> m AnnExplicitSum gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnExplicitSum -> m AnnExplicitSum gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnExplicitSum -> m AnnExplicitSum | |
data AnnFieldLabel #
Constructors
| AnnFieldLabel | |
Fields
| |
Instances
| Data AnnFieldLabel | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnFieldLabel -> c AnnFieldLabel gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnFieldLabel toConstr :: AnnFieldLabel -> Constr dataTypeOf :: AnnFieldLabel -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnFieldLabel) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnFieldLabel) gmapT :: (forall b. Data b => b -> b) -> AnnFieldLabel -> AnnFieldLabel gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnFieldLabel -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnFieldLabel -> r gmapQ :: (forall d. Data d => d -> u) -> AnnFieldLabel -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnFieldLabel -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnFieldLabel -> m AnnFieldLabel gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnFieldLabel -> m AnnFieldLabel gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnFieldLabel -> m AnnFieldLabel | |
data AnnProjection #
Constructors
| AnnProjection | |
Fields
| |
Instances
| Data AnnProjection | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnProjection -> c AnnProjection gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnProjection toConstr :: AnnProjection -> Constr dataTypeOf :: AnnProjection -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnProjection) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnProjection) gmapT :: (forall b. Data b => b -> b) -> AnnProjection -> AnnProjection gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnProjection -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnProjection -> r gmapQ :: (forall d. Data d => d -> u) -> AnnProjection -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnProjection -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnProjection -> m AnnProjection gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnProjection -> m AnnProjection gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnProjection -> m AnnProjection | |
Constructors
| AnnsLet | |
Fields
| |
Instances
| Data AnnsLet | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AnnsLet -> c AnnsLet gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AnnsLet dataTypeOf :: AnnsLet -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AnnsLet) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AnnsLet) gmapT :: (forall b. Data b => b -> b) -> AnnsLet -> AnnsLet gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AnnsLet -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AnnsLet -> r gmapQ :: (forall d. Data d => d -> u) -> AnnsLet -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> AnnsLet -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> AnnsLet -> m AnnsLet gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnsLet -> m AnnsLet gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AnnsLet -> m AnnsLet | |
data DelayedSplice #
Instances
| Data DelayedSplice | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DelayedSplice -> c DelayedSplice gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DelayedSplice toConstr :: DelayedSplice -> Constr dataTypeOf :: DelayedSplice -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DelayedSplice) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DelayedSplice) gmapT :: (forall b. Data b => b -> b) -> DelayedSplice -> DelayedSplice gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DelayedSplice -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DelayedSplice -> r gmapQ :: (forall d. Data d => d -> u) -> DelayedSplice -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DelayedSplice -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DelayedSplice -> m DelayedSplice gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DelayedSplice -> m DelayedSplice gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DelayedSplice -> m DelayedSplice | |
data EpAnnUnboundVar #
Constructors
| EpAnnUnboundVar | |
Fields | |
Instances
| Data EpAnnUnboundVar | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> EpAnnUnboundVar -> c EpAnnUnboundVar gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c EpAnnUnboundVar toConstr :: EpAnnUnboundVar -> Constr dataTypeOf :: EpAnnUnboundVar -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c EpAnnUnboundVar) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c EpAnnUnboundVar) gmapT :: (forall b. Data b => b -> b) -> EpAnnUnboundVar -> EpAnnUnboundVar gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnUnboundVar -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> EpAnnUnboundVar -> r gmapQ :: (forall d. Data d => d -> u) -> EpAnnUnboundVar -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> EpAnnUnboundVar -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> EpAnnUnboundVar -> m EpAnnUnboundVar gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnUnboundVar -> m EpAnnUnboundVar gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> EpAnnUnboundVar -> m EpAnnUnboundVar | |
data HsExpansion a b #
Constructors
| HsExpanded a b |
Instances
| (Data a, Data b) => Data (HsExpansion a b) | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> HsExpansion a b -> c (HsExpansion a b) gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HsExpansion a b) toConstr :: HsExpansion a b -> Constr dataTypeOf :: HsExpansion a b -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HsExpansion a b)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HsExpansion a b)) gmapT :: (forall b0. Data b0 => b0 -> b0) -> HsExpansion a b -> HsExpansion a b gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsExpansion a b -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsExpansion a b -> r gmapQ :: (forall d. Data d => d -> u) -> HsExpansion a b -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsExpansion a b -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsExpansion a b -> m (HsExpansion a b) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsExpansion a b -> m (HsExpansion a b) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsExpansion a b -> m (HsExpansion a b) | |
| (Outputable a, Outputable b) => Outputable (HsExpansion a b) | |
Defined in GHC.Hs.Expr Methods ppr :: HsExpansion a b -> SDoc # | |
newtype HsSplicedT #
Constructors
| HsSplicedT DelayedSplice |
Instances
| Data HsSplicedT | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsSplicedT -> c HsSplicedT gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c HsSplicedT toConstr :: HsSplicedT -> Constr dataTypeOf :: HsSplicedT -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c HsSplicedT) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c HsSplicedT) gmapT :: (forall b. Data b => b -> b) -> HsSplicedT -> HsSplicedT gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsSplicedT -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsSplicedT -> r gmapQ :: (forall d. Data d => d -> u) -> HsSplicedT -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsSplicedT -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsSplicedT -> m HsSplicedT gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsSplicedT -> m HsSplicedT gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsSplicedT -> m HsSplicedT | |
data HsWrap (hs_syn :: Type -> Type) #
Instances
| (Data (hs_syn GhcTc), Typeable hs_syn) => Data (HsWrap hs_syn) | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsWrap hs_syn -> c (HsWrap hs_syn) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HsWrap hs_syn) toConstr :: HsWrap hs_syn -> Constr dataTypeOf :: HsWrap hs_syn -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HsWrap hs_syn)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HsWrap hs_syn)) gmapT :: (forall b. Data b => b -> b) -> HsWrap hs_syn -> HsWrap hs_syn gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsWrap hs_syn -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsWrap hs_syn -> r gmapQ :: (forall d. Data d => d -> u) -> HsWrap hs_syn -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsWrap hs_syn -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsWrap hs_syn -> m (HsWrap hs_syn) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsWrap hs_syn -> m (HsWrap hs_syn) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsWrap hs_syn -> m (HsWrap hs_syn) | |
type PostTcTable = [(Name, PostTcExpr)] #
data RecordUpdTc #
Constructors
| RecordUpdTc | |
Fields
| |
type family SyntaxExprGhc (p :: Pass) = (r :: Type) | r -> p where ... #
Equations
| SyntaxExprGhc 'Parsed = NoExtField | |
| SyntaxExprGhc 'Renamed = SyntaxExprRn | |
| SyntaxExprGhc 'Typechecked = SyntaxExprTc |
data XXExprGhcTc #
Constructors
| WrapExpr !(HsWrap HsExpr) | |
| ExpansionExpr !(HsExpansion (HsExpr GhcRn) (HsExpr GhcTc)) |
liftedRepName :: Name Source #
locA' :: SrcSpanAnn' ann -> SrcSpan Source #
mkWildValBinder' :: Type -> Id Source #
pprTypeForUser' :: Type -> SDoc Source #
showSDocOneLine' :: SDoc -> String Source #
pattern HsLet' :: XLet GhcRn -> LetToken -> Located (HsLocalBinds GhcRn) -> InToken -> LHsExpr GhcRn -> HsExpr GhcRn Source #
pattern LetStmt' :: XLetStmt GhcRn GhcRn body -> Located (HsLocalBinds GhcRn) -> StmtLR GhcRn GhcRn body Source #
pattern ExplicitList' :: XExplicitList p -> [LHsExpr p] -> HsExpr p Source #