From 1e5c280c9ac784a31d44bf00a2df738348ee09f5 Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@m4x.org>
Date: Fri, 3 Dec 2021 17:57:28 +0100
Subject: [PATCH] [doc] add @plugin development guide annotation where they
 were missing

---
 src/kernel_internals/runtime/boot.mli                      | 3 +--
 src/kernel_services/analysis/dataflow2.mli                 | 5 ++++-
 src/kernel_services/ast_data/cil_types.mli                 | 1 +
 src/kernel_services/ast_queries/logic_utils.mli            | 1 +
 src/kernel_services/cmdline_parameters/typed_parameter.mli | 5 ++++-
 src/kernel_services/plugin_entry_points/log.mli            | 7 ++++++-
 src/kernel_services/visitors/visitor_behavior.mli          | 3 +++
 src/libraries/datatype/datatype.mli                        | 1 +
 src/plugins/gui/dgraph_helper.mli                          | 5 +++++
 9 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/src/kernel_internals/runtime/boot.mli b/src/kernel_internals/runtime/boot.mli
index 0eec6c94475..11d608fcace 100644
--- a/src/kernel_internals/runtime/boot.mli
+++ b/src/kernel_internals/runtime/boot.mli
@@ -20,7 +20,6 @@
 (*                                                                        *)
 (**************************************************************************)
 
-(** Nothing is exported.
-
+(** Main entry point of Frama-C. Nothing is exported.
     @plugin development guide
 *)
diff --git a/src/kernel_services/analysis/dataflow2.mli b/src/kernel_services/analysis/dataflow2.mli
index 904542fe9b1..25f8da8cedf 100644
--- a/src/kernel_services/analysis/dataflow2.mli
+++ b/src/kernel_services/analysis/dataflow2.mli
@@ -20,8 +20,11 @@
 (*                                                                        *)
 (**************************************************************************)
 
-(** Implementation of data flow analyses over user-supplied domains. *)
+(** Implementation of data flow analyses over user-supplied domains.
+    @plugin development guide
+*)
 
+(** possible kinds of action for backward analysis *)
 type 't action =
     Default (** The default action *)
   | Done of 't (** Do not do the default action. Use this result *)
diff --git a/src/kernel_services/ast_data/cil_types.mli b/src/kernel_services/ast_data/cil_types.mli
index 7a437cc8369..506f932eaf8 100644
--- a/src/kernel_services/ast_data/cil_types.mli
+++ b/src/kernel_services/ast_data/cil_types.mli
@@ -1681,6 +1681,7 @@ and ext_category =
   | Ext_global
   | Ext_code_annot of ext_code_annot_context
 
+(** @plugin development guide *)
 and ext_code_annot_context =
   | Ext_here (** at current program point. *)
   | Ext_next_stmt (** covers next statement. *)
diff --git a/src/kernel_services/ast_queries/logic_utils.mli b/src/kernel_services/ast_queries/logic_utils.mli
index ef79c06f510..c12b050d8a0 100644
--- a/src/kernel_services/ast_queries/logic_utils.mli
+++ b/src/kernel_services/ast_queries/logic_utils.mli
@@ -180,6 +180,7 @@ val expr_to_term : ?coerce:bool -> exp -> term
     [expr_to_predicate] instead.
 
     @modify 21.0-Scandium
+    @plugin development guide
 *)
 
 val expr_to_predicate: exp -> predicate
diff --git a/src/kernel_services/cmdline_parameters/typed_parameter.mli b/src/kernel_services/cmdline_parameters/typed_parameter.mli
index 55534d22829..605be08c5c4 100644
--- a/src/kernel_services/cmdline_parameters/typed_parameter.mli
+++ b/src/kernel_services/cmdline_parameters/typed_parameter.mli
@@ -23,8 +23,11 @@
 (** Parameter settable through a command line option.
     This is a low level API, internally used by the kernel. As a plug-in
     developer, you certainly prefer to use the API of {!Plugin} instead.
-    @since Nitrogen-20111001 *)
+    @since Nitrogen-20111001
+    @plugin development guide
+*)
 
+(** generic accessor type *)
 type ('a, 'b) gen_accessor =
   { get: unit -> 'a;
     set: 'a -> unit;
diff --git a/src/kernel_services/plugin_entry_points/log.mli b/src/kernel_services/plugin_entry_points/log.mli
index 72740f68e89..5dce8e57a5a 100644
--- a/src/kernel_services/plugin_entry_points/log.mli
+++ b/src/kernel_services/plugin_entry_points/log.mli
@@ -135,6 +135,7 @@ module type Messages = sig
   type warn_category
   (** Same as above, but for warnings
       @since Chlorine-20180501
+      @plugin development guide
   *)
 
   val verbose_atleast : int -> bool
@@ -267,7 +268,9 @@ module type Messages = sig
       In case the [wkey] is considered as a [Failure], the continution is not called.
       This kind of message denotes a fatal error aborting Frama-C.
       Notice that the [~emitwith] action is called iff a message is logged.
-      @since 18.0-Argon *)
+      @since 18.0-Argon
+      @plugin development guide
+  *)
 
   val register : kind -> (event -> unit) -> unit
   (** Local registry for listeners. *)
@@ -343,6 +346,7 @@ module type Messages = sig
   *)
 
   val register_warn_category: string -> warn_category
+  (** @plugin development guide *)
 
   val is_warn_category: string -> bool
 
@@ -362,6 +366,7 @@ module type Messages = sig
   val get_all_warn_categories_status: unit -> (warn_category * warn_status) list
 
   val set_warn_status: warn_category -> warn_status -> unit
+  (** @plugin development guide *)
 
   val get_warn_status: warn_category -> warn_status
 
diff --git a/src/kernel_services/visitors/visitor_behavior.mli b/src/kernel_services/visitors/visitor_behavior.mli
index 6aaee136c66..5003c108ff7 100644
--- a/src/kernel_services/visitors/visitor_behavior.mli
+++ b/src/kernel_services/visitors/visitor_behavior.mli
@@ -99,12 +99,14 @@ module type Get = sig
   val enumitem: t -> enumitem -> enumitem
   val typeinfo: t -> typeinfo -> typeinfo
   val stmt: t -> stmt -> stmt
+  (** @plugin development guide *)
   val logic_info: t -> logic_info -> logic_info
   val logic_type_info: t -> logic_type_info -> logic_type_info
   val fieldinfo: t -> fieldinfo -> fieldinfo
   val model_info: t -> model_info -> model_info
   val logic_var: t -> logic_var -> logic_var
   val kernel_function: t -> kernel_function -> kernel_function
+  (** @plugin development guide *)
   val fundec: t -> fundec -> fundec
 end
 
@@ -187,6 +189,7 @@ module Set: Set
     {!Cil_types.varinfo}: [Set_orig.varinfo vis vi new_original_repr].
 
     @since 20.0-Calcium
+    @plugin development guide
 *)
 module Set_orig: Set
 
diff --git a/src/libraries/datatype/datatype.mli b/src/libraries/datatype/datatype.mli
index a05da5610ad..3b6fd5ccc61 100644
--- a/src/libraries/datatype/datatype.mli
+++ b/src/libraries/datatype/datatype.mli
@@ -290,6 +290,7 @@ end
 module type S_with_collections = sig
   include S
   module Set: Set with type elt = t
+  (** @plugin development guide *)
   module Map: Map with type key = t
   module Hashtbl: Hashtbl with type key = t
   (** @plugin development guide *)
diff --git a/src/plugins/gui/dgraph_helper.mli b/src/plugins/gui/dgraph_helper.mli
index a57f5fc064c..0dac7a9dc8a 100644
--- a/src/plugins/gui/dgraph_helper.mli
+++ b/src/plugins/gui/dgraph_helper.mli
@@ -20,6 +20,11 @@
 (*                                                                        *)
 (**************************************************************************)
 
+(** Creation of windows for displaying graphs. Only available
+    for lablgtk2. In lablgtk3 mode, the window will only display a
+    text saying that the feature is not available.
+*)
+
 (** Create a new window displaying a graph.
     @plugin development guide *)
 val graph_window:
-- 
GitLab