You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Topl (infer.InferModules.Topl)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc %%VERSION%%"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">infer</a> » <a href="../index.html">InferModules</a> » Topl</nav><h1>Module <code>InferModules.Topl</code></h1></header><dl><dt class="spec value" id="val-is_active"><a href="#val-is_active" class="anchor"></a><code><span class="keyword">val</span> is_active : unit <span>-></span> bool</code></dt><dd><p>Returns whether the TOPL analysis is active.</p></dd></dl><dl><dt class="spec value" id="val-get_proc_attr"><a href="#val-get_proc_attr" class="anchor"></a><code><span class="keyword">val</span> get_proc_attr : <a href="../../../InferIR/InferIR/Typ/Procname/index.html#type-t">InferIR.Typ.Procname.t</a> <span>-></span> <span><a href="../../../InferIR/InferIR/ProcAttributes/index.html#type-t">InferIR.ProcAttributes.t</a> option</span></code></dt><dd><p><code>get_proc_attr proc_name</code> returns the attributes of <code>get_proc_desc proc_name</code></p></dd></dl><dl><dt class="spec value" id="val-get_proc_desc"><a href="#val-get_proc_desc" class="anchor"></a><code><span class="keyword">val</span> get_proc_desc : <a href="../../../InferIR/InferIR/Typ/Procname/index.html#type-t">InferIR.Typ.Procname.t</a> <span>-></span> <span><a href="../../../InferIR/InferIR/Procdesc/index.html#type-t">InferIR.Procdesc.t</a> option</span></code></dt><dd><p>Returns a synthesized Procdesc.t, when it corresponds to instrumentation for a TOPL property.</p></dd></dl><dl><dt class="spec value" id="val-instrument"><a href="#val-instrument" class="anchor"></a><code><span class="keyword">val</span> instrument : <a href="../../../InferIR/InferIR/Tenv/index.html#type-t">InferIR.Tenv.t</a> <span>-></span> <a href="../../../InferIR/InferIR/Procdesc/index.html#type-t">InferIR.Procdesc.t</a> <span>-></span> unit</code></dt><dd><p>Inserts calls to the TOPL automaton. Mutates the arguments: it is the caller's responsibility to instrument procedures at most once.</p></dd></dl><dl><dt class="spec value" id="val-add_errors"><a href="#val-add_errors" class="anchor"></a><code><span class="keyword">val</span> add_errors : <a href="../Exe_env/index.html#type-t">Exe_env.t</a> <span>-></span> <a href="../Summary/index.html#type-t">Summary.t</a> <span>-></span> unit</code></dt><dd><p>Adds error using <a href="../Reporting/index.html"><code>Reporting</code></a>.</p></dd></dl><dl><dt class="spec value" id="val-sourcefile"><a href="#val-sourcefile" class="anchor"></a><code><span class="keyword">val</span> sourcefile : unit <span>-></span> <a href="../../../InferBase/InferBase/SourceFile/index.html#type-t">InferBase.SourceFile.t</a></code></dt><dd><p>The (fake) sourcefile in which synthesized code resides. This function has a side-effect, because that's how <code>SourceFile</code> works, so do NOT call when Topl is inactive.</p></dd></dl><dl><dt class="spec value" id="val-cfg"><a href="#val-cfg" class="anchor"></a><code><span class="keyword">val</span> cfg : unit <span>-></span> <a href="../../../InferIR/InferIR/Cfg/index.html#type-t">InferIR.Cfg.t</a></code></dt><dd><p>The CFG of the synthesized code. This function has a side-effect, because that's how <code>Cfg</code> works, so do NOT call when Topl is inactive.</p></dd></dl></div></body></html>
|