Module Backend.Payloads

include sig ... end

Analysis summaries for inter-procedural analyses.

When retrieving already-computed summaries, each entry is lazily loaded from the analysis database to avoid loading and deserializing payloads unnecessarily, which can be overly expensive and memory-hungry.

This type has to be in sync with PayloadId.t

val litho_required_props : t -> Checkers.LithoDomain.summary IStdlib.SafeLazy.t option
val lab_resource_leaks : t -> Labs.ResourceLeakDomain.summary IStdlib.SafeLazy.t option
val static_constructor_stall_checker : t -> Checkers.StaticConstructorStallChecker.Summary.t IStdlib.SafeLazy.t option
val disjunctive_demo : t -> Checkers.DisjunctiveDemo.domain IStdlib.SafeLazy.t option
val config_impact_analysis : t -> Costlib.ConfigImpactAnalysis.Summary.t IStdlib.SafeLazy.t option
val buffer_overrun_checker : t -> BO.BufferOverrunCheckerSummary.t IStdlib.SafeLazy.t option
val buffer_overrun_analysis : t -> BO.BufferOverrunAnalysisSummary.t IStdlib.SafeLazy.t option
module Fields : sig ... end
val yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.t
val pp : IStdlib.Pp.env -> IR.Procname.t -> Stdlib.Format.formatter -> t -> unit
val empty : t
val has_payload : IBase.PayloadId.t -> t -> bool
val analysis_request_of_field : (_, _) IStdlib.IStd.Field.t -> IBase.AnalysisRequest.t
module SQLite : sig ... end