Frama-C API - Original
This module provides an alternative datatype where only original positions are considered for compare, equal and hash. This is intended for preprocessed code where the same file can be included several times leading to tokens having different position in the preprocessing output but the same original position.
The comparison, equality and hash functions only consider the path and the line, since the original column is usually not available.
include Datatype.S with type t = t
include Datatype.S_no_copy with type t = t
val packed_descr : Structural_descr.packPacked version of the descriptor.
val reprs : t listList of representants of the descriptor.
val hash : t -> intHash function: same spec than Hashtbl.hash.
val pretty : Stdlib.Format.formatter -> t -> unitPretty print each value in an user-friendly way.
val mem_project : (Project_skeleton.t -> bool) -> t -> boolmem_project f x must return true iff there is a value p of type Project.t in x such that f p returns true.
module Set : Datatype.Set with type elt = tmodule Map : Datatype.Map with type key = tmodule Hashtbl : Datatype.Hashtbl with type key = t