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>IR__QualifiedCppName (infer.IR__QualifiedCppName)</title><linkrel="stylesheet"href="../../odoc.css"/><metacharset="utf-8"/><metaname="generator"content="odoc 1.5.1"/><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>» IR__QualifiedCppName</nav><h1>Module <code>IR__QualifiedCppName</code></h1></header><dl><dtclass="spec exception"id="exception-ParseError"><ahref="#exception-ParseError"class="anchor"></a><code><spanclass="keyword">exception</span></code><code><spanclass="exception">ParseError</span><spanclass="keyword">of</span> string</code></dt></dl><dl><dtclass="spec type"id="type-t"><ahref="#type-t"class="anchor"></a><code><spanclass="keyword">type</span> t</code></dt></dl><div><divclass="spec include"><divclass="doc"><dl><dtclass="spec value"id="val-compare"><ahref="#val-compare"class="anchor"></a><code><spanclass="keyword">val</span> compare : <ahref="index.html#type-t">t</a><span>-></span><ahref="index.html#type-t">t</a><span>-></span> int</code></dt><dtclass="spec value"id="val-yojson_of_t"><ahref="#val-yojson_of_t"class="anchor"></a><code><spanclass="keyword">val</span> yojson_of_t : <ahref="index.html#type-t">t</a><span>-></span> Ppx_yojson_conv_lib.Yojson.Safe.t</code></dt></dl></div></div></div><dl><dtclass="spec value"id="val-empty"><ahref="#val-empty"class="anchor"></a><code><spanclass="keyword">val</span> empty : <ahref="index.html#type-t">t</a></code></dt><dd><p>empty qualified name</p></dd></dl><dl><dtclass="spec value"id="val-of_qual_string"><ahref="#val-of_qual_string"class="anchor"></a><code><spanclass="keyword">val</span> of_qual_string : string <span>-></span><ahref="index.html#type-t">t</a></code></dt><dd><p>attempts to parse the argument into a list::of::possibly::templated<T>::qualifiers</p></dd></dl><dl><dtclass="spec value"id="val-to_qual_string"><ahref="#val-to_qual_string"class="anchor"></a><code><spanclass="keyword">val</span> to_qual_string : <ahref="index.html#type-t">t</a><span>-></span> string</code></dt><dd><p>returns qualified name as a string with "::" as a separator between qualifiers</p></dd></dl><dl><dtclass="spec value"id="val-append_qualifier"><ahref="#val-append_qualifier"class="anchor"></a><code><spanclass="keyword">val</span> append_qualifier : <ahref="index.html#type-t">t</a><span>-></span><span>qual:string</span><span>-></span><ahref="index.html#type-t">t</a></code></dt><dd><p>append qualifier to the end (innermost scope) of the qualified name</p></dd></dl><dl><dtclass="spec value"id="val-extract_last"><ahref="#val-extract_last"class="anchor"></a><code><spanclass="keyword">val</span> extract_last : <ahref="index.html#type-t">t</a><span>-></span><span><span>(string * <ahref="index.html#type-t">t</a>)</span> option</span></code></dt><dd><p>returns last (innermost scope) qualifier and qualified name without last qualifier</p></dd></dl><dl><dtclass="spec value"id="val-strip_template_args"><ahref="#val-strip_template_args"class="anchor"></a><code><spanclass="keyword">val</span> strip_template_args : <ahref="index.html#type-t">t</a><span>-></span><ahref="index.html#type-t">t</a></code></dt><dd><p>returns qualified name without template arguments. For example:</p><ul><li>input: std::shared_ptr<int>::shared_ptr<long></li><li>output: std::shared_ptr::shared_ptr</li></ul></dd></dl><dl><dtclass="spec value"id="val-append_template_args_to_last"><ahref="#val-append_template_args_to_last"class="anchor"></a><code><spanclass="keyword">val</span> append_template_args_to_last : <ahref="index.html#type-t">t</a><span>-></span><span>args:string</span><span>-></span><ahref="index.html#type-t">t</a></code></dt><dd><p>append template arguments to the last qualifier. Fails if qualified name is empty or it already has template args</p></dd></dl><dl><dtclass="spec value"id="val-append_protocols"><ahref="#val-append_protocols"class="anchor"></a><code><spanclass="keyword">val</span> append_protocols : <ahref="index.html#type-t">t</a><span>-></span><span>protocols:string</span><span>-></span><ahref="index.html#type-t">t</a></code></dt><dd><p>append protocols to the qualified name</p></dd></dl><dl><dtclass="spec value"id="val-to_list"><ahref="#val-to_list"class="anchor"></a><code><spanclass="keyword">val</span> to_list : <ahref="index.html#type-t">t</a><span>-></span><span>string list</span></code></dt><dd><p>returns list of qualifiers</p></dd></dl><dl><dtclass="spec value"id="val-to_rev_list"><ahref="#val-to_rev_list"class="anchor"></a><code><spanclass="keyword">val</span> to_rev_list : <ahref="index.html#type-t">t</a><span>-></span><span>string list</span></code></dt><dd><p>returns reversed list of qualifiers, ie innermost scope is the first element</p></dd></dl><dl><dtclass="spec value"id="val-of_list"><ahref="#val-of_list"class="anchor"></a><code><spanclass="keyword">val</span> of_list : <span>string list</span><span>-></span><ahref="index.html#type-t">t</a></code></dt><dd><p>given list of qualifiers in normal order produce qualified name <code>"std", "move"</code></p></dd></dl><dl><dtclass="spec value"id="val-of_rev_list"><ahref="#val-of_rev_list"class="anchor"></a><code><spanclass="keyword">val</span> of_rev_list : <span>string list</span><span>-></span><ahref="index.html#type-t">t</a></code></dt><dd><p>given reversed list of qualifiers, produce qualified name (ie. <code>"move", "std"</code> for std::move )</p></dd></dl><dl><dtclass="spec value"id="val-from_field_qualified_name"><ahref="#val-from_field_qualified_name"class="anchor"></a><code><spanclass="keyword">val</span> from_field_qualified_name : <ahref="index.html#type-t">t</a><span>-></span><ahref="index.html#type-t">t</a></code></dt><dtclass="spec value"id="val-pp"><ahref="#val-pp"class="anchor"></a><code><spanclass="keyword">val</span> pp : Stdlib.Format.formatter <span>-></span><ahref="index.html#type-t">t</a><span>-></span> unit</code></dt></dl><dl><dtclass="spec module"id="module-Match"><ahref="#module-Match"class="anchor"></a><code><spanclass="keyword">module</span><ahref="Match/index.html">Match</a> : <spanclass="keyword">sig</span> ... <spanclass="keyword">end</span></code></dt><dd><p>Module to match qualified C++ procnames "fuzzily", that is up to namescapes and templating. In particular, this deals with the following issues:</p></dd></dl><divclass="spec module"id="module-Set"><ahref="#module-Set"class="anchor"></a><code><spanclass="keyword">module</span> Set : <ahref="../IStdlib/PrettyPrintable/index.html#module-type-PPSet">IStdlib.PrettyPrintable.PPSet</a><spanclass="keyword">with</span><spanclass="keyword">type</span><ahref="../IStdlib/PrettyPrintable/index.html#module-type-PPSet">PPSet</a>.elt = <ahref="index.html#type-t">t</a></code></div></div></body></html>