Checkers.LineageShapemodule FieldLabel : sig ... endmodule FieldPath : sig ... endA module to help manipulating lists of (nested) fields.
module VarPath : sig ... endA variable path is a pair of a variable and a possibly empty list of subscripted fields. They are built from their in-program occurrences. They may semantically have sub-fields themselves: it is the job of the Cell module to determine the final graph nodes constructed from paths.
module Cell : sig ... endCells correspond to variable fields for which no subfield will be considered by the analysis, either because they semantically have none, or because the abstract domain decides that considering them would lead to too deep or too wide field structures.
module Summary : sig ... endmodule StdModules : sig ... endCan be safely opened to provide module definitions at once.
val checker : Summary.t Absint.InterproceduralAnalysis.t -> Summary.t option