| 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 #