Spec-Zone.ru › Haskell 9

GHC.InfoProv

Авторские права (c) Университет Глазго 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 Source

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

InfoProv

Поля

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

    С версии: base-4.20.0.0

  • ipMod :: String
  • ipSrcFile :: String
  • ipSrcSpan :: String
Примеры реализации
Подробности примеров реализации
Show InfoProv Source
Подробности примера реализации

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

Методы

showsPrec :: Int -> InfoProv -> ShowS Source

show :: InfoProv -> String Source

showList :: [InfoProv] -> ShowS Source

Eq InfoProv Source
Подробности примера реализации

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

Методы

(==) :: InfoProv -> InfoProv -> Bool Source

(/=) :: InfoProv -> InfoProv -> Bool Source

ipLoc :: InfoProv -> String Source

ipeProv :: Ptr InfoProvEnt -> Ptr InfoProv Source

whereFrom :: a -> IO (Может быть InfoProv) Source

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

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

С версии: base-4.16.0.0

Внутренности

data InfoProvEnt Source

peekInfoProv :: Ptr InfoProv -> IO InfoProv Source

© 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/GHC-InfoProv.html

Spec-Zone.ru

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