This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
<!DOCTYPE html>
<htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>Biabduction__Tabulation (infer.Biabduction__Tabulation)</title><linkrel="stylesheet"href="../../odoc.css"/><metacharset="utf-8"/><metaname="generator"content="odoc 1.5.0"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><scriptsrc="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><divclass="content"><header><nav><ahref="../index.html">Up</a>–<ahref="../index.html">infer</a>» Biabduction__Tabulation</nav><h1>Module <code>Biabduction__Tabulation</code></h1></header><aside><p>Interprocedural footprint analysis</p></aside><dl><dtclass="spec value"id="val-remove_constant_string_class"><ahref="#val-remove_constant_string_class"class="anchor"></a><code><spanclass="keyword">val</span> remove_constant_string_class : <ahref="../IR/Tenv/index.html#type-t">IR.Tenv.t</a><span>-></span><span><spanclass="type-var">'a</span><ahref="../Biabduction/Prop/index.html#type-t">Biabduction.Prop.t</a></span><span>-></span><span><ahref="../Biabduction/Prop/index.html#type-normal">Biabduction.Prop.normal</a><ahref="../Biabduction/Prop/index.html#type-t">Biabduction.Prop.t</a></span></code></dt><dd><p>Remove constant string or class from a prop</p></dd></dl><dl><dtclass="spec value"id="val-create_cast_exception"><ahref="#val-create_cast_exception"class="anchor"></a><code><spanclass="keyword">val</span> create_cast_exception : <ahref="../IR/Tenv/index.html#type-t">IR.Tenv.t</a><span>-></span><ahref="../IBase/Logging/index.html#type-ocaml_pos">IBase.Logging.ocaml_pos</a><span>-></span><span><ahref="../IR/Procname/index.html#type-t">IR.Procname.t</a> option</span><span>-></span><ahref="../IR/Exp/index.html#type-t">IR.Exp.t</a><span>-></span><ahref="../IR/Exp/index.html#type-t">IR.Exp.t</a><span>-></span><ahref="../IR/Exp/index.html#type-t">IR.Exp.t</a><span>-></span> exn</code></dt><dd><p>raise a cast exception</p></dd></dl><dl><dtclass="spec value"id="val-prop_is_exn"><ahref="#val-prop_is_exn"class="anchor"></a><code><spanclass="keyword">val</span> prop_is_exn : <ahref="../IR/Procname/index.html#type-t">IR.Procname.t</a><span>-></span><span><spanclass="type-var">'a</span><ahref="../Biabduction/Prop/index.html#type-t">Biabduction.Prop.t</a></span><span>-></span> bool</code></dt><dd><p>check if a prop is an exception</p></dd></dl><dl><dtclass="spec value"id="val-prop_get_exn_name"><ahref="#val-prop_get_exn_name"class="anchor"></a><code><spanclass="keyword">val</span> prop_get_exn_name : <ahref="../IR/Procname/index.html#type-t">IR.Procname.t</a><span>-></span><span><spanclass="type-var">'a</span><ahref="../Biabduction/Prop/index.html#type-t">Biabduction.Prop.t</a></span><span>-></span><span><ahref="../IR/Typ/Name/index.html#type-t">IR.Typ.Name.t</a> option</span></code></dt><dd><p>when prop is an exception, return the exception name</p></dd></dl><dl><dtclass="spec value"id="val-lookup_custom_errors"><ahref="#val-lookup_custom_errors"class="anchor"></a><code><spanclass="keyword">val</span> lookup_custom_errors : <span><spanclass="type-var">'a</span><ahref="../Biabduction/Prop/index.html#type-t">Biabduction.Prop.t</a></span><span>-></span><span>string option</span></code></dt><dd><p>search in prop contains an error state</p></dd></dl><dl><dtclass="spec value"id="val-exe_function_call"><ahref="#val-exe_function_call"class="anchor"></a><code><spanclass="keyword">val</span> exe_function_call : <span><ahref="../Biabduction/BiabductionSummary/index.html#type-t">Biabduction.BiabductionSummary.t</a><ahref="../Absint/InterproceduralAnalysis/index.html#type-t">Absint.InterproceduralAnalysis.t</a></span><span>-></span><span>callee_attributes:<ahref="../IR/ProcAttributes/index.html#type-t">IR.ProcAttributes.t</a></span><span>-></span><span>callee_pname:<ahref="../IR/Procname/index.html#type-t">IR.Procname.t</a></span><span>-></span><span>callee_summary:<ahref="../Biabduction/BiabductionSummary/index.html#type-t">Biabduction.BiabductionSummary.t</a></span><span>-></span><span>ret_id:<ahref="../IR/Ident/index.html#type-t">IR.Ident.t</a></span><span>-></span><ahref="../IBase/Location/index.html#type-t">IBase.Location.t</a><span>-></span><span>actuals:<span><span>(<ahref="../IR/Exp/index.html#type-t">IR.Exp.t</a> * <ahref="../IR/Typ/index.html#type-t">IR.Typ.t</a>)</span> list</span></span><span>-></span><span><ahref="../Biabduction/Prop/index.html#type-normal">Biabduction.Prop.normal</a><ahref="../Biabduction/Prop/index.html#type-t">Biabduction.Prop.t</a></span><span>-></span><ahref="../Biabduction/Paths/Path/index.html#type-t">Biabduction.Paths.Path.t</a><span>-></span><span><span>(<span><ahref="../Biabduction/Prop/index.html#type-normal">Biabduction.Prop.normal</a><ahref="../Biabduction/Prop/index.html#type-t">Biabduction.Prop.t</a></span> * <ahref="../Biabduction/Paths/Path/index.html#type-t">Biabduction.Paths.Path.t</a>)</span> list</span></code></dt><dd><p>Execute the function call and return the list of results with return value</p></dd></dl></div></body></html>