Spec-Zone.ru › OCaml

Модуль Printexc.Slot

module Slot: sig .. end
  • Since 4.02
type t = Printexc.backtrace_slot 
val is_raise : t -> bool

is_raise slot является true когда slot ссылается на точку подъёма в коде, и false когда это происходит из простого вызова функции.

  • Since 4.02
val is_inline : t -> bool

is_inline slot является true когда slot ссылается на вызов, встроенный компилятором, и false когда это происходит из любого другого контекста.

  • Since 4.04
val location : t -> Printexc.location option

location slot возвращает информацию о местоположении слота, если она доступна, и None в противном случае.

Некоторые возможные причины отсутствия местоположения:

  • слот соответствует вставленному компилятором подъёму
  • слот соответствует части программы, которая не была скомпилирована с информацией отладки (-g)
  • Since 4.02
val name : t -> string option

name slot возвращает имя функции или определения, охватывающего местоположение, на которое ссылается слот.

name slot возвращает None, если имя недоступно, что может произойти по тем же причинам, что и location возвращает None.

  • Since 4.11
val format : int -> t -> string option

format pos slot возвращает строковое представление slot в формате, как бы raw_backtrace_to_string его отформатировал, предполагая, что это pos-й элемент стека вызовов: 0-й элемент отображается с форматированием, отличным от других.

Функции вывода всего стека вызовов также пропускают некоторые неинформативные слоты; в этом случае format pos slot возвращает None.

  • Since 4.02

© 1995-2024 INRIA.
https://ocaml.org/manual/5.2/api/Printexc.Slot.html

Spec-Zone.ru

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