Module TOPLlib.Topl
val automaton : unit -> ToplAutomaton.tReturn the automaton representing all Topl properties.
val get_proc_attr : IR.Procname.t -> IR.ProcAttributes.t optionget_proc_attr proc_namereturns the attributes ofget_proc_desc proc_name
val get_proc_desc : IR.Procname.t -> IR.Procdesc.t optionReturn a synthesized Procdesc.t, when it corresponds to instrumentation for a TOPL property.
val sourcefile : unit -> IBase.SourceFile.tThe (fake) sourcefile in which synthesized code resides. This function has a side-effect, because that's how
SourceFileworks, so do NOT call when Topl is inactive.
val cfg : unit -> IR.Cfg.tThe CFG of the synthesized code. This function has a side-effect, because that's how
Cfgworks, so do NOT call when Topl is inactive.
type 'summary analysis= 'summary Absint.InterproceduralAnalysis.t -> 'summary optiontype 'summary postprocess= 'summary Absint.InterproceduralAnalysis.t -> 'summary -> unittype 'summary analysis_transformer= 'summary analysis -> 'summary analysis
val analyze_with : 'summary postprocess -> 'summary analysis_transformeranalyze_with analyze postprocess analysis_datacallsanalyzeand thenpostprocessonanalysis_data
val analyze_with_biabduction : Biabduction.BiabductionSummary.t analysis_transformerRun biabduction with Topl instrumentation if active. Inserts calls to the TOPL automaton. Mutates the arguments: it is the caller's responsibility to instrument procedures at most once.