Type.Reflection.Unsafe
| Авторские права | (c) Университет Глазго, CWI 2001--2015 |
|---|---|
| Лицензия | BSD-стиль (см. файл libraries/base/LICENSE) |
| Безопасный Haskell | Нет |
| Язык | Haskell2010 |
Описание
Представления типов TyCon и TypeRep, и функция mkTyCon, используемая производными экземплярами Typeable для построения TyCon.
Будьте осторожны, эти функции могут использоваться для построения представлений типов с неправильными видами.
Представления типов
data TypeRep (a :: k) Источник
TypeRep — это конкретное представление (мономорфного) типа. TypeRep поддерживает достаточно эффективное равенство. См. Примечание [Большой план для Typeable] в GHC.Tc.Instance.Typeable
Экземпляры
| TestEquality (TypeRep :: k -> Type) Источник | |
Определено в GHC.Internal.Data.Typeable.Internal | |
| Show (TypeRep a) Источник | |
| Eq (TypeRep a) Источник | С момента: base-2.1 |
| Ord (TypeRep a) Источник | С момента: base-4.4.0.0 |
Определено в GHC.Internal.Data.Typeable.Internal Методыcompare :: TypeRep a -> TypeRep a -> Порядок Источник (<) :: TypeRep a -> TypeRep a -> Булево Источник (<=) :: TypeRep a -> TypeRep a -> Булево Источник (>) :: TypeRep a -> TypeRep a -> Булево Источник (>=) :: TypeRep a -> TypeRep a -> Булево Источник | |
| mkTrApp :: forall k1 k2 (a :: k1 -> k2) (b :: k1). TypeRep a -> TypeRep b -> TypeRep (a b) Источник | |
Аргументы
| :: Строка | имя пакета |
| -> Строка | имя модуля |
| -> Строка | имя конструктора типа |
| -> Целое число | количество переменных рода |
| -> KindRep | представление рода |
| -> TyCon | Уникальный |
Исключительно небезопасно.
typeRepFingerprint :: forall {k} (a :: k). TypeRep a -> Отпечаток Источник
Наблюдайте за Fingerprint представления типа.
С момента выпуска: base-4.8.0.0
someTypeRepFingerprint :: SomeTypeRep -> Отпечаток Источник
Представления рода
Представление, созданное GHC для получения рода TypeRep.
Конструкторы
Связанные шаблоны
| pattern KindRepTypeLit :: TypeLitSort -> Строка -> KindRep |
Примеры
data TypeLitSort Источник
Конструкторы
| TypeLitSymbol | |
| TypeLitNat | |
| TypeLitChar |
Примеры
| Вывод TypeLitSort Источник | С момента выпуска: base-4.11.0.0 |
Определено в GHC.Internal.Show МетодыshowsPrec :: Целое число -> TypeLitSort -> ShowS Источник show :: TypeLitSort -> Строка Источник showList :: [TypeLitSort] -> ShowS Источник | |
Конструкторы типов
Примеры использования
| Show TyCon Исходный код | С момента: base-2.1 |
Определено в GHC.Internal.Show МетодыshowsPrec :: Int -> TyCon -> ShowS Исходный код show :: TyCon -> Строка Исходный код showList :: [TyCon] -> ShowS Исходный код | |
| Eq TyCon Исходный код | |
Определено в GHC.Classes | |
| Ord TyCon Исходный код | |
Определено в GHC.Classes Методыcompare :: TyCon -> TyCon -> Порядок Исходный код (<) :: TyCon -> TyCon -> Булево Исходный код (<=) :: TyCon -> TyCon -> Булево Исходный код (>) :: TyCon -> TyCon -> Булево Исходный код (>=) :: TyCon -> TyCon -> Булево Исходный код max :: TyCon -> TyCon -> TyCon Исходный код min :: TyCon -> TyCon -> TyCon Исходный код | |
mkTrCon :: forall k (a :: k). TyCon -> [SomeTypeRep] -> TypeRep a Исходный код
Создаёт представление для конструктора типа, применённого в мономорфном типе.
Обратите внимание, что это небезопасно, так как позволяет создавать типы с неправильным типом.
tyConKindRep :: TyCon -> KindRep Исходный код
tyConKindArgs :: TyCon -> Int Исходный код
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/base-4.21.0.0-8e62/Type-Reflection-Unsafe.html