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
Конструкторы
| InfoProv | |
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 Источник
© 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