Module Shape.Uid

type t = pri
  1. | Compilation_unit(string)
  2. | Item of {
    1. comp_unit: string,
    2. id: int,
    }
  3. | Internal
  4. | Predef(string)
;
let reinit: unit => unit;
let mk: current_unit:string => t;
let of_compilation_unit_id: Ident.t => t;
let of_predef_id: Ident.t => t;
let internal_not_actually_unique: t;
let for_actual_declaration: t => bool;
include Identifiable.S with type t := t;
module T: { ... };
let equal: T.t => T.t => bool;
let hash: T.t => int;
let compare: T.t => T.t => int;
let output: Stdlib.out_channel => T.t => unit;
let print: Stdlib.Format.formatter => T.t => unit;
module Set: { ... };
module Map: { ... };
module Tbl: { ... };