aboutsummaryrefslogtreecommitdiff
path: root/vernac/attributes.mli
diff options
context:
space:
mode:
authorGaëtan Gilbert2018-09-19 14:14:03 +0200
committerGaëtan Gilbert2018-11-02 13:26:16 +0100
commitc6cd7c39fc0da9c578cac57c9d06ddb28f0586fd (patch)
tree7f9a76cc9119a094e6b551e5d982ca46a81e013b /vernac/attributes.mli
parent9b0a4b002e324d523b01e17fba7ba631a651f6b0 (diff)
Move attributes out of vernacinterp to new attributes module
Diffstat (limited to 'vernac/attributes.mli')
-rw-r--r--vernac/attributes.mli26
1 files changed, 26 insertions, 0 deletions
diff --git a/vernac/attributes.mli b/vernac/attributes.mli
new file mode 100644
index 0000000000..571f0ddd7d
--- /dev/null
+++ b/vernac/attributes.mli
@@ -0,0 +1,26 @@
+(************************************************************************)
+(* * The Coq Proof Assistant / The Coq Development Team *)
+(* v * INRIA, CNRS and contributors - Copyright 1999-2018 *)
+(* <O___,, * (see CREDITS file for the list of authors) *)
+(* \VV/ **************************************************************)
+(* // * This file is distributed under the terms of the *)
+(* * GNU Lesser General Public License Version 2.1 *)
+(* * (see LICENSE file for the text of the license) *)
+(************************************************************************)
+
+type deprecation = { since : string option ; note : string option }
+
+val mk_deprecation : ?since: string option -> ?note: string option -> unit -> deprecation
+
+type t = {
+ loc : Loc.t option;
+ locality : bool option;
+ polymorphic : bool;
+ template : bool option;
+ program : bool;
+ deprecated : deprecation option;
+}
+
+val mk_atts : ?loc: Loc.t option -> ?locality: bool option ->
+ ?polymorphic: bool -> ?template:bool option ->
+ ?program: bool -> ?deprecated: deprecation option -> unit -> t