package coq-core
Install
Dune Dependency
Authors
Maintainers
Sources
md5=13d2793fc6413aac5168822313e4864e
sha512=ec8379df34ba6e72bcf0218c66fef248b0e4c5c436fb3f2d7dd83a2c5f349dd0874a67484fcf9c0df3e5d5937d7ae2b2a79274725595b4b0065a381f70769b42
doc/coq-core.lib/CWarnings/index.html
Module CWarnings
Source
Categories and warnings form a DAG with a common root all
and warnings as the leaves.
Each warning belongs to some categories maybe including "default"
. It is possible to query the status of a warning
(unlike categories). XXX we should probably have "default-error"
too.
A msg
belongs to a warning
.
Creation functions
Note that names are in a combined namespace including the special name "none"
.
When from
is not specified it defaults to [all]
. Empty list from
is not allowed. "default" is not allowed in from
.
from
works the same as with create_category
. In particular default status is specified through the default
argument not by using the "default" category.
val create_hybrid :
?from:category list ->
?default:status ->
name:string ->
unit ->
category * warning
As create_warning
, but the warning can also be used as a category i.e. have sub-warnings.
Create a msg with registered printer.
Register the printer for a given message. If a printer is already registered it is replaced.
val create :
name:string ->
?category:category ->
?default:status ->
('a -> Pp.t) ->
?loc:Loc.t ->
'a ->
unit
Combined creation function. name
must be a fresh name.
Misc APIs
Cleans up a user provided warnings status string, e.g. removing unknown warnings (in which case a warning is emitted) or subsumed warnings .
with_warn "-xxx,+yyy..." f x
calls f x
after setting the warnings as specified in the string (keeping other previously set warnings), and restores current warnings after f()
returns or raises an exception. If both f and restoring the warnings raise exceptions, the latter is raised.
Warn with "unknown-warning" if any unknown warnings are in the string with non-disabled status.
For command line -w, this avoids using the warning system to avoid breaking "-w -unknown-warning".
Categories used in coq-core. Might not be exhaustive.