Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Debug.Breakpoint.GhcFacade
Documentation
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 | |
Constructors
TcPlugin | |
Fields
|
type DefaultingPlugin = [CommandLineOption] -> Maybe DefaultingPlugin #
Constructors
Plugin | |
Fields
|
Instances
type Anno (FunDep (GhcPass p)) | |
Defined in GHC.Hs.Decls |
Constructors
Plugins | |
Fields
|
Constructors
RealSrcLoc !RealSrcLoc !(Maybe BufPos) | |
UnhelpfulLoc !FastString |
Instances
Show SrcLoc | |
Outputable SrcLoc | |
Defined in GHC.Types.SrcLoc | |
Eq SrcLoc | |
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 |
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 |
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 FastString | |
Defined in GHC.Hs.Expr | |
type Anno (SourceText, RuleName) | |
Defined in GHC.Hs.Decls |
class Outputable a where #
Instances
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) | |
Monoid (Bag a) | |
Semigroup (Bag a) | |
IsList (Bag a) | |
NFData a => NFData (Bag a) | |
Defined in GHC.Data.Bag | |
Outputable a => Outputable (Bag a) | |
Defined in GHC.Data.Bag | |
type Item (Bag a) | |
Defined in GHC.Data.Bag type Item (Bag a) = a |
Instances
Outputable InstEnv | |
Defined in GHC.Core.InstEnv |
Constructors
TyVarTy Var | |
AppTy Type Type | |
TyConApp TyCon [KindOrType] | |
ForAllTy !ForAllTyBinder 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) | |
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 | |
Instances
Data PkgQual | |
Defined in GHC.Types.PkgQual Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PkgQual -> c PkgQual gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PkgQual dataTypeOf :: PkgQual -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PkgQual) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PkgQual) gmapT :: (forall b. Data b => b -> b) -> PkgQual -> PkgQual gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PkgQual -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PkgQual -> r gmapQ :: (forall d. Data d => d -> u) -> PkgQual -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> PkgQual -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> PkgQual -> m PkgQual gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PkgQual -> m PkgQual gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PkgQual -> m PkgQual | |
Outputable PkgQual | |
Defined in GHC.Types.PkgQual | |
Eq PkgQual | |
Ord PkgQual | |
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 | |
Instances
NFData1 IORef | |
Defined in Control.DeepSeq | |
NFData (IORef a) | |
Defined in Control.DeepSeq | |
Eq (IORef a) | |
(MonadIO m, MonadMask m) => CommandMonad (InputCmdT m) | |
Defined in System.Console.Haskeline.InputT Methods runCompletion :: (String, String) -> InputCmdT m (String, [Completion]) |
class Functor f => Applicative (f :: Type -> Type) where #
Instances
Applicative ZipList | |
Applicative First | |
Applicative Last | |
Applicative Dual | |
Applicative Product | |
Applicative Sum | |
Applicative NonEmpty | |
Applicative Par1 | |
Applicative P | |
Applicative ReadP | |
Applicative Seq | |
Applicative Tree | |
Applicative NormM | |
Applicative CoreM | |
Applicative UM | |
Applicative UnifyResultM | |
Defined in GHC.Core.Unify | |
Applicative Infinite | |
Applicative Maybe | |
Applicative Hsc | |
Applicative PV | |
Applicative TcS | |
Applicative TcPluginM | |
Applicative UniqSM | |
Applicative IO | |
Applicative Q | |
Applicative Maybe | |
Applicative Solo | |
Applicative List | |
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 (CmdLineP s) | |
Defined in GHC.Driver.Session | |
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) | |
(Generic1 f, Applicative (Rep1 f)) => Applicative (Generically1 f) | |
Defined in GHC.Generics Methods pure :: a -> Generically1 f a # (<*>) :: Generically1 f (a -> b) -> Generically1 f a -> Generically1 f b # liftA2 :: (a -> b -> c) -> Generically1 f a -> Generically1 f b -> Generically1 f c # (*>) :: Generically1 f a -> Generically1 f b -> Generically1 f b # (<*) :: Generically1 f a -> Generically1 f b -> Generically1 f a # | |
Applicative f => Applicative (Rec1 f) | |
(Applicative f, Monad f) => Applicative (WhenMissing f x) | |
Defined in Data.IntMap.Internal Methods pure :: a -> WhenMissing f x a # (<*>) :: WhenMissing f x (a -> b) -> WhenMissing f x a -> WhenMissing f x b # liftA2 :: (a -> b -> c) -> WhenMissing f x a -> WhenMissing f x b -> WhenMissing f x c # (*>) :: WhenMissing f x a -> WhenMissing f x b -> WhenMissing f x b # (<*) :: WhenMissing f x a -> WhenMissing f x b -> WhenMissing f x a # | |
(Monoid w, Functor m, Monad m) => Applicative (AccumT w m) | |
Defined in Control.Monad.Trans.Accum | |
Applicative m => Applicative (ReaderT r m) | |
Defined in Control.Monad.Trans.Reader | |
(Functor m, Monad m) => Applicative (SelectT r m) | |
Defined in Control.Monad.Trans.Select | |
(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) | |
(Monad f, Applicative f) => Applicative (WhenMatched f x y) | |
Defined in Data.IntMap.Internal Methods pure :: a -> WhenMatched f x y a # (<*>) :: WhenMatched f x y (a -> b) -> WhenMatched f x y a -> WhenMatched f x y b # liftA2 :: (a -> b -> c) -> WhenMatched f x y a -> WhenMatched f x y b -> WhenMatched f x y c # (*>) :: WhenMatched f x y a -> WhenMatched f x y b -> WhenMatched f x y b # (<*) :: WhenMatched f x y a -> WhenMatched f x y b -> WhenMatched f x y a # | |
(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 # |
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 |
Instances
Outputable Levity | |
Defined in GHC.Types.Basic | |
Eq Levity | |
type GhcTc = GhcPass 'Typechecked #
data HoleFitPluginR #
Constructors
Instances
ContainsModule TcGblEnv | |
Defined in GHC.Tc.Types Methods extractModule :: TcGblEnv -> Module |
Constructors
HsGroup | |
Fields
| |
XHsGroup !(XXHsGroup p) |
newtype ModuleName #
Constructors
ModuleName FastString |
Instances
Data ModuleName | |
Defined in Language.Haskell.Syntax.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 Language.Haskell.Syntax.Module.Name Methods showsPrec :: Int -> ModuleName -> ShowS show :: ModuleName -> String showList :: [ModuleName] -> ShowS | |
NFData ModuleName | |
Defined in Language.Haskell.Syntax.Module.Name Methods rnf :: ModuleName -> () | |
Uniquable ModuleName | |
Defined in GHC.Types.Unique Methods getUnique :: ModuleName -> Unique # | |
Outputable ModuleName | |
Defined in GHC.Utils.Outputable Methods ppr :: ModuleName -> SDoc # | |
Eq ModuleName | |
Defined in Language.Haskell.Syntax.Module.Name | |
Ord ModuleName | |
Defined in Language.Haskell.Syntax.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 | |
type Anno ModuleName | |
Defined in GHC.Hs.ImpExp |
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 # |
type CommandLineOption = String #
type CorePlugin = [CommandLineOption] -> [CoreToDo] -> CoreM [CoreToDo] #
data ExternalPlugin #
Constructors
ExternalPlugin | |
Fields
|
data FrontendPlugin #
Constructors
FrontendPlugin | |
Fields |
type FrontendPluginAction = [String] -> [(String, Maybe Phase)] -> Ghc () #
data LoadedPlugin #
Constructors
LoadedPlugin | |
Fields
|
data ParsedResult #
Constructors
ParsedResult | |
Fields
|
data PluginWithArgs #
Constructors
PluginWithArgs | |
Fields
|
data PsMessages #
Constructors
PsMessages | |
Fields
|
data StaticPlugin #
Constructors
StaticPlugin | |
Fields |
data SDocContext #
Constructors
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 | |
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) | |
(Show l, Show e) => Show (GenLocated l e) | |
Defined in GHC.Types.SrcLoc Methods showsPrec :: Int -> GenLocated l e -> ShowS show :: GenLocated l e -> String showList :: [GenLocated l e] -> ShowS | |
(NFData l, NFData e) => NFData (GenLocated l e) | |
Defined in GHC.Types.SrcLoc Methods rnf :: 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 a => Outputable (GenLocated TokenLocation a) | |
Defined in GHC.Parser.Annotation Methods ppr :: GenLocated TokenLocation a -> SDoc # | |
Outputable e => Outputable (GenLocated RealSrcSpan e) | |
Defined in GHC.Types.SrcLoc Methods ppr :: GenLocated RealSrcSpan e -> SDoc # | |
(Outputable a, OutputableBndr e) => OutputableBndr (GenLocated (SrcSpanAnn' a) e) | |
Defined in GHC.Parser.Annotation Methods pprBndr :: BindingSite -> GenLocated (SrcSpanAnn' a) e -> SDoc # pprPrefixOcc :: GenLocated (SrcSpanAnn' a) e -> SDoc # pprInfixOcc :: GenLocated (SrcSpanAnn' a) e -> SDoc # bndrIsJoin_maybe :: GenLocated (SrcSpanAnn' a) e -> 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 (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 (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 (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 (IE (GhcPass p))] | |
Defined in GHC.Hs.ImpExp | |
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 (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (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
UnitId | |
Fields |
Instances
Data Unit | |
Defined in GHC.Unit.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Unit -> c Unit gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Unit dataTypeOf :: Unit -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Unit) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Unit) gmapT :: (forall b. Data b => b -> b) -> Unit -> Unit gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Unit -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Unit -> r gmapQ :: (forall d. Data d => d -> u) -> Unit -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Unit -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Unit -> m Unit gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Unit -> m Unit gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Unit -> m Unit | |
Data UnitId | |
Defined in GHC.Unit.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UnitId -> c UnitId gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UnitId dataTypeOf :: UnitId -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UnitId) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UnitId) gmapT :: (forall b. Data b => b -> b) -> UnitId -> UnitId gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UnitId -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UnitId -> r gmapQ :: (forall d. Data d => d -> u) -> UnitId -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> UnitId -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> UnitId -> m UnitId gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UnitId -> m UnitId gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UnitId -> m UnitId | |
Show Unit | |
NFData Unit | |
Defined in GHC.Unit.Types | |
Uniquable Module | |
Defined in GHC.Unit.Types | |
Uniquable UnitId | |
Defined in GHC.Unit.Types | |
IsUnitId UnitId | |
Defined in GHC.Unit.Types Methods unitFS :: UnitId -> FastString # | |
Binary InstantiatedUnit | |
Defined in GHC.Unit.Types Methods put_ :: BinHandle -> InstantiatedUnit -> IO () put :: BinHandle -> InstantiatedUnit -> IO (Bin InstantiatedUnit) get :: BinHandle -> IO InstantiatedUnit | |
Binary Unit | |
Binary UnitId | |
Outputable InstalledModule | |
Defined in GHC.Unit.Types Methods ppr :: InstalledModule -> SDoc # | |
Outputable InstantiatedModule | |
Defined in GHC.Unit.Types Methods ppr :: InstantiatedModule -> SDoc # | |
Outputable InstantiatedUnit | |
Defined in GHC.Unit.Types Methods ppr :: InstantiatedUnit -> SDoc # | |
Outputable Module | |
Defined in GHC.Unit.Types | |
Outputable Unit | |
Defined in GHC.Unit.Types | |
Outputable UnitId | |
Defined in GHC.Unit.Types | |
Eq UnitId | |
Ord Unit | |
Ord UnitId | |
Constructors
IEVar (XIEVar pass) (LIEWrappedName pass) | |
IEThingAbs (XIEThingAbs pass) (LIEWrappedName pass) | |
IEThingAll (XIEThingAll pass) (LIEWrappedName pass) | |
IEThingWith (XIEThingWith pass) (LIEWrappedName pass) IEWildcard [LIEWrappedName pass] | |
IEModuleContents (XIEModuleContents pass) (XRec pass ModuleName) | |
IEGroup (XIEGroup pass) Int (LHsDoc pass) | |
IEDoc (XIEDoc pass) (LHsDoc pass) | |
IEDocNamed (XIEDocNamed pass) String | |
XIE !(XXIE pass) |
Instances
type Anno (LocatedA (IE (GhcPass p))) | |
Defined in GHC.Hs.ImpExp | |
type Anno (IE (GhcPass p)) | |
Defined in GHC.Hs.ImpExp | |
type Anno [LocatedA (IE (GhcPass p))] | |
Defined in GHC.Hs.ImpExp |
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) | |
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 (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 (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 (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 (IE (GhcPass p))] | |
Defined in GHC.Hs.ImpExp | |
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 (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (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 |
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 | |
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 # | |
(Outputable a, OutputableBndr e) => OutputableBndr (GenLocated (SrcSpanAnn' a) e) | |
Defined in GHC.Parser.Annotation Methods pprBndr :: BindingSite -> GenLocated (SrcSpanAnn' a) e -> SDoc # pprPrefixOcc :: GenLocated (SrcSpanAnn' a) e -> SDoc # pprInfixOcc :: GenLocated (SrcSpanAnn' a) e -> SDoc # bndrIsJoin_maybe :: GenLocated (SrcSpanAnn' a) e -> Maybe Int # | |
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 (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 (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 (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 (IE (GhcPass p))] | |
Defined in GHC.Hs.ImpExp | |
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 (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (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 |
type SrcSpanAnnN = SrcAnn NameAnn #
data TokenLocation #
Constructors
NoTokenLoc | |
TokenLoc !EpaLocation |
Instances
Data TokenLocation | |
Defined in GHC.Parser.Annotation Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TokenLocation -> c TokenLocation gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TokenLocation toConstr :: TokenLocation -> Constr dataTypeOf :: TokenLocation -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TokenLocation) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TokenLocation) gmapT :: (forall b. Data b => b -> b) -> TokenLocation -> TokenLocation gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TokenLocation -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TokenLocation -> r gmapQ :: (forall d. Data d => d -> u) -> TokenLocation -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TokenLocation -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TokenLocation -> m TokenLocation gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TokenLocation -> m TokenLocation gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TokenLocation -> m TokenLocation | |
Eq TokenLocation | |
Defined in GHC.Parser.Annotation | |
Outputable a => Outputable (GenLocated TokenLocation a) | |
Defined in GHC.Parser.Annotation Methods ppr :: GenLocated TokenLocation a -> SDoc # |
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 | |
IsDoc SDoc | |
IsLine SDoc | |
IsOutput SDoc | |
Defined in GHC.Utils.Outputable | |
Outputable SDoc | |
Defined in GHC.Utils.Outputable | |
OutputableP env SDoc | |
Defined in GHC.Utils.Outputable | |
type Line SDoc | |
Defined in GHC.Utils.Outputable |
data HsToken (tok :: Symbol) #
Constructors
HsTok |
Instances
KnownSymbol tok => Data (HsToken tok) | |
Defined in Language.Haskell.Syntax.Concrete Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsToken tok -> c (HsToken tok) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HsToken tok) toConstr :: HsToken tok -> Constr dataTypeOf :: HsToken tok -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HsToken tok)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HsToken tok)) gmapT :: (forall b. Data b => b -> b) -> HsToken tok -> HsToken tok gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsToken tok -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsToken tok -> r gmapQ :: (forall d. Data d => d -> u) -> HsToken tok -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsToken tok -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsToken tok -> m (HsToken tok) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsToken tok -> m (HsToken tok) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsToken tok -> m (HsToken tok) | |
type Anno (HsToken tok) | |
Defined in GHC.Hs.Extension |
data HsUniToken (tok :: Symbol) (utok :: Symbol) #
Constructors
HsNormalTok | |
HsUnicodeTok |
Instances
(KnownSymbol tok, KnownSymbol utok) => Data (HsUniToken tok utok) | |
Defined in Language.Haskell.Syntax.Concrete Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsUniToken tok utok -> c (HsUniToken tok utok) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HsUniToken tok utok) toConstr :: HsUniToken tok utok -> Constr dataTypeOf :: HsUniToken tok utok -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HsUniToken tok utok)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HsUniToken tok utok)) gmapT :: (forall b. Data b => b -> b) -> HsUniToken tok utok -> HsUniToken tok utok gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsUniToken tok utok -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsUniToken tok utok -> r gmapQ :: (forall d. Data d => d -> u) -> HsUniToken tok utok -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsUniToken tok utok -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsUniToken tok utok -> m (HsUniToken tok utok) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsUniToken tok utok -> m (HsUniToken tok utok) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsUniToken tok utok -> m (HsUniToken tok utok) | |
type Anno (HsUniToken tok utok) | |
Defined in GHC.Hs.Extension |
data LayoutInfo pass #
Constructors
ExplicitBraces !(LHsToken "{" pass) !(LHsToken "}" pass) | |
VirtualBraces !Int | |
NoLayoutInfo |
Instances
Typeable p => Data (LayoutInfo (GhcPass p)) | |
Defined in GHC.Hs.Extension Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LayoutInfo (GhcPass p) -> c (LayoutInfo (GhcPass p)) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (LayoutInfo (GhcPass p)) toConstr :: LayoutInfo (GhcPass p) -> Constr dataTypeOf :: LayoutInfo (GhcPass p) -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (LayoutInfo (GhcPass p))) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (LayoutInfo (GhcPass p))) gmapT :: (forall b. Data b => b -> b) -> LayoutInfo (GhcPass p) -> LayoutInfo (GhcPass p) gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LayoutInfo (GhcPass p) -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LayoutInfo (GhcPass p) -> r gmapQ :: (forall d. Data d => d -> u) -> LayoutInfo (GhcPass p) -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> LayoutInfo (GhcPass p) -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> LayoutInfo (GhcPass p) -> m (LayoutInfo (GhcPass p)) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LayoutInfo (GhcPass p) -> m (LayoutInfo (GhcPass p)) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LayoutInfo (GhcPass p) -> m (LayoutInfo (GhcPass p)) |
type family Anno a = (b :: Type) #
Instances
data DataConCantHappen #
Instances
Data DataConCantHappen | |
Defined in Language.Haskell.Syntax.Extension Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DataConCantHappen -> c DataConCantHappen gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DataConCantHappen toConstr :: DataConCantHappen -> Constr dataTypeOf :: DataConCantHappen -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DataConCantHappen) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DataConCantHappen) gmapT :: (forall b. Data b => b -> b) -> DataConCantHappen -> DataConCantHappen gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DataConCantHappen -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DataConCantHappen -> r gmapQ :: (forall d. Data d => d -> u) -> DataConCantHappen -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DataConCantHappen -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DataConCantHappen -> m DataConCantHappen gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DataConCantHappen -> m DataConCantHappen gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DataConCantHappen -> m DataConCantHappen | |
Eq DataConCantHappen | |
Defined in Language.Haskell.Syntax.Extension Methods (==) :: DataConCantHappen -> DataConCantHappen -> Bool (/=) :: DataConCantHappen -> DataConCantHappen -> Bool | |
Ord DataConCantHappen | |
Defined in Language.Haskell.Syntax.Extension Methods compare :: DataConCantHappen -> DataConCantHappen -> Ordering (<) :: DataConCantHappen -> DataConCantHappen -> Bool (<=) :: DataConCantHappen -> DataConCantHappen -> Bool (>) :: DataConCantHappen -> DataConCantHappen -> Bool (>=) :: DataConCantHappen -> DataConCantHappen -> Bool max :: DataConCantHappen -> DataConCantHappen -> DataConCantHappen min :: DataConCantHappen -> DataConCantHappen -> DataConCantHappen |
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 | |
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 NoGhcTc (GhcPass pass) | |
Defined in GHC.Hs.Extension |
type family XRec p a = (r :: Type) | r -> a #
Instances
type XRec (GhcPass p) a | |
Defined in GHC.Hs.Extension |
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 |
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) #
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 | |
Eq (DeBruijn Var) | |
OutputableBndr (Id, TagSig) | |
Defined in GHC.Stg.InferTags.TagSig Methods pprBndr :: BindingSite -> (Id, TagSig) -> SDoc # pprPrefixOcc :: (Id, TagSig) -> SDoc # pprInfixOcc :: (Id, TagSig) -> SDoc # bndrIsJoin_maybe :: (Id, TagSig) -> Maybe Int # | |
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 |
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 |
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 | |
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) |
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) #
data PatSynBind idL idR #
Constructors
PSB | |
Fields
| |
XPatSynBind !(XXPatSynBind idL idR) |
data RecordPatSynField pass #
Constructors
RecordPatSynField | |
Fields
|
Constructors
TypeSig (XTypeSig pass) [LIdP pass] (LHsSigWcType pass) | |
PatSynSig (XPatSynSig pass) [LIdP pass] (LHsSigType pass) | |
ClassOpSig (XClassOpSig pass) Bool [LIdP pass] (LHsSigType pass) | |
FixSig (XFixSig pass) (FixitySig pass) | |
InlineSig (XInlineSig pass) (LIdP pass) InlinePragma | |
SpecSig (XSpecSig pass) (LIdP pass) [LHsSigType pass] InlinePragma | |
SpecInstSig (XSpecInstSig pass) (LHsSigType pass) | |
MinimalSig (XMinimalSig pass) (LBooleanFormula (LIdP pass)) | |
SCCFunSig (XSCCFunSig pass) (LIdP pass) (Maybe (XRec pass StringLiteral)) | |
CompleteMatchSig (XCompleteMatchSig pass) (XRec pass [LIdP pass]) (Maybe (LIdP pass)) | |
XSig !(XXSig pass) |
Instances
type Anno (Sig (GhcPass p)) | |
Defined in GHC.Hs.Binds |
type family XFixitySig x #
Instances
type XFixitySig (GhcPass p) | |
Defined in GHC.Hs.Binds |
type family XHsIPBinds x x' #
Instances
type XHsIPBinds (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Binds |
type family XPatSynBind x x' #
Instances
type XPatSynBind (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Binds |
type LHsUniToken (tok :: Symbol) (utok :: Symbol) p = XRec p (HsUniToken tok utok) #
Constructors
HsAnnotation (XHsAnnotation pass) (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 DataDefnCons a #
Constructors
NewTypeCon a | |
DataTypeCons Bool [a] |
Instances
Foldable DataDefnCons | |
Defined in Language.Haskell.Syntax.Decls Methods fold :: Monoid m => DataDefnCons m -> m foldMap :: Monoid m => (a -> m) -> DataDefnCons a -> m foldMap' :: Monoid m => (a -> m) -> DataDefnCons a -> m foldr :: (a -> b -> b) -> b -> DataDefnCons a -> b foldr' :: (a -> b -> b) -> b -> DataDefnCons a -> b foldl :: (b -> a -> b) -> b -> DataDefnCons a -> b foldl' :: (b -> a -> b) -> b -> DataDefnCons a -> b foldr1 :: (a -> a -> a) -> DataDefnCons a -> a foldl1 :: (a -> a -> a) -> DataDefnCons a -> a toList :: DataDefnCons a -> [a] null :: DataDefnCons a -> Bool length :: DataDefnCons a -> Int elem :: Eq a => a -> DataDefnCons a -> Bool maximum :: Ord a => DataDefnCons a -> a minimum :: Ord a => DataDefnCons a -> a sum :: Num a => DataDefnCons a -> a product :: Num a => DataDefnCons a -> a | |
Traversable DataDefnCons | |
Defined in Language.Haskell.Syntax.Decls Methods traverse :: Applicative f => (a -> f b) -> DataDefnCons a -> f (DataDefnCons b) sequenceA :: Applicative f => DataDefnCons (f a) -> f (DataDefnCons a) mapM :: Monad m => (a -> m b) -> DataDefnCons a -> m (DataDefnCons b) sequence :: Monad m => DataDefnCons (m a) -> m (DataDefnCons a) | |
Functor DataDefnCons | |
Defined in Language.Haskell.Syntax.Decls Methods fmap :: (a -> b) -> DataDefnCons a -> DataDefnCons b (<$) :: a -> DataDefnCons b -> DataDefnCons a | |
Data a => Data (DataDefnCons a) | |
Defined in Language.Haskell.Syntax.Decls Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DataDefnCons a -> c (DataDefnCons a) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DataDefnCons a) toConstr :: DataDefnCons a -> Constr dataTypeOf :: DataDefnCons a -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DataDefnCons a)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DataDefnCons a)) gmapT :: (forall b. Data b => b -> b) -> DataDefnCons a -> DataDefnCons a gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DataDefnCons a -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DataDefnCons a -> r gmapQ :: (forall d. Data d => d -> u) -> DataDefnCons a -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DataDefnCons a -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DataDefnCons a -> m (DataDefnCons a) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DataDefnCons a -> m (DataDefnCons a) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DataDefnCons a -> m (DataDefnCons a) | |
Eq a => Eq (DataDefnCons a) | |
Defined in Language.Haskell.Syntax.Decls Methods (==) :: DataDefnCons a -> DataDefnCons a -> Bool (/=) :: DataDefnCons a -> DataDefnCons a -> Bool |
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 (LHsDoc pass) | |
DocCommentPrev (LHsDoc pass) | |
DocCommentNamed String (LHsDoc pass) | |
DocGroup Int (LHsDoc pass) |
Instances
(Data pass, Data (IdP pass)) => Data (DocDecl pass) | |
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 pass -> c (DocDecl pass) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DocDecl pass) toConstr :: DocDecl pass -> Constr dataTypeOf :: DocDecl pass -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DocDecl pass)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DocDecl pass)) gmapT :: (forall b. Data b => b -> b) -> DocDecl pass -> DocDecl pass gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DocDecl pass -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DocDecl pass -> r gmapQ :: (forall d. Data d => d -> u) -> DocDecl pass -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> DocDecl pass -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> DocDecl pass -> m (DocDecl pass) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DocDecl pass -> m (DocDecl pass) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DocDecl pass -> m (DocDecl pass) | |
type Anno (DocDecl (GhcPass p)) | |
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]) |
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 pass #
Constructors
CExport (XCExport pass) (XRec pass CExportSpec) | |
XForeignExport !(XXForeignExport pass) |
data ForeignImport pass #
Constructors
CImport (XCImport pass) (XRec pass CCallConv) (XRec pass Safety) (Maybe Header) CImportSpec | |
XForeignImport !(XXForeignImport pass) |
data HsConDeclGADTDetails pass #
Constructors
PrefixConGADT [HsScaled pass (LBangType pass)] | |
RecConGADT (XRec pass [LConDeclField pass]) (LHsUniToken "->" "\8594" 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 p) | |
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 |
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 | |
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 (HsUntypedSplice p)) SpliceDecoration | |
XSpliceDecl !(XXSpliceDecl p) |
Instances
type Anno (SpliceDecl (GhcPass p)) | |
Defined in GHC.Hs.Decls |
data SpliceDecoration #
Constructors
DollarSplice | |
BareSplice |
Instances
Data SpliceDecoration | |
Defined in Language.Haskell.Syntax.Decls 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.Decls Methods showsPrec :: Int -> SpliceDecoration -> ShowS show :: SpliceDecoration -> String showList :: [SpliceDecoration] -> ShowS | |
Eq SpliceDecoration | |
Defined in Language.Haskell.Syntax.Decls Methods (==) :: SpliceDecoration -> SpliceDecoration -> Bool (/=) :: SpliceDecoration -> SpliceDecoration -> Bool |
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 pass) | |
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 |
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 |
type family XSpliceDecl x #
Instances
type XSpliceDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls |
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 |
data ApplicativeArg idL #
Constructors
ApplicativeArgOne | |
Fields
| |
ApplicativeArgMany | |
Fields
| |
XApplicativeArg !(XXApplicativeArg idL) |
data ArithSeqInfo id #
data DotFieldOcc p #
Constructors
DotFieldOcc | |
Fields
| |
XDotFieldOcc !(XXDotFieldOcc p) |
Instances
type Anno (DotFieldOcc (GhcPass p)) | |
Defined in GHC.Hs.Expr |
type FailOperator id = Maybe (SyntaxExpr id) #
newtype FieldLabelStrings p #
Constructors
FieldLabelStrings [XRec p (DotFieldOcc p)] |
Instances
type Anno (FieldLabelStrings (GhcPass p)) | |
Defined in GHC.Hs.Expr |
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 | |
ArrowLamCaseAlt LamCaseVariant | |
KappaExpr |
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) !(LHsToken "(" id) (LHsCmd id) !(LHsToken ")" id) | |
HsCmdCase (XCmdCase id) (LHsExpr id) (MatchGroup id (LHsCmd id)) | |
HsCmdLamCase (XCmdLamCase id) LamCaseVariant (MatchGroup id (LHsCmd id)) | |
HsCmdIf (XCmdIf id) (SyntaxExpr id) (LHsExpr id) (LHsCmd id) (LHsCmd id) | |
HsCmdLet (XCmdLet id) !(LHsToken "let" id) (HsLocalBinds id) !(LHsToken "in" id) (LHsCmd id) | |
HsCmdDo (XCmdDo id) (XRec id [CmdLStmt id]) | |
XCmd !(XXCmd id) |
Instances
data HsDoFlavour #
Constructors
DoExpr (Maybe ModuleName) | |
MDoExpr (Maybe ModuleName) | |
GhciStmtCtxt | |
ListComp | |
MonadComp |
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) |
data HsMatchContext p #
Constructors
FunRhs | |
Fields
| |
LambdaExpr | |
CaseAlt | |
LamCaseAlt LamCaseVariant | |
IfAlt | |
ArrowMatchCtxt HsArrowMatchContext | |
PatBindRhs | |
PatBindGuards | |
RecUpd | |
StmtCtxt (HsStmtContext p) | |
ThPatSplice | |
ThPatQuote | |
PatSyn |
Instances
Eq (XXOverLit p) => Eq (HsOverLit p) | |
Ord (XXOverLit p) => Ord (HsOverLit p) | |
Defined in Language.Haskell.Syntax.Lit | |
type Anno (HsOverLit (GhcPass p)) | |
type HsRecordBinds p = HsRecFields p (LHsExpr p) #
data HsStmtContext p #
Constructors
HsDoStmt HsDoFlavour | |
PatGuard (HsMatchContext p) | |
ParStmtCtxt (HsStmtContext p) | |
TransStmtCtxt (HsStmtContext p) | |
ArrowExpr |
data HsUntypedSplice id #
Constructors
HsUntypedSpliceExpr (XUntypedSpliceExpr id) (LHsExpr id) | |
HsQuasiQuote (XQuasiQuote id) (IdP id) (XRec id FastString) | |
XUntypedSplice !(XXUntypedSplice id) |
Instances
type Anno (HsUntypedSplice (GhcPass p)) | |
Defined in GHC.Hs.Expr |
type LFieldLabelStrings p = XRec p (FieldLabelStrings p) #
type LHsRecProj p arg = XRec p (RecProj p arg) #
type LHsRecUpdProj p = XRec p (RecUpdProj p) #
data LamCaseVariant #
Instances
Data LamCaseVariant | |
Defined in Language.Haskell.Syntax.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LamCaseVariant -> c LamCaseVariant gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LamCaseVariant toConstr :: LamCaseVariant -> Constr dataTypeOf :: LamCaseVariant -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LamCaseVariant) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LamCaseVariant) gmapT :: (forall b. Data b => b -> b) -> LamCaseVariant -> LamCaseVariant gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LamCaseVariant -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LamCaseVariant -> r gmapQ :: (forall d. Data d => d -> u) -> LamCaseVariant -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> LamCaseVariant -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> LamCaseVariant -> m LamCaseVariant gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LamCaseVariant -> m LamCaseVariant gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LamCaseVariant -> m LamCaseVariant | |
Eq LamCaseVariant | |
Defined in Language.Haskell.Syntax.Expr Methods (==) :: LamCaseVariant -> LamCaseVariant -> Bool (/=) :: LamCaseVariant -> LamCaseVariant -> Bool |
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 ParStmtBlock idL idR #
Constructors
ParStmtBlock (XParStmtBlock idL idR) [ExprLStmt idL] [IdP idR] (SyntaxExpr idR) | |
XParStmtBlock !(XXParStmtBlock idL idR) |
type RecProj p arg = HsFieldBind (LFieldLabelStrings p) arg #
type RecUpdProj p = RecProj p (LHsExpr p) #
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 |
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 |
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 |
type family XParStmtBlock x x' #
Instances
type XParStmtBlock (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Expr |
type family XUntypedSplice x #
Instances
type XUntypedSplice GhcPs | |
Defined in GHC.Hs.Expr | |
type XUntypedSplice GhcRn | |
Defined in GHC.Hs.Expr | |
type XUntypedSplice GhcTc | |
Defined in GHC.Hs.Expr |
type family ImportDeclPkgQual x #
Instances
type ImportDeclPkgQual GhcPs | |
Defined in GHC.Hs.ImpExp | |
type ImportDeclPkgQual GhcRn | |
Defined in GHC.Hs.ImpExp | |
type ImportDeclPkgQual GhcTc | |
Defined in GHC.Hs.ImpExp |
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 |
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 XCDotFieldOcc x #
Instances
type XCDotFieldOcc (GhcPass _1) | |
Defined in GHC.Hs.Expr |
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 |
Instances
type XCHsGroup (GhcPass _1) | |
Defined in GHC.Hs.Decls |
Instances
type XCIPBind GhcPs | |
Defined in GHC.Hs.Binds | |
type XCIPBind GhcRn | |
Defined in GHC.Hs.Binds | |
type XCIPBind GhcTc | |
Defined in GHC.Hs.Binds |
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 |
Instances
type XCharTy (GhcPass _1) | |
Defined in GHC.Hs.Type |
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 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 |
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 |
type family XDataFamInstD x #
Instances
type XDataFamInstD (GhcPass _1) | |
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 GhcPs | |
Defined in GHC.Hs.Expr | |
type XDecBrG GhcRn | |
Defined in GHC.Hs.Expr | |
type XDecBrG GhcTc | |
Defined in GHC.Hs.Expr |
Instances
type XDecBrL GhcPs | |
Defined in GHC.Hs.Expr | |
type XDecBrL GhcRn | |
Defined in GHC.Hs.Expr | |
type XDecBrL GhcTc | |
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 GhcPs | |
Defined in GHC.Hs.Expr | |
type XExpBr GhcRn | |
Defined in GHC.Hs.Expr | |
type XExpBr GhcTc | |
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 |
Instances
type XForAllTy (GhcPass _1) | |
Defined in GHC.Hs.Type |
Instances
type XForD (GhcPass _1) | |
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 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 XHsFieldBind x #
Instances
type XHsFieldBind _1 | |
Defined in GHC.Hs.Pat |
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 |
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 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 |
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 |
Instances
type XIEName (GhcPass _1) | |
Defined in GHC.Hs.ImpExp |
type family XIEPattern p #
Instances
type XIEPattern (GhcPass _1) | |
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 XIEType (GhcPass _1) | |
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 XIPVar GhcPs | |
Defined in GHC.Hs.Expr | |
type XIPVar GhcRn | |
Defined in GHC.Hs.Expr | |
type XIPVar GhcTc | |
Defined in GHC.Hs.Expr |
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 XNumTy (GhcPass _1) | |
Defined in GHC.Hs.Type |
Instances
type XOpApp GhcPs | |
Defined in GHC.Hs.Expr | |
type XOpApp GhcRn | |
Defined in GHC.Hs.Expr | |
type XOpApp GhcTc | |
Defined in GHC.Hs.Expr |
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 |
Instances
type XPatBr GhcPs | |
Defined in GHC.Hs.Expr | |
type XPatBr GhcRn | |
Defined in GHC.Hs.Expr | |
type XPatBr GhcTc | |
Defined in GHC.Hs.Expr |
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 p | |
Defined in GHC.Hs.Expr |
Instances
type XRecSel GhcPs | |
Defined in GHC.Hs.Expr | |
type XRecSel GhcRn | |
Defined in GHC.Hs.Expr | |
type XRecSel GhcTc | |
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 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 XSectionL GhcPs | |
Defined in GHC.Hs.Expr | |
type XSectionL GhcRn | |
Defined in GHC.Hs.Expr | |
type XSectionL GhcTc | |
Defined in GHC.Hs.Expr |
Instances
type XSectionR GhcPs | |
Defined in GHC.Hs.Expr | |
type XSectionR GhcRn | |
Defined in GHC.Hs.Expr | |
type XSectionR GhcTc | |
Defined in GHC.Hs.Expr |
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 XSplicePat x #
Instances
type XSplicePat GhcPs | |
Defined in GHC.Hs.Pat | |
type XSplicePat GhcRn | |
Defined in GHC.Hs.Pat | |
type XSplicePat GhcTc | |
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 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 XStrTy (GhcPass _1) | |
Defined in GHC.Hs.Type |
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 |
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 GhcPs | |
Defined in GHC.Hs.Expr | |
type XTypBr GhcRn | |
Defined in GHC.Hs.Expr | |
type XTypBr GhcTc | |
Defined in GHC.Hs.Expr |
type family XTypedBracket x #
Instances
type XTypedBracket GhcPs | |
Defined in GHC.Hs.Expr | |
type XTypedBracket GhcRn | |
Defined in GHC.Hs.Expr | |
type XTypedBracket GhcTc | |
Defined in GHC.Hs.Expr |
type family XTypedSplice x #
Instances
type XTypedSplice GhcPs | |
Defined in GHC.Hs.Expr | |
type XTypedSplice GhcRn | |
Defined in GHC.Hs.Expr | |
type XTypedSplice GhcTc | |
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 XUntypedBracket x #
Instances
type XUntypedBracket GhcPs | |
Defined in GHC.Hs.Expr | |
type XUntypedBracket GhcRn | |
Defined in GHC.Hs.Expr | |
type XUntypedBracket GhcTc | |
Defined in GHC.Hs.Expr |
type family XUntypedSpliceExpr x #
Instances
type XUntypedSpliceExpr GhcPs | |
Defined in GHC.Hs.Expr | |
type XUntypedSpliceExpr GhcRn | |
Defined in GHC.Hs.Expr | |
type XUntypedSpliceExpr GhcTc | |
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 GhcPs | |
Defined in GHC.Hs.Expr | |
type XVarBr GhcRn | |
Defined in GHC.Hs.Expr | |
type XVarBr GhcTc | |
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 XWarningD (GhcPass _1) | |
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 XXAmbiguousFieldOcc x #
Instances
type XXAmbiguousFieldOcc (GhcPass _1) | |
Defined in GHC.Hs.Type |
Instances
type XXAnnDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls |
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 |
Instances
type XXCmd GhcPs | |
Defined in GHC.Hs.Expr | |
type XXCmd GhcRn | |
Defined in GHC.Hs.Expr | |
type XXCmd GhcTc | |
Defined in GHC.Hs.Expr |
Instances
type XXCmdTop (GhcPass _1) | |
Defined in GHC.Hs.Expr |
Instances
type XXConDecl (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 |
type family XXDotFieldOcc x #
Instances
type XXDotFieldOcc (GhcPass _1) | |
Defined in GHC.Hs.Expr |
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 |
Instances
type XXFamEqn (GhcPass _1) r | |
Defined in GHC.Hs.Decls |
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 XXForeignExport x #
Instances
type XXForeignExport (GhcPass _1) | |
Defined in GHC.Hs.Decls |
type family XXForeignImport x #
Instances
type XXForeignImport (GhcPass _1) | |
Defined in GHC.Hs.Decls |
Instances
type XXFunDep (GhcPass _1) | |
Defined in GHC.Hs.Decls |
Instances
type XXGRHS (GhcPass _1) b | |
Defined in GHC.Hs.Expr |
Instances
type XXGRHSs (GhcPass _1) _2 | |
Defined in GHC.Hs.Expr |
type family XXHsBindsLR x x' #
Instances
type XXHsBindsLR GhcPs pR | |
Defined in GHC.Hs.Binds | |
type XXHsBindsLR GhcRn pR | |
Defined in GHC.Hs.Binds | |
type XXHsBindsLR GhcTc pR | |
Defined in GHC.Hs.Binds |
type family XXHsDataDefn x #
Instances
type XXHsDataDefn (GhcPass _1) | |
Defined in GHC.Hs.Decls |
Instances
type XXHsDecl (GhcPass _1) | |
Defined in GHC.Hs.Decls |
type family XXHsDerivingClause x #
Instances
type XXHsDerivingClause (GhcPass _1) | |
Defined in GHC.Hs.Decls |
type family XXHsForAllTelescope x #
Instances
type XXHsForAllTelescope (GhcPass _1) | |
Defined in GHC.Hs.Type |
Instances
type XXHsGroup (GhcPass _1) | |
Defined in GHC.Hs.Decls |
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 |
Instances
type XXIE (GhcPass _1) | |
Defined in GHC.Hs.ImpExp |
type family XXIEWrappedName p #
Instances
type XXIEWrappedName (GhcPass _1) | |
Defined in GHC.Hs.ImpExp |
Instances
type XXIPBind (GhcPass p) | |
Defined in GHC.Hs.Binds |
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 |
Instances
type XXLit (GhcPass _1) | |
Defined in GHC.Hs.Lit |
Instances
type XXMatch (GhcPass _1) b | |
Defined in GHC.Hs.Expr |
type family XXMatchGroup x b #
Instances
type XXMatchGroup (GhcPass _1) b | |
Defined in GHC.Hs.Expr |
Instances
type XXOverLit (GhcPass _1) | |
Defined in GHC.Hs.Lit |
type family XXParStmtBlock x x' #
Instances
type XXParStmtBlock (GhcPass pL) (GhcPass pR) | |
Defined in GHC.Hs.Expr |
Instances
type XXPat GhcPs | |
Defined in GHC.Hs.Pat | |
type XXPat GhcRn | |
type XXPat GhcTc | |
Defined in GHC.Hs.Pat |
type family XXPatSynBind x x' #
Instances
type XXPatSynBind (GhcPass idL) (GhcPass idR) | |
Defined in GHC.Hs.Binds |
Instances
type XXPragE (GhcPass _1) | |
Defined in GHC.Hs.Expr |
Instances
type XXQuote GhcPs | |
Defined in GHC.Hs.Expr | |
type XXQuote GhcRn | |
Defined in GHC.Hs.Expr | |
type XXQuote GhcTc | |
Defined in GHC.Hs.Expr |
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 XXSig GhcPs | |
Defined in GHC.Hs.Binds | |
type XXSig GhcRn | |
Defined in GHC.Hs.Binds | |
type XXSig GhcTc | |
Defined in GHC.Hs.Binds |
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 |
Instances
type XXStmtLR (GhcPass _1) (GhcPass _2) b | |
Defined in GHC.Hs.Expr |
Instances
type XXTupArg (GhcPass _1) | |
Defined in GHC.Hs.Expr |
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 |
Instances
type XXTyLit (GhcPass _1) | |
Defined in GHC.Hs.Type |
type family XXTyVarBndr x #
Instances
type XXTyVarBndr (GhcPass _1) | |
Defined in GHC.Hs.Type |
Instances
type XXType (GhcPass _1) | |
Defined in GHC.Hs.Type |
type family XXUntypedSplice x #
Instances
type XXUntypedSplice p | |
Defined in GHC.Hs.Expr |
type family XXValBindsLR x x' #
Instances
type XXValBindsLR (GhcPass pL) 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 |
data IEWildcard #
Constructors
NoIEWildcard | |
IEWildcard Int |
Instances
Data IEWildcard | |
Defined in Language.Haskell.Syntax.ImpExp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IEWildcard -> c IEWildcard gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IEWildcard toConstr :: IEWildcard -> Constr dataTypeOf :: IEWildcard -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IEWildcard) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IEWildcard) gmapT :: (forall b. Data b => b -> b) -> IEWildcard -> IEWildcard gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IEWildcard -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IEWildcard -> r gmapQ :: (forall d. Data d => d -> u) -> IEWildcard -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IEWildcard -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IEWildcard -> m IEWildcard gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IEWildcard -> m IEWildcard gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IEWildcard -> m IEWildcard | |
Eq IEWildcard | |
Defined in Language.Haskell.Syntax.ImpExp |
data IEWrappedName p #
Constructors
IEName (XIEName p) (LIdP p) | |
IEPattern (XIEPattern p) (LIdP p) | |
IEType (XIEType p) (LIdP p) | |
XIEWrappedName !(XXIEWrappedName p) |
Instances
type Anno (IEWrappedName (GhcPass _1)) | |
Defined in GHC.Hs.ImpExp |
data ImportDecl pass #
Constructors
ImportDecl | |
Fields
| |
XImportDecl !(XXImportDecl pass) |
Instances
type Anno (ImportDecl (GhcPass p)) | |
Defined in GHC.Hs.ImpExp |
data ImportDeclQualifiedStyle #
Constructors
QualifiedPre | |
QualifiedPost | |
NotQualified |
Instances
Data ImportDeclQualifiedStyle | |
Defined in Language.Haskell.Syntax.ImpExp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ImportDeclQualifiedStyle -> c ImportDeclQualifiedStyle gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ImportDeclQualifiedStyle toConstr :: ImportDeclQualifiedStyle -> Constr dataTypeOf :: ImportDeclQualifiedStyle -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ImportDeclQualifiedStyle) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ImportDeclQualifiedStyle) gmapT :: (forall b. Data b => b -> b) -> ImportDeclQualifiedStyle -> ImportDeclQualifiedStyle gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ImportDeclQualifiedStyle -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ImportDeclQualifiedStyle -> r gmapQ :: (forall d. Data d => d -> u) -> ImportDeclQualifiedStyle -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ImportDeclQualifiedStyle -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ImportDeclQualifiedStyle -> m ImportDeclQualifiedStyle gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ImportDeclQualifiedStyle -> m ImportDeclQualifiedStyle gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ImportDeclQualifiedStyle -> m ImportDeclQualifiedStyle | |
Eq ImportDeclQualifiedStyle | |
Defined in Language.Haskell.Syntax.ImpExp Methods (==) :: ImportDeclQualifiedStyle -> ImportDeclQualifiedStyle -> Bool (/=) :: ImportDeclQualifiedStyle -> ImportDeclQualifiedStyle -> Bool |
data ImportListInterpretation #
Constructors
Exactly | |
EverythingBut |
Instances
Data ImportListInterpretation | |
Defined in Language.Haskell.Syntax.ImpExp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ImportListInterpretation -> c ImportListInterpretation gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ImportListInterpretation toConstr :: ImportListInterpretation -> Constr dataTypeOf :: ImportListInterpretation -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ImportListInterpretation) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ImportListInterpretation) gmapT :: (forall b. Data b => b -> b) -> ImportListInterpretation -> ImportListInterpretation gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ImportListInterpretation -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ImportListInterpretation -> r gmapQ :: (forall d. Data d => d -> u) -> ImportListInterpretation -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ImportListInterpretation -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ImportListInterpretation -> m ImportListInterpretation gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ImportListInterpretation -> m ImportListInterpretation gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ImportListInterpretation -> m ImportListInterpretation | |
Eq ImportListInterpretation | |
Defined in Language.Haskell.Syntax.ImpExp Methods (==) :: ImportListInterpretation -> ImportListInterpretation -> Bool (/=) :: ImportListInterpretation -> ImportListInterpretation -> Bool |
data IsBootInterface #
Instances
Data IsBootInterface | |
Defined in Language.Haskell.Syntax.ImpExp Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IsBootInterface -> c IsBootInterface gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IsBootInterface toConstr :: IsBootInterface -> Constr dataTypeOf :: IsBootInterface -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IsBootInterface) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IsBootInterface) gmapT :: (forall b. Data b => b -> b) -> IsBootInterface -> IsBootInterface gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IsBootInterface -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IsBootInterface -> r gmapQ :: (forall d. Data d => d -> u) -> IsBootInterface -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IsBootInterface -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IsBootInterface -> m IsBootInterface gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IsBootInterface -> m IsBootInterface gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IsBootInterface -> m IsBootInterface | |
Show IsBootInterface | |
Defined in Language.Haskell.Syntax.ImpExp Methods showsPrec :: Int -> IsBootInterface -> ShowS show :: IsBootInterface -> String showList :: [IsBootInterface] -> ShowS | |
Eq IsBootInterface | |
Defined in Language.Haskell.Syntax.ImpExp Methods (==) :: IsBootInterface -> IsBootInterface -> Bool (/=) :: IsBootInterface -> IsBootInterface -> Bool | |
Ord IsBootInterface | |
Defined in Language.Haskell.Syntax.ImpExp Methods compare :: IsBootInterface -> IsBootInterface -> Ordering (<) :: IsBootInterface -> IsBootInterface -> Bool (<=) :: IsBootInterface -> IsBootInterface -> Bool (>) :: IsBootInterface -> IsBootInterface -> Bool (>=) :: IsBootInterface -> IsBootInterface -> Bool max :: IsBootInterface -> IsBootInterface -> IsBootInterface min :: IsBootInterface -> IsBootInterface -> IsBootInterface |
type LIEWrappedName p = XRec p (IEWrappedName p) #
type LImportDecl pass = XRec pass (ImportDecl pass) #
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 | |
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 (HsConPatTyArg (NoGhcTc p)) (LPat p) (HsRecFields p (LPat p)) #
data HsConPatTyArg p #
Constructors
HsConPatTyArg !(LHsToken "@" p) (HsPatSigType p) |
data HsFieldBind lhs rhs #
Constructors
HsFieldBind | |
Fields
|
Instances
Foldable (HsFieldBind lhs) | |
Defined in Language.Haskell.Syntax.Pat Methods fold :: Monoid m => HsFieldBind lhs m -> m foldMap :: Monoid m => (a -> m) -> HsFieldBind lhs a -> m foldMap' :: Monoid m => (a -> m) -> HsFieldBind lhs a -> m foldr :: (a -> b -> b) -> b -> HsFieldBind lhs a -> b foldr' :: (a -> b -> b) -> b -> HsFieldBind lhs a -> b foldl :: (b -> a -> b) -> b -> HsFieldBind lhs a -> b foldl' :: (b -> a -> b) -> b -> HsFieldBind lhs a -> b foldr1 :: (a -> a -> a) -> HsFieldBind lhs a -> a foldl1 :: (a -> a -> a) -> HsFieldBind lhs a -> a toList :: HsFieldBind lhs a -> [a] null :: HsFieldBind lhs a -> Bool length :: HsFieldBind lhs a -> Int elem :: Eq a => a -> HsFieldBind lhs a -> Bool maximum :: Ord a => HsFieldBind lhs a -> a minimum :: Ord a => HsFieldBind lhs a -> a sum :: Num a => HsFieldBind lhs a -> a product :: Num a => HsFieldBind lhs a -> a | |
Traversable (HsFieldBind lhs) | |
Defined in Language.Haskell.Syntax.Pat Methods traverse :: Applicative f => (a -> f b) -> HsFieldBind lhs a -> f (HsFieldBind lhs b) sequenceA :: Applicative f => HsFieldBind lhs (f a) -> f (HsFieldBind lhs a) mapM :: Monad m => (a -> m b) -> HsFieldBind lhs a -> m (HsFieldBind lhs b) sequence :: Monad m => HsFieldBind lhs (m a) -> m (HsFieldBind lhs a) | |
Functor (HsFieldBind lhs) | |
Defined in Language.Haskell.Syntax.Pat Methods fmap :: (a -> b) -> HsFieldBind lhs a -> HsFieldBind lhs b (<$) :: a -> HsFieldBind lhs b -> HsFieldBind lhs a | |
type Anno (HsFieldBind lhs rhs) | |
Defined in GHC.Hs.Pat |
type HsRecField p arg = HsFieldBind (LFieldOcc p) arg #
data HsRecFields p arg #
Constructors
HsRecFields | |
Fields
|
type HsRecUpdField p = HsFieldBind (LAmbiguousFieldOcc p) (LHsExpr p) #
type LHsFieldBind p id arg = XRec p (HsFieldBind id arg) #
type LHsRecField p arg = XRec p (HsRecField p 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) !(LHsToken "@" p) (LPat p) | |
ParPat (XParPat p) !(LHsToken "(" p) (LPat p) !(LHsToken ")" p) | |
BangPat (XBangPat p) (LPat p) | |
ListPat (XListPat p) [LPat p] | |
TuplePat (XTuplePat p) [LPat p] Boxity | |
SumPat (XSumPat p) (LPat p) ConTag SumWidth | |
ConPat | |
Fields
| |
ViewPat (XViewPat p) (LHsExpr p) (LPat p) | |
SplicePat (XSplicePat p) (HsUntypedSplice 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 |
newtype RecFieldsDotDot #
Constructors
RecFieldsDotDot | |
Fields
|
Instances
Data RecFieldsDotDot | |
Defined in Language.Haskell.Syntax.Pat Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RecFieldsDotDot -> c RecFieldsDotDot gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RecFieldsDotDot toConstr :: RecFieldsDotDot -> Constr dataTypeOf :: RecFieldsDotDot -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RecFieldsDotDot) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RecFieldsDotDot) gmapT :: (forall b. Data b => b -> b) -> RecFieldsDotDot -> RecFieldsDotDot gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RecFieldsDotDot -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RecFieldsDotDot -> r gmapQ :: (forall d. Data d => d -> u) -> RecFieldsDotDot -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> RecFieldsDotDot -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> RecFieldsDotDot -> m RecFieldsDotDot gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RecFieldsDotDot -> m RecFieldsDotDot gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RecFieldsDotDot -> m RecFieldsDotDot | |
Eq RecFieldsDotDot | |
Defined in Language.Haskell.Syntax.Pat Methods (==) :: RecFieldsDotDot -> RecFieldsDotDot -> Bool (/=) :: RecFieldsDotDot -> RecFieldsDotDot -> Bool | |
Ord RecFieldsDotDot | |
Defined in Language.Haskell.Syntax.Pat Methods compare :: RecFieldsDotDot -> RecFieldsDotDot -> Ordering (<) :: RecFieldsDotDot -> RecFieldsDotDot -> Bool (<=) :: RecFieldsDotDot -> RecFieldsDotDot -> Bool (>) :: RecFieldsDotDot -> RecFieldsDotDot -> Bool (>=) :: RecFieldsDotDot -> RecFieldsDotDot -> Bool max :: RecFieldsDotDot -> RecFieldsDotDot -> RecFieldsDotDot min :: RecFieldsDotDot -> RecFieldsDotDot -> RecFieldsDotDot | |
type Anno RecFieldsDotDot | |
Defined in GHC.Hs.Pat |
data AmbiguousFieldOcc pass #
Constructors
Unambiguous (XUnambiguous pass) (XRec pass RdrName) | |
Ambiguous (XAmbiguous pass) (XRec pass RdrName) | |
XAmbiguousFieldOcc !(XXAmbiguousFieldOcc pass) |
Instances
type Anno (AmbiguousFieldOcc (GhcPass p)) | |
Defined in GHC.Hs.Type |
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
(Eq (XRec pass RdrName), Eq (XCFieldOcc pass), Eq (XXFieldOcc pass)) => Eq (FieldOcc pass) | |
type Anno (FieldOcc (GhcPass p)) | |
Constructors
HsUnrestrictedArrow !(LHsUniToken "->" "\8594" pass) | |
HsLinearArrow !(HsLinearArrowTokens pass) | |
HsExplicitMult !(LHsToken "%" pass) !(LHsType pass) !(LHsUniToken "->" "\8594" pass) |
data HsConDetails tyarg arg rec #
Instances
(Data tyarg, Data rec, Data arg) => 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) |
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 | |
Eq HsIPName | |
type Anno HsIPName | |
Defined in GHC.Hs.Type |
data HsLinearArrowTokens pass #
Constructors
HsPct1 !(LHsToken "%1" pass) !(LHsUniToken "->" "\8594" pass) | |
HsLolly !(LHsToken "\8888" pass) |
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 |
data HsPatSigType pass #
Constructors
HsPS | |
XHsPatSigType !(XXHsPatSigType pass) |
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 |
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 :: PromotionFlag -> 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 LAmbiguousFieldOcc pass = XRec pass (AmbiguousFieldOcc pass) #
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) #
data PromotionFlag #
Constructors
NotPromoted | |
IsPromoted |
Instances
Data PromotionFlag | |
Defined in Language.Haskell.Syntax.Type 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 | |
Eq PromotionFlag | |
Defined in Language.Haskell.Syntax.Type |
Constructors
HsModule | |
Fields
| |
XModule !(XXModule p) |
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 |
type FastStringEnv a = UniqFM FastString a #
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 Methods mask :: HasCallStack => ((forall a. IOEnv env a -> IOEnv env a) -> IOEnv env b) -> IOEnv env b uninterruptibleMask :: HasCallStack => ((forall a. IOEnv env a -> IOEnv env a) -> IOEnv env b) -> IOEnv env b generalBracket :: HasCallStack => IOEnv env a -> (a -> ExitCase b -> IOEnv env c) -> (a -> IOEnv env b) -> IOEnv env (b, c) | |
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 |
type LTcSpecPrag = Located TcSpecPrag #
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 # |
newtype ThModFinalizers #
Constructors
ThModFinalizers [ForeignRef (Q ())] |
Instances
Data ThModFinalizers | |
Defined in GHC.Hs.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 |
data PromotionErr #
Constructors
TyConPE | |
ClassPE | |
FamDataConPE | |
ConstrainedDataConPE PredType | |
PatSynPE | |
RecDataConPE | |
TermVariablePE | |
NoDataKindsDC |
Instances
Outputable PromotionErr | |
Defined in GHC.Tc.Errors.Types Methods ppr :: PromotionErr -> SDoc # |
data TcRnMessage #
Instances
Generic TcRnMessage | |
Defined in GHC.Tc.Errors.Types Associated Types type Rep TcRnMessage :: Type -> Type | |
type Rep TcRnMessage | |
Defined in GHC.Tc.Errors.Types type Rep TcRnMessage = D1 ('MetaData "TcRnMessage" "GHC.Tc.Errors.Types" "ghc" 'False) (((((((C1 ('MetaCons "TcRnUnknownMessage" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnknownDiagnostic)) :+: C1 ('MetaCons "TcRnMessageWithInfo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UnitState) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TcRnMessageDetailed))) :+: (C1 ('MetaCons "TcRnWithHsDocContext" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 HsDocContext) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TcRnMessage)) :+: (C1 ('MetaCons "TcRnSolverReport" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SolverReportWithCtxt) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DiagnosticReason) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [GhcHint]))) :+: C1 ('MetaCons "TcRnRedundantConstraints" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Id]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SkolemInfoAnon, Bool)))))) :+: ((C1 ('MetaCons "TcRnInaccessibleCode" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Implication) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SolverReportWithCtxt)) :+: (C1 ('MetaCons "TcRnTypeDoesNotHaveFixedRuntimeRep" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FixedRuntimeRepProvenance) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ErrInfo))) :+: C1 ('MetaCons "TcRnImplicitLift" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ErrInfo)))) :+: (C1 ('MetaCons "TcRnUnusedPatternBinds" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsBind GhcRn))) :+: (C1 ('MetaCons "TcRnDodgyImports" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RdrName)) :+: C1 ('MetaCons "TcRnDodgyExports" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)))))) :+: (((C1 ('MetaCons "TcRnMissingImportList" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IE GhcPs))) :+: (C1 ('MetaCons "TcRnUnsafeDueToPlugin" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnModMissingRealSrcSpan" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Module)))) :+: (C1 ('MetaCons "TcRnIdNotExportedFromModuleSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Module)) :+: (C1 ('MetaCons "TcRnIdNotExportedFromLocalSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: C1 ('MetaCons "TcRnShadowedName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OccName) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ShadowedNameProvenance))))) :+: ((C1 ('MetaCons "TcRnDuplicateWarningDecls" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LocatedN RdrName)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RdrName)) :+: (C1 ('MetaCons "TcRnSimplifierTooManyIterations" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Cts) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 IntWithInf) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 WantedConstraints))) :+: C1 ('MetaCons "TcRnIllegalPatSynDecl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LIdP GhcPs))))) :+: (C1 ('MetaCons "TcRnLinearPatSyn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnEmptyRecordUpdate" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnIllegalFieldPunning" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Located RdrName)))))))) :+: ((((C1 ('MetaCons "TcRnIllegalWildcardsInRecord" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RecordFieldPart)) :+: (C1 ('MetaCons "TcRnIllegalWildcardInType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Name)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BadAnonWildcardContext)) :+: C1 ('MetaCons "TcRnDuplicateFieldName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RecordFieldPart) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty RdrName))))) :+: (C1 ('MetaCons "TcRnIllegalViewPattern" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Pat GhcPs))) :+: (C1 ('MetaCons "TcRnCharLiteralOutOfRange" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Char)) :+: C1 ('MetaCons "TcRnIllegalWildcardsInConstructor" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name))))) :+: ((C1 ('MetaCons "TcRnIgnoringAnnotations" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [LAnnDecl GhcRn])) :+: (C1 ('MetaCons "TcRnAnnotationInSafeHaskell" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnInvalidTypeApplication" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LHsWcType GhcRn))))) :+: (C1 ('MetaCons "TcRnTagToEnumMissingValArg" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TcRnTagToEnumUnspecifiedResTy" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons "TcRnTagToEnumResTyNotAnEnum" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)))))) :+: (((C1 ('MetaCons "TcRnTagToEnumResTyTypeData" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnArrowIfThenElsePredDependsOnResultTy" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnIllegalHsBootFileDecl" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "TcRnRecursivePatternSynonym" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LHsBinds GhcRn))) :+: (C1 ('MetaCons "TcRnPartialTypeSigTyVarMismatch" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LHsSigWcType GhcRn)))) :+: C1 ('MetaCons "TcRnPartialTypeSigBadQuantifier" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Type)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LHsSigWcType GhcRn))))))) :+: ((C1 ('MetaCons "TcRnMissingSignature" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MissingSignature) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exported) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :+: (C1 ('MetaCons "TcRnPolymorphicBinderMissingSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: C1 ('MetaCons "TcRnOverloadedSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TcIdSigInfo)))) :+: (C1 ('MetaCons "TcRnTupleConstraintInst" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Class)) :+: (C1 ('MetaCons "TcRnAbstractClassInst" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Class)) :+: C1 ('MetaCons "TcRnNoClassInstHead" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)))))))) :+: (((((C1 ('MetaCons "TcRnUserTypeError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnConstraintInKind" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: C1 ('MetaCons "TcRnUnboxedTupleOrSumTypeFuncArg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnboxedTupleOrSum) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)))) :+: (C1 ('MetaCons "TcRnLinearFuncInKind" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnForAllEscapeError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Kind)) :+: C1 ('MetaCons "TcRnVDQInTermType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Type)))))) :+: ((C1 ('MetaCons "TcRnBadQuantPredHead" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnIllegalTupleConstraint" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: C1 ('MetaCons "TcRnNonTypeVarArgInConstraint" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)))) :+: (C1 ('MetaCons "TcRnIllegalImplicitParam" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnIllegalConstraintSynonymOfKind" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: C1 ('MetaCons "TcRnIllegalClassInst" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TyConFlavour)))))) :+: (((C1 ('MetaCons "TcRnOversaturatedVisibleKindArg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnBadAssociatedType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: C1 ('MetaCons "TcRnForAllRankErr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Rank) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)))) :+: (C1 ('MetaCons "TcRnMonomorphicBindings" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name])) :+: (C1 ('MetaCons "TcRnOrphanInstance" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ClsInst)) :+: C1 ('MetaCons "TcRnFunDepConflict" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UnitState) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty ClsInst)))))) :+: ((C1 ('MetaCons "TcRnDupInstanceDecls" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UnitState) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty ClsInst))) :+: (C1 ('MetaCons "TcRnConflictingFamInstDecls" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty FamInst))) :+: C1 ('MetaCons "TcRnFamInstNotInjective" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InjectivityErrReason) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyCon) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty CoAxBranch)))))) :+: (C1 ('MetaCons "TcRnBangOnUnliftedType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnLazyBangOnUnliftedType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: C1 ('MetaCons "TcRnMultipleDefaultDeclarations" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [LDefaultDecl GhcRn]))))))) :+: ((((C1 ('MetaCons "TcRnBadDefaultType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Class])) :+: (C1 ('MetaCons "TcRnPatSynBundledWithNonDataCon" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnPatSynBundledWithWrongType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)))) :+: (C1 ('MetaCons "TcRnDupeModuleExport" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName)) :+: (C1 ('MetaCons "TcRnExportedModNotImported" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName)) :+: C1 ('MetaCons "TcRnNullExportedModule" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName))))) :+: ((C1 ('MetaCons "TcRnMissingExportList" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName)) :+: (C1 ('MetaCons "TcRnExportHiddenComponents" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IE GhcPs))) :+: C1 ('MetaCons "TcRnDuplicateExport" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreName) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IE GhcPs)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IE GhcPs)))))) :+: (C1 ('MetaCons "TcRnExportedParentChildMismatch" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyThing)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreName) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name]))) :+: (C1 ('MetaCons "TcRnConflictingExports" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OccName) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreName) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GlobalRdrElt))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IE GhcPs)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GreName)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 GlobalRdrElt) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (IE GhcPs))))) :+: C1 ('MetaCons "TcRnAmbiguousField" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsExpr GhcRn)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyCon)))))) :+: (((C1 ('MetaCons "TcRnMissingFields" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ConLike) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(FieldLabelString, TcType)])) :+: (C1 ('MetaCons "TcRnFieldUpdateInvalidType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(FieldLabelString, TcType)])) :+: C1 ('MetaCons "TcRnNoConstructorHasAllFields" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [FieldLabelString])))) :+: (C1 ('MetaCons "TcRnMixedSelectors" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Id])) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Id]))) :+: (C1 ('MetaCons "TcRnMissingStrictFields" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ConLike) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(FieldLabelString, TcType)])) :+: C1 ('MetaCons "TcRnNoPossibleParentForFields" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [LHsRecUpdField GhcRn]))))) :+: ((C1 ('MetaCons "TcRnBadOverloadedRecordUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [LHsRecUpdField GhcRn])) :+: (C1 ('MetaCons "TcRnStaticFormNotClosed" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NotClosedReason)) :+: C1 ('MetaCons "TcRnSpecialClassInst" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Class) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)))) :+: (C1 ('MetaCons "TcRnUselessTypeable" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TcRnDerivingDefaults" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Class)) :+: C1 ('MetaCons "TcRnNonUnaryTypeclassConstraint" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LHsSigType GhcRn)))))))))) :+: ((((((C1 ('MetaCons "TcRnPartialTypeSignatures" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SuggestPartialTypeSignatures) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ThetaType)) :+: C1 ('MetaCons "TcRnCannotDeriveInstance" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Class) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Type])) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe (DerivStrategy GhcTc))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UsingGeneralizedNewtypeDeriving) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DeriveInstanceErrReason))))) :+: (C1 ('MetaCons "TcRnLazyGADTPattern" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TcRnArrowProcGADTPattern" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnForallIdentifier" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RdrName))))) :+: ((C1 ('MetaCons "TcRnTypeEqualityOutOfScope" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TcRnTypeEqualityRequiresOperators" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnIllegalTypeOperator" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SDoc) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RdrName)))) :+: (C1 ('MetaCons "TcRnIllegalTypeOperatorDecl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RdrName)) :+: (C1 ('MetaCons "TcRnGADTMonoLocalBinds" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnNotInScope" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NotInScopeError) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RdrName)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ImportError]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [GhcHint]))))))) :+: (((C1 ('MetaCons "TcRnUntickedPromotedThing" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UntickedPromotedThing)) :+: (C1 ('MetaCons "TcRnIllegalBuiltinSyntax" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SDoc) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RdrName)) :+: C1 ('MetaCons "TcRnWarnDefaulting" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Ct]) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe TyVar)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))) :+: (C1 ('MetaCons "TcRnIncorrectNameSpace" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :+: (C1 ('MetaCons "TcRnForeignImportPrimExtNotSet" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ForeignImport GhcRn))) :+: C1 ('MetaCons "TcRnForeignImportPrimSafeAnn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ForeignImport GhcRn)))))) :+: ((C1 ('MetaCons "TcRnForeignFunctionImportAsValue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ForeignImport GhcRn))) :+: (C1 ('MetaCons "TcRnFunPtrImportWithoutAmpersand" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ForeignImport GhcRn))) :+: C1 ('MetaCons "TcRnIllegalForeignDeclBackend" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Either (ForeignExport GhcRn) (ForeignImport GhcRn))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Backend) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExpectedBackends))))) :+: (C1 ('MetaCons "TcRnUnsupportedCallConv" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Either (ForeignExport GhcRn) (ForeignImport GhcRn))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnsupportedCallConvention)) :+: (C1 ('MetaCons "TcRnIllegalForeignType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe ArgOrResult)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 IllegalForeignTypeReason)) :+: C1 ('MetaCons "TcRnInvalidCIdentifier" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 CLabelString))))))) :+: ((((C1 ('MetaCons "TcRnExpectedValueId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TcTyThing)) :+: (C1 ('MetaCons "TcRnNotARecordSelector" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: C1 ('MetaCons "TcRnRecSelectorEscapedTyVar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 OccName)))) :+: (C1 ('MetaCons "TcRnPatSynNotBidirectional" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: (C1 ('MetaCons "TcRnSplicePolymorphicLocalVar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Id)) :+: C1 ('MetaCons "TcRnIllegalDerivingItem" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LHsSigType GhcRn)))))) :+: ((C1 ('MetaCons "TcRnUnexpectedAnnotation" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HsType GhcRn)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 HsSrcBang)) :+: (C1 ('MetaCons "TcRnIllegalRecordSyntax" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HsType GhcRn))) :+: C1 ('MetaCons "TcRnUnexpectedTypeSplice" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HsType GhcRn))))) :+: (C1 ('MetaCons "TcRnInvalidVisibleKindArgument" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LHsType GhcRn)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnTooManyBinders" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Kind) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [LHsTyVarBndr () GhcRn])) :+: C1 ('MetaCons "TcRnDifferentNamesForTyVar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)))))) :+: (((C1 ('MetaCons "TcRnDisconnectedTyVar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: (C1 ('MetaCons "TcRnInvalidReturnKind" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DataSort) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 AllowedDataResKind)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Kind) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe SuggestUnliftedTypes)))) :+: C1 ('MetaCons "TcRnClassKindNotConstraint" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Kind)))) :+: (C1 ('MetaCons "TcRnUnpromotableThing" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 PromotionErr)) :+: (C1 ('MetaCons "TcRnMatchesHaveDiffNumArgs" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HsMatchContext GhcTc)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 MatchArgBadMatches)) :+: C1 ('MetaCons "TcRnCannotBindScopedTyVarInPatSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NonEmpty (Name, TcTyVar))))))) :+: ((C1 ('MetaCons "TcRnCannotBindTyVarsInPatBind" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NonEmpty (Name, TcTyVar)))) :+: (C1 ('MetaCons "TcRnTooManyTyArgsInConPattern" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ConLike) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 Int))) :+: C1 ('MetaCons "TcRnMultipleInlinePragmas" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Id) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LocatedA InlinePragma)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NonEmpty (LocatedA InlinePragma))))))) :+: (C1 ('MetaCons "TcRnUnexpectedPragmas" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Id) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NonEmpty (LSig GhcRn)))) :+: (C1 ('MetaCons "TcRnNonOverloadedSpecialisePragma" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LIdP GhcRn))) :+: C1 ('MetaCons "TcRnSpecialiseNotVisible" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)))))))) :+: (((((C1 ('MetaCons "TcRnNameByTemplateHaskellQuote" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RdrName)) :+: (C1 ('MetaCons "TcRnIllegalBindingOfBuiltIn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 OccName)) :+: C1 ('MetaCons "TcRnPragmaWarning" 'PrefixI 'True) ((S1 ('MetaSel ('Just "pragma_warning_occ") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 OccName) :*: S1 ('MetaSel ('Just "pragma_warning_msg") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (WarningTxt GhcRn))) :*: (S1 ('MetaSel ('Just "pragma_warning_import_mod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName) :*: S1 ('MetaSel ('Just "pragma_warning_defined_mod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ModuleName))))) :+: (C1 ('MetaCons "TcRnIllegalHsigDefaultMethods" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (LHsBind GhcRn)))) :+: (C1 ('MetaCons "TcRnBadGenericMethod" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: C1 ('MetaCons "TcRnWarningMinimalDefIncomplete" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ClassMinimalDef))))) :+: ((C1 ('MetaCons "TcRnDefaultMethodForPragmaLacksBinding" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Id) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Sig GhcRn))) :+: (C1 ('MetaCons "TcRnIgnoreSpecialisePragmaOnDefMethod" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: C1 ('MetaCons "TcRnBadMethodErr" 'PrefixI 'True) (S1 ('MetaSel ('Just "badMethodErrClassName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Just "badMethodErrMethodName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)))) :+: (C1 ('MetaCons "TcRnNoExplicitAssocTypeOrDefaultDeclaration" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: (C1 ('MetaCons "TcRnIllegalNewtype" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DataCon) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IllegalNewtypeReason))) :+: C1 ('MetaCons "TcRnIllegalTypeData" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "TcRnTypeDataForbids" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TypeDataForbids)) :+: (C1 ('MetaCons "TcRnTypedTHWithPolyType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TcType)) :+: C1 ('MetaCons "TcRnSpliceThrewException" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SplicePhase) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SomeException)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (LHsExpr GhcTc)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)))))) :+: (C1 ('MetaCons "TcRnInvalidTopDecl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (HsDecl GhcPs))) :+: (C1 ('MetaCons "TcRnNonExactName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RdrName)) :+: C1 ('MetaCons "TcRnAddInvalidCorePlugin" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String))))) :+: ((C1 ('MetaCons "TcRnAddDocToNonLocalDefn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DocLoc)) :+: (C1 ('MetaCons "TcRnFailedToLookupThInstName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 LookupTHInstNameErrReason)) :+: C1 ('MetaCons "TcRnCannotReifyInstance" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)))) :+: (C1 ('MetaCons "TcRnCannotReifyOutOfScopeThing" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: (C1 ('MetaCons "TcRnCannotReifyThingNotInTypeEnv" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name)) :+: C1 ('MetaCons "TcRnNoRolesAssociatedWithThing" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TcTyThing))))))) :+: ((((C1 ('MetaCons "TcRnCannotRepresentType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UnrepresentableTypeDescr) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type)) :+: (C1 ('MetaCons "TcRnRunSpliceFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RunSpliceFailReason)) :+: C1 ('MetaCons "TcRnReportCustomQuasiError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String)))) :+: (C1 ('MetaCons "TcRnInterfaceLookupError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SDoc)) :+: (C1 ('MetaCons "TcRnUnsatisfiedMinimalDef" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ClassMinimalDef)) :+: C1 ('MetaCons "TcRnMisplacedInstSig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (LHsSigType GhcRn)))))) :+: ((C1 ('MetaCons "TcRnBadBootFamInstDecl" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TcRnIllegalFamilyInstance" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyCon)) :+: C1 ('MetaCons "TcRnMissingClassAssoc" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyCon)))) :+: (C1 ('MetaCons "TcRnBadFamInstDecl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyCon)) :+: (C1 ('MetaCons "TcRnNotOpenFamily" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TyCon)) :+: C1 ('MetaCons "TcRnNoRebindableSyntaxRecordDot" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "TcRnNoFieldPunsRecordDot" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TcRnIllegalStaticExpression" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsExpr GhcPs))) :+: C1 ('MetaCons "TcRnIllegalStaticFormInSplice" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsExpr GhcPs))))) :+: (C1 ('MetaCons "TcRnListComprehensionDuplicateBinding" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: (C1 ('MetaCons "TcRnEmptyStmtsGroup" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EmptyStatementGroupErrReason)) :+: C1 ('MetaCons "TcRnLastStmtNotExpr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsStmtContext GhcRn)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnexpectedStatement))))) :+: ((C1 ('MetaCons "TcRnUnexpectedStatementInContext" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsStmtContext GhcRn)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnexpectedStatement) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Extension)))) :+: (C1 ('MetaCons "TcRnIllegalTupleSection" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TcRnIllegalImplicitParameterBindings" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Either (HsLocalBindsLR GhcPs GhcPs) (HsLocalBindsLR GhcRn GhcPs)))))) :+: (C1 ('MetaCons "TcRnSectionWithoutParentheses" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (HsExpr GhcPs))) :+: (C1 ('MetaCons "TcRnLoopySuperclassSolve" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CtLoc) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PredType)) :+: C1 ('MetaCons "TcRnCannotDefaultConcrete" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 FixedRuntimeRepOrigin)))))))))) | |
type DiagnosticOpts TcRnMessage | |
Defined in GHC.Tc.Errors.Ppr type DiagnosticOpts TcRnMessage = TcRnMessageOpts |
Constructors
CDictCan | |
Fields
| |
CIrredCan | |
Fields | |
CEqCan | |
CNonCanonical | |
Fields
| |
CQuantCan QCInst |
Instances
Outputable Ct | |
Defined in GHC.Tc.Types.Constraint |
Instances
Outputable CtFlavour | |
Defined in GHC.Tc.Types.Constraint | |
Eq CtFlavour | |
Constructors
CtLoc | |
Fields
|
newtype RewriterSet #
Constructors
RewriterSet (UniqSet CoercionHole) |
Instances
Monoid RewriterSet | |
Defined in GHC.Tc.Types.Constraint | |
Semigroup RewriterSet | |
Defined in GHC.Tc.Types.Constraint Methods (<>) :: RewriterSet -> RewriterSet -> RewriterSet sconcat :: NonEmpty RewriterSet -> RewriterSet stimes :: Integral b => b -> RewriterSet -> RewriterSet | |
Outputable RewriterSet | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: RewriterSet -> SDoc # |
data WantedConstraints #
Constructors
WC | |
Fields
|
Instances
Outputable WantedConstraints | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: WantedConstraints -> SDoc # |
Constructors
EvBind | |
Fields
|
Instances
Outputable EvBind | |
Defined in GHC.Tc.Types.Evidence |
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 # |
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 |
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 |
Constructors
Instances
Outputable CtOrigin | |
Defined in GHC.Tc.Types.Origin |
data UserTypeCtxt #
Constructors
Instances
Eq UserTypeCtxt | |
Defined in GHC.Tc.Types.Origin |
Constructors
Check TcType | |
Infer !InferResult |
Instances
Outputable ExpType | |
Defined in GHC.Tc.Utils.TcType |
Constructors
TcLevel Int |
Instances
Outputable TcLevel | |
Defined in GHC.Tc.Utils.TcType | |
Eq TcLevel | |
Ord TcLevel | |
type TcSigmaType = TcType #
type TcThetaType = ThetaType #
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 # |
data CompleteMatch #
Instances
Outputable CompleteMatch | |
Defined in GHC.Types.CompleteMatch Methods ppr :: CompleteMatch -> SDoc # |
type CompleteMatches = [CompleteMatch] #
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 |
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) | |
NFData a => NFData (OccEnv a) | |
Defined in GHC.Types.Name.Occurrence | |
Outputable a => Outputable (OccEnv a) | |
Defined in GHC.Types.Name.Occurrence |
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 |
data ImportAvails #
Constructors
ImportAvails | |
Fields
|
Instances
MonadFail TcPluginM | |
Defined in GHC.Tc.Types | |
Applicative TcPluginM | |
Functor TcPluginM | |
Monad TcPluginM | |
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 |
data DefaultingProposal #
Constructors
DefaultingProposal | |
Fields
|
Instances
Outputable DefaultingProposal | |
Defined in GHC.Tc.Types Methods ppr :: DefaultingProposal -> SDoc # |
data IdBindingInfo #
Constructors
NotLetBound | |
ClosedLet | |
NonClosedLet RhsNames ClosedTypeId |
Instances
Outputable IdBindingInfo | |
Defined in GHC.Tc.Types Methods ppr :: IdBindingInfo -> SDoc # |
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 # |
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 |
Constructors
NoArrowCtxt | |
ArrowCtxt LocalRdrEnv (TcRef WantedConstraints) |
type ClosedTypeId = Bool #
type DefaultingPluginResult = [DefaultingProposal] #
type FillDefaulting = WantedConstraints -> TcPluginM [DefaultingProposal] #
data FrontendResult #
Constructors
FrontendTypecheck TcGblEnv |
Constructors
IfLclEnv | |
Fields
|
data IsGroupClosed #
Constructors
IsGroupClosed (NameEnv RhsNames) ClosedTypeId |
Constructors
NameShape | |
Fields
|
data PendingStuff #
Constructors
RnPendingUntyped (TcRef [PendingRnSplice]) | |
RnPendingTyped | |
TcPending (TcRef [PendingTcSplice]) (TcRef WantedConstraints) QuoteWrapper |
type RecFieldEnv = NameEnv [FieldLabel] #
data RewriteEnv #
Constructors
RE | |
Fields
|
type RoleAnnotEnv = NameEnv (LRoleAnnotDecl GhcRn) #
data SelfBootInfo #
Constructors
NoSelfBoot | |
SelfBoot | |
data SpliceType #
type TcBinderStack = [TcBinder] #
data TcPluginRewriteResult #
Constructors
TcPluginNoRewrite | |
TcPluginRewriteTo | |
Fields
|
type TcPluginRewriter = RewriteEnv -> [Ct] -> [TcType] -> TcPluginM TcPluginRewriteResult #
data TcPluginSolveResult #
Constructors
TcPluginSolveResult | |
Fields
|
Bundled Patterns
pattern TcPluginContradiction :: [Ct] -> TcPluginSolveResult | |
pattern TcPluginOk :: [(EvTerm, Ct)] -> [Ct] -> TcPluginSolveResult |
type TcPluginSolver = EvBindsVar -> [Ct] -> [Ct] -> TcPluginM TcPluginSolveResult #
type ThBindEnv = NameEnv (TopLevelFlag, ThLevel) #
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.6.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 "LangJs" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RawObject" 'PrefixI 'False) (U1 :: Type -> Type)))) |
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 | |
type InstalledModule = GenModule UnitId #
data GenWithIsBoot mod #
Constructors
GWIB | |
Fields
|
Instances
Foldable GenWithIsBoot | |
Defined in GHC.Unit.Types Methods fold :: Monoid m => GenWithIsBoot m -> m foldMap :: Monoid m => (a -> m) -> GenWithIsBoot a -> m foldMap' :: Monoid m => (a -> m) -> GenWithIsBoot a -> m foldr :: (a -> b -> b) -> b -> GenWithIsBoot a -> b foldr' :: (a -> b -> b) -> b -> GenWithIsBoot a -> b foldl :: (b -> a -> b) -> b -> GenWithIsBoot a -> b foldl' :: (b -> a -> b) -> b -> GenWithIsBoot a -> b foldr1 :: (a -> a -> a) -> GenWithIsBoot a -> a foldl1 :: (a -> a -> a) -> GenWithIsBoot a -> a toList :: GenWithIsBoot a -> [a] null :: GenWithIsBoot a -> Bool length :: GenWithIsBoot a -> Int elem :: Eq a => a -> GenWithIsBoot a -> Bool maximum :: Ord a => GenWithIsBoot a -> a minimum :: Ord a => GenWithIsBoot a -> a sum :: Num a => GenWithIsBoot a -> a product :: Num a => GenWithIsBoot a -> a | |
Traversable GenWithIsBoot | |
Defined in GHC.Unit.Types Methods traverse :: Applicative f => (a -> f b) -> GenWithIsBoot a -> f (GenWithIsBoot b) sequenceA :: Applicative f => GenWithIsBoot (f a) -> f (GenWithIsBoot a) mapM :: Monad m => (a -> m b) -> GenWithIsBoot a -> m (GenWithIsBoot b) sequence :: Monad m => GenWithIsBoot (m a) -> m (GenWithIsBoot a) | |
Functor GenWithIsBoot | |
Defined in GHC.Unit.Types Methods fmap :: (a -> b) -> GenWithIsBoot a -> GenWithIsBoot b (<$) :: a -> GenWithIsBoot b -> GenWithIsBoot a | |
Show mod => Show (GenWithIsBoot mod) | |
Defined in GHC.Unit.Types Methods showsPrec :: Int -> GenWithIsBoot mod -> ShowS show :: GenWithIsBoot mod -> String showList :: [GenWithIsBoot mod] -> ShowS | |
Binary a => Binary (GenWithIsBoot a) | |
Defined in GHC.Unit.Types Methods put_ :: BinHandle -> GenWithIsBoot a -> IO () put :: BinHandle -> GenWithIsBoot a -> IO (Bin (GenWithIsBoot a)) get :: BinHandle -> IO (GenWithIsBoot a) | |
Outputable a => Outputable (GenWithIsBoot a) | |
Defined in GHC.Unit.Types Methods ppr :: GenWithIsBoot a -> SDoc # | |
Eq mod => Eq (GenWithIsBoot mod) | |
Defined in GHC.Unit.Types Methods (==) :: GenWithIsBoot mod -> GenWithIsBoot mod -> Bool (/=) :: GenWithIsBoot mod -> GenWithIsBoot mod -> Bool | |
Ord mod => Ord (GenWithIsBoot mod) | |
Defined in GHC.Unit.Types Methods compare :: GenWithIsBoot mod -> GenWithIsBoot mod -> Ordering (<) :: GenWithIsBoot mod -> GenWithIsBoot mod -> Bool (<=) :: GenWithIsBoot mod -> GenWithIsBoot mod -> Bool (>) :: GenWithIsBoot mod -> GenWithIsBoot mod -> Bool (>=) :: GenWithIsBoot mod -> GenWithIsBoot mod -> Bool max :: GenWithIsBoot mod -> GenWithIsBoot mod -> GenWithIsBoot mod min :: GenWithIsBoot mod -> GenWithIsBoot mod -> GenWithIsBoot mod |
Constructors
RealUnit !(Definite uid) | |
VirtUnit !(GenInstantiatedUnit uid) | |
HoleUnit |
Instances
Data Unit | |
Defined in GHC.Unit.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Unit -> c Unit gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Unit dataTypeOf :: Unit -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Unit) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Unit) gmapT :: (forall b. Data b => b -> b) -> Unit -> Unit gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Unit -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Unit -> r gmapQ :: (forall d. Data d => d -> u) -> Unit -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Unit -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Unit -> m Unit gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Unit -> m Unit gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Unit -> m Unit | |
Show Unit | |
NFData Unit | |
Defined in GHC.Unit.Types | |
Uniquable Module | |
Defined in GHC.Unit.Types | |
Binary Unit | |
Outputable Module | |
Defined in GHC.Unit.Types | |
Outputable Unit | |
Defined in GHC.Unit.Types | |
Ord Unit | |
IsUnitId u => Uniquable (GenUnit u) | |
Defined in GHC.Unit.Types | |
IsUnitId u => IsUnitId (GenUnit u) | |
Defined in GHC.Unit.Types Methods unitFS :: GenUnit u -> FastString # | |
IsUnitId u => Eq (GenUnit u) | |
Constructors
InstEnvs | |
Fields |
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
|
Instances
Outputable CtEvidence | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: CtEvidence -> SDoc # |
Instances
Show Unique | |
Uniquable Unique | |
Defined in GHC.Types.Unique | |
Outputable Unique | |
Defined in GHC.Types.Unique | |
Eq Unique | |
data FindResult #
Constructors
Found ModLocation Module | |
NoPackage Unit | |
FoundMultiple [(Module, ModuleOrigin)] | |
NotFound | |
Fields
|
data FinderCache #
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 |
Constructors
BufSpan | |
Fields
|
Instances
Data BufSpan | |
Defined in GHC.Types.SrcLoc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BufSpan -> c BufSpan gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BufSpan dataTypeOf :: BufSpan -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BufSpan) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BufSpan) gmapT :: (forall b. Data b => b -> b) -> BufSpan -> BufSpan gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BufSpan -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BufSpan -> r gmapQ :: (forall d. Data d => d -> u) -> BufSpan -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> BufSpan -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> BufSpan -> m BufSpan gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BufSpan -> m BufSpan gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BufSpan -> m BufSpan | |
Semigroup BufSpan | |
Show BufSpan | |
Eq BufSpan | |
Ord BufSpan | |
type Located = GenLocated SrcSpan #
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 | |
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 | |
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 (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 (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 (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 (IE (GhcPass p))] | |
Defined in GHC.Hs.ImpExp | |
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 (StmtLR (GhcPass pl) (GhcPass pr) (LocatedA (body (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 | |
Outputable (GenLocated Anchor EpaComment) | |
Defined in GHC.Parser.Annotation Methods ppr :: GenLocated Anchor EpaComment -> SDoc # |
data EpaCommentTok #
Constructors
EpaDocComment HsDocString | |
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 |
data EpaLocation #
Constructors
EpaSpan !RealSrcSpan !(Maybe BufSpan) | |
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 |
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 |
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
NameAnn | |
Fields | |
NameAnnCommas | |
Fields | |
NameAnnBars | |
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 |
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 | |
Semigroup NoEpAnns | |
Outputable NoEpAnns | |
Defined in GHC.Parser.Annotation | |
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 |
data TrailingAnn #
Constructors
AddSemiAnn EpaLocation | |
AddCommaAnn EpaLocation | |
AddVbarAnn 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 |
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 #
type SrcAnn ann = SrcSpanAnn' (EpAnn ann) #
type SrcSpanAnnC = SrcAnn AnnContext #
type SrcSpanAnnL = SrcAnn AnnList #
type SrcSpanAnnP = SrcAnn AnnPragma #
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 |
data BindingSite #
Constructors
LambdaBind | |
CaseBind | |
CasePatBind | |
LetBind |
Instances
Eq BindingSite | |
Defined in GHC.Utils.Outputable |
Instances
Data BufPos | |
Defined in GHC.Types.SrcLoc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BufPos -> c BufPos gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BufPos dataTypeOf :: BufPos -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BufPos) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BufPos) gmapT :: (forall b. Data b => b -> b) -> BufPos -> BufPos gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BufPos -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BufPos -> r gmapQ :: (forall d. Data d => d -> u) -> BufPos -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> BufPos -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> BufPos -> m BufPos gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BufPos -> m BufPos gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BufPos -> m BufPos | |
Show BufPos | |
Eq BufPos | |
Ord BufPos | |
Constructors
PsSpan | |
Fields
|
Instances
Data PsSpan | |
Defined in GHC.Types.SrcLoc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PsSpan -> c PsSpan gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PsSpan dataTypeOf :: PsSpan -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PsSpan) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PsSpan) gmapT :: (forall b. Data b => b -> b) -> PsSpan -> PsSpan gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PsSpan -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PsSpan -> r gmapQ :: (forall d. Data d => d -> u) -> PsSpan -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> PsSpan -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> PsSpan -> m PsSpan gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PsSpan -> m PsSpan gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PsSpan -> m PsSpan | |
Show PsSpan | |
Eq PsSpan | |
Ord PsSpan | |
Constructors
PsLoc | |
Fields
|
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 |
type PsLocated = GenLocated PsSpan #
type RealLocated = GenLocated RealSrcSpan #
data FastZString #
Instances
NFData FastZString | |
Defined in GHC.Data.FastString Methods rnf :: FastZString -> () |
Instances
Binary NameSpace | |
Eq NameSpace | |
Ord NameSpace | |
Defined in GHC.Types.Name.Occurrence |
type TidyOccEnv = UniqFM FastString Int #
Instances
class IsOutput doc => IsLine doc where #
Instances
IsLine HLine | |
IsLine SDoc | |
Constructors
PprUser NamePprCtx Depth Coloured | |
PprDump NamePprCtx | |
PprCode |
Instances
Outputable PprStyle | |
Defined in GHC.Utils.Outputable |
data BuiltInSyntax #
Constructors
BuiltInSyntax | |
UserSyntax |
data FinderOpts #
Constructors
FinderOpts | |
Fields
|
Instances
Show FinderOpts | |
Defined in GHC.Unit.Finder.Types Methods showsPrec :: Int -> FinderOpts -> ShowS show :: FinderOpts -> String showList :: [FinderOpts] -> ShowS |
data InstalledFindResult #
Constructors
InstalledFound ModLocation InstalledModule | |
InstalledNoPackage UnitId | |
InstalledNotFound [FilePath] (Maybe UnitId) |
Constructors
Definite | |
Fields
|
Instances
Functor Definite | |
Uniquable unit => Uniquable (Definite unit) | |
Defined in GHC.Unit.Types | |
IsUnitId unit => IsUnitId (Definite unit) | |
Defined in GHC.Unit.Types Methods unitFS :: Definite unit -> FastString # | |
Binary unit => Binary (Definite unit) | |
Outputable unit => Outputable (Definite unit) | |
Defined in GHC.Unit.Types | |
Eq unit => Eq (Definite unit) | |
Ord unit => Ord (Definite unit) | |
Defined in GHC.Unit.Types |
Constructors
Module | |
Fields
|
Instances
Functor GenModule | |
Uniquable Module | |
Defined in GHC.Unit.Types | |
Outputable InstalledModule | |
Defined in GHC.Unit.Types Methods ppr :: InstalledModule -> SDoc # | |
Outputable InstantiatedModule | |
Defined in GHC.Unit.Types Methods ppr :: InstantiatedModule -> SDoc # | |
Outputable Module | |
Defined in GHC.Unit.Types | |
Data unit => Data (GenModule unit) | |
Defined in GHC.Unit.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> GenModule unit -> c (GenModule unit) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (GenModule unit) toConstr :: GenModule unit -> Constr dataTypeOf :: GenModule unit -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (GenModule unit)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (GenModule unit)) gmapT :: (forall b. Data b => b -> b) -> GenModule unit -> GenModule unit gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> GenModule unit -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> GenModule unit -> r gmapQ :: (forall d. Data d => d -> u) -> GenModule unit -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> GenModule unit -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> GenModule unit -> m (GenModule unit) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> GenModule unit -> m (GenModule unit) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> GenModule unit -> m (GenModule unit) | |
NFData (GenModule a) | |
Defined in GHC.Unit.Types | |
Binary a => Binary (GenModule a) | |
Eq unit => Eq (GenModule unit) | |
Ord unit => Ord (GenModule unit) | |
Defined in GHC.Unit.Types Methods compare :: GenModule unit -> GenModule unit -> Ordering (<) :: GenModule unit -> GenModule unit -> Bool (<=) :: GenModule unit -> GenModule unit -> Bool (>) :: GenModule unit -> GenModule unit -> Bool (>=) :: GenModule unit -> GenModule unit -> Bool |
data GenInstantiatedUnit unit #
Constructors
InstantiatedUnit | |
Fields
|
Instances
Methods
unitFS :: u -> FastString #
Instances
IsUnitId UnitId | |
Defined in GHC.Unit.Types Methods unitFS :: UnitId -> FastString # | |
IsUnitId UnitKey | |
Defined in GHC.Unit.Types Methods unitFS :: UnitKey -> FastString # | |
IsUnitId unit => IsUnitId (Definite unit) | |
Defined in GHC.Unit.Types Methods unitFS :: Definite unit -> FastString # | |
IsUnitId u => IsUnitId (GenUnit u) | |
Defined in GHC.Unit.Types Methods unitFS :: GenUnit u -> FastString # |
type GenInstantiations unit = [(ModuleName, GenModule (GenUnit unit))] #
type HomeUnitModule = GenModule UnitId #
type Instantiations = GenInstantiations UnitId #
type ModuleWithIsBoot = GenWithIsBoot Module #
Constructors
UnitKey FastString |
Instances
IsUnitId UnitKey | |
Defined in GHC.Unit.Types Methods unitFS :: UnitKey -> FastString # |
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 |
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 DelayedError #
Constructors
DE_Hole Hole | |
DE_NotConcrete NotConcreteError |
Instances
Outputable DelayedError | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: DelayedError -> SDoc # |
Constructors
Hole | |
Instances
Outputable Hole | |
Defined in GHC.Tc.Types.Constraint |
data Implication #
Constructors
Implic | |
Fields
|
Instances
Outputable Implication | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: Implication -> SDoc # |
data NotConcreteError #
Constructors
NCE_FRR | |
Fields
|
Instances
Outputable NotConcreteError | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: NotConcreteError -> SDoc # |
Constructors
EvBindMap | |
Fields
|
Instances
Outputable EvBindMap | |
Defined in GHC.Tc.Types.Evidence |
data TypeOrKind #
Instances
Outputable TypeOrKind | |
Defined in GHC.Types.Basic Methods ppr :: TypeOrKind -> SDoc # | |
Eq TypeOrKind | |
Defined in GHC.Types.Basic |
data NamePprCtx #
data IsExtraConstraint #
Constructors
YesExtraConstraint | |
NoExtraConstraint |
Instances
Outputable IsExtraConstraint | |
Defined in GHC.Tc.Utils.Monad Methods ppr :: IsExtraConstraint -> SDoc # |
class Monad m => MonadIO (m :: Type -> Type) where #
Instances
MonadIO CoreM | |
Defined in GHC.Core.Opt.Monad | |
MonadIO Hsc | |
Defined in GHC.Driver.Env.Types | |
MonadIO TcS | |
Defined in GHC.Tc.Solver.Monad | |
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 | |
(Monoid w, Functor m, MonadIO m) => MonadIO (AccumT w m) | |
Defined in Control.Monad.Trans.Accum | |
MonadIO m => MonadIO (ReaderT r m) | |
Defined in Control.Monad.Trans.Reader | |
MonadIO m => MonadIO (SelectT r m) | |
Defined in Control.Monad.Trans.Select | |
MonadIO m => MonadIO (WriterT w m) | |
Defined in Control.Monad.Trans.Writer.CPS |
data FixedRuntimeRepOrigin #
Constructors
FixedRuntimeRepOrigin | |
Fields |
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 |
class Monad m => MonadFix (m :: Type -> Type) where #
Instances
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 |
Constructors
AbsBinds | |
Fields
|
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
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 |
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) |
Constructors
RecStmtTc | |
Fields
|
data SyntaxExprTc #
Constructors
SyntaxExprTc | |
Fields
| |
NoSyntaxExprTc |
Instances
Outputable SyntaxExprTc | |
Defined in GHC.Hs.Expr Methods ppr :: SyntaxExprTc -> SDoc # |
data XBindStmtRn #
Constructors
XBindStmtRn | |
Fields |
data XBindStmtTc #
Constructors
XBindStmtTc | |
Fields |
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 | |
Monoid HsWrapper | |
Semigroup HsWrapper | |
Outputable HsWrapper | |
Defined in GHC.Tc.Types.Evidence |
type TcCoercionN = CoercionN #
type TcCoercionR = CoercionR #
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 |
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 | |
Instances
Data Boxity | |
Defined in Language.Haskell.Syntax.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 | |
Eq Boxity | |
class UnXRec p => CollectPass p where #
Methods
collectXXPat :: CollectFlag p -> XXPat p -> [IdP p] -> [IdP p] #
collectXXHsBindsLR :: XXHsBindsLR p pR -> [IdP p] -> [IdP p] #
collectXSplicePat :: CollectFlag p -> XSplicePat p -> [IdP p] -> [IdP p] #
Instances
IsPass p => CollectPass (GhcPass p) | |
Defined in GHC.Hs.Utils Methods collectXXPat :: CollectFlag (GhcPass p) -> XXPat (GhcPass p) -> [IdP (GhcPass p)] -> [IdP (GhcPass p)] # collectXXHsBindsLR :: XXHsBindsLR (GhcPass p) pR -> [IdP (GhcPass p)] -> [IdP (GhcPass p)] # collectXSplicePat :: CollectFlag (GhcPass p) -> XSplicePat (GhcPass p) -> [IdP (GhcPass p)] -> [IdP (GhcPass p)] # |
data CollectFlag p where #
Constructors
CollNoDictBinders :: forall p. CollectFlag p | |
CollWithDictBinders :: CollectFlag (GhcPass 'Typechecked) |
data HsUntypedSpliceResult thing #
Constructors
HsUntypedSpliceTop | |
Fields
| |
HsUntypedSpliceNested SplicePointName |
Instances
Outputable ABExport | |
Defined in GHC.Hs.Binds |
data XXExprGhcTc #
Constructors
WrapExpr !(HsWrap HsExpr) | |
ExpansionExpr !(HsExpansion (HsExpr GhcRn) (HsExpr GhcTc)) | |
ConLikeTc ConLike [TcTyVar] [Scaled TcType] | |
HsTick CoreTickish (LHsExpr GhcTc) | |
HsBinTick Int Int (LHsExpr GhcTc) |
Instances
Outputable XXExprGhcTc | |
Defined in GHC.Hs.Expr Methods ppr :: XXExprGhcTc -> SDoc # |
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 # |
data SyntaxExprRn #
Constructors
SyntaxExprRn (HsExpr GhcRn) | |
NoSyntaxExprRn |
Instances
Outputable SyntaxExprRn | |
Defined in GHC.Hs.Expr Methods ppr :: SyntaxExprRn -> SDoc # |
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 |
type PostTcExpr = HsExpr GhcTc #
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) | |
Instances
IsOutput HDoc | |
Defined in GHC.Utils.Outputable | |
IsOutput HLine | |
Defined in GHC.Utils.Outputable | |
IsOutput SDoc | |
Defined in GHC.Utils.Outputable |
class OutputableP env a where #
Instances
Constructors
AllTheWay | |
PartWay Int | |
DefaultDepth |
Instances
IsDoc HDoc | |
IsOutput HDoc | |
Defined in GHC.Utils.Outputable | |
type Line HDoc | |
Defined in GHC.Utils.Outputable |
newtype IsEmptyOrSingleton #
Constructors
IsEmptyOrSingleton Bool |
Constructors
PDoc a |
Instances
Outputable a => OutputableP env (PDoc a) | |
Defined in GHC.Utils.Outputable |
data PromotedItem #
data PromotionTickContext #
Constructors
PromTickCtx | |
Fields
|
data QualifyName #
Constructors
NameUnqual | |
NameQual ModuleName | |
NameNotInScope1 | |
NameNotInScope2 |
Instances
Outputable QualifyName | |
Defined in GHC.Utils.Outputable Methods ppr :: QualifyName -> SDoc # |
type QueryPromotionTick = PromotedItem -> Bool #
type QueryQualifyModule = Module -> Bool #
type QueryQualifyName = Module -> OccName -> QualifyName #
type QueryQualifyPackage = Unit -> Bool #
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 |
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 |
Instances
Data IdSig | |
Defined in GHC.Hs.Binds Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IdSig -> c IdSig gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IdSig dataTypeOf :: IdSig -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IdSig) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IdSig) gmapT :: (forall b. Data b => b -> b) -> IdSig -> IdSig gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IdSig -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IdSig -> r gmapQ :: (forall d. Data d => d -> u) -> IdSig -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> IdSig -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> IdSig -> m IdSig gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IdSig -> m IdSig gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IdSig -> m IdSig |
data TcSpecPrag #
Constructors
SpecPrag Id HsWrapper InlinePragma |
Instances
Data TcSpecPrag | |
Defined in GHC.Hs.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 | |
Outputable TcSpecPrag | |
Defined in GHC.Hs.Binds Methods ppr :: TcSpecPrag -> SDoc # |
data TcSpecPrags #
Constructors
IsDefaultMethod | |
SpecPrags [LTcSpecPrag] |
Instances
Data TcSpecPrags | |
Defined in GHC.Hs.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 |
data InlineSpec #
Constructors
Inline SourceText | |
Inlinable SourceText | |
NoInline SourceText | |
Opaque SourceText | |
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 |
Constructors
MarkedCbv | |
NotMarkedCbv |
Instances
Binary CbvMark | |
Outputable CbvMark | |
Defined in GHC.Types.Basic | |
Eq CbvMark | |
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 |
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 |
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 |
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 | |
data UnfoldingSource #
Constructors
VanillaSrc | |
StableUserSrc | |
StableSystemSrc | |
CompulsorySrc |
Instances
Binary UnfoldingSource | |
Defined in GHC.Types.Basic Methods put_ :: BinHandle -> UnfoldingSource -> IO () put :: BinHandle -> UnfoldingSource -> IO (Bin UnfoldingSource) get :: BinHandle -> IO UnfoldingSource | |
Outputable UnfoldingSource | |
Defined in GHC.Types.Basic Methods ppr :: UnfoldingSource -> SDoc # |
data TypeOrConstraint #
Constructors
TypeLike | |
ConstraintLike |
Instances
Data TypeOrConstraint | |
Defined in GHC.Types.Basic Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TypeOrConstraint -> c TypeOrConstraint gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TypeOrConstraint toConstr :: TypeOrConstraint -> Constr dataTypeOf :: TypeOrConstraint -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TypeOrConstraint) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TypeOrConstraint) gmapT :: (forall b. Data b => b -> b) -> TypeOrConstraint -> TypeOrConstraint gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TypeOrConstraint -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TypeOrConstraint -> r gmapQ :: (forall d. Data d => d -> u) -> TypeOrConstraint -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> TypeOrConstraint -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> TypeOrConstraint -> m TypeOrConstraint gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TypeOrConstraint -> m TypeOrConstraint gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TypeOrConstraint -> m TypeOrConstraint | |
Eq TypeOrConstraint | |
Defined in GHC.Types.Basic Methods (==) :: TypeOrConstraint -> TypeOrConstraint -> Bool (/=) :: TypeOrConstraint -> TypeOrConstraint -> Bool | |
Ord TypeOrConstraint | |
Defined in GHC.Types.Basic Methods compare :: TypeOrConstraint -> TypeOrConstraint -> Ordering (<) :: TypeOrConstraint -> TypeOrConstraint -> Bool (<=) :: TypeOrConstraint -> TypeOrConstraint -> Bool (>) :: TypeOrConstraint -> TypeOrConstraint -> Bool (>=) :: TypeOrConstraint -> TypeOrConstraint -> Bool max :: TypeOrConstraint -> TypeOrConstraint -> TypeOrConstraint min :: TypeOrConstraint -> TypeOrConstraint -> TypeOrConstraint |
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 |
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 |
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 |
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 TailCallInfo #
Constructors
AlwaysTailCalled JoinArity | |
NoTailCallInfo |
Instances
Outputable TailCallInfo | |
Defined in GHC.Types.Basic Methods ppr :: TailCallInfo -> SDoc # | |
Eq TailCallInfo | |
Defined in GHC.Types.Basic |
data UnboxedTupleOrSum #
Constructors
UnboxedTupleType | |
UnboxedSumType |
Instances
Outputable UnboxedTupleOrSum | |
Defined in GHC.Types.Basic Methods ppr :: UnboxedTupleOrSum -> SDoc # | |
Eq UnboxedTupleOrSum | |
Defined in GHC.Types.Basic Methods (==) :: UnboxedTupleOrSum -> UnboxedTupleOrSum -> Bool (/=) :: UnboxedTupleOrSum -> UnboxedTupleOrSum -> Bool |
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 # |
data DefaultingStrategy #
Instances
Outputable DefaultingStrategy | |
Defined in GHC.Types.Basic Methods ppr :: DefaultingStrategy -> SDoc # |
data NonStandardDefaultingStrategy #
Instances
Outputable NonStandardDefaultingStrategy | |
Defined in GHC.Types.Basic Methods |
data SuccessFlag #
Instances
Semigroup SuccessFlag | |
Defined in GHC.Types.Basic Methods (<>) :: SuccessFlag -> SuccessFlag -> SuccessFlag sconcat :: NonEmpty SuccessFlag -> SuccessFlag stimes :: Integral b => b -> SuccessFlag -> SuccessFlag | |
Outputable SuccessFlag | |
Defined in GHC.Types.Basic Methods ppr :: SuccessFlag -> SDoc # |
Constructors
NotSwapped | |
IsSwapped |
Instances
Outputable SwapFlag | |
Defined in GHC.Types.Basic |
type BranchCount = Int #
type FullArgCount = Int #
type RuleName = FastString #
type RuntimeRepType = Type #
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 PromDataConInfo #
Constructors
NoPromInfo | |
RuntimeRep ([Type] -> [PrimRep]) | |
VecCount Int | |
VecElem PrimElemRep | |
Levity Levity |
data BoxingInfo b #
Constructors
BI_NoBoxNeeded | |
BI_NoBoxAvailable | |
BI_Box | |
Fields
|
type KindOrType = Type #
data TyConFlavour #
Constructors
Instances
Outputable TyConFlavour | |
Defined in GHC.Core.TyCon Methods ppr :: TyConFlavour -> SDoc # | |
Eq TyConFlavour | |
Defined in GHC.Core.TyCon |
type TyConBinder = VarBndr TyVar TyConBndrVis #
data TyConBndrVis #
Constructors
NamedTCB ForAllTyFlag | |
AnonTCB FunTyFlag |
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 # |
type ForAllTyBinder = VarBndr TyCoVar ForAllTyFlag #
data ForAllTyFlag #
Constructors
Invisible Specificity | |
Required |
Bundled Patterns
pattern Inferred :: ForAllTyFlag | |
pattern Specified :: ForAllTyFlag |
Instances
Data ForAllTyFlag | |
Defined in GHC.Types.Var Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ForAllTyFlag -> c ForAllTyFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ForAllTyFlag toConstr :: ForAllTyFlag -> Constr dataTypeOf :: ForAllTyFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ForAllTyFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ForAllTyFlag) gmapT :: (forall b. Data b => b -> b) -> ForAllTyFlag -> ForAllTyFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ForAllTyFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ForAllTyFlag -> r gmapQ :: (forall d. Data d => d -> u) -> ForAllTyFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> ForAllTyFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> ForAllTyFlag -> m ForAllTyFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ForAllTyFlag -> m ForAllTyFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ForAllTyFlag -> m ForAllTyFlag | |
Binary ForAllTyFlag | |
Defined in GHC.Types.Var Methods put_ :: BinHandle -> ForAllTyFlag -> IO () put :: BinHandle -> ForAllTyFlag -> IO (Bin ForAllTyFlag) get :: BinHandle -> IO ForAllTyFlag | |
Outputable ForAllTyFlag | |
Defined in GHC.Types.Var Methods ppr :: ForAllTyFlag -> SDoc # | |
Eq ForAllTyFlag | |
Defined in GHC.Types.Var | |
Ord ForAllTyFlag | |
Defined in GHC.Types.Var Methods compare :: ForAllTyFlag -> ForAllTyFlag -> Ordering (<) :: ForAllTyFlag -> ForAllTyFlag -> Bool (<=) :: ForAllTyFlag -> ForAllTyFlag -> Bool (>) :: ForAllTyFlag -> ForAllTyFlag -> Bool (>=) :: ForAllTyFlag -> ForAllTyFlag -> Bool max :: ForAllTyFlag -> ForAllTyFlag -> ForAllTyFlag min :: ForAllTyFlag -> ForAllTyFlag -> ForAllTyFlag | |
Outputable tv => Outputable (VarBndr tv ForAllTyFlag) | |
Defined in GHC.Types.Var Methods ppr :: VarBndr tv ForAllTyFlag -> SDoc # |
Instances
Data FunTyFlag | |
Defined in GHC.Types.Var Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunTyFlag -> c FunTyFlag gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunTyFlag toConstr :: FunTyFlag -> Constr dataTypeOf :: FunTyFlag -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FunTyFlag) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunTyFlag) gmapT :: (forall b. Data b => b -> b) -> FunTyFlag -> FunTyFlag gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunTyFlag -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunTyFlag -> r gmapQ :: (forall d. Data d => d -> u) -> FunTyFlag -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FunTyFlag -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunTyFlag -> m FunTyFlag gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunTyFlag -> m FunTyFlag gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunTyFlag -> m FunTyFlag | |
Binary FunTyFlag | |
Outputable FunTyFlag | |
Defined in GHC.Types.Var | |
Eq FunTyFlag | |
Ord FunTyFlag | |
Defined in GHC.Types.Var |
data PiTyBinder #
Instances
Data PiTyBinder | |
Defined in GHC.Types.Var Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PiTyBinder -> c PiTyBinder gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PiTyBinder toConstr :: PiTyBinder -> Constr dataTypeOf :: PiTyBinder -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PiTyBinder) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PiTyBinder) gmapT :: (forall b. Data b => b -> b) -> PiTyBinder -> PiTyBinder gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PiTyBinder -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PiTyBinder -> r gmapQ :: (forall d. Data d => d -> u) -> PiTyBinder -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> PiTyBinder -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> PiTyBinder -> m PiTyBinder gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PiTyBinder -> m PiTyBinder gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PiTyBinder -> m PiTyBinder | |
Outputable PiTyBinder | |
Defined in GHC.Types.Var Methods ppr :: PiTyBinder -> SDoc # |
Constructors
Nominal | |
Representational | |
Phantom |
Instances
Data Role | |
Defined in Language.Haskell.Syntax.Basic 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 | |
Eq Role | |
Ord Role | |
type Anno (Maybe Role) | |
Defined in GHC.Hs.Decls | |
type Anno (Maybe Role) | |
Defined in GHC.Hs.Decls |
Instances
Data CoSel | |
Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CoSel -> c CoSel gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CoSel dataTypeOf :: CoSel -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CoSel) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CoSel) gmapT :: (forall b. Data b => b -> b) -> CoSel -> CoSel gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CoSel -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CoSel -> r gmapQ :: (forall d. Data d => d -> u) -> CoSel -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> CoSel -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> CoSel -> m CoSel gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CoSel -> m CoSel gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CoSel -> m CoSel | |
NFData CoSel | |
Defined in GHC.Core.TyCo.Rep | |
Binary CoSel | |
Outputable CoSel | |
Defined in GHC.Core.TyCo.Rep | |
Eq CoSel | |
Constructors
Refl Type | |
GRefl Role Type MCoercionN | |
TyConAppCo Role TyCon [Coercion] | |
AppCo Coercion CoercionN | |
ForAllCo TyCoVar KindCoercion Coercion | |
FunCo | |
CoVarCo CoVar | |
AxiomInstCo (CoAxiom Branched) BranchIndex [Coercion] | |
AxiomRuleCo CoAxiomRule [Coercion] | |
UnivCo UnivCoProvenance Role Type Type | |
SymCo Coercion | |
TransCo Coercion Coercion | |
SelCo CoSel 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) | |
Instances
Data FunSel | |
Defined in GHC.Core.TyCo.Rep Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunSel -> c FunSel gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunSel dataTypeOf :: FunSel -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FunSel) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunSel) gmapT :: (forall b. Data b => b -> b) -> FunSel -> FunSel gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunSel -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunSel -> r gmapQ :: (forall d. Data d => d -> u) -> FunSel -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> FunSel -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunSel -> m FunSel gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunSel -> m FunSel gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunSel -> m FunSel | |
Outputable FunSel | |
Defined in GHC.Core.TyCo.Rep | |
Eq FunSel | |
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 |
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 # |
type KindCoercion = CoercionN #
type LevityType = Type #
type MCoercionN = MCoercion #
type MCoercionR = MCoercion #
data TyCoFolder env a #
Constructors
TyCoFolder | |
Fields
|
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 # |
type TcCoercion = Coercion #
data SkolemInfoAnon #
Constructors
Instances
Outputable SkolemInfoAnon | |
Defined in GHC.Tc.Types.Origin Methods ppr :: SkolemInfoAnon -> SDoc # |
type TcPredType = PredType #
type TcTyCoVarSet = TyCoVarSet #
data TcTyVarDetails #
Constructors
SkolemTv SkolemInfo TcLevel Bool | |
RuntimeUnk | |
MetaTv | |
Instances
Outputable TcTyVarDetails | |
Defined in GHC.Tc.Utils.TcType Methods ppr :: TcTyVarDetails -> 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 |
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 |
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 # |
Instances
Outputable CanEqLHS | |
Defined in GHC.Tc.Types.Constraint |
data CtIrredReason #
Constructors
IrredShapeReason | |
NonCanonicalReason CheckTyEqResult | |
ReprEqReason | |
ShapeMismatchReason | |
AbstractTyConReason |
Instances
Outputable CtIrredReason | |
Defined in GHC.Tc.Types.Constraint Methods ppr :: CtIrredReason -> SDoc # |
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 |
Constructors
EvVarDest EvVar | |
HoleDest CoercionHole |
Instances
Outputable TcEvDest | |
Defined in GHC.Tc.Types.Constraint |
data CheckTyEqProblem #
type CtFlavourRole = (CtFlavour, EqRel) #
data NotConcreteReason #
type UserGiven = Implication #
Instances
Outputable FloatBind | |
Defined in GHC.Core.Make |
data MkStringIds #
Constructors
MkStringIds | |
Fields
|
data EvCallStack #
Constructors
EvCsEmpty | |
EvCsPushCall FastString 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 #
type IdUnfoldingFun = Id -> Unfolding #
data PotentialUnifiers #
Constructors
NoUnifiers | |
OneOrMoreUnifiers [ClsInst] |
Instances
Monoid PotentialUnifiers | |
Defined in GHC.Core.InstEnv Methods mappend :: PotentialUnifiers -> PotentialUnifiers -> PotentialUnifiers | |
Semigroup PotentialUnifiers | |
Defined in GHC.Core.InstEnv Methods (<>) :: PotentialUnifiers -> PotentialUnifiers -> PotentialUnifiers sconcat :: NonEmpty PotentialUnifiers -> PotentialUnifiers stimes :: Integral b => b -> PotentialUnifiers -> PotentialUnifiers | |
Outputable PotentialUnifiers | |
Defined in GHC.Core.InstEnv Methods ppr :: PotentialUnifiers -> SDoc # |
type ClsInstLookupResult = ([InstMatch], PotentialUnifiers, [InstMatch]) #
type DFunInstType = Maybe Type #
type InstMatch = (ClsInst, [DFunInstType]) #
type VisibleOrphanModules = ModuleSet #
data ClassATItem #
Constructors
ATI TyCon (Maybe (Type, ATValidityInfo)) |
type ClassMinimalDef = BooleanFormula Name #
type ClassOpItem = (Id, DefMethInfo) #
type DefMethInfo = Maybe (Name, DefMethSpec Type) #
Constructors
Subst InScopeSet IdSubstEnv TvSubstEnv CvSubstEnv |
Instances
Outputable Subst | |
Defined in GHC.Core.TyCo.Subst |
type TvSubstEnv = TyVarEnv Type #
data FixedRuntimeRepContext #
Constructors
FRRRecordCon !RdrName !(HsExpr GhcTc) | |
FRRRecordUpdate !Name !(HsExpr GhcRn) | |
FRRBinder !Name | |
FRRPatBind | |
FRRPatSynArg | |
FRRCase | |
FRRDataConPatArg !DataCon !Int | |
FRRNoBindingResArg !RepPolyFun !ArgPos | |
FRRTupleArg !Int | |
FRRTupleSection !Int | |
FRRUnboxedSum | |
FRRBodyStmt !StmtOrigin !Int | |
FRRBodyStmtGuard | |
FRRBindStmt !StmtOrigin | |
FRRBindStmtGuard | |
FRRArrow !FRRArrowContext | |
FRRExpectedFunTy !ExpectedFunTyOrigin !Int |
Instances
Outputable FixedRuntimeRepContext | |
Defined in GHC.Tc.Types.Origin Methods ppr :: FixedRuntimeRepContext -> SDoc # |
data SkolemInfo #
Constructors
SkolemInfo Unique SkolemInfoAnon |
Instances
Uniquable SkolemInfo | |
Defined in GHC.Tc.Types.Origin Methods getUnique :: SkolemInfo -> Unique # | |
Outputable SkolemInfo | |
Defined in GHC.Tc.Types.Origin Methods ppr :: SkolemInfo -> SDoc # |
type TyVarBinder = VarBndr TyVar ForAllTyFlag #
data IllegalForeignTypeReason #
Constructors
Instances
Generic IllegalForeignTypeReason | |
Defined in GHC.Tc.Utils.TcType Associated Types type Rep IllegalForeignTypeReason :: Type -> Type Methods from :: IllegalForeignTypeReason -> Rep IllegalForeignTypeReason x to :: Rep IllegalForeignTypeReason x -> IllegalForeignTypeReason | |
type Rep IllegalForeignTypeReason | |
Defined in GHC.Tc.Utils.TcType type Rep IllegalForeignTypeReason = D1 ('MetaData "IllegalForeignTypeReason" "GHC.Tc.Utils.TcType" "ghc" 'False) (((C1 ('MetaCons "TypeCannotBeMarshaled" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TypeCannotBeMarshaledReason)) :+: C1 ('MetaCons "ForeignDynNotPtr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Type))) :+: (C1 ('MetaCons "SafeHaskellMustBeInIO" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "IOResultExpected" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "UnexpectedNestedForall" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LinearTypesNotAllowed" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "OneArgExpected" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AtLeastOneArgExpected" 'PrefixI 'False) (U1 :: Type -> Type)))) |
data TypeCannotBeMarshaledReason #
Constructors
NotADataType | |
NewtypeDataConNotInScope !(Maybe TyCon) | |
UnliftedFFITypesNeeded | |
NotABoxedMarshalableTyCon | |
ForeignLabelNotAPtr | |
NotSimpleUnliftedType | |
NotBoxedKindAny |
Instances
Generic TypeCannotBeMarshaledReason | |
Defined in GHC.Tc.Utils.TcType Associated Types type Rep TypeCannotBeMarshaledReason :: Type -> Type Methods from :: TypeCannotBeMarshaledReason -> Rep TypeCannotBeMarshaledReason x to :: Rep TypeCannotBeMarshaledReason x -> TypeCannotBeMarshaledReason | |
type Rep TypeCannotBeMarshaledReason | |
Defined in GHC.Tc.Utils.TcType type Rep TypeCannotBeMarshaledReason = D1 ('MetaData "TypeCannotBeMarshaledReason" "GHC.Tc.Utils.TcType" "ghc" 'False) ((C1 ('MetaCons "NotADataType" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "NewtypeDataConNotInScope" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe TyCon))) :+: C1 ('MetaCons "UnliftedFFITypesNeeded" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "NotABoxedMarshalableTyCon" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ForeignLabelNotAPtr" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "NotSimpleUnliftedType" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NotBoxedKindAny" 'PrefixI 'False) (U1 :: Type -> Type)))) |
data InferResult #
Constructors
IR | |
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 | |
ConcreteTv ConcreteTvOrigin |
Instances
Outputable MetaInfo | |
Defined in GHC.Tc.Utils.TcType |
data PatersonSize #
Instances
Outputable PatersonSize | |
Defined in GHC.Tc.Utils.TcType Methods ppr :: PatersonSize -> SDoc # |
data ConcreteTvOrigin #
Constructors
ConcreteFRR FixedRuntimeRepOrigin |
type ExpRhoType = ExpType #
type ExpSigmaType = ExpType #
type ExpSigmaTypeFRR = ExpTypeFRR #
type ExpTypeFRR = ExpType #
type MonoTcTyCon = TcTyCon #
type PolyTcTyCon = TcTyCon #
data SyntaxOpType #
Constructors
SynAny | |
SynRho | |
SynList | |
SynFun SyntaxOpType SyntaxOpType | |
SynType ExpType |
type TcDTyCoVarSet = DTyCoVarSet #
type TcDTyVarSet = DTyVarSet #
type TcInvisTVBinder = InvisTVBinder #
type TcReqTVBinder = ReqTVBinder #
type TcSigmaTypeFRR = TcSigmaType #
type TcTyConBinder = TyConBinder #
type TcTyVarBinder = TyVarBinder #
type TcTyVarSet = TyVarSet #
type TypeSize = IntWithInf #
type IdSubstEnv = IdEnv CoreExpr #
data TyCoMapper env (m :: Type -> Type) #
Constructors
TyCoMapper | |
Fields
|
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 |
data AlgTyConFlav #
Constructors
VanillaAlgTyCon TyConRepName | |
UnboxedSumTyCon | |
ClassTyCon Class TyConRepName | |
DataFamInstTyCon (CoAxiom Unbranched) TyCon [Type] |
Instances
Outputable AlgTyConFlav | |
Defined in GHC.Core.TyCon Methods ppr :: AlgTyConFlav -> SDoc # |
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 AlgTyConRhs #
Constructors
AbstractTyCon | |
DataTyCon | |
Fields
| |
TupleTyCon | |
SumTyCon | |
Fields
| |
NewTyCon | |
Fields
|
data ExpandSynResult tyco #
Constructors
NoExpansion | |
ExpandsSyn [(TyVar, tyco)] Type [tyco] |
type TyConPiTyBinder = VarBndr TyCoVar TyConBndrVis #
type TyConRepName = Name #
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 |
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 orig expanded #
Constructors
HsExpanded orig expanded |
Instances
(Data orig, Data expanded) => Data (HsExpansion orig expanded) | |
Defined in GHC.Hs.Expr Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> HsExpansion orig expanded -> c (HsExpansion orig expanded) gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (HsExpansion orig expanded) toConstr :: HsExpansion orig expanded -> Constr dataTypeOf :: HsExpansion orig expanded -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (HsExpansion orig expanded)) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (HsExpansion orig expanded)) gmapT :: (forall b. Data b => b -> b) -> HsExpansion orig expanded -> HsExpansion orig expanded gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> HsExpansion orig expanded -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> HsExpansion orig expanded -> r gmapQ :: (forall d. Data d => d -> u) -> HsExpansion orig expanded -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> HsExpansion orig expanded -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> HsExpansion orig expanded -> m (HsExpansion orig expanded) gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> HsExpansion orig expanded -> m (HsExpansion orig expanded) gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> HsExpansion orig expanded -> m (HsExpansion orig expanded) | |
(Outputable a, Outputable b) => Outputable (HsExpansion a b) | |
Defined in GHC.Hs.Expr Methods ppr :: HsExpansion a b -> SDoc # |
data MatchGroupTc #
Constructors
MatchGroupTc | |
Instances
Data MatchGroupTc | |
Defined in GHC.Hs.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 UntypedSpliceFlavour #
Instances
Data UntypedSpliceFlavour | |
Defined in GHC.Hs.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 |
type CmdSyntaxTable p = [(Name, HsExpr p)] #
data HsBracketTc #
Constructors
HsBracketTc | |
Fields
|
type PostTcTable = [(Name, PostTcExpr)] #
type SplicePointName = Name #
type family SyntaxExprGhc (p :: Pass) = (r :: Type) | r -> p where ... #
Equations
SyntaxExprGhc 'Parsed = NoExtField | |
SyntaxExprGhc 'Renamed = SyntaxExprRn | |
SyntaxExprGhc 'Typechecked = SyntaxExprTc |
data RawPkgQual #
Constructors
NoRawPkgQual | |
RawPkgQual StringLiteral |
Instances
Data RawPkgQual | |
Defined in GHC.Types.PkgQual Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RawPkgQual -> c RawPkgQual gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RawPkgQual toConstr :: RawPkgQual -> Constr dataTypeOf :: RawPkgQual -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RawPkgQual) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RawPkgQual) gmapT :: (forall b. Data b => b -> b) -> RawPkgQual -> RawPkgQual gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RawPkgQual -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RawPkgQual -> r gmapQ :: (forall d. Data d => d -> u) -> RawPkgQual -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> RawPkgQual -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> RawPkgQual -> m RawPkgQual gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RawPkgQual -> m RawPkgQual gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RawPkgQual -> m RawPkgQual | |
Outputable RawPkgQual | |
Defined in GHC.Types.PkgQual Methods ppr :: RawPkgQual -> SDoc # |
data ReportRedundantConstraints #
Instances
Eq ReportRedundantConstraints | |
Defined in GHC.Tc.Types.Origin Methods (==) :: ReportRedundantConstraints -> ReportRedundantConstraints -> Bool (/=) :: ReportRedundantConstraints -> ReportRedundantConstraints -> Bool |
data FRRArrowContext #
Constructors
ArrowCmdResTy !(HsCmd GhcRn) | |
ArrowCmdApp !(HsCmd GhcRn) !(HsExpr GhcRn) | |
ArrowCmdArrApp !(HsExpr GhcRn) !(HsExpr GhcRn) !HsArrAppType | |
ArrowCmdCase | |
ArrowFun !(HsExpr GhcRn) |
Instances
Outputable FRRArrowContext | |
Defined in GHC.Tc.Types.Origin Methods ppr :: FRRArrowContext -> SDoc # |
data NakedScFlag #
Constructors
NakedSc | |
NotNakedSc |
Instances
Outputable NakedScFlag | |
Defined in GHC.Tc.Types.Origin Methods ppr :: NakedScFlag -> SDoc # |
data RepPolyFun #
Constructors
RepPolyWiredIn !Id | |
RepPolyDataCon !DataCon |
Instances
Outputable RepPolyFun | |
Defined in GHC.Tc.Types.Origin Methods ppr :: RepPolyFun -> SDoc # |
data StmtOrigin #
Constructors
MonadComprehension | |
DoNotation |
Instances
Outputable StmtOrigin | |
Defined in GHC.Tc.Types.Origin Methods ppr :: StmtOrigin -> SDoc # |
data TyVarBndrs #
Constructors
OutputableBndrFlag flag 'Renamed => HsTyVarBndrsRn [HsTyVarBndr flag GhcRn] |
Instances
Outputable TyVarBndrs | |
Defined in GHC.Tc.Types.Origin Methods ppr :: TyVarBndrs -> SDoc # |
data TypedThing #
Constructors
HsTypeRnThing (HsType GhcRn) | |
TypeThing Type | |
HsExprRnThing (HsExpr GhcRn) | |
NameThing Name |
Instances
Outputable TypedThing | |
Defined in GHC.Tc.Types.Origin Methods ppr :: TypedThing -> SDoc # |
Constructors
ArgPosInvis | |
ArgPosVis !Int |
data ClsInstOrQC #
data ExpectedFunTyOrigin #
Constructors
getSrcLoc :: NamedThing a => a -> SrcLoc #
defaultPlugin :: Plugin #
emptyPlugins :: Plugins #
flagRecompile :: [CommandLineOption] -> IO PluginRecompile #
impurePlugin :: [CommandLineOption] -> IO PluginRecompile #
keepRenamedSource :: [CommandLineOption] -> TcGblEnv -> HsGroup GhcRn -> TcM (TcGblEnv, HsGroup GhcRn) #
loadExternalPlugins :: [ExternalPluginSpec] -> IO [ExternalPlugin] #
lpModuleName :: LoadedPlugin -> ModuleName #
mapPlugins :: Plugins -> (Plugin -> [CommandLineOption] -> a) -> [a] #
pluginRecompile' :: PluginWithArgs -> IO PluginRecompile #
pluginsWithArgs :: Plugins -> [PluginWithArgs] #
purePlugin :: [CommandLineOption] -> IO PluginRecompile #
withPlugins :: Monad m => Plugins -> PluginOperation m a -> a -> m a #
withPlugins_ :: Monad m => Plugins -> ConstPluginOperation m a -> a -> m () #
unLoc :: GenLocated l e -> e #
dataConCantHappen :: DataConCantHappen -> a #
noHsTok :: forall (tok :: Symbol). GenLocated TokenLocation (HsToken tok) #
noHsUniTok :: forall (tok :: Symbol) (utok :: Symbol). GenLocated TokenLocation (HsUniToken tok utok) #
isCompleteMatchSig :: UnXRec p => LSig p -> 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] #
dataDefnConsNewOrData :: DataDefnCons a -> NewOrData #
docDeclDoc :: DocDecl pass -> LHsDoc pass #
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 #
isTypeDataDefnCons :: DataDefnCons a -> Bool #
isTypeFamilyDecl :: TyClDecl pass -> Bool #
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 #
isDoComprehensionContext :: HsDoFlavour -> Bool #
isInfixMatch :: Match id body -> Bool #
isMonadCompContext :: HsStmtContext id -> Bool #
isMonadDoCompContext :: HsDoFlavour -> Bool #
isMonadDoStmtContext :: HsDoFlavour -> Bool #
isMonadStmtContext :: HsStmtContext id -> Bool #
isPatSynCtxt :: HsMatchContext p -> Bool #
qualifiedDoModuleName_maybe :: HsStmtContext p -> Maybe ModuleName #
mkModuleName :: String -> ModuleName #
mkModuleNameFS :: FastString -> ModuleName #
moduleNameColons :: ModuleName -> String #
moduleNameFS :: ModuleName -> FastString #
moduleNameSlashes :: ModuleName -> String #
moduleNameString :: ModuleName -> String #
parseModuleName :: ReadP ModuleName #
stableModuleNameCmp :: ModuleName -> ModuleName -> Ordering #
hsConPatArgs :: UnXRec p => HsConPatDetails p -> [LPat p] #
hsRecFieldSel :: UnXRec p => HsRecField p arg -> XCFieldOcc p #
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 #
isHsKindedTyVar :: HsTyVarBndr flag pass -> Bool #
isPromoted :: PromotionFlag -> Bool #
mapHsOuterImplicit :: (XHsOuterImplicit pass -> XHsOuterImplicit pass) -> HsOuterTyVarBndrs flag pass -> HsOuterTyVarBndrs flag pass #
noTypeArgs :: [Void] #
isUnboundName :: Name -> Bool #
peCategory :: PromotionErr -> String #
pprPECategory :: PromotionErr -> SDoc #
emptyNameEnv :: NameEnv a #
lookupNameEnv :: NameEnv a -> Name -> Maybe a #
elemOccSet :: OccName -> OccSet -> Bool #
emptyOccSet :: OccSet #
extendOccSet :: OccSet -> OccName -> OccSet #
mkModule :: u -> ModuleName -> GenModule u #
dePluginInit :: DefaultingPlugin -> TcPluginM s #
dePluginRun :: DefaultingPlugin -> s -> FillDefaulting #
dePluginStop :: DefaultingPlugin -> s -> TcPluginM () #
bootExports :: SelfBootInfo -> NameSet #
getLclEnvLoc :: TcLclEnv -> RealSrcSpan #
getLclEnvTcLevel :: TcLclEnv -> TcLevel #
getPlatform :: TcRnIf a b Platform #
getRoleAnnots :: [Name] -> RoleAnnotEnv -> [LRoleAnnotDecl GhcRn] #
hasCompleteSig :: TcSigFun -> Name -> Bool #
isPartialSig :: TcIdSigInst -> Bool #
lclEnvInGeneratedCode :: TcLclEnv -> Bool #
lintGblEnv :: Logger -> DynFlags -> TcGblEnv -> TcM () #
lookupRoleAnnot :: RoleAnnotEnv -> Name -> Maybe (LRoleAnnotDecl GhcRn) #
mkModDeps :: Set (UnitId, ModuleNameWithIsBoot) -> InstalledModuleEnv ModuleNameWithIsBoot #
mkRoleAnnotEnv :: [LRoleAnnotDecl GhcRn] -> RoleAnnotEnv #
outerLevel :: ThLevel #
pprTcTyThingCategory :: TcTyThing -> SDoc #
pushErrCtxtSameOrigin :: ErrCtxt -> CtLoc -> CtLoc #
removeBindingShadowing :: HasOccName a => [a] -> [a] #
setLclEnvLoc :: TcLclEnv -> RealSrcSpan -> TcLclEnv #
setLclEnvTcLevel :: TcLclEnv -> TcLevel -> TcLclEnv #
tcTyThingCategory :: TcTyThing -> String #
tcTyThingTyCon_maybe :: TcTyThing -> Maybe TyCon #
tcVisibleOrphanMods :: TcGblEnv -> ModuleSet #
topAnnStage :: ThStage #
unsafeTcPluginTcM :: TcM a -> TcPluginM a #
mkGivenEvBind :: EvVar -> EvTerm -> EvBind #
addTcEvBind :: EvBindsVar -> EvBind -> TcM () #
isTouchableTcM :: TcTyVar -> TcM Bool #
findImportedModule :: HscEnv -> ModuleName -> PkgQual -> IO FindResult #
fsLit :: String -> FastString #
mkFastString :: String -> FastString #
combineSrcSpans :: SrcSpan -> SrcSpan -> SrcSpan #
getLoc :: GenLocated l e -> l #
leftmost_smallest :: SrcSpan -> SrcSpan -> Ordering #
mkRealSrcLoc :: FastString -> Int -> Int -> RealSrcLoc #
mkRealSrcSpan :: RealSrcLoc -> RealSrcLoc -> RealSrcSpan #
pprLocated :: (Outputable l, Outputable e) => GenLocated l e -> SDoc #
realSrcLocSpan :: RealSrcLoc -> RealSrcSpan #
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 #
la2e :: SrcSpanAnn' a -> EpaLocation #
la2na :: SrcSpanAnn' a -> SrcSpanAnnN #
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 #
srcSpan2e :: SrcSpan -> EpaLocation #
transferAnnsA :: SrcSpanAnnA -> SrcSpanAnnA -> (SrcSpanAnnA, SrcSpanAnnA) #
unicodeAnn :: AnnKeywordId -> AnnKeywordId #
widenAnchor :: Anchor -> [AddEpAnn] -> Anchor #
widenAnchorR :: Anchor -> RealSrcSpan -> Anchor #
widenLocatedAn :: SrcSpanAnn' an -> [AddEpAnn] -> SrcSpanAnn' an #
unpackFS :: FastString -> String #
pprFastFilePath :: FastString -> SDoc #
whenPprDebug :: IsOutput doc => doc -> doc #
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 #
combineBufSpans :: BufSpan -> BufSpan -> BufSpan #
combineLocs :: Located a -> Located b -> SrcSpan #
containsSpan :: RealSrcSpan -> RealSrcSpan -> Bool #
eqLocated :: Eq a => GenLocated l a -> GenLocated l a -> Bool #
getBufSpan :: SrcSpan -> Maybe BufSpan #
getRealSrcSpan :: RealLocated a -> RealSrcSpan #
isGeneratedSrcSpan :: SrcSpan -> Bool #
isGoodSrcSpan :: SrcSpan -> Bool #
isNoSrcSpan :: SrcSpan -> Bool #
isOneLineSpan :: SrcSpan -> Bool #
isRealSubspanOf :: RealSrcSpan -> RealSrcSpan -> Bool #
isSubspanOf :: SrcSpan -> SrcSpan -> Bool #
isZeroWidthSpan :: SrcSpan -> Bool #
leftmostColumn :: Int #
leftmost_largest :: SrcSpan -> SrcSpan -> Ordering #
lookupSrcLoc :: SrcLoc -> Map RealSrcLoc a -> Maybe a #
lookupSrcSpan :: SrcSpan -> Map RealSrcSpan a -> Maybe a #
mkGeneralLocated :: String -> e -> Located e #
mkGeneralSrcLoc :: FastString -> SrcLoc #
mkGeneralSrcSpan :: FastString -> SrcSpan #
mkSrcLoc :: FastString -> Int -> Int -> SrcLoc #
mkSrcSpanPs :: PsSpan -> SrcSpan #
pprLocatedAlways :: (Outputable l, Outputable e) => GenLocated l e -> SDoc #
pprUserRealSpan :: Bool -> RealSrcSpan -> SDoc #
pprUserSpan :: Bool -> SrcSpan -> SDoc #
psLocatedToLocated :: PsLocated a -> Located a #
psSpanStart :: PsSpan -> PsLoc #
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 #
zEncodeFS :: FastString -> FastZString #
emptyFsEnv :: FastStringEnv a #
extendFsEnv :: FastStringEnv a -> FastString -> a -> FastStringEnv a #
lookupFsEnv :: FastStringEnv a -> FastString -> Maybe a #
mkFsEnv :: [(FastString, a)] -> FastStringEnv a #
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 #
emptyOccEnv :: OccEnv a #
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 #
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 #
minusOccEnv :: OccEnv a -> OccEnv b -> OccEnv a #
minusOccEnv_C :: (a -> b -> Maybe a) -> OccEnv a -> OccEnv b -> OccEnv 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 :: FastString -> 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 #
nonDetOccEnvElts :: OccEnv a -> [a] #
occNameString :: OccName -> String #
occSetToEnv :: OccSet -> OccEnv OccName #
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 :: IsLine doc => NameSpace -> doc #
pprNonVarNameSpace :: NameSpace -> SDoc #
pprOccName :: IsLine doc => OccName -> doc #
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 #
isInteractiveModule :: Module -> Bool #
moduleUnitId :: Module -> UnitId #
ppUnlessOption :: IsLine doc => (SDocContext -> Bool) -> doc -> doc #
pprInfixVar :: Bool -> SDoc -> SDoc #
pprModuleName :: IsLine doc => ModuleName -> doc #
pprPrefixVar :: Bool -> SDoc -> SDoc #
qualName :: PprStyle -> QueryQualifyName #
getOccFS :: NamedThing a => a -> FastString #
getOccString :: NamedThing a => a -> String #
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 #
mkFCallName :: Unique -> FastString -> Name #
mkSysTvName :: Unique -> FastString -> Name #
mkSystemName :: Unique -> OccName -> Name #
mkSystemVarName :: Unique -> FastString -> Name #
mkWiredInName :: Module -> OccName -> Unique -> TyThing -> BuiltInSyntax -> Name #
nameIsExternalOrFrom :: Module -> Name -> Bool #
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 #
namePun_maybe :: Name -> Maybe FastString #
nameSrcLoc :: Name -> SrcLoc #
nameSrcSpan :: Name -> SrcSpan #
nameStableString :: Name -> String #
nameUnique :: Name -> Unique #
pprDefinedAt :: Name -> SDoc #
pprFullName :: Module -> Name -> SDoc #
pprInfixName :: (Outputable a, NamedThing a) => a -> SDoc #
pprNameDefnLoc :: Name -> SDoc #
pprNameUnqualified :: Name -> SDoc #
pprPrefixName :: NamedThing a => a -> SDoc #
pprTickyName :: Module -> Name -> SDoc #
setNameLoc :: Name -> SrcSpan -> Name #
setNameUnique :: Name -> Unique -> Name #
stableNameCmp :: Name -> Name -> Ordering #
tidyNameOcc :: Name -> OccName -> Name #
wiredInNameTyThing_maybe :: Name -> Maybe TyThing #
newUniqueSupply :: TcRnIf gbl lcl UniqSupply #
lookupOrigNameCache :: OrigNameCache -> Module -> OccName -> Maybe Name #
extendIfaceEnvs :: [TyCoVar] -> IfL a -> IfL a #
extendIfaceIdEnv :: [Id] -> IfL a -> IfL a #
extendIfaceTyVarEnv :: [TyVar] -> IfL a -> IfL a #
ifaceExportNames :: [IfaceExport] -> TcRnIf gbl lcl [AvailInfo] #
lookupIfaceTop :: OccName -> IfL Name #
lookupIfaceTyVar :: IfaceTvBndr -> IfL (Maybe TyVar) #
lookupIfaceVar :: IfaceBndr -> IfL (Maybe TyCoVar) #
lookupNameCache :: NameCache -> Module -> OccName -> IO Name #
newIfaceName :: OccName -> IfL Name #
newIfaceNames :: [OccName] -> IfL [Name] #
newInteractiveBinder :: HscEnv -> OccName -> SrcSpan -> IO Name #
tcIfaceLclId :: FastString -> IfL Id #
tcIfaceTyVar :: FastString -> IfL TyVar #
trace_hi_diffs :: Logger -> SDoc -> IO () #
addHomeModuleToFinder :: FinderCache -> HomeUnit -> ModuleName -> ModLocation -> IO Module #
addModuleToFinder :: FinderCache -> Module -> ModLocation -> IO () #
findExactModule :: FinderCache -> FinderOpts -> UnitEnvGraph FinderOpts -> UnitState -> Maybe HomeUnit -> InstalledModule -> IO InstalledFindResult #
findExposedPackageModule :: FinderCache -> FinderOpts -> UnitState -> ModuleName -> PkgQual -> IO FindResult #
findHomeModule :: FinderCache -> FinderOpts -> HomeUnit -> ModuleName -> IO FindResult #
findObjectLinkable :: Module -> FilePath -> UTCTime -> IO Linkable #
findObjectLinkableMaybe :: Module -> ModLocation -> IO (Maybe Linkable) #
findPluginModule :: FinderCache -> FinderOpts -> UnitState -> Maybe HomeUnit -> ModuleName -> IO FindResult #
flushFinderCaches :: FinderCache -> UnitEnv -> IO () #
initFinderCache :: IO FinderCache #
lookupFileCache :: FinderCache -> FilePath -> IO Fingerprint #
mkHiOnlyModLocation :: FinderOpts -> Suffix -> Suffix -> FilePath -> String -> ModLocation #
mkHiPath :: FinderOpts -> FilePath -> String -> FilePath #
mkHomeModLocation :: FinderOpts -> ModuleName -> FilePath -> ModLocation #
mkHomeModLocation2 :: FinderOpts -> ModuleName -> FilePath -> String -> ModLocation #
mkObjPath :: FinderOpts -> FilePath -> String -> FilePath #
mkStubPaths :: FinderOpts -> ModuleName -> ModLocation -> FilePath #
uncacheModule :: FinderCache -> HomeUnit -> ModuleName -> IO () #
appendFS :: FastString -> FastString -> FastString #
bytesFS :: FastString -> ByteString #
lexicalCompareFS :: FastString -> FastString -> Ordering #
mkFastStringByteString :: ByteString -> FastString #
angleBrackets :: IsLine doc => doc -> doc #
sdocOption :: (SDocContext -> a) -> (a -> SDoc) -> SDoc #
baseUnitId :: UnitId #
bignumUnit :: Unit #
bignumUnitId :: UnitId #
fsToUnit :: FastString -> Unit #
interactiveUnit :: Unit #
isHoleUnit :: GenUnit u -> Bool #
mainUnitId :: UnitId #
mapGenUnit :: IsUnitId v => (u -> v) -> GenUnit u -> GenUnit v #
mapInstantiations :: IsUnitId v => (u -> v) -> GenInstantiations u -> GenInstantiations v #
mkInstantiatedUnit :: IsUnitId u => u -> GenInstantiations u -> GenInstantiatedUnit u #
mkInstantiatedUnitHash :: IsUnitId u => u -> [(ModuleName, GenModule (GenUnit u))] -> FastString #
mkVirtUnit :: IsUnitId u => u -> [(ModuleName, GenModule (GenUnit u))] -> GenUnit u #
moduleFreeHoles :: GenModule (GenUnit u) -> UniqDSet ModuleName #
primUnitId :: UnitId #
stableUnitCmp :: Unit -> Unit -> Ordering #
stringToUnit :: String -> Unit #
stringToUnitId :: String -> UnitId #
thisGhcUnit :: Unit #
thisGhcUnitId :: UnitId #
unitFreeModuleHoles :: GenUnit u -> UniqDSet ModuleName #
unitIdString :: UnitId -> String #
unitIsDefinite :: Unit -> Bool #
unitString :: IsUnitId u => u -> String #
virtualUnitId :: InstantiatedUnit -> UnitId #
wiredInUnitIds :: [UnitId] #
emptyInstEnv :: InstEnv #
isEmptyBag :: Bag a -> Bool #
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 () #
emptyLHsBinds :: forall (idL :: Pass) idR. LHsBindsLR (GhcPass idL) idR #
addHoles :: WantedConstraints -> Bag Hole -> WantedConstraints #
addInsols :: WantedConstraints -> Bag Ct -> WantedConstraints #
addSimples :: WantedConstraints -> Bag Ct -> WantedConstraints #
insolubleWC :: WantedConstraints -> Bool #
isEmptyWC :: WantedConstraints -> Bool #
extendEvBinds :: EvBindMap -> EvBind -> EvBindMap #
isEmptyEvBindMap :: EvBindMap -> Bool #
isTouchableMetaTyVar :: TcLevel -> TcTyVar -> Bool #
pushTcLevel :: TcLevel -> TcLevel #
topTcLevel :: TcLevel #
mkSysLocal :: FastString -> Unique -> Mult -> Type -> Id #
extendNameEnvList :: NameEnv a -> [(Name, a)] -> NameEnv a #
concatMapM :: (Monad m, Traversable f) => (a -> m [b]) -> f a -> m [b] #
filterOutM :: Applicative m => (a -> m Bool) -> [a] -> m [a] #
mapAccumLM :: (Monad m, Traversable t) => (acc -> x -> m (acc, y)) -> acc -> t x -> m (acc, t 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] #
mapSndM :: (Applicative m, Traversable f) => (b -> m c) -> f (a, b) -> m (f (a, c)) #
partitionM :: Monad m => (a -> m Bool) -> [a] -> m ([a], [a]) #
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]) #
mkDumpStyle :: NamePprCtx -> PprStyle #
mkUserStyle :: NamePprCtx -> Depth -> PprStyle #
renderWithContext :: SDocContext -> SDoc -> String #
withPprStyle :: PprStyle -> SDoc -> SDoc #
mapAndUnzipM :: Applicative m => (a -> m (b, c)) -> [a] -> m ([b], [c]) #
addDependentFiles :: [FilePath] -> TcRn () #
addDetailedDiagnostic :: (ErrInfo -> TcRnMessage) -> TcM () #
addDiagnostic :: TcRnMessage -> TcRn () #
addDiagnosticAt :: SrcSpan -> TcRnMessage -> TcRn () #
addDiagnosticTc :: TcRnMessage -> TcM () #
addDiagnosticTcM :: (TidyEnv, TcRnMessage) -> TcM () #
addErr :: TcRnMessage -> TcRn () #
addErrAt :: SrcSpan -> TcRnMessage -> TcRn () #
addErrCtxt :: SDoc -> TcM a -> TcM a #
addErrTc :: TcRnMessage -> TcM () #
addErrTcM :: (TidyEnv, TcRnMessage) -> TcM () #
addErrs :: [(SrcSpan, TcRnMessage)] -> TcRn () #
addLandmarkErrCtxt :: SDoc -> TcM a -> TcM a #
addLocMA :: (a -> TcM b) -> GenLocated (SrcSpanAnn' ann) a -> TcM b #
addMessages :: Messages TcRnMessage -> TcRn () #
addModFinalizersWithLclEnv :: ThModFinalizers -> TcM () #
addTcRnDiagnostic :: TcRnMessage -> TcM () #
captureConstraints :: TcM a -> TcM (a, WantedConstraints) #
checkErr :: Bool -> TcRnMessage -> TcRn () #
checkNoErrs :: TcM r -> TcM r #
checkTc :: Bool -> TcRnMessage -> TcM () #
checkTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM () #
cloneEvBindsVar :: EvBindsVar -> TcM EvBindsVar #
cloneLocalName :: Name -> TcM Name #
diagnosticTc :: Bool -> TcRnMessage -> TcM () #
diagnosticTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM () #
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 () #
emitDelayedErrors :: Bag DelayedError -> TcM () #
emitImplication :: Implication -> TcM () #
emitImplications :: Bag Implication -> TcM () #
emitInsoluble :: Ct -> TcM () #
emitNamedTypeHole :: (Name, TcTyVar) -> TcM () #
emitNotConcreteError :: NotConcreteError -> TcM () #
emitSimple :: Ct -> TcM () #
emitSimples :: Cts -> TcM () #
emitStaticConstraints :: WantedConstraints -> TcM () #
escapeArrowScope :: TcM a -> TcM a #
extendFixityEnv :: [(Name, FixItem)] -> RnM a -> RnM a #
failAt :: SrcSpan -> TcRnMessage -> TcRn a #
failIfErrsM :: TcRn () #
failIfTc :: Bool -> TcRnMessage -> TcM () #
failIfTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM () #
failWith :: TcRnMessage -> TcRn a #
failWithTc :: TcRnMessage -> TcM a #
failWithTcM :: (TidyEnv, TcRnMessage) -> TcM a #
finalSafeMode :: DynFlags -> TcGblEnv -> IO SafeHaskellMode #
fixSafeInstances :: SafeHaskellMode -> [ClsInst] -> [ClsInst] #
foldAndRecoverM :: (b -> a -> TcRn b) -> b -> [a] -> TcRn b #
getCCIndexM :: (gbl -> TcRef CostCentreState) -> FastString -> TcRnIf gbl lcl CostCentreIndex #
getCCIndexTcM :: FastString -> TcM CostCentreIndex #
getDeclaredDefaultTys :: TcRn (Maybe [Type]) #
getEpsAndHug :: TcRnIf gbl lcl (ExternalPackageState, HomeUnitGraph) #
getErrCtxt :: TcM [ErrCtxt] #
getErrsVar :: TcRn (TcRef (Messages TcRnMessage)) #
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 #
initIfaceLclWithSubst :: Module -> SDoc -> IsBootInterface -> NameShape -> IfL a -> IfM lcl a #
initIfaceLoad :: HscEnv -> IfG a -> IO a #
initIfaceLoadModule :: HscEnv -> Module -> IfG a -> IO a #
initIfaceTcRn :: IfG a -> TcRn a #
initTc :: HscEnv -> HscSource -> Bool -> Module -> RealSrcSpan -> TcM r -> IO (Messages TcRnMessage, Maybe r) #
initTcInteractive :: HscEnv -> TcM a -> IO (Messages TcRnMessage, Maybe a) #
initTcRnIf :: Char -> HscEnv -> gbl -> lcl -> TcRnIf gbl lcl a -> IO a #
initTcWithGbl :: HscEnv -> TcGblEnv -> RealSrcSpan -> TcM r -> IO (Messages TcRnMessage, Maybe r) #
mapAndRecoverM :: (a -> TcRn b) -> [a] -> TcRn [b] #
mapAndReportM :: (a -> TcRn b) -> [a] -> TcRn [b] #
mkDetailedMessage :: ErrInfo -> TcRnMessage -> TcRnMessageDetailed #
mkIfLclEnv :: Module -> SDoc -> IsBootInterface -> IfLclEnv #
mkTcRnMessage :: SrcSpan -> TcRnMessage -> TcRn (MsgEnvelope TcRnMessage) #
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 #
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 #
recordThNeededRuntimeDeps :: [Linkable] -> PkgsLoaded -> TcM () #
recordThSpliceUse :: TcM () #
recordThUse :: TcM () #
recordUnsafeInfer :: Messages TcRnMessage -> TcM () #
reportDiagnostic :: MsgEnvelope TcRnMessage -> TcRn () #
reportDiagnostics :: [MsgEnvelope TcRnMessage] -> TcM () #
setConstraintVar :: TcRef WantedConstraints -> TcM a -> TcM a #
setErrCtxt :: [ErrCtxt] -> TcM a -> TcM a #
setErrsVar :: TcRef (Messages TcRnMessage) -> 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 #
traceOptIf :: DumpFlag -> SDoc -> TcRnIf m n () #
traceOptTcRn :: DumpFlag -> SDoc -> TcRn () #
traceTcConstraints :: String -> TcM () #
tryCaptureConstraints :: TcM a -> TcM (Maybe a, WantedConstraints) #
tryTc :: TcRn a -> TcRn (Maybe a, Messages TcRnMessage) #
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 #
updTopFlags :: (DynFlags -> DynFlags) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a #
updateEps_ :: (ExternalPackageState -> ExternalPackageState) -> TcRnIf gbl lcl () #
warnIf :: Bool -> TcRnMessage -> TcRn () #
whenNoErrs :: TcM () -> TcM () #
withException :: MonadIO m => SDocContext -> m (MaybeErr SDoc a) -> m a #
withoutDynamicNow :: TcRnIf gbl lcl a -> TcRnIf gbl lcl a #
wrapLocFstMA :: (a -> TcM (b, c)) -> GenLocated (SrcSpanAnn' ann) a -> TcM (GenLocated (SrcSpanAnn' ann) b, c) #
wrapLocMA :: (a -> TcM b) -> GenLocated (SrcSpanAnn' ann) a -> TcRn (GenLocated (SrcSpanAnn' ann) b) #
wrapLocMA_ :: (a -> TcM ()) -> LocatedA a -> TcM () #
wrapLocSndMA :: (a -> TcM (b, c)) -> GenLocated (SrcSpanAnn' ann) a -> TcM (b, GenLocated (SrcSpanAnn' ann) c) #
writeTcRef :: TcRef a -> a -> TcRnIf gbl lcl () #
insolubleWantedCt :: Ct -> Bool #
mkInteractiveModule :: Int -> Module #
fastStringToByteString :: FastString -> ByteString #
concatFS :: [FastString] -> FastString #
consFS :: Char -> FastString -> FastString #
fastStringToShortByteString :: FastString -> ShortByteString #
fastZStringToByteString :: FastZString -> ByteString #
getFastStringTable :: IO [[[FastString]]] #
getFastStringZEncCounter :: IO Int #
hPutFS :: Handle -> FastString -> IO () #
hPutFZS :: Handle -> FastZString -> IO () #
lengthFS :: FastString -> Int #
lengthFZS :: FastZString -> Int #
mkFastString# :: Addr# -> FastString #
mkFastStringByteList :: [Word8] -> FastString #
mkFastStringBytes :: Ptr Word8 -> Int -> FastString #
mkFastStringShortByteString :: ShortByteString -> FastString #
mkPtrString# :: Addr# -> PtrString #
nilFS :: FastString #
nullFS :: FastString -> Bool #
unconsFS :: FastString -> Maybe (Char, FastString) #
uniqCompareFS :: FastString -> FastString -> Ordering #
uniqueOfFS :: FastString -> Int #
unpackPtrString :: PtrString -> String #
unpackPtrStringTakeN :: Int -> PtrString -> String #
unsafeMkByteString :: String -> ByteString #
zString :: FastZString -> String #
zStringTakeN :: Int -> FastZString -> String #
mkChunkified :: ([a] -> a) -> [a] -> a #
isUnliftedType :: HasDebugCallStack => Type -> Bool #
unionManyBags :: [Bag a] -> Bag a #
emptyLocalBinds :: forall (a :: Pass) (b :: Pass). HsLocalBindsLR (GhcPass a) (GhcPass b) #
noSyntaxExpr :: forall (p :: Pass). IsPass p => SyntaxExpr (GhcPass p) #
parenthesizeHsExpr :: forall (p :: Pass). IsPass p => PprPrec -> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p) #
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) #
isIdHsWrapper :: HsWrapper -> Bool #
mkWpCastN :: TcCoercionN -> HsWrapper #
mkWpCastR :: TcCoercionR -> HsWrapper #
mkWpEvLams :: [Var] -> HsWrapper #
mkWpTyApps :: [Type] -> HsWrapper #
mkWpTyLams :: [TyVar] -> HsWrapper #
hsForeignDeclsBinders :: forall (p :: Pass) a. (UnXRec (GhcPass p), IsSrcSpanAnn p a) => [LForeignDecl (GhcPass p)] -> [LIdP (GhcPass p)] #
mkLocatedList :: Semigroup a => [GenLocated (SrcAnn a) e2] -> LocatedAn an [GenLocated (SrcAnn a) e2] #
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. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> HsValBindsLR (GhcPass idL) 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)]) #
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)) #
mkConLikeTc :: ConLike -> HsExpr GhcTc #
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)))) ~ SrcAnn NoEpAnns, 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 :: HsDoFlavour -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> EpAnn AnnList -> HsExpr GhcPs #
mkHsDoAnns :: HsDoFlavour -> LocatedL [ExprLStmt 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)) ~ Origin) => [LPat (GhcPass p)] -> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p) #
mkHsString :: forall (p :: Pass). String -> HsLit (GhcPass p) #
mkHsStringFS :: forall (p :: Pass). FastString -> 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 #
mkLamCaseMatchGroup :: forall (p :: Pass) body. AnnoBody p body => Origin -> LamCaseVariant -> LocatedL [LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))] -> MatchGroup (GhcPass p) (LocatedA (body (GhcPass p))) #
mkLastStmt :: forall (idR :: Pass) bodyR (idL :: Pass). IsPass idR => LocatedA (bodyR (GhcPass idR)) -> StmtLR (GhcPass idL) (GhcPass idR) (LocatedA (bodyR (GhcPass idR))) #
mkMatch :: forall (p :: Pass). IsPass p => HsMatchContext (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))) #
mkNPat :: LocatedAn NoEpAnns (HsOverLit GhcPs) -> Maybe (SyntaxExpr GhcPs) -> EpAnn [AddEpAnn] -> Pat GhcPs #
mkNPlusKPat :: LocatedN RdrName -> LocatedAn NoEpAnns (HsOverLit GhcPs) -> EpAnn EpaLocation -> Pat GhcPs #
mkPatSynBind :: LocatedN RdrName -> HsPatSynDetails GhcPs -> LPat GhcPs -> HsPatSynDir GhcPs -> EpAnn [AddEpAnn] -> HsBind GhcPs #
mkPrefixFunRhs :: LIdP (NoGhcTc 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)))) ~ SrcAnn NoEpAnns) => HsMatchContext (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) #
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 => PromotionFlag -> LexicalFixity -> IdP (GhcPass p) -> [LHsTypeArg (GhcPass p)] -> LHsType (GhcPass p) #
nlHsTyVar :: forall (p :: Pass) a. IsSrcSpanAnn p a => PromotionFlag -> IdP (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). HsLocalBinds (GhcPass p) -> SrcSpan #
unguardedGRHSs :: forall (p :: Pass) body. Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcAnn NoEpAnns => 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)))) ~ SrcAnn NoEpAnns => EpAnn GrhsAnn -> SrcSpan -> LocatedA (body (GhcPass p)) -> [LGRHS (GhcPass p) (LocatedA (body (GhcPass p)))] #
pprWithCommas :: (a -> SDoc) -> [a] -> SDoc #
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 #
hangNotEmpty :: SDoc -> Int -> SDoc -> SDoc #
isEmpty :: SDocContext -> SDoc -> Bool #
bPutHDoc :: BufHandle -> SDocContext -> HDoc -> IO () #
bufLeftRenderSDoc :: SDocContext -> BufHandle -> SDoc -> IO () #
doublePrec :: Int -> Double -> SDoc #
doubleQuotes :: IsLine doc => doc -> doc #
getPprDebug :: IsOutput doc => (Bool -> doc) -> doc #
getPprStyle :: (PprStyle -> SDoc) -> SDoc #
ifPprDebug :: IsOutput doc => doc -> doc -> doc #
intWithCommas :: Integral a => a -> SDoc #
interpp'SP :: Outputable a => [a] -> SDoc #
interpp'SP' :: (a -> SDoc) -> [a] -> SDoc #
interppSP :: Outputable a => [a] -> SDoc #
isListEmptyOrSingleton :: [a] -> IsEmptyOrSingleton #
itsOrTheir :: [a] -> SDoc #
mkErrStyle :: NamePprCtx -> PprStyle #
ppWhenOption :: (SDocContext -> Bool) -> SDoc -> SDoc #
pprDebugAndThen :: SDocContext -> (String -> a) -> SDoc -> SDoc -> a #
pprFilePathString :: IsLine doc => FilePath -> doc #
pprHsBytes :: ByteString -> SDoc #
pprHsString :: FastString -> 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 #
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 () #
promTick :: PprStyle -> QueryPromotionTick #
queryQual :: PprStyle -> NamePprCtx #
quotedListWithNor :: [SDoc] -> SDoc #
quotedListWithOr :: [SDoc] -> SDoc #
runSDoc :: SDoc -> SDocContext -> Doc #
sdocWithContext :: (SDocContext -> SDoc) -> SDoc #
setStyleColoured :: Bool -> PprStyle -> PprStyle #
showPprUnsafe :: Outputable a => a -> String #
showSDocOneLine :: SDocContext -> SDoc -> String #
showSDocUnsafe :: SDoc -> String #
spaceIfSingleQuote :: SDoc -> SDoc #
thisOrThese :: [a] -> SDoc #
underscore :: IsLine doc => doc #
unicodeSyntax :: SDoc -> SDoc -> SDoc #
updSDocContext :: (SDocContext -> SDocContext) -> SDoc -> SDoc #
withErrStyle :: NamePprCtx -> SDoc -> SDoc #
withUserStyle :: NamePprCtx -> Depth -> SDoc -> SDoc #
pprFunBind :: forall (idR :: Pass). OutputableBndrId idR => MatchGroup (GhcPass idR) (LHsExpr (GhcPass idR)) -> SDoc #
pprPatBind :: forall (bndr :: Pass) (p :: Pass). (OutputableBndrId bndr, OutputableBndrId p) => LPat (GhcPass bndr) -> GRHSs (GhcPass p) (LHsExpr (GhcPass p)) -> SDoc #
isEmptyTcEvBinds :: TcEvBinds -> Bool #
inlinePragmaName :: InlineSpec -> SDoc #
inlinePragmaSource :: InlinePragma -> SourceText #
isDefaultInlinePragma :: InlinePragma -> Bool #
pprInline :: InlinePragma -> SDoc #
pprVarSig :: OutputableBndr id => [id] -> SDoc -> SDoc #
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 #
extractSpecPragName :: SourceText -> String #
hasSpecPrags :: TcSpecPrags -> Bool #
isDefaultMethod :: TcSpecPrags -> 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 #
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 #
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) #
activeAfter :: CompilerPhase -> Activation #
activeInFinalPhase :: Activation -> Bool #
alignmentOf :: Int -> Alignment #
beginPhase :: Activation -> CompilerPhase #
bestOneShot :: OneShotInfo -> OneShotInfo -> OneShotInfo #
boolToRecFlag :: Bool -> RecFlag #
boxityTupleSort :: Boxity -> TupleSort #
competesWith :: Activation -> Activation -> Bool #
defaultNonStandardTyVars :: DefaultingStrategy -> Bool #
failed :: SuccessFlag -> Bool #
hasIncoherentFlag :: OverlapMode -> Bool #
hasNoOneShotInfo :: OneShotInfo -> Bool #
hasOverlappableFlag :: OverlapMode -> Bool #
hasOverlappingFlag :: OverlapMode -> Bool #
infinity :: IntWithInf #
inlinePragmaSat :: InlinePragma -> Maybe Arity #
inlineSpecSource :: InlineSpec -> SourceText #
intGtLimit :: Int -> IntWithInf -> Bool #
isActive :: CompilerPhase -> Activation -> Bool #
isAlwaysActive :: Activation -> Bool #
isAlwaysTailCalled :: OccInfo -> Bool #
isAnyInlinePragma :: InlinePragma -> Bool #
isCompulsorySource :: UnfoldingSource -> Bool #
isConLike :: RuleMatchInfo -> Bool #
isFunLike :: RuleMatchInfo -> Bool #
isGenerated :: Origin -> Bool #
isInlinablePragma :: InlinePragma -> Bool #
isInlinePragma :: InlinePragma -> Bool #
isKindLevel :: TypeOrKind -> Bool #
isManyOccs :: OccInfo -> Bool #
isMarkedCbv :: CbvMark -> Bool #
isNeverActive :: Activation -> Bool #
isNoInlinePragma :: InlinePragma -> Bool #
isNoOccInfo :: OccInfo -> Bool #
isNotTopLevel :: TopLevelFlag -> Bool #
isOneShotInfo :: OneShotInfo -> Bool #
isOpaquePragma :: InlinePragma -> Bool #
isStableSource :: UnfoldingSource -> Bool #
isStableSystemSource :: UnfoldingSource -> Bool #
isStableUserSource :: UnfoldingSource -> Bool #
isStrongLoopBreaker :: OccInfo -> Bool #
isTopLevel :: TopLevelFlag -> Bool #
isTypeLevel :: TypeOrKind -> Bool #
isWeakLoopBreaker :: OccInfo -> Bool #
laterPhase :: CompilerPhase -> CompilerPhase -> CompilerPhase #
mightBeLifted :: Maybe Levity -> Bool #
mightBeUnlifted :: Maybe Levity -> Bool #
mkAlignment :: Int -> Alignment #
mkIntWithInf :: Int -> IntWithInf #
nextPhase :: CompilerPhase -> CompilerPhase #
noUserInlineSpec :: InlineSpec -> Bool #
pickLR :: LeftOrRight -> (a, a) -> a #
pprInlineDebug :: InlinePragma -> SDoc #
pprRuleName :: RuleName -> SDoc #
seqOccInfo :: OccInfo -> () #
setOverlapModeMaybe :: OverlapFlag -> Maybe OverlapMode -> OverlapFlag #
subWithInf :: IntWithInf -> Int -> IntWithInf #
succeeded :: SuccessFlag -> Bool #
successIf :: Bool -> SuccessFlag #
tailCallInfo :: OccInfo -> TailCallInfo #
treatZeroAsInf :: Int -> IntWithInf #
tupleParens :: TupleSort -> SDoc -> SDoc #
tupleSortBoxity :: TupleSort -> Boxity #
unboxedTupleOrSumExtension :: UnboxedTupleOrSum -> Extension #
worstOneShot :: OneShotInfo -> OneShotInfo -> OneShotInfo #
zapFragileOcc :: OccInfo -> OccInfo #
zapOccTailCallInfo :: OccInfo -> OccInfo #
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 #
eltsDNameEnv :: DNameEnv a -> [a] #
emptyDNameEnv :: DNameEnv a #
extendDNameEnv :: DNameEnv a -> Name -> a -> DNameEnv a #
extendDNameEnv_C :: (a -> a -> a) -> DNameEnv a -> Name -> a -> DNameEnv a #
extendNameEnv :: 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 #
foldDNameEnv :: (a -> b -> b) -> b -> DNameEnv a -> b #
isEmptyDNameEnv :: DNameEnv a -> Bool #
isEmptyNameEnv :: NameEnv a -> Bool #
lookupDNameEnv :: DNameEnv a -> Name -> Maybe a #
lookupNameEnv_NF :: NameEnv a -> Name -> a #
mapDNameEnv :: (a -> b) -> DNameEnv a -> DNameEnv b #
mapMaybeNameEnv :: (a -> Maybe b) -> NameEnv a -> NameEnv b #
mapNameEnv :: (elt1 -> elt2) -> NameEnv elt1 -> NameEnv elt2 #
mkNameEnvWith :: (a -> Name) -> [a] -> NameEnv a #
nonDetNameEnvElts :: NameEnv a -> [a] #
nonDetStrictFoldDNameEnv :: (a -> b -> b) -> b -> DNameEnv a -> b #
plusDNameEnv_C :: (elt -> elt -> elt) -> DNameEnv elt -> DNameEnv elt -> DNameEnv elt #
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 #
seqEltsNameEnv :: (elt -> ()) -> NameEnv elt -> () #
unitNameEnv :: Name -> a -> NameEnv a #
allNameStringList :: [String] #
allNameStrings :: Infinite String #
anyTyConKey :: Unique #
apAClassOpKey :: Unique #
appendIdKey :: Unique #
appendName :: Name #
append_RDR :: RdrName #
assertErrorName :: Name #
assertIdKey :: Unique #
assertName :: Name #
augmentIdKey :: Unique #
augmentName :: Name #
basicKnownKeyNames :: [Name] #
bignatEqIdKey :: Unique #
bignatEqName :: Name #
bindIOIdKey :: Unique #
bindIOName :: Name #
bindIO_RDR :: RdrName #
bnbVarQual :: String -> Unique -> Name #
bniVarQual :: String -> Unique -> Name #
bnnVarQual :: String -> Unique -> Name #
boolTyConKey :: Unique #
boxityConKey :: Unique #
buildIdKey :: Unique #
c1TyConKey :: Unique #
c1TyConName :: Name #
cTyConName :: Name #
charTyConKey :: Unique #
choiceAIdKey :: Unique #
choiceAName :: Name #
choose_RDR :: RdrName #
clsQual_RDR :: Module -> FastString -> RdrName #
comp1DataCon_RDR :: RdrName #
compTyConKey :: Unique #
compTyConName :: Name #
compare_RDR :: RdrName #
composeAIdKey :: Unique #
composeAName :: Name #
compose_RDR :: RdrName #
conFixity_RDR :: RdrName #
conIsRecord_RDR :: RdrName #
conName_RDR :: RdrName #
concatIdKey :: Unique #
concatName :: Name #
constPtrConName :: Name #
d1TyConKey :: Unique #
d1TyConName :: Name #
dATA_COERCE :: Module #
dATA_EITHER :: Module #
dATA_FOLDABLE :: Module #
dATA_STRING :: Module #
dEBUG_TRACE :: Module #
dTyConName :: Name #
dataClassKey :: Unique #
dataClassName :: Name #
dataQual_RDR :: Module -> FastString -> RdrName #
dataToTag_RDR :: RdrName #
datatypeName_RDR :: RdrName #
derivableClassKeys :: [Unique] #
dictTyConKey :: Unique #
divIntIdKey :: Unique #
divIntName :: Name #
dollarIdKey :: Unique #
dollarName :: Name #
eitherTyConName :: Name #
enumClassKey :: Unique #
enumClassName :: Name #
enumClass_RDR :: RdrName #
enumFromName :: Name #
enumFromThenTo_RDR :: RdrName #
enumFromThen_RDR :: RdrName #
enumFromToName :: Name #
enumFromTo_RDR :: RdrName #
enumFrom_RDR :: RdrName #
eqClassKey :: Unique #
eqClassName :: Name #
eqClassOpKey :: Unique #
eqClass_RDR :: RdrName #
eqDataConKey :: Unique #
eqSCSelIdKey :: Unique #
eqStringIdKey :: Unique #
eqStringName :: Name #
eqTyConKey :: Unique #
expectP_RDR :: RdrName #
fUNTyConKey :: Unique #
failIOIdKey :: Unique #
failIOName :: Name #
filterIdKey :: Unique #
filterName :: Name #
firstAIdKey :: Unique #
firstAName :: Name #
floatTyConKey :: Unique #
foldMap_RDR :: RdrName #
foldable_foldr_RDR :: RdrName #
foldrIdKey :: Unique #
fractionalClassKeys :: [Unique] #
fromEnum_RDR :: RdrName #
fromIntegerName :: Name #
fromInteger_RDR :: RdrName #
fromIntegral_RDR :: RdrName #
fromListNName :: Name #
fromListN_RDR :: RdrName #
fromListName :: Name #
fromList_RDR :: RdrName #
fromRational_RDR :: RdrName #
fromStringName :: Name #
fromString_RDR :: RdrName #
funPtrTyConName :: Name #
gHC_CLASSES :: Module #
gHC_CSTRING :: Module #
gHC_DESUGAR :: Module #
gHC_GENERICS :: Module #
gHC_IS_LIST :: Module #
gHC_RECORDS :: Module #
gHC_SRCLOC :: Module #
gHC_STABLE :: Module #
gHC_STATICPTR :: Module #
gHC_TYPEERROR :: Module #
gHC_TYPELITS :: Module #
gHC_TYPENATS :: Module #
geClassOpKey :: Unique #
gen1ClassKey :: Unique #
gen1ClassName :: Name #
genClassKey :: Unique #
genClassName :: Name #
genericClassNames :: [Name] #
genericTyConNames :: [Name] #
getFieldName :: Name #
ghciIoClassName :: Name #
ghciStepIoMName :: Name #
guardMIdKey :: Unique #
guardMName :: Name #
heqDataConKey :: Unique #
heqSCSelIdKey :: Unique #
heqTyConKey :: Unique #
inRange_RDR :: RdrName #
infixDataCon_RDR :: RdrName #
inlDataConKey :: Unique #
inlineIdKey :: Unique #
inlineIdName :: Name #
inrDataConKey :: Unique #
int16TyConKey :: Unique #
int16TyConName :: Name #
int32TyConKey :: Unique #
int32TyConName :: Name #
int64TyConKey :: Unique #
int64TyConName :: Name #
int8TyConKey :: Unique #
int8TyConName :: Name #
intDataConKey :: Unique #
intTyConKey :: Unique #
integerAbsName :: Name #
integerAddName :: Name #
integerAdd_RDR :: RdrName #
integerAndName :: Name #
integerBitName :: Name #
integerDivName :: Name #
integerGcdName :: Name #
integerLcmName :: Name #
integerModName :: Name #
integerMulName :: Name #
integerMul_RDR :: RdrName #
integerOrName :: Name #
integerQuotName :: Name #
integerRemName :: Name #
integerSubName :: Name #
integerXorName :: Name #
interactiveClassKeys :: [Unique] #
interactiveClassNames :: [Name] #
ioDataConKey :: Unique #
ioDataConName :: Name #
ioDataCon_RDR :: RdrName #
ioTyConKey :: Unique #
ioTyConName :: Name #
ipClassKey :: Unique #
ipClassName :: Name #
isListClassName :: Name #
isNewtypeName_RDR :: RdrName #
ixClassKey :: Unique #
ixClassName :: Name #
joinMIdKey :: Unique #
k1DataCon_RDR :: RdrName #
k1TyConKey :: Unique #
k1TyConName :: Name #
kindConKey :: Unique #
l1DataCon_RDR :: RdrName #
leftAssocDataCon_RDR :: RdrName #
leftDataConName :: Name #
liftA2_RDR :: RdrName #
liftMIdKey :: Unique #
listTyConKey :: Unique #
loopAIdKey :: Unique #
m1DataCon_RDR :: RdrName #
m1TyConKey :: Unique #
m1TyConName :: Name #
mAIN_NAME :: ModuleName #
mONAD_FAIL :: Module #
main_RDR_Unqual :: RdrName #
makeStaticKey :: Unique #
makeStaticName :: Name #
mappendName :: Name #
mappend_RDR :: RdrName #
maxBound_RDR :: RdrName #
maybeTyConKey :: Unique #
mconcatName :: Name #
memptyName :: Name #
mempty_RDR :: RdrName #
minBound_RDR :: RdrName #
mkBaseModule :: FastString -> Module #
mkBaseModule_ :: ModuleName -> Module #
mkBignumModule :: FastString -> Module #
mkMainModule :: FastString -> Module #
mkMainModule_ :: ModuleName -> Module #
mkPrimModule :: FastString -> Module #
mkThisGhcModule :: FastString -> Module #
mkThisGhcModule_ :: ModuleName -> Module #
mkTrAppKey :: Unique #
mkTrAppName :: Name #
mkTrConKey :: Unique #
mkTrConName :: Name #
mkTrFunKey :: Unique #
mkTrFunName :: Name #
mkTrTypeKey :: Unique #
mkTrTypeName :: Name #
mkTyConKey :: Unique #
mkUnboundName :: OccName -> Name #
mk_known_key_name :: NameSpace -> Module -> FastString -> Unique -> Name #
modIntIdKey :: Unique #
modIntName :: Name #
moduleName_RDR :: RdrName #
monadClassKey :: Unique #
monadClassName :: Name #
monadClass_RDR :: RdrName #
monoidClassName :: Name #
naturalAddName :: Name #
naturalAndName :: Name #
naturalBitName :: Name #
naturalGcdName :: Name #
naturalLcmName :: Name #
naturalLog2Name :: Name #
naturalMulName :: Name #
naturalOrName :: Name #
naturalQuotName :: Name #
naturalRemName :: Name #
naturalSubName :: Name #
naturalXorName :: Name #
negateName :: Name #
newStablePtr_RDR :: RdrName #
nilDataConKey :: Unique #
noinlineIdKey :: Unique #
nospecIdKey :: Unique #
notAssocDataCon_RDR :: RdrName #
nullAddrIdKey :: Unique #
numClassKey :: Unique #
numClassName :: Name #
numClass_RDR :: RdrName #
numericClassKeys :: [Unique] #
oneDataConKey :: Unique #
oneShotKey :: Unique #
ordClassKey :: Unique #
ordClassName :: Name #
ordClass_RDR :: RdrName #
otherwiseIdName :: Name #
packageName_RDR :: RdrName #
par1DataCon_RDR :: RdrName #
par1TyConKey :: Unique #
par1TyConName :: Name #
parens_RDR :: RdrName #
patErrorIdKey :: Unique #
pluginTyConName :: Name #
prefixDataCon_RDR :: RdrName #
pretendNameIsInScope :: Name -> Bool #
printIdKey :: Unique #
prodDataCon_RDR :: RdrName #
prodTyConKey :: Unique #
prodTyConName :: Name #
proxyHashKey :: Unique #
ptrTyConKey :: Unique #
ptrTyConName :: Name #
r1DataCon_RDR :: RdrName #
rTyConName :: Name #
ratioDataCon_RDR :: RdrName #
ratioTyConKey :: Unique #
ratioTyConName :: Name #
readClassKey :: Unique #
readClassName :: Name #
readFieldHash_RDR :: RdrName #
readField_RDR :: RdrName #
readListDefault_RDR :: RdrName #
readListPrecDefault_RDR :: RdrName #
readListPrec_RDR :: RdrName #
readList_RDR :: RdrName #
readPrec_RDR :: RdrName #
readSymField_RDR :: RdrName #
realClassKey :: Unique #
realClassName :: Name #
realToFracName :: Name #
rec0TyConKey :: Unique #
rec0TyConName :: Name #
rec1DataCon_RDR :: RdrName #
rec1TyConKey :: Unique #
rec1TyConName :: Name #
rep1TyConKey :: Unique #
rep1TyConName :: Name #
repTyConKey :: Unique #
repTyConName :: Name #
replace_RDR :: RdrName #
returnIOIdKey :: Unique #
returnIOName :: Name #
returnIO_RDR :: RdrName #
returnMName :: Name #
returnM_RDR :: RdrName #
rightAssocDataCon_RDR :: RdrName #
rootMainKey :: Unique #
runMainIOName :: Name #
runMainKey :: Unique #
s1TyConKey :: Unique #
s1TyConName :: Name #
sTyConName :: Name #
sappendName :: Name #
selName_RDR :: RdrName #
setFieldName :: Name #
showClassKey :: Unique #
showClassName :: Name #
showCommaSpace_RDR :: RdrName #
showParen_RDR :: RdrName #
showSpace_RDR :: RdrName #
showString_RDR :: RdrName #
showsPrec_RDR :: RdrName #
specTyConKey :: Unique #
specTyConName :: Name #
standardClassKeys :: [Unique] #
starKindRepName :: Name #
sumTyConKey :: Unique #
sumTyConName :: Name #
symbol_RDR :: RdrName #
tYPETyConKey :: Unique #
tcQual_RDR :: Module -> FastString -> RdrName #
thenIOIdKey :: Unique #
thenIOName :: Name #
toDynIdKey :: Unique #
toEnum_RDR :: RdrName #
toIntegerName :: Name #
toInteger_RDR :: RdrName #
toListName :: Name #
toList_RDR :: RdrName #
toRationalName :: Name #
toRational_RDR :: RdrName #
trNameTyConName :: Name #
traverse_RDR :: RdrName #
typeConKey :: Unique #
typeRepIdKey :: Unique #
typeRepIdName :: Name #
u1DataCon_RDR :: RdrName #
u1TyConKey :: Unique #
u1TyConName :: Name #
uAddrDataCon_RDR :: RdrName #
uAddrHash_RDR :: RdrName #
uAddrTyConKey :: Unique #
uAddrTyConName :: Name #
uCharDataCon_RDR :: RdrName #
uCharHash_RDR :: RdrName #
uCharTyConKey :: Unique #
uCharTyConName :: Name #
uDoubleDataCon_RDR :: RdrName #
uDoubleHash_RDR :: RdrName #
uFloatDataCon_RDR :: RdrName #
uFloatHash_RDR :: RdrName #
uFloatTyConName :: Name #
uIntDataCon_RDR :: RdrName #
uIntHash_RDR :: RdrName #
uIntTyConKey :: Unique #
uIntTyConName :: Name #
uNSAFE_COERCE :: Module #
uRecTyConKey :: Unique #
uRecTyConName :: Name #
uWordDataCon_RDR :: RdrName #
uWordHash_RDR :: RdrName #
uWordTyConKey :: Unique #
uWordTyConName :: Name #
unComp1_RDR :: RdrName #
unPar1_RDR :: RdrName #
unRec1_RDR :: RdrName #
unboundKey :: Unique #
unsafeIndex_RDR :: RdrName #
unsafeRangeSize_RDR :: RdrName #
v1TyConKey :: Unique #
v1TyConName :: Name #
varQual_RDR :: Module -> FastString -> RdrName #
vecCountDataConKeys :: [Unique] #
vecElemDataConKeys :: [Unique] #
voidArgIdKey :: Unique #
voidPrimIdKey :: Unique #
voidTyConKey :: Unique #
voidTyConName :: Name #
wildCardKey :: Unique #
wildCardName :: Name #
word16TyConName :: Name #
word32TyConName :: Name #
word64TyConName :: Name #
word8TyConKey :: Unique #
word8TyConName :: Name #
wordTyConKey :: Unique #
cONSTRAINTKind :: Type #
tYPETyConName :: Name #
mkClass :: Name -> [TyVar] -> [FunDep TyVar] -> [PredType] -> [Id] -> [ClassATItem] -> [ClassOpItem] -> ClassMinimalDef -> TyCon -> Class #
mkTyVarTys :: [TyVar] -> [Type] #
mkVisFunTyMany :: HasDebugCallStack => Type -> Type -> Type #
isLiftedTypeKindTyConName :: Name -> Bool #
mkAlgTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Maybe CType -> [PredType] -> AlgTyConRhs -> AlgTyConFlav -> Bool -> TyCon #
mkAnonTyConBinders :: [TyVar] -> [TyConBinder] #
mkClassTyCon :: Name -> [TyConBinder] -> [Role] -> AlgTyConRhs -> Class -> Name -> TyCon #
mkDataTyConRhs :: [DataCon] -> AlgTyConRhs #
mkFamilyTyCon :: Name -> [TyConBinder] -> Kind -> Maybe Name -> FamTyConFlav -> Maybe Class -> Injectivity -> TyCon #
mkNamedTyConBinder :: ForAllTyFlag -> TyVar -> TyConBinder #
mkPrelTyConRepName :: Name -> TyConRepName #
mkSumTyCon :: Name -> [TyConBinder] -> Kind -> [DataCon] -> AlgTyConFlav -> TyCon #
mkTcTyCon :: Name -> [TyConBinder] -> Kind -> [(Name, TcTyVar)] -> Bool -> TyConFlavour -> TyCon #
mkTupleTyCon :: Name -> [TyConBinder] -> Kind -> DataCon -> TupleSort -> AlgTyConFlav -> TyCon #
mkTyConKind :: [TyConBinder] -> Kind -> Kind #
mkTyConTagMap :: TyCon -> NameEnv ConTag #
noTcTyConScopedTyVars :: [(Name, TcTyVar)] #
tyConDataCons :: TyCon -> [DataCon] #
tyConFlavour :: TyCon -> TyConFlavour #
buildSynTyCon :: Name -> [KnotTied TyConBinder] -> Kind -> [Role] -> KnotTied Type -> TyCon #
getRuntimeRep :: HasDebugCallStack => Type -> RuntimeRepType #
isConstraintKind :: Kind -> Bool #
mkTYPEapp :: RuntimeRepType -> Type #
mkTyConApp :: TyCon -> [Type] -> Type #
splitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type]) #
tcIsLiftedTypeKind :: Kind -> Bool #
tyConAppTyCon :: HasDebugCallStack => Type -> TyCon #
binderVars :: [VarBndr tv argf] -> [tv] #
mkTyVarBinders :: vis -> [TyVar] -> [VarBndr TyVar vis] #
anyTypeOfKind :: Kind -> Type #
boolTyConName :: Name #
boolTyCon_RDR :: RdrName #
boxingDataCon :: Type -> BoxingInfo b #
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 #
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) #
isPunOcc_maybe :: Module -> OccName -> Maybe Name #
justDataCon :: DataCon #
justDataConName :: Name #
levityTyCon :: TyCon #
liftedDataConTy :: Type #
liftedRepTyCon :: TyCon #
liftedTypeKind :: Type #
listTyConName :: Name #
listTyCon_RDR :: RdrName #
makeRecoveryTyCon :: TyCon -> TyCon #
manyDataCon :: DataCon #
manyDataConName :: Name #
manyDataConTy :: Type #
maybeTyCon :: TyCon #
maybeTyConName :: Name #
mkBoxedTupleTy :: [Type] -> Type #
mkConstraintTupleTy :: [Type] -> Type #
mkPromotedListTy :: Kind -> [Type] -> Type #
mkPromotedMaybeTy :: Kind -> Maybe Type -> Type #
mkTupleStr :: Boxity -> NameSpace -> 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 #
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 :: Type #
unboxedSumKind :: [Type] -> Kind #
unboxedTupleKind :: [Type] -> Kind #
unboxedUnitDataCon :: DataCon #
unboxedUnitTy :: Type #
unitDataCon :: DataCon #
unitDataConId :: Id #
unitTyConKey :: Unique #
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 #
zeroBitTypeKind :: Type #
sORTKind_maybe :: Kind -> Maybe (TypeOrConstraint, Type) #
runtimeRepLevity_maybe :: RuntimeRepType -> Maybe Levity #
mkTYPEapp_maybe :: RuntimeRepType -> Maybe Type #
chooseFunTyFlag :: HasDebugCallStack => Type -> Type -> FunTyFlag #
typeTypeOrConstraint :: HasDebugCallStack => Type -> TypeOrConstraint #
tyVarSpecToBinders :: [VarBndr a Specificity] -> [VarBndr a ForAllTyFlag] #
mkInvisFunTy :: HasDebugCallStack => Type -> Type -> Type #
coHoleCoVar :: CoercionHole -> CoVar #
coercionSize :: Coercion -> Int #
foldTyCo :: Monoid a => TyCoFolder env a -> env -> (Type -> a, [Type] -> a, Coercion -> a, [Coercion] -> a) #
mkForAllTy :: ForAllTyBinder -> Type -> Type #
mkForAllTys :: [ForAllTyBinder] -> Type -> Type #
mkInvisForAllTys :: [InvisTVBinder] -> Type -> Type #
mkInvisFunTys :: HasDebugCallStack => [Type] -> Type -> Type #
mkNakedTyConTy :: TyCon -> Type #
mkPiTy :: PiTyBinder -> Type -> Type #
mkPiTys :: [PiTyBinder] -> Type -> Type #
mkTyCoVarTy :: TyCoVar -> Type #
mkTyCoVarTys :: [TyCoVar] -> [Type] #
mkVisFunTysMany :: [Type] -> Type -> Type #
nonDetCmpTyLit :: TyLit -> TyLit -> Ordering #
provSize :: UnivCoProvenance -> Int #
scaledMult :: Scaled a -> Mult #
scaledThing :: Scaled a -> a #
setCoHoleCoVar :: CoercionHole -> CoVar -> CoercionHole #
tcMkInvisFunTy :: TypeOrConstraint -> Type -> Type -> Type #
tyCoFVsOfType :: Type -> FV #
tyCoFVsVarBndrs :: [Var] -> FV -> FV #
tyCoVarsOfType :: Type -> TyCoVarSet #
isTypeFamilyTyCon :: TyCon -> Bool #
getTyVar_maybe :: Type -> Maybe TyVar #
isConcrete :: Type -> Bool #
mkSpecForAllTys :: [TyVar] -> Type -> Type #
piResultTys :: HasDebugCallStack => Type -> [Type] -> Type #
splitAppTys :: Type -> (Type, [Type]) #
tcSplitTyConApp_maybe :: HasCallStack => Type -> Maybe (TyCon, [Type]) #
userTypeError_maybe :: Type -> Maybe Type #
isGivenOrigin :: CtOrigin -> Bool #
isWantedWantedFunDepOrigin :: CtOrigin -> Bool #
pprCtOrigin :: CtOrigin -> SDoc #
pprSkolInfo :: SkolemInfoAnon -> SDoc #
isConcreteTyVar :: TcTyVar -> Bool #
addRewriterSet :: RewriterSet -> CoercionHole -> RewriterSet #
andManyCts :: [Cts] -> Cts #
arisesFromGivens :: Ct -> Bool #
bumpCtLocDepth :: CtLoc -> CtLoc #
canEqLHSKind :: CanEqLHS -> TcKind #
canEqLHSType :: CanEqLHS -> TcType #
canEqLHS_maybe :: Xi -> Maybe CanEqLHS #
checkImplicationInvariants :: (HasCallStack, Applicative m) => Implication -> m () #
checkTelescopeSkol :: SkolemInfoAnon -> Bool #
ctEvCoercion :: HasDebugCallStack => CtEvidence -> TcCoercion #
ctEvEqRel :: CtEvidence -> EqRel #
ctEvEvId :: CtEvidence -> EvVar #
ctEvExpr :: HasDebugCallStack => CtEvidence -> EvExpr #
ctEvFlavour :: CtEvidence -> CtFlavour #
ctEvLoc :: CtEvidence -> CtLoc #
ctEvOrigin :: CtEvidence -> CtOrigin #
ctEvPred :: CtEvidence -> TcPredType #
ctEvRewriters :: CtEvidence -> RewriterSet #
ctEvRole :: CtEvidence -> Role #
ctEvTerm :: CtEvidence -> EvTerm #
ctEvUnique :: CtEvidence -> Unique #
ctEvidence :: Ct -> CtEvidence #
ctFlavourRole :: Ct -> CtFlavourRole #
ctLocDepth :: CtLoc -> SubGoalDepth #
ctLocLevel :: CtLoc -> TcLevel #
ctLocOrigin :: CtLoc -> CtOrigin #
ctLocSpan :: CtLoc -> RealSrcSpan #
ctLocTypeOrKind_maybe :: CtLoc -> Maybe TypeOrKind #
ctRewriters :: Ct -> RewriterSet #
cterHasNoProblem :: CheckTyEqResult -> Bool #
cterHasOccursCheck :: CheckTyEqResult -> Bool #
cterHasOnlyProblem :: CheckTyEqResult -> CheckTyEqProblem -> Bool #
cterHasProblem :: CheckTyEqResult -> CheckTyEqProblem -> Bool #
eqCanEqLHS :: CanEqLHS -> CanEqLHS -> Bool #
eqCanRewrite :: EqRel -> EqRel -> Bool #
eqCanRewriteFR :: CtFlavourRole -> CtFlavourRole -> Bool #
extendCtsList :: Cts -> [Ct] -> Cts #
getPendingWantedScs :: Cts -> ([Ct], Cts) #
getUserGivensFromImplics :: [Implication] -> [UserGiven] #
getUserTypeErrorMsg :: PredType -> Maybe Type #
insolubleCt :: Ct -> Bool #
insolubleEqCt :: Ct -> Bool #
insolubleImplic :: Implication -> Bool #
isEmptyCts :: Cts -> Bool #
isEmptyRewriterSet :: RewriterSet -> Bool #
isGiven :: CtEvidence -> Bool #
isGivenLoc :: CtLoc -> Bool #
isInsolubleReason :: CtIrredReason -> Bool #
isInsolubleStatus :: ImplicStatus -> Bool #
isOutOfScopeHole :: Hole -> Bool #
isPendingScDict :: Ct -> Bool #
isSolvedStatus :: ImplicStatus -> Bool #
isSolvedWC :: WantedConstraints -> Bool #
isUserTypeError :: PredType -> Bool #
isWanted :: CtEvidence -> Bool #
isWantedCt :: Ct -> Bool #
maxSubGoalDepth :: SubGoalDepth -> SubGoalDepth -> SubGoalDepth #
mkGivenLoc :: TcLevel -> SkolemInfoAnon -> TcLclEnv -> CtLoc #
mkIrredCt :: CtIrredReason -> CtEvidence -> Ct #
mkNonCanonical :: CtEvidence -> Ct #
mkNonCanonicalCt :: Ct -> Ct #
mkSimpleWC :: [CtEvidence] -> WantedConstraints #
mkTcEqPredLikeEv :: CtEvidence -> TcType -> TcType -> TcType #
nonDefaultableTyVarsOfWC :: WantedConstraints -> TyCoVarSet #
pendingScDict_maybe :: Ct -> Maybe Ct #
pendingScInst_maybe :: QCInst -> Maybe QCInst #
pprEvVarTheta :: [EvVar] -> SDoc #
pprEvVarWithType :: EvVar -> SDoc #
rewriterSetFromType :: Type -> RewriterSet #
rewriterSetFromTypes :: [Type] -> RewriterSet #
setCtEvLoc :: CtEvidence -> CtLoc -> CtEvidence #
setCtEvPredType :: HasDebugCallStack => CtEvidence -> Type -> CtEvidence #
setCtLocEnv :: CtLoc -> TcLclEnv -> CtLoc #
setCtLocOrigin :: CtLoc -> CtOrigin -> CtLoc #
setCtLocSpan :: CtLoc -> RealSrcSpan -> CtLoc #
subGoalDepthExceeded :: DynFlags -> SubGoalDepth -> Bool #
superClassesMightHelp :: WantedConstraints -> Bool #
tcEvDestUnique :: TcEvDest -> Unique #
tyCoVarsOfCt :: Ct -> TcTyCoVarSet #
tyCoVarsOfCtEvList :: CtEvidence -> [TcTyCoVar] #
tyCoVarsOfCtEvsList :: [CtEvidence] -> [TcTyCoVar] #
tyCoVarsOfCtList :: Ct -> [TcTyCoVar] #
tyCoVarsOfCts :: Cts -> TcTyCoVarSet #
tyCoVarsOfCtsList :: Cts -> [TcTyCoVar] #
tyCoVarsOfWC :: WantedConstraints -> TyCoVarSet #
tyCoVarsOfWCList :: WantedConstraints -> [TyCoVar] #
unionsWC :: [WantedConstraints] -> WantedConstraints #
wantedEvId_maybe :: Ct -> Maybe EvVar #
noFreeVarsOfType :: Type -> Bool #
scopedSort :: [TyCoVar] -> [TyCoVar] #
funResultTy :: HasDebugCallStack => Type -> Type #
isCoVarType :: Type -> Bool #
isConstraintLikeKind :: Kind -> Bool #
mkCONSTRAINTapp :: RuntimeRepType -> Type #
piResultTy :: HasDebugCallStack => Type -> Type -> Type #
mkSingleAltCase :: CoreExpr -> Id -> AltCon -> [Var] -> CoreExpr -> CoreExpr #
mkSysLocalM :: MonadUnique m => FastString -> Mult -> Type -> m Id #
mkTemplateLocals :: [Type] -> [Id] #
mkVanillaGlobalWithInfo :: Name -> Type -> IdInfo -> Id #
mkCoreApps :: CoreExpr -> [CoreExpr] -> CoreExpr #
castBottomExpr :: CoreExpr -> Type -> CoreExpr #
floatBindings :: FloatBind -> [Var] #
getMkStringIds :: Applicative m => (Name -> m Id) -> m MkStringIds #
mkAbsentErrorApp :: Type -> String -> CoreExpr #
mkBigCoreTup :: [CoreExpr] -> CoreExpr #
mkBigCoreTupTy :: [Type] -> Type #
mkBigCoreVarTup :: [Id] -> CoreExpr #
mkBigCoreVarTupSolo :: [Id] -> CoreExpr #
mkBigCoreVarTupTy :: [Id] -> Type #
mkBigTupleCase :: UniqSupply -> [Id] -> CoreExpr -> CoreExpr -> CoreExpr #
mkBigTupleSelector :: [Id] -> Id -> Id -> CoreExpr -> CoreExpr #
mkBigTupleSelectorSolo :: [Id] -> Id -> Id -> CoreExpr -> CoreExpr #
mkBuildExpr :: (MonadFail m, MonadThings m, MonadUnique m) => Type -> ((Id, Type) -> (Id, Type) -> m CoreExpr) -> m CoreExpr #
mkCharExpr :: Char -> CoreExpr #
mkConsExpr :: Type -> CoreExpr -> CoreExpr -> CoreExpr #
mkCoreConApps :: DataCon -> [CoreExpr] -> CoreExpr #
mkCoreLams :: [CoreBndr] -> CoreExpr -> CoreExpr #
mkCoreLets :: [CoreBind] -> CoreExpr -> CoreExpr #
mkCoreTupBoxity :: Boxity -> [CoreExpr] -> CoreExpr #
mkCoreUnboxedSum :: Int -> Int -> [Type] -> CoreExpr -> CoreExpr #
mkCoreUnboxedTuple :: [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 -> String -> CoreExpr #
mkIntExprInt :: Platform -> Int -> CoreExpr #
mkIntegerExpr :: Platform -> Integer -> CoreExpr #
mkJustExpr :: Type -> CoreExpr -> CoreExpr #
mkListExpr :: Type -> [CoreExpr] -> CoreExpr #
mkLitRubbish :: Type -> Maybe CoreExpr #
mkNaturalExpr :: Platform -> Integer -> CoreExpr #
mkNothingExpr :: Type -> CoreExpr #
mkRuntimeErrorApp :: Id -> Type -> String -> CoreExpr #
mkStringExpr :: MonadThings m => String -> m CoreExpr #
mkStringExprFS :: MonadThings m => FastString -> m CoreExpr #
mkStringExprFSWith :: MkStringIds -> FastString -> 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 #
sortQuantVars :: [Var] -> [Var] #
tYPE_ERROR_ID :: Id #
wrapFloats :: [FloatBind] -> CoreExpr -> CoreExpr #
classSCSelId :: Class -> Int -> Id #
pprParendType :: Type -> SDoc #
unwrapNewTyCon_maybe :: TyCon -> Maybe ([TyVar], Type, CoAxiom Unbranched) #
splitTyConApp :: Type -> (TyCon, [Type]) #
immSuperClasses :: Class -> [Type] -> [PredType] #
idScaledType :: Id -> Scaled 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 #
filterEvBindMap :: (EvBind -> Bool) -> EvBindMap -> EvBindMap #
findNeededEvVars :: EvBindMap -> VarSet -> VarSet #
foldEvBindMap :: (EvBind -> a -> a) -> a -> EvBindMap -> a #
hsWrapDictBinders :: HsWrapper -> Bag DictId #
isCoEvBindsVar :: EvBindsVar -> Bool #
lookupEvBind :: EvBindMap -> EvVar -> Maybe EvBind #
maybeSymCo :: SwapFlag -> TcCoercion -> TcCoercion #
mkEvCast :: EvExpr -> TcCoercion -> EvTerm #
mkEvScSelectors :: Class -> [TcType] -> [(TcPredType, EvExpr)] #
mkWantedEvBind :: EvVar -> EvTerm -> EvBind #
mkWpEvApps :: [EvTerm] -> HsWrapper #
mkWpEvVarApps :: [EvVar] -> HsWrapper #
nonDetStrictFoldEvBindMap :: (EvBind -> a -> a) -> a -> EvBindMap -> a #
pprHsWrapper :: HsWrapper -> (Bool -> SDoc) -> SDoc #
quoteWrapperTyVarTy :: QuoteWrapper -> Type #
varSetMinusEvBindMap :: VarSet -> EvBindMap -> VarSet #
isStrictType :: HasDebugCallStack => Type -> Bool #
mightBeLiftedType :: Type -> Bool #
unrestricted :: a -> Scaled a #
globaliseId :: Id -> Id #
isExportedId :: Var -> Bool #
isGlobalId :: Var -> Bool #
lazySetIdInfo :: Id -> IdInfo -> Id #
setIdExported :: Id -> Id #
setIdNotExported :: Id -> Id #
asJoinId_maybe :: Id -> Maybe JoinArity -> Id #
setIdArity :: Id -> Arity -> Id #
setIdCallArity :: Id -> Arity -> Id #
setIdCbvMarks :: Id -> [CbvMark] -> Id #
setIdCprSig :: Id -> CprSig -> Id #
setIdDemandInfo :: Id -> Demand -> Id #
setIdDmdSig :: Id -> DmdSig -> Id #
setIdOccInfo :: Id -> OccInfo -> Id #
setIdOneShotInfo :: Id -> OneShotInfo -> Id #
setIdSpecialisation :: Id -> RuleInfo -> Id #
setIdUnfolding :: Id -> Unfolding -> Id #
setInlineActivation :: Id -> Activation -> Id #
setInlinePragma :: Id -> InlinePragma -> Id #
asNonWorkerLikeId :: Id -> Id #
asWorkerLikeId :: Id -> Id #
clearOneShotLambda :: Id -> Id #
hasNoBinding :: Id -> Bool #
idCallArity :: Id -> Arity #
idCbvMarkArity :: Id -> Arity #
idCbvMarks_maybe :: Id -> Maybe [CbvMark] #
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 #
idSpecialisation :: Id -> RuleInfo #
idTagSig_maybe :: Id -> Maybe TagSig #
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 #
isPatSynRecordSelector :: Id -> Bool #
isPrimOpId :: Id -> Bool #
isPrimOpId_maybe :: Id -> Maybe PrimOp #
isRecordSelector :: Id -> Bool #
isStrictId :: Id -> Bool #
isWorkerLikeId :: Id -> Bool #
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 #
mkSysLocalOrCoVar :: FastString -> Unique -> Mult -> Type -> Id #
mkSysLocalOrCoVarM :: MonadUnique m => FastString -> Mult -> Type -> m Id #
mkTemplateLocal :: Int -> Type -> Id #
mkTemplateLocalsNum :: Int -> [Type] -> [Id] #
mkVanillaGlobal :: Name -> 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 #
setIdCafInfo :: Id -> CafInfo -> Id #
setIdLFInfo :: Id -> LambdaFormInfo -> Id #
setIdTagSig :: Id -> TagSig -> Id #
setIdUnique :: Id -> Unique -> Id #
setOneShotLambda :: Id -> Id #
updOneShotInfo :: Id -> OneShotInfo -> Id #
whenActiveUnfoldingFun :: (Activation -> Bool) -> IdUnfoldingFun #
zapFragileIdInfo :: Id -> Id #
zapIdDemandInfo :: Id -> Id #
zapIdDmdSig :: Id -> Id #
zapIdOccInfo :: Id -> Id #
zapIdTailCallInfo :: Id -> Id #
zapIdUnfolding :: Id -> Id #
zapIdUsageEnvInfo :: Id -> Id #
zapIdUsageInfo :: Id -> Id #
zapIdUsedOnceInfo :: Id -> Id #
zapLamIdInfo :: Id -> Id #
zapStableUnfolding :: Id -> Id #
classArity :: Class -> Arity #
classTvsFds :: Class -> ([TyVar], [FunDep TyVar]) #
orphNamesOfType :: Type -> NameSet #
orphNamesOfTypes :: [Type] -> NameSet #
instanceCantMatch :: [RoughMatchTc] -> [RoughMatchTc] -> Bool #
roughMatchTcs :: [Type] -> [RoughMatchTc] #
tyCoVarsOfTypes :: [Type] -> TyCoVarSet #
pprSigmaType :: Type -> SDoc #
lookupTyVar :: Subst -> TyVar -> Maybe Type #
isOverlappableTyVar :: TcTyVar -> Bool #
anyInstEnv :: (ClsInst -> Bool) -> InstEnv -> Bool #
classInstances :: InstEnvs -> Class -> [ClsInst] #
classNameInstances :: InstEnvs -> Name -> [ClsInst] #
deleteDFunFromInstEnv :: InstEnv -> DFunId -> InstEnv #
deleteFromInstEnv :: InstEnv -> ClsInst -> InstEnv #
extendInstEnv :: InstEnv -> ClsInst -> InstEnv #
extendInstEnvList :: InstEnv -> [ClsInst] -> InstEnv #
filterInstEnv :: (ClsInst -> Bool) -> InstEnv -> InstEnv #
fuzzyClsInstCmp :: ClsInst -> ClsInst -> Ordering #
identicalClsInstHead :: ClsInst -> ClsInst -> Bool #
instEnvClasses :: InstEnv -> UniqDSet Class #
instEnvElts :: InstEnv -> [ClsInst] #
instIsVisible :: VisibleOrphanModules -> ClsInst -> Bool #
instanceBindFun :: BindFun #
instanceDFunId :: ClsInst -> DFunId #
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 #
nullUnifiers :: PotentialUnifiers -> Bool #
orphNamesOfClsInst :: ClsInst -> NameSet #
pprInstance :: ClsInst -> SDoc #
pprInstanceHdr :: ClsInst -> SDoc #
pprInstances :: [ClsInst] -> SDoc #
unionInstEnv :: InstEnv -> InstEnv -> InstEnv #
isInvisibleForAllTyFlag :: ForAllTyFlag -> Bool #
classATItems :: Class -> [ClassATItem] #
classAllSelIds :: Class -> [Id] #
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] #
classSCSelIds :: Class -> [Id] #
classSCTheta :: Class -> [PredType] #
isAbstractClass :: Class -> Bool #
pprDefMethInfo :: DefMethInfo -> SDoc #
pprFunDep :: Outputable a => FunDep a -> SDoc #
pprFundeps :: Outputable a => [FunDep a] -> SDoc #
funTyFlagTyCon :: FunTyFlag -> TyCon #
orphNamesOfCo :: Coercion -> NameSet #
orphNamesOfCoCon :: forall (br :: BranchFlag). CoAxiom br -> NameSet #
isClassPred :: PredType -> Bool #
isEqPredClass :: Class -> Bool #
isEqPrimPred :: PredType -> Bool #
isIPLikePred :: Type -> Bool #
mkClassPred :: Class -> [Type] -> PredType #
eqForAllVis :: ForAllTyFlag -> ForAllTyFlag -> Bool #
eqVarBndrs :: RnEnv2 -> [Var] -> [Var] -> Maybe RnEnv2 #
nonDetCmpType :: Type -> Type -> Ordering #
nonDetCmpTypes :: [Type] -> [Type] -> Ordering #
pickyEqType :: Type -> Type -> Bool #
tcEqTypeNoKindCheck :: Type -> Type -> Bool #
tcEqTypeVis :: Type -> Type -> Bool #
closeOverKinds :: TyCoVarSet -> TyCoVarSet #
closeOverKindsDSet :: DTyVarSet -> DTyVarSet #
tyCoFVsOfTypes :: [Type] -> FV #
tyCoVarsOfTypeDSet :: Type -> DTyCoVarSet #
tyCoVarsOfTypeList :: Type -> [TyCoVar] #
tyCoVarsOfTypesDSet :: [Type] -> DTyCoVarSet #
tyCoVarsOfTypesList :: [Type] -> [TyCoVar] #
pprClassPred :: Class -> [Type] -> SDoc #
pprParendKind :: Kind -> SDoc #
pprParendTheta :: ThetaType -> SDoc #
pprTCvBndr :: ForAllTyBinder -> SDoc #
pprTCvBndrs :: [ForAllTyBinder] -> SDoc #
pprThetaArrowTy :: ThetaType -> SDoc #
pprTypeApp :: TyCon -> [Type] -> SDoc #
emptySubst :: Subst #
extendSubstInScope :: Subst -> Var -> Subst #
extendSubstInScopeList :: Subst -> [Var] -> Subst #
extendSubstInScopeSet :: Subst -> VarSet -> Subst #
getSubstInScope :: Subst -> InScopeSet #
getTvSubstEnv :: Subst -> TvSubstEnv #
mkEmptySubst :: InScopeSet -> Subst #
mkSubst :: InScopeSet -> TvSubstEnv -> CvSubstEnv -> IdSubstEnv -> Subst #
mkTvSubst :: InScopeSet -> TvSubstEnv -> Subst #
mkTvSubstPrs :: [(TyVar, Type)] -> Subst #
notElemSubst :: Var -> Subst -> Bool #
substCoUnchecked :: Subst -> Coercion -> Coercion #
substTheta :: HasDebugCallStack => Subst -> ThetaType -> ThetaType #
substThetaUnchecked :: Subst -> ThetaType -> ThetaType #
substTyAddInScope :: Subst -> Type -> Type #
substTyUnchecked :: Subst -> Type -> Type #
substTyWithCoVars :: [CoVar] -> [Coercion] -> Type -> Type #
substTysUnchecked :: Subst -> [Type] -> [Type] #
unionSubst :: Subst -> Subst -> Subst #
zipTvSubst :: HasDebugCallStack => [TyVar] -> [Type] -> Subst #
zipTyEnv :: HasDebugCallStack => [TyVar] -> [Type] -> TvSubstEnv #
isFamFreeTyCon :: TyCon -> Bool #
isGenerativeTyCon :: TyCon -> Role -> Bool #
isNewTyCon :: TyCon -> Bool #
isPrimTyCon :: TyCon -> Bool #
isTauTyCon :: TyCon -> Bool #
isTypeSynonymTyCon :: TyCon -> Bool #
isUnboxedSumTyCon :: TyCon -> Bool #
isUnboxedTupleTyCon :: TyCon -> Bool #
isVisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool #
appTyForAllTyFlags :: Type -> [Type] -> [ForAllTyFlag] #
filterOutInvisibleTypes :: TyCon -> [Type] -> [Type] #
getCastedTyVar_maybe :: Type -> Maybe (TyVar, CoercionN) #
isFixedRuntimeRepKind :: HasDebugCallStack => Kind -> Bool #
isForAllTy :: Type -> Bool #
isLiftedTypeKind :: Kind -> Bool #
isPrimitiveType :: Type -> Bool #
isRuntimeRepVar :: TyVar -> Bool #
isTYPEorCONSTRAINT :: Kind -> Bool #
isUnboxedTupleType :: Type -> Bool #
isUnliftedTypeKind :: Kind -> Bool #
kindBoxedRepLevity_maybe :: Type -> Maybe Levity #
mkInfForAllTy :: TyVar -> Type -> Type #
mkInfForAllTys :: [TyVar] -> Type -> Type #
mkTyCoInvForAllTy :: TyCoVar -> Type -> Type #
mkTyCoInvForAllTys :: [TyCoVar] -> Type -> Type #
splitForAllForAllTyBinders :: Type -> ([ForAllTyBinder], Type) #
splitForAllInvisTyBinders :: Type -> ([InvisTyBinder], Type) #
splitForAllReqTyBinders :: Type -> ([ReqTyBinder], Type) #
splitForAllTyCoVars :: Type -> ([TyCoVar], Type) #
splitPiTy_maybe :: Type -> Maybe (PiTyBinder, Type) #
splitPiTys :: Type -> ([PiTyBinder], Type) #
tcSplitAppTyNoView_maybe :: Type -> Maybe (Type, Type) #
tcSplitTyConApp :: Type -> (TyCon, [Type]) #
unkSkol :: HasCallStack => SkolemInfo #
binderType :: VarBndr TyCoVar argf -> Type #
isInvisiblePiTyBinder :: PiTyBinder -> Bool #
isVisiblePiTyBinder :: PiTyBinder -> Bool #
mkForAllTyBinders :: vis -> [TyCoVar] -> [VarBndr TyCoVar vis] #
tcSplitFunTysN :: Arity -> TcRhoType -> Either Arity ([Scaled TcSigmaType], TcSigmaType) #
allDistinctTyVars :: TyVarSet -> [KindOrType] -> Bool #
ambigTkvsOfTy :: TcType -> ([Var], [Var]) #
anyRewritableTyFamApp :: EqRel -> (EqRel -> TyCon -> [TcType] -> Bool) -> TcType -> Bool #
anyRewritableTyVar :: 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 #
isAmbiguousTyVar :: TcTyVar -> Bool #
isConcreteTyVarTy :: TcType -> Bool #
isConcreteTyVarTy_maybe :: TcType -> Maybe (TcTyVar, ConcreteTvOrigin) #
isConcreteTyVar_maybe :: TcTyVar -> Maybe ConcreteTvOrigin #
isCycleBreakerTyVar :: TcTyVar -> Bool #
isDoubleTy :: Type -> Bool #
isFFIArgumentTy :: DynFlags -> Safety -> Type -> Validity' IllegalForeignTypeReason #
isFFIDynTy :: Type -> Type -> Validity' IllegalForeignTypeReason #
isFFIExportResultTy :: Type -> Validity' IllegalForeignTypeReason #
isFFIExternalTy :: Type -> Validity' IllegalForeignTypeReason #
isFFIImportResultTy :: DynFlags -> Type -> Validity' IllegalForeignTypeReason #
isFFILabelTy :: Type -> Validity' IllegalForeignTypeReason #
isFFIPrimArgumentTy :: DynFlags -> Type -> Validity' IllegalForeignTypeReason #
isFFIPrimResultTy :: DynFlags -> Type -> Validity' IllegalForeignTypeReason #
isFlexi :: MetaDetails -> Bool #
isFloatingPrimTy :: 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 #
isOverloadedTy :: Type -> Bool #
isPromotableMetaTyVar :: TcTyVar -> Bool #
isRhoExpTy :: ExpType -> Bool #
isRuntimeUnkSkol :: TyVar -> Bool #
isSkolemTyVar :: TcTyVar -> Bool #
isStringTy :: Type -> Bool #
isStuckTypeFamily :: TyCon -> Bool #
isTerminatingClass :: Class -> Bool #
isTopTcLevel :: TcLevel -> Bool #
isTyConableTyVar :: TcTyVar -> Bool #
isTyFamFree :: Type -> Bool #
isTyVarClassPred :: PredType -> Bool #
isTyVarTyVar :: Var -> Bool #
ltPatersonSize :: PatersonSize -> PatersonSize -> Maybe PatersonSizeFailure #
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 #
mkTyVarNamePairs :: [TyVar] -> [(Name, TyVar)] #
noMoreTyVars :: [TyVar] -> [TyVar] -> [TyVar] #
pSizeClassPred :: Class -> [Type] -> PatersonSize #
pSizeClassPredX :: VarSet -> Class -> [Type] -> PatersonSize #
pSizeTyConApp :: TyCon -> [Type] -> PatersonSize #
pSizeType :: Type -> PatersonSize #
pSizeTypeX :: VarSet -> Type -> PatersonSize #
pSizeTypes :: [Type] -> PatersonSize #
pickCapturedPreds :: TyVarSet -> TcThetaType -> TcThetaType #
pprTcTyVarDetails :: TcTyVarDetails -> SDoc #
sameDepthAs :: TcLevel -> TcLevel -> Bool #
setMetaTyVarTcLevel :: TcTyVar -> TcLevel -> TcTyVar #
skolemSkolInfo :: TcTyVar -> SkolemInfo #
strictlyDeeperThan :: TcLevel -> TcLevel -> Bool #
synKnownType :: TcType -> SyntaxOpType #
tcFunArgTy :: Type -> Scaled Type #
tcFunResultTy :: Type -> Type #
tcFunResultTyN :: HasDebugCallStack => Arity -> Type -> Type #
tcIsTcTyVar :: TcTyVar -> Bool #
tcIsTyVarTy :: Type -> Bool #
tcMkDFunPhiTy :: HasDebugCallStack => [PredType] -> Type -> Type #
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) #
tcSplitIOType_maybe :: Type -> Maybe (TyCon, Type) #
tcSplitPhiTy :: Type -> (ThetaType, Type) #
tcSplitPiTy_maybe :: Type -> Maybe (PiTyVarBinder, Type) #
tcSplitPiTys :: Type -> ([PiTyVarBinder], Type) #
tcSplitPredFunTy_maybe :: Type -> Maybe (PredType, Type) #
tcSplitSomeForAllTyVars :: (ForAllTyFlag -> Bool) -> Type -> ([TyVar], 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 #
transSuperClasses :: PredType -> [PredType] #
vanillaSkolemTvUnk :: HasCallStack => TcTyVarDetails #
isInjectiveTyCon :: TyCon -> Role -> Bool #
anyFreeVarsOfType :: (TyCoVar -> Bool) -> Type -> Bool #
anyFreeVarsOfTypes :: (TyCoVar -> Bool) -> [Type] -> Bool #
closeOverKindsList :: [TyVar] -> [TyVar] #
coVarsOfType :: Type -> CoVarSet #
coVarsOfTypes :: [Type] -> CoVarSet #
occCheckExpand :: [Var] -> Type -> Maybe Type #
tyCoFVsBndr :: ForAllTyBinder -> FV -> FV #
tyCoFVsVarBndr :: Var -> FV -> FV #
tyCoVarsOfTypeWellScoped :: Type -> [TyVar] #
tyCoVarsOfTypesWellScoped :: [Type] -> [TyVar] #
tyConsOfType :: Type -> UniqSet TyCon #
composeTCvSubst :: Subst -> Subst -> Subst #
extendCvSubst :: Subst -> CoVar -> Coercion -> Subst #
extendTvSubstBinderAndInScope :: Subst -> PiTyBinder -> Type -> Subst #
getSubstRangeTyCoFVs :: Subst -> VarSet #
isEmptySubst :: Subst -> Bool #
isEmptyTCvSubst :: Subst -> Bool #
setInScope :: Subst -> InScopeSet -> Subst #
substTyCoBndr :: Subst -> PiTyBinder -> (Subst, PiTyBinder) #
substTyVar :: Subst -> TyVar -> Type #
substTyVarToTyVar :: HasDebugCallStack => Subst -> TyVar -> TyVar #
substTyVars :: Subst -> [TyVar] -> [Type] #
zipTCvSubst :: HasDebugCallStack => [TyCoVar] -> [Type] -> Subst #
tidyForAllTyBinder :: TidyEnv -> VarBndr TyCoVar vis -> (TidyEnv, VarBndr TyCoVar vis) #
tidyForAllTyBinders :: TidyEnv -> [VarBndr TyCoVar vis] -> (TidyEnv, [VarBndr TyCoVar vis]) #
tidyFreeTyCoVars :: TidyEnv -> [TyCoVar] -> TidyEnv #
tidyOpenTyCoVar :: TidyEnv -> TyCoVar -> (TidyEnv, TyCoVar) #
tidyOpenTyCoVars :: TidyEnv -> [TyCoVar] -> (TidyEnv, [TyCoVar]) #
tidyOpenType :: TidyEnv -> Type -> (TidyEnv, Type) #
tidyOpenTypes :: TidyEnv -> [Type] -> (TidyEnv, [Type]) #
tidyTopType :: Type -> Type #
tidyTyCoVarOcc :: TidyEnv -> TyCoVar -> TyCoVar #
tidyVarBndr :: TidyEnv -> TyCoVar -> (TidyEnv, TyCoVar) #
tidyVarBndrs :: TidyEnv -> [TyCoVar] -> (TidyEnv, [TyCoVar]) #
expandSynTyCon_maybe :: TyCon -> [tyco] -> ExpandSynResult tyco #
isAlgTyCon :: TyCon -> Bool #
isConcreteTyCon :: TyCon -> Bool #
isDataFamilyTyCon :: TyCon -> Bool #
isForgetfulSynTyCon :: TyCon -> Bool #
isPromotedDataCon :: TyCon -> Bool #
mkSynonymTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> Type -> Bool -> Bool -> Bool -> TyCon #
newTyConEtadRhs :: TyCon -> ([TyVar], Type) #
synTyConDefn_maybe :: TyCon -> Maybe ([TyVar], Type) #
tcHasFixedRuntimeRep :: TyCon -> Bool #
tyConFamInst_maybe :: TyCon -> Maybe (TyCon, [Type]) #
tyConMustBeSaturated :: TyCon -> Bool #
anonPiTyBinderType_maybe :: PiTyBinder -> Maybe Type #
binderFlag :: VarBndr tv argf -> argf #
binderFlags :: [VarBndr tv argf] -> [argf] #
isAnonPiTyBinder :: PiTyBinder -> Bool #
isNamedPiTyBinder :: PiTyBinder -> Bool #
isVisibleForAllTyFlag :: ForAllTyFlag -> Bool #
mkForAllTyBinder :: vis -> TyCoVar -> VarBndr TyCoVar vis #
mkTyVarBinder :: vis -> TyVar -> VarBndr TyVar vis #
namedPiTyBinder_maybe :: PiTyBinder -> Maybe TyCoVar #
piTyBinderType :: PiTyBinder -> Type #
argsHaveFixedRuntimeRep :: Type -> Bool #
coAxNthLHS :: forall (br :: BranchFlag). CoAxiom br -> Int -> Type #
dropForAlls :: Type -> Type #
dropRuntimeRepArgs :: [Type] -> [Type] #
expandTypeSynonyms :: Type -> Type #
filterOutInferredTypes :: TyCon -> [Type] -> [Type] #
invisibleTyBndrCount :: Type -> Int #
irrelevantMult :: Scaled a -> a #
isAtomicTy :: Type -> Bool #
isBoxedRuntimeRep :: RuntimeRepType -> Bool #
isBoxedType :: Type -> 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 :: RuntimeRepType -> Bool #
isLinearType :: Type -> Bool #
isMultiplicityTy :: Type -> Bool #
isMultiplicityVar :: TyVar -> Bool #
isNumLitTy :: Type -> Maybe Integer #
isRuntimeRepKindedTy :: Type -> Bool #
isRuntimeRepTy :: Type -> Bool #
isStrLitTy :: Type -> Maybe FastString #
isTypeLikeKind :: Kind -> Bool #
isUnboxedSumType :: Type -> Bool #
isUnliftedLevity :: Type -> Bool #
isUnliftedRuntimeRep :: RuntimeRepType -> Bool #
isValidJoinPointType :: JoinArity -> Type -> Bool #
kindRep :: HasDebugCallStack => Kind -> RuntimeRepType #
kindRep_maybe :: HasDebugCallStack => Kind -> Maybe RuntimeRepType #
levityType_maybe :: LevityType -> Maybe Levity #
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 #
mkBoxedRepApp_maybe :: LevityType -> Maybe Type #
mkCONSTRAINTapp_maybe :: RuntimeRepType -> Maybe Type #
mkCharLitTy :: Char -> Type #
mkCoercionTy :: Coercion -> Type #
mkFamilyTyConApp :: TyCon -> [Type] -> Type #
mkNumLitTy :: Integer -> Type #
mkSpecForAllTy :: TyVar -> Type -> Type #
mkStrLitTy :: FastString -> Type #
mkTupleRepApp_maybe :: Type -> Maybe Type #
mkTyConBindersPreferAnon :: [TyVar] -> TyCoVarSet -> [TyConBinder] #
mkVisForAllTys :: [TyVar] -> Type -> Type #
newTyConInstRhs :: TyCon -> [Type] -> Type #
partitionInvisibles :: [(a, ForAllTyFlag)] -> ([a], [a]) #
pickyIsLiftedTypeKind :: Kind -> Bool #
pprUserTypeErrorTy :: Type -> SDoc #
repGetTyVar_maybe :: Type -> Maybe TyVar #
returnsConstraintKind :: Kind -> Bool #
splitAppTy :: Type -> (Type, Type) #
splitAppTyNoView_maybe :: HasDebugCallStack => Type -> Maybe (Type, Type) #
splitAppTy_maybe :: Type -> Maybe (Type, Type) #
splitAppTysNoView :: HasDebugCallStack => Type -> (Type, [Type]) #
splitCastTy_maybe :: Type -> Maybe (Type, Coercion) #
splitForAllCoVar_maybe :: Type -> Maybe (CoVar, Type) #
splitForAllTyCoVar :: Type -> (TyCoVar, Type) #
splitForAllTyCoVar_maybe :: Type -> Maybe (TyCoVar, Type) #
splitForAllTyVar_maybe :: Type -> Maybe (TyVar, Type) #
splitForAllTyVars :: Type -> ([TyVar], Type) #
splitInvisPiTys :: Type -> ([PiTyBinder], Type) #
splitInvisPiTysN :: Int -> Type -> ([PiTyBinder], Type) #
splitPiTy :: Type -> (PiTyBinder, Type) #
splitRuntimeRep_maybe :: RuntimeRepType -> Maybe (TyCon, [Type]) #
splitTyConAppNoView_maybe :: Type -> Maybe (TyCon, [Type]) #
stripCoercionTy :: Type -> Coercion #
tcIsBoxedTypeKind :: Kind -> Bool #
tyConAppArgs :: HasCallStack => Type -> [Type] #
tyConAppArgs_maybe :: Type -> Maybe [Type] #
tyConAppFunTy_maybe :: HasDebugCallStack => TyCon -> [Type] -> Maybe Type #
tyConAppNeedsKindSig :: Bool -> TyCon -> Int -> Bool #
tyConAppTyConPicky_maybe :: Type -> Maybe TyCon #
tyConAppTyCon_maybe :: Type -> Maybe TyCon #
tyConBindersPiTyBinders :: [TyConBinder] -> [PiTyBinder] #
tyConForAllTyFlags :: TyCon -> [Type] -> [ForAllTyFlag] #
tyConIsTYPEorCONSTRAINT :: TyCon -> Bool #
typeHasFixedRuntimeRep :: HasDebugCallStack => Type -> Bool #
typeLevity_maybe :: HasDebugCallStack => Type -> Maybe Levity #
algTcFields :: TyConDetails -> FieldLabelEnv #
algTyConRhs :: TyCon -> AlgTyConRhs #
famTyConFlav_maybe :: TyCon -> Maybe FamTyConFlav #
isAbstractTyCon :: TyCon -> Bool #
isBoxedTupleTyCon :: TyCon -> Bool #
isBuiltInSynFamTyCon_maybe :: TyCon -> Maybe BuiltInSynFamily #
isClassTyCon :: TyCon -> Bool #
isClosedSynFamilyTyConWithAxiom_maybe :: TyCon -> Maybe (CoAxiom Branched) #
isDataKindsPromotedDataCon :: TyCon -> Bool #
isDataTyCon :: TyCon -> Bool #
isEnumerationTyCon :: TyCon -> Bool #
isFamInstTyCon :: TyCon -> Bool #
isFamilyTyCon :: TyCon -> Bool #
isGadtSyntaxTyCon :: TyCon -> Bool #
isGcPtrRep :: PrimRep -> Bool #
isGenInjAlgRhs :: AlgTyConRhs -> Bool #
isImplicitTyCon :: TyCon -> Bool #
isInvisibleTyConBinder :: VarBndr tv TyConBndrVis -> Bool #
isKindTyCon :: TyCon -> Bool #
isLiftedAlgTyCon :: TyCon -> Bool #
isMonoTcTyCon :: TyCon -> Bool #
isNamedTyConBinder :: TyConBinder -> Bool #
isNoParent :: AlgTyConFlav -> Bool #
isOpenFamilyTyCon :: TyCon -> Bool #
isOpenTypeFamilyTyCon :: TyCon -> Bool #
isPromotedDataCon_maybe :: TyCon -> Maybe DataCon #
isPromotedTupleTyCon :: TyCon -> Bool #
isTupleTyCon :: TyCon -> Bool #
isTyConAssoc :: TyCon -> Bool #
isTyConWithSrcDataCons :: TyCon -> Bool #
isTypeDataTyCon :: TyCon -> Bool #
isVanillaAlgTyCon :: TyCon -> Bool #
isVisibleTcbVis :: TyConBndrVis -> Bool #
lookupTyConFieldLabel :: FieldLabelString -> TyCon -> Maybe FieldLabel #
mkAnonTyConBinder :: TyVar -> TyConBinder #
mkLevPolyDataTyConRhs :: Bool -> Bool -> [DataCon] -> AlgTyConRhs #
mkNamedTyConBinders :: ForAllTyFlag -> [TyVar] -> [TyConBinder] #
mkPrimTyCon :: Name -> [TyConBinder] -> Kind -> [Role] -> TyCon #
mkPromotedDataCon :: DataCon -> Name -> TyConRepName -> [TyConPiTyBinder] -> Kind -> [Role] -> PromDataConInfo -> TyCon #
mkRequiredTyConBinder :: TyCoVarSet -> TyVar -> TyConBinder #
newTyConCo :: TyCon -> CoAxiom Unbranched #
newTyConCo_maybe :: TyCon -> Maybe (CoAxiom Unbranched) #
newTyConDataCon_maybe :: TyCon -> Maybe DataCon #
newTyConEtadArity :: TyCon -> Int #
newTyConRhs :: TyCon -> ([TyVar], Type) #
pprPromotionQuote :: TyCon -> SDoc #
primElemRepSizeB :: Platform -> PrimElemRep -> Int #
primRepCompatible :: Platform -> PrimRep -> PrimRep -> Bool #
primRepIsFloat :: PrimRep -> Maybe Bool #
primRepIsInt :: PrimRep -> Bool #
primRepIsWord :: PrimRep -> Bool #
primRepSizeB :: Platform -> PrimRep -> Int #
primRepsCompatible :: Platform -> [PrimRep] -> [PrimRep] -> Bool #
setTcTyConKind :: TyCon -> Kind -> TyCon #
synTyConRhs_maybe :: TyCon -> Maybe Type #
tcFlavourIsOpen :: TyConFlavour -> Bool #
tcTyConScopedTyVars :: TyCon -> [(Name, TcTyVar)] #
tyConAlgDataCons_maybe :: TyCon -> Maybe [DataCon] #
tyConAssoc_maybe :: TyCon -> Maybe TyCon #
tyConCType_maybe :: TyCon -> Maybe CType #
tyConClass_maybe :: TyCon -> Maybe Class #
tyConDataCons_maybe :: TyCon -> Maybe [DataCon] #
tyConFamInstSig_maybe :: TyCon -> Maybe (TyCon, [Type], CoAxiom Unbranched) #
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] #
tyConRepName_maybe :: TyCon -> Maybe TyConRepName #
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) #
visibleDataCons :: AlgTyConRhs -> [DataCon] #
pprFamInst :: FamInst -> SDoc #
pprTyThing :: ShowSub -> TyThing -> SDoc #
pprTyThingHdr :: TyThing -> SDoc #
pprTyThingInContext :: ShowSub -> TyThing -> SDoc #
pprTyThingInContextLoc :: TyThing -> SDoc #
pprTyThingLoc :: TyThing -> SDoc #
matchContextErrString :: forall (p :: Pass). OutputableBndrId p => HsMatchContext (GhcPass p) -> SDoc #
pp_rhs :: Outputable body => HsMatchContext passL -> body -> SDoc #
pprArg :: forall (idL :: Pass). OutputableBndrId idL => ApplicativeArg (GhcPass idL) -> SDoc #
pprArrowExpr :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> 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 #
pprDo :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => HsDoFlavour -> [LStmt (GhcPass p) body] -> SDoc #
pprFieldLabelStrings :: (UnXRec p, Outputable (XRec p FieldLabelString)) => FieldLabelStrings p -> 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 #
pprMatch :: 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 #
pprPendingSplice :: forall (p :: Pass). OutputableBndrId p => SplicePointName -> LHsExpr (GhcPass p) -> 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 #
pprTransStmt :: Outputable body => Maybe body -> body -> TransForm -> SDoc #
pprUntypedSplice :: forall (p :: Pass). OutputableBndrId p => Bool -> Maybe SplicePointName -> HsUntypedSplice (GhcPass p) -> SDoc #
ppr_apps :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> [Either (LHsExpr (GhcPass p)) (LHsWcType (NoGhcTc (GhcPass p)))] -> SDoc #
ppr_infix_expr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> Maybe SDoc #
ppr_quasi :: OutputableBndr p => p -> FastString -> 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 #
lamCaseKeyword :: LamCaseVariant -> SDoc #
matchGroupArity :: forall (id :: Pass) body. MatchGroup (GhcPass id) body -> Arity #
matchSeparator :: HsMatchContext p -> SDoc #
mkRnSyntaxExpr :: Name -> SyntaxExprRn #
mkSyntaxExpr :: HsExpr GhcRn -> SyntaxExprRn #
pprAHsDoFlavour :: HsDoFlavour -> SDoc #
pprAStmtContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsStmtContext p -> 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 #
pprExternalSrcLoc :: (StringLiteral, (Int, Int), (Int, Int)) -> SDoc #
pprHsArrType :: HsArrAppType -> SDoc #
pprHsDoFlavour :: HsDoFlavour -> SDoc #
pprMatchContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsMatchContext p -> SDoc #
pprMatchContextNoun :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsMatchContext p -> SDoc #
pprMatchContextNouns :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsMatchContext p -> SDoc #
pprMatchInCtxt :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => Match (GhcPass idR) body -> SDoc #
pprParendLExpr :: forall (p :: Pass). OutputableBndrId p => PprPrec -> LHsExpr (GhcPass p) -> SDoc #
pprPrefixFastString :: FastString -> SDoc #
pprQuals :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body, Anno (StmtLR (GhcPass p) (GhcPass p) body) ~ SrcSpanAnnA) => [LStmt (GhcPass p) body] -> SDoc #
pprStmtContext :: (Outputable (IdP (NoGhcTc p)), UnXRec (NoGhcTc p)) => HsStmtContext p -> SDoc #
pprStmtInCtxt :: forall (idL :: Pass) (idR :: Pass) (ctx :: Pass) body. (OutputableBndrId idL, OutputableBndrId idR, OutputableBndrId ctx, Outputable body, Anno (StmtLR (GhcPass idL) (GhcPass idR) body) ~ SrcSpanAnnA) => HsStmtContext (GhcPass ctx) -> StmtLR (GhcPass idL) (GhcPass idR) body -> SDoc #
pprTransformStmt :: forall (p :: Pass). OutputableBndrId p => [IdP (GhcPass p)] -> LHsExpr (GhcPass p) -> Maybe (LHsExpr (GhcPass p)) -> SDoc #
pprTypedSplice :: forall (p :: Pass). OutputableBndrId p => Maybe SplicePointName -> LHsExpr (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_rn :: HsExpansion (HsExpr GhcRn) (HsExpr GhcRn) -> Maybe SDoc #
ppr_infix_expr_tc :: XXExprGhcTc -> Maybe SDoc #
ppr_module_name_prefix :: Maybe ModuleName -> SDoc #
ppr_splice :: forall (p :: Pass). OutputableBndrId p => SDoc -> Maybe SplicePointName -> LHsExpr (GhcPass p) -> SDoc #
ppr_with_pending_tc_splices :: SDoc -> [PendingTcSplice] -> SDoc #
prependQualified :: Maybe ModuleName -> SDoc -> SDoc #
thBrackets :: SDoc -> SDoc -> SDoc #
thTyBrackets :: SDoc -> SDoc #
tupArgPresent :: forall (p :: Pass). HsTupArg (GhcPass p) -> Bool #
callStackOriginFS :: CtOrigin -> FastString #
exprCtOrigin :: HsExpr GhcRn -> CtOrigin #
isPushCallStackOrigin :: CtOrigin -> Bool #
isSigMaybe :: UserTypeCtxt -> Maybe Name #
isVisibleOrigin :: CtOrigin -> Bool #
isWantedSuperclassOrigin :: CtOrigin -> Bool #
lexprCtOrigin :: LHsExpr GhcRn -> CtOrigin #
matchesCtOrigin :: MatchGroup GhcRn (LHsExpr GhcRn) -> CtOrigin #
mkClsInstSkol :: Class -> [Type] -> SkolemInfoAnon #
mkSkolemInfo :: MonadIO m => SkolemInfoAnon -> m SkolemInfo #
pprExpectedFunTyOrigin :: ExpectedFunTyOrigin -> Int -> SDoc #
pprSigSkolInfo :: UserTypeCtxt -> TcType -> SDoc #
pprUserTypeCtxt :: UserTypeCtxt -> SDoc #
toInvisibleOrigin :: CtOrigin -> CtOrigin #
unkSkolAnon :: HasCallStack => SkolemInfoAnon #
liftedRepName :: Name Source #
mkWildValBinder' :: Type -> Id Source #
pprTypeForUser' :: Type -> SDoc Source #
showSDocOneLine' :: SDoc -> String Source #