Spec-Zone.ru › Haskell 9

GHC.InfoProv

Авторские права (c) The University of Glasgow 2011
Лицензия см. libraries/base/LICENSE
Сопровождающие ghc-devs@haskell.org
Стабильность внутренняя
Переносимость непереносимый (расширения GHC)
Безопасный Haskell безопасный
Язык Haskell2010

Содержание

  • Внутреннее устройство

Описание

Доступ к метаданным о происхождении таблицы информации GHC.

API этого модуля нестабилен и не предназначен для использования широкой публикой. Если вам совершенно необходимо от него зависеть, обязательно используйте строгое верхнее ограничение, например base < 4.X, а не base < 5, поскольку интерфейс может быстро меняться практически без предупреждения.

Начиная с: base-4.18.0.0

data InfoProv Источник

Конструкторы

InfoProv

Поля

  • ipName :: String
  • ipDesc :: ClosureType
  • ipTyDesc :: String
  • ipLabel :: String
  • ipUnitId :: String

    Начиная с: base-4.20.0.0

  • ipMod :: String
  • ipSrcFile :: String
  • ipSrcSpan :: String
Экземпляры
Подробности об экземплярах
Eq InfoProv Источник
Подробности об экземпляре

Определён в GHC.Internal.InfoProv.Types

Методы

(==) :: InfoProv -> InfoProv -> Bool Источник

(/=) :: InfoProv -> InfoProv -> Bool Источник

Show InfoProv Источник
Подробности об экземпляре

Определён в GHC.Internal.InfoProv.Types

Методы

showsPrec :: Int -> InfoProv -> ShowS Источник

show :: InfoProv -> String Источник

showList :: [InfoProv] -> ShowS Источник

ipLoc :: InfoProv -> String Источник

ipeProv :: Ptr InfoProvEnt -> Ptr InfoProv Источник

whereFrom :: a -> IO (Maybe InfoProv) Источник

Получить информацию о происхождении значения. Эта информация статически сохраняется в двоичном файле, если включён -finfo-table-map. Исходные позиции будут значительно точнее, если также включить отладочную информацию с помощью -g3. Наконец, можно включить -fdistinct-constructor-tables, чтобы получить более точную информацию о выделении конструкторов данных.

Информация собирается путём проверки адреса таблицы информации конкретного замыкания, а затем обращения к специально созданной карте (с помощью -finfo-table-map), чтобы определить, какая исходная позиция, по нашему мнению, лучше всего описывает место возникновения этой таблицы информации.

Начиная с: base-4.16.0.0

Внутреннее устройство

data InfoProvEnt Источник

peekInfoProv :: Ptr InfoProv -> IO InfoProv Источник

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.14.1/docs/libraries/base-4.22.0.0-66f8/GHC-InfoProv.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API