2 lines
22 KiB

This file contains ambiguous Unicode characters!

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>
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>InferModules__BufferOverrunModels (infer.InferModules__BufferOverrunModels)</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> &#x00BB; InferModules__BufferOverrunModels</nav><h1>Module <code>InferModules__BufferOverrunModels</code></h1></header><div class="spec module" id="module-L"><a href="#module-L" class="anchor"></a><code><span class="keyword">module</span> L = <a href="../../InferBase/InferBase/index.html#module-Logging">InferBase.Logging</a></code></div><div class="spec module" id="module-BoUtils"><a href="#module-BoUtils" class="anchor"></a><code><span class="keyword">module</span> BoUtils = <a href="../InferModules/index.html#module-BufferOverrunUtils">InferModules.BufferOverrunUtils</a></code></div><div class="spec module" id="module-Dom"><a href="#module-Dom" class="anchor"></a><code><span class="keyword">module</span> Dom = <a href="../InferModules/index.html#module-BufferOverrunDomain">InferModules.BufferOverrunDomain</a></code></div><div class="spec module" id="module-PO"><a href="#module-PO" class="anchor"></a><code><span class="keyword">module</span> PO = <a href="../InferModules/index.html#module-BufferOverrunProofObligations">InferModules.BufferOverrunProofObligations</a></code></div><div class="spec module" id="module-Sem"><a href="#module-Sem" class="anchor"></a><code><span class="keyword">module</span> Sem = <a href="../InferModules/index.html#module-BufferOverrunSemantics">InferModules.BufferOverrunSemantics</a></code></div><div class="spec module" id="module-Relation"><a href="#module-Relation" class="anchor"></a><code><span class="keyword">module</span> Relation = <a href="../InferModules/index.html#module-BufferOverrunDomainRelation">InferModules.BufferOverrunDomainRelation</a></code></div><div class="spec module" id="module-Trace"><a href="#module-Trace" class="anchor"></a><code><span class="keyword">module</span> Trace = <a href="../InferModules/index.html#module-BufferOverrunTrace">InferModules.BufferOverrunTrace</a></code></div><dl><dt class="spec type" id="type-exec_fun"><a href="#type-exec_fun" class="anchor"></a><code><span class="keyword">type</span> exec_fun</code><code> = <a href="../InferModules__BufferOverrunUtils/ModelEnv/index.html#type-model_env">BoUtils.ModelEnv.model_env</a> <span>&#45;&gt;</span> <span>ret:<span>(<a href="../../InferIR/InferIR/Ident/index.html#type-t">InferIR.Ident.t</a> * <a href="../../InferIR/InferIR/Typ/index.html#type-t">InferIR.Typ.t</a>)</span></span> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunDomain/Mem/index.html#type-t">Dom.Mem.t</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunDomain/Mem/index.html#type-t">Dom.Mem.t</a></code></dt><dt class="spec type" id="type-check_fun"><a href="#type-check_fun" class="anchor"></a><code><span class="keyword">type</span> check_fun</code><code> = <a href="../InferModules__BufferOverrunUtils/ModelEnv/index.html#type-model_env">BoUtils.ModelEnv.model_env</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunDomain/Mem/index.html#type-t">Dom.Mem.t</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunProofObligations/ConditionSet/index.html#type-checked_t">PO.ConditionSet.checked_t</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunProofObligations/ConditionSet/index.html#type-checked_t">PO.ConditionSet.checked_t</a></code></dt><dt class="spec type" id="type-model"><a href="#type-model" class="anchor"></a><code><span class="keyword">type</span> model</code><code> = </code><code>{</code><table class="record"><tr id="type-model.exec" class="anchored"><td class="def field"><a href="#type-model.exec" class="anchor"></a><code>exec : <a href="index.html#type-exec_fun">exec_fun</a>;</code></td></tr><tr id="type-model.check" class="anchored"><td class="def field"><a href="#type-model.check" class="anchor"></a><code>check : <a href="index.html#type-check_fun">check_fun</a>;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-no_check"><a href="#val-no_check" class="anchor"></a><code><span class="keyword">val</span> no_check : <span class="type-var">'a</span> <span>&#45;&gt;</span> <span class="type-var">'b</span> <span>&#45;&gt;</span> <span class="type-var">'c</span> <span>&#45;&gt;</span> <span class="type-var">'c</span></code></dt><dt class="spec value" id="val-no_model"><a href="#val-no_model" class="anchor"></a><code><span class="keyword">val</span> no_model : <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-at"><a href="#val-at" class="anchor"></a><code><span class="keyword">val</span> at : <span>?&#8288;size:<a href="../../InferStdlib/InferStdlib/index.html#module-IStd">InferStdlib.IStd</a>.Int64.t</span> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-get_malloc_info"><a href="#val-get_malloc_info" class="anchor"></a><code><span class="keyword">val</span> get_malloc_info : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Typ/index.html#type-t">InferIR.Typ.t</a> * <span><a href="../../InferStdlib/InferStdlib/index.html#module-IStd">InferStdlib.IStd</a>.Int.t option</span> * <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> * <span><a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> option</span></code></dt><dt class="spec value" id="val-check_alloc_size"><a href="#val-check_alloc_size" class="anchor"></a><code><span class="keyword">val</span> check_alloc_size : <span>can_be_zero:bool</span> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunUtils/ModelEnv/index.html#type-model_env">BoUtils.ModelEnv.model_env</a> <span>&#45;&gt;</span> <a href="../InferModules/BufferOverrunDomain/Mem/index.html#type-t">InferModules.BufferOverrunDomain.Mem.t</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunProofObligations/ConditionSet/index.html#type-checked_t">PO.ConditionSet.checked_t</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunProofObligations/ConditionSet/index.html#type-checked_t">PO.ConditionSet.checked_t</a></code></dt><dt class="spec value" id="val-fgets"><a href="#val-fgets" class="anchor"></a><code><span class="keyword">val</span> fgets : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-malloc"><a href="#val-malloc" class="anchor"></a><code><span class="keyword">val</span> malloc : <span>can_be_zero:bool</span> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-calloc"><a href="#val-calloc" class="anchor"></a><code><span class="keyword">val</span> calloc : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <span>can_be_zero:bool</span> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-memcpy"><a href="#val-memcpy" class="anchor"></a><code><span class="keyword">val</span> memcpy : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-memset"><a href="#val-memset" class="anchor"></a><code><span class="keyword">val</span> memset : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-eval_string_len"><a href="#val-eval_string_len" class="anchor"></a><code><span class="keyword">val</span> eval_string_len : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../InferModules/BufferOverrunDomain/Mem/index.html#type-t">InferModules.BufferOverrunDomain.Mem.t</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunDomain/Val/index.html#type-t">InferModules__BufferOverrunDomain.Val.t</a></code></dt><dt class="spec value" id="val-strlen"><a href="#val-strlen" class="anchor"></a><code><span class="keyword">val</span> strlen : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-strcpy"><a href="#val-strcpy" class="anchor"></a><code><span class="keyword">val</span> strcpy : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-strncpy"><a href="#val-strncpy" class="anchor"></a><code><span class="keyword">val</span> strncpy : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-strcat"><a href="#val-strcat" class="anchor"></a><code><span class="keyword">val</span> strcat : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-realloc"><a href="#val-realloc" class="anchor"></a><code><span class="keyword">val</span> realloc : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-placement_new"><a href="#val-placement_new" class="anchor"></a><code><span class="keyword">val</span> placement_new : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <span>(<a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> * <a href="../../InferIR/InferIR/Typ/index.html#type-t">InferIR.Typ.t</a>)</span> <span>&#45;&gt;</span> <span><span>(<a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> * <a href="../../InferIR/InferIR/Typ/index.html#type-t">InferIR.Typ.t</a>)</span> option</span> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-strndup"><a href="#val-strndup" class="anchor"></a><code><span class="keyword">val</span> strndup : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-inferbo_min"><a href="#val-inferbo_min" class="anchor"></a><code><span class="keyword">val</span> inferbo_min : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-set_size"><a href="#val-set_size" class="anchor"></a><code><span class="keyword">val</span> set_size : <a href="../InferModules__BufferOverrunUtils/ModelEnv/index.html#type-model_env">BoUtils.ModelEnv.model_env</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunDomain/Val/index.html#type-t">Dom.Val.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../InferModules/BufferOverrunDomain/Mem/index.html#type-t">InferModules.BufferOverrunDomain.Mem.t</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunDomain/Mem/index.html#type-t">Dom.Mem.t</a></code></dt><dt class="spec value" id="val-inferbo_set_size"><a href="#val-inferbo_set_size" class="anchor"></a><code><span class="keyword">val</span> inferbo_set_size : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-model_by_value"><a href="#val-model_by_value" class="anchor"></a><code><span class="keyword">val</span> model_by_value : <a href="../InferModules__BufferOverrunDomain/Val/index.html#type-t">InferModules__BufferOverrunDomain.Val.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Ident/index.html#type-t">InferIR.Ident.t</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunDomain/Mem/index.html#type-t">Dom.Mem.t</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunDomain/Mem/index.html#type-t">Dom.Mem.t</a></code></dt><dt class="spec value" id="val-range_itv_mone"><a href="#val-range_itv_mone" class="anchor"></a><code><span class="keyword">val</span> range_itv_mone : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="../InferModules/BufferOverrunDomain/Mem/index.html#type-t">InferModules.BufferOverrunDomain.Mem.t</a> <span>&#45;&gt;</span> <a href="../InferModules/Itv/index.html#type-t">InferModules.Itv.t</a></code></dt><dd><p>Given a string of length n, return itv <code>-1, n_u-1</code>.</p></dd></dl><dl><dt class="spec value" id="val-indexOf"><a href="#val-indexOf" class="anchor"></a><code><span class="keyword">val</span> indexOf : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-cast"><a href="#val-cast" class="anchor"></a><code><span class="keyword">val</span> cast : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-by_value"><a href="#val-by_value" class="anchor"></a><code><span class="keyword">val</span> by_value : <a href="../InferModules__BufferOverrunDomain/Val/index.html#type-t">InferModules__BufferOverrunDomain.Val.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-by_risky_value_from"><a href="#val-by_risky_value_from" class="anchor"></a><code><span class="keyword">val</span> by_risky_value_from : <a href="../InferModules/BufferOverrunTrace/index.html#type-lib_fun">Trace.lib_fun</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunDomain/Val/index.html#type-t">Dom.Val.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-bottom"><a href="#val-bottom" class="anchor"></a><code><span class="keyword">val</span> bottom : <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-infer_print"><a href="#val-infer_print" class="anchor"></a><code><span class="keyword">val</span> infer_print : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-eval_array_locs_length"><a href="#val-eval_array_locs_length" class="anchor"></a><code><span class="keyword">val</span> eval_array_locs_length : <a href="../InferModules/AbsLoc/PowLoc/index.html#type-t">InferModules.AbsLoc.PowLoc.t</a> <span>&#45;&gt;</span> <span><span class="type-var">'a</span> <a href="../InferModules__BufferOverrunDomain/Mem/index.html#type-t0">Dom.Mem.t0</a></span> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunDomain/Val/index.html#type-t">Dom.Val.t</a></code></dt><dt class="spec value" id="val-get_array_length"><a href="#val-get_array_length" class="anchor"></a><code><span class="keyword">val</span> get_array_length : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-set_array_length"><a href="#val-set_array_length" class="anchor"></a><code><span class="keyword">val</span> set_array_length : <span>(<a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> * <a href="../../InferIR/InferIR/Typ/index.html#type-t">InferIR.Typ.t</a>)</span> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-snprintf"><a href="#val-snprintf" class="anchor"></a><code><span class="keyword">val</span> snprintf : <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-vsnprintf"><a href="#val-vsnprintf" class="anchor"></a><code><span class="keyword">val</span> vsnprintf : <a href="index.html#type-model">model</a></code></dt><dt class="spec value" id="val-copy"><a href="#val-copy" class="anchor"></a><code><span class="keyword">val</span> copy : <a href="../InferModules__BufferOverrunDomain/Val/index.html#type-t">InferModules__BufferOverrunDomain.Val.t</a> <span>&#45;&gt;</span> <a href="../../InferIR/InferIR/Ident/index.html#type-t">InferIR.Ident.t</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunDomain/Mem/index.html#type-t">Dom.Mem.t</a> <span>&#45;&gt;</span> <a href="../InferModules__BufferOverrunDomain/Mem/index.html#type-t">Dom.Mem.t</a></code></dt><dt class="spec value" id="val-create_copy_array"><a href="#val-create_copy_array" class="anchor"></a><code><span class="keyword">val</span> create_copy_array : <a href="../../InferIR/InferIR/Exp/index.html#type-t">InferIR.Exp.t</a> <span>&#45;&gt;</span> <a href="index.html#type-model">model</a></code></dt><dd><p>Creates a new array with the values from the given array.</p></dd></dl><div class="spec module" id="module-CFArray"><a href="#module-CFArray" class="anchor"></a><code><span class="keyword">module</span> <a href="CFArray/index.html">CFArray</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Split"><a href="#module-Split" class="anchor"></a><code><span class="keyword">module</span> <a href="Split/index.html">Split</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Boost"><a href="#module-Boost" class="anchor"></a><code><span class="keyword">module</span> <a href="Boost/index.html">Boost</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Folly"><a href="#module-Folly" class="anchor"></a><code><span class="keyword">module</span> <a href="Folly/index.html">Folly</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-StdArray"><a href="#module-StdArray" class="anchor"></a><code><span class="keyword">module</span> <a href="StdArray/index.html">StdArray</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-StdBasicString"><a href="#module-StdBasicString" class="anchor"></a><code><span class="keyword">module</span> <a href="StdBasicString/index.html">StdBasicString</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-StdVector"><a href="#module-StdVector" class="anchor"></a><code><span class="keyword">module</span> <a href="StdVector/index.html">StdVector</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="spec module" id="module-Collection"><a href="#module-Collection" class="anchor"></a><code><span class="keyword">module</span> <a href="Collection/index.html">Collection</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><dl><dt class="spec value" id="val-unmodifiable"><a href="#val-unmodifiable" class="anchor"></a><code><span class="keyword">val</span> unmodifiable : <span class="type-var">'a</span> <span>&#45;&gt;</span> <a href="../../InferStdlib/InferStdlib/index.html#module-IStd">InferStdlib.IStd</a>.String.t <span>&#45;&gt;</span> bool</code></dt></dl><div class="spec module" id="module-Call"><a href="#module-Call" class="anchor"></a><code><span class="keyword">module</span> <a href="Call/index.html">Call</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div></div></body></html>