Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
API.RawOpaqueDataSourceLow level module for OpaqueData
type 'a declaration = 'a OpaqueData.declaration = {name : name;doc : doc;pp : Format.formatter -> 'a -> unit;compare : 'a -> 'a -> int;hash : 'a -> int;hconsed : bool;constants : (name * 'a) list;}If the data_hconsed is true, then the cin function below will automatically hashcons the data using the eq and hash functions.
type 'a cdata = private {cin : 'a -> Data.term;cino : 'a -> Ast.Opaque.t;isc : t -> bool;cout : t -> 'a;name : string;}