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-check_attr_dealloc_mismatch"><ahref="#val-check_attr_dealloc_mismatch"class="anchor"></a><code><spanclass="keyword">val</span> check_attr_dealloc_mismatch : <ahref="../IR/PredSymb/index.html#type-t">IR.PredSymb.t</a><span>-></span><ahref="../IR/PredSymb/index.html#type-t">IR.PredSymb.t</a><span>-></span> unit</code></dt><dd><p>Check if the attribute change is a mismatch between a kind of allocation and a different kind of deallocation</p></dd></dl><dl><dtclass="spec value"id="val-find_dereference_without_null_check_in_sexp"><ahref="#val-find_dereference_without_null_check_in_sexp"class="anchor"></a><code><spanclass="keyword">val</span> find_dereference_without_null_check_in_sexp : <ahref="../Biabduction/Predicates/index.html#type-strexp">Biabduction.Predicates.strexp</a><span>-></span><span><span>(int * <ahref="../IR/PredSymb/index.html#type-path_pos">IR.PredSymb.path_pos</a>)</span> option</span></code></dt><dd><p>Check whether a sexp contains a dereference without null check, and return the line number and path position</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>