Frama-C API - Context
Key and structure for abstract contexts. See Structure for more details.
include Structure.Shape with type 'a key = 'a Structure.Key_Context.key and type 'a data = (module Abstract_context.S with type t = 'a)
include Structure.Key with type 'a key = 'a Structure.Key_Context.key
type 'a key = 'a Structure.Key_Context.keyval create_key : string -> 'a keyval eq_type : 'a key -> 'b key -> ('a, 'b) Structure.eq optionval name : 'a key -> stringval print : 'a key Frama_c_kernel.Pretty_utils.formatterval hash : 'a key -> intval tag : 'a key -> inttype 'a data = (module Abstract_context.S with type t = 'a)The gadt, based on keys giving the type of each node. Describes the internal structure of a data type. Used internally to automatically generate efficient accessors of its nodes.
val eq_structure : 'a structure -> 'b structure -> ('a, 'b) Structure.eq optionmodule type Internal = sig ... endmodule type External = sig ... end