Module IBase.DBWriterCommand
type t = | AddSourceFile of {source_file : Sqlite3.Data.t;tenv : Sqlite3.Data.t;integer_type_widths : Sqlite3.Data.t;proc_names : Sqlite3.Data.t;
}| Checkpoint| DeleteAllSpecs| DeleteAttributes of {proc_uid : string;
}| DeleteIssueLogs of {source_file : Sqlite3.Data.t;
}| DeleteSpecs of {proc_uids : string list;
}| MarkAllSourceFilesStale| MergeCaptures of {root : string;infer_deps_file : string;
}| MergeSummaries of {infer_outs : string list;
}| ReplaceAttributes of {proc_uid : string;proc_attributes : Sqlite3.Data.t;cfg : Sqlite3.Data.t;callees : Sqlite3.Data.t;analysis : bool;
}| ShrinkAnalysisDB| Start| StoreIssueLog of {checker : string;source_file : Sqlite3.Data.t;issue_log : Sqlite3.Data.t;
}| StoreSpec of {transaction : bool;analysis_req : AnalysisRequest.t;proc_uid : string;proc_name : Sqlite3.Data.t;merge_pulse_payload : old_pulse_payload:Sqlite3.Data.t option ->
Sqlite3.Data.t list;merge_report_summary : old_report_summary:Sqlite3.Data.t option ->
Sqlite3.Data.t;merge_summary_metadata : old_summary_metadata:Sqlite3.Data.t option ->
Sqlite3.Data.t;
}| Terminate| UpdateReportSummary of {transaction : bool;proc_uid : string;merge_report_summary : old_report_summary:Sqlite3.Data.t option ->
Sqlite3.Data.t;
}
val to_string : t -> stringval pp : Stdlib.Format.formatter -> t -> unit