<?xml version="1.0" encoding="UTF-8"?>
<mrdocs xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="https://github.com/cppalliance/mrdocs/raw/develop/mrdocs.rnc">
<namespace id="//////////////////////////8=">
  <namespace name="mrdocs" id="rQr6X4pFwyRradNsE4fgTcl6Jmk=">
    <namespace name="detail" id="un5dMGnzZMIq2Y1zJu5Xx7ObbIg=">
      <template>
        <tparam name="T" class="type"/>
        <tparam name="U" class="type"/>
        <namespace-alias name="OptionalEqT" id="SWoW55c3UAm99MzNdkVwBk2dtRo=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="607"/>
          <type id="GkyGmQhbDV2ppPdR/UsfROXDF6c=" name="OptionalRelOpT&lt;decltype(std::declval&lt;T const&amp;&gt;() == std::declval&lt;U const&amp;&gt;())&gt;"/>
        </namespace-alias>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <tparam name="U" class="type"/>
        <namespace-alias name="OptionalGeT" id="3ZOnQ6tZbusoEmu7ez+WCLLVtDU=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="627"/>
          <type id="GkyGmQhbDV2ppPdR/UsfROXDF6c=" name="detail::OptionalRelOpT&lt;decltype(std::declval&lt;T const&amp;&gt;() &gt;= std::declval&lt;U const&amp;&gt;())&gt;"/>
        </namespace-alias>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <tparam name="U" class="type"/>
        <namespace-alias name="OptionalGtT" id="woismfX/l9iuTJ6qIWzqh0vXoT4=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="619"/>
          <type id="GkyGmQhbDV2ppPdR/UsfROXDF6c=" name="OptionalRelOpT&lt;decltype(std::declval&lt;T const&amp;&gt;() &gt; std::declval&lt;U const&amp;&gt;())&gt;"/>
        </namespace-alias>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <tparam name="U" class="type"/>
        <namespace-alias name="OptionalLeT" id="i1c9Kft2TRwYkHWwi6oRyF8SXUg=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="623"/>
          <type id="GkyGmQhbDV2ppPdR/UsfROXDF6c=" name="OptionalRelOpT&lt;decltype(std::declval&lt;T const&amp;&gt;() &lt;= std::declval&lt;U const&amp;&gt;())&gt;"/>
        </namespace-alias>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <tparam name="U" class="type"/>
        <namespace-alias name="OptionalLtT" id="iJqXoWLz2Y4ZhBXZ4JvKx38BG7w=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="615"/>
          <type id="GkyGmQhbDV2ppPdR/UsfROXDF6c=" name="OptionalRelOpT&lt;decltype(std::declval&lt;T const&amp;&gt;() &lt; std::declval&lt;U const&amp;&gt;())&gt;"/>
        </namespace-alias>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <tparam name="U" class="type"/>
        <namespace-alias name="OptionalNeT" id="Fb8kUn+K/9i1lz5T1vgZ4TPhSH4=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="611"/>
          <type id="GkyGmQhbDV2ppPdR/UsfROXDF6c=" name="OptionalRelOpT&lt;decltype(std::declval&lt;T const&amp;&gt;() != std::declval&lt;U const&amp;&gt;())&gt;"/>
        </namespace-alias>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <namespace-alias name="OptionalRelOpT" id="GkyGmQhbDV2ppPdR/UsfROXDF6c=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="604"/>
          <type name="bool"/>
        </namespace-alias>
      </template>
      <namespace-alias name="partials_map" id="xtSKSQZFYbf0vuFtRr2GqdMzQJQ=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="484"/>
        <type id="XsHylMpSrR9s2K9L/T9oDpReWN0=" name="std::unordered_map&lt;std::string, std::string, string_hash, std::equal_to&lt;&gt;&gt;"/>
      </namespace-alias>
      <struct name="RenderState" id="+SP878ZLXqLogo9bSI+gwuDOy70=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="468"/>
      </struct>
      <struct name="in_place_inv" id="cCmybRbAENOqWWPyy3JbExi2NCg=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="146" class="def"/>
      </struct>
      <struct name="string_hash" id="fyYp8N6v9BOsgmcNZGEAZsg7nws=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="471" class="def"/>
      </struct>
      <struct name="unexpect_inv" id="RRRZ9IINvg4KLqHYWGTCt8b+rzQ=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="147" class="def"/>
      </struct>
      <template>
        <tparam name="Os" class="type"/>
        <concept name="LHROStreamable" id="+OFGT9IuVGIa0pqkbA4Z7KzTN4A=" constraint="requires(Os &amp;os, std::string_view sv)
    {
        { os &lt;&lt; sv } -&gt; std::convertible_to&lt;Os &amp;&gt;;
    }">
          <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="57"/>
        </concept>
      </template>
      <template>
        <tparam name="St" class="type"/>
        <concept name="SVAppendable" id="lq8Zs4XECegL+NZOtkD0Ld3GMlo=" constraint="requires(St &amp;st, std::string_view sv)
    {
        st.append( sv.data(), sv.data() + sv.size() );
    }">
          <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="69"/>
        </concept>
      </template>
      <template>
        <tparam name="Os" class="type"/>
        <concept name="StdLHROStreamable" id="EtuHttXA6K1SA2yeuBzEiDTyVK8=" constraint="LHROStreamable&lt;Os&gt; &amp;&amp; std::convertible_to&lt;Os*, std::ostream*&gt;">
          <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="65"/>
        </concept>
      </template>
    </namespace>
    <namespace name="doc" id="KI+B5YsiBQWdZyHS2WS4UgGzR6I=">
      <struct name="AdmonitionBlock" id="02RLgM17XOyWtGbHkC/uTsJkbi8=">
        <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" line="31" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Admonition&gt;"/>
        </base>
        <base>
          <type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
        </base>
        <doc>
          <brief>
            <text>A block for side-notes like tips, warnings, notes</text>
          </brief>
          <para>
            <text>This paragraph represents an admonition, such as a note, tip, important, caution, or warning.</text>
          </para>
          <related>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="FoEkSHaHY8as6OBbXCFMVr7quqI=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="ZM7kXTLDxTLZp2qnMRjL1Wu1Sd8=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="tC0zdYK/y8yf1yGz1v69bkkMkZ8=">trim</reference>
          </related>
        </doc>
        <function class="constructor" name="AdmonitionBlock" exception-spec="noexcept" explicit-spec="explicit" id="IpovBPk2IdT7iMOjgvnzvt/lmVg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" line="44" class="def"/>
          <param name="admonish_" default="AdmonitionKind::none">
            <type id="UOAvFEwGDoUyI/DUr14OL1x/Ztk=" name="AdmonitionKind" cv-qualifiers="const"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>AdmonitionKind</mono>
            </brief>
            <param name="admonish_">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function name="asBlockContainer" id="45FZdRZq/q+WMevZ5wCsl5qZuac=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="210" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
            </type>
          </return>
        </function>
        <function name="asBlockContainer" id="5PiEk0XLDAwVIxF0a1mL4CRvXWY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="216" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator==" exception-spec="noexcept" id="UpcWPozW0aIHdYaWM0bhiHheXi0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" line="51" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="02RLgM17XOyWtGbHkC/uTsJkbi8=" name="AdmonitionBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="PrbOR2cjtYGmeFHF3L706KFj8fI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="225" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="aHxVUb4qAAhXWOnTVJsgpQHtFQg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" line="50" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="02RLgM17XOyWtGbHkC/uTsJkbi8=" name="AdmonitionBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="6WTWQOP4yvL7IoXrmT4/bI5ezw4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Admonition&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="Mr6rb8EVzV2P9SO0/BR+LI++rg0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="222"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="tvhPhnzIt4DT2C/3gnHcr5XpmNk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="fjbmuNiaLydB8MiWwAEQShtFNsI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="3UYPI9NAGBi40ilcR7HXIfcFxHo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="+Ylh8dqZj6U2w07Xx5q+d9UvtJU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="Oumoa7nIVFY0B00Egy/i0pfEN48=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="iiSPpPLKj6+il4NQoEhlrQsWS2c=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="MQ6UInizwvAae3BW5cFgAz+8gyI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="XQl6kj0BeNrMsdVGtiLQLM76pB4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="6MtUb/NBplTSSI0JTNkWxEX+J8c=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="fHPtlYmzNn0VzQkVM/W8l1+RPbs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="+QO/einHjTHJdbkE6EH/dCMUUdE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="F9CFYup98g602pEbdbjSevB9Oac=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="e2QDOoFKrU2yaqcvRb2WKehWZXM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="hqeCPvJmMf/UVWdCsb6ogqhgc04=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="G3FmM2I/MlqyauGPp323+qySGb0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="A3uVcONoLI/vUt81Jbyxebo2aFc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="aDvEtIUgw3dLLbND69h6TyjZmBQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="eMq1MXINh4gRRiUvk07TeFF8lBc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="E6lYqI9YHETGP5rBFsxw+cr+Ocg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="Title" id="7/pqASgmo+xoFDdXdcwBew9B5uI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" line="42"/>
          <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Inline&gt;&gt;"/>
          <doc>
            <brief>
              <text>Optional title for the admonition</text>
            </brief>
          </doc>
        </variable>
        <variable name="admonish" id="x0zX2QfohaikPydN7h6ENSplWmw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" line="39"/>
          <type id="UOAvFEwGDoUyI/DUr14OL1x/Ztk=" name="AdmonitionKind"/>
          <doc>
            <brief>
              <text>The kind of admonition</text>
            </brief>
            <para>
              <text>This is typically a string in other implementations.</text>
            </para>
          </doc>
        </variable>
        <variable name="blocks" id="Yf/RFUYVghP5aMG9uAiMj6wvaWs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="208"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Block&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="sL5nHNqNjSDa1S9fbV1xTyZ45fY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
      </struct>
      <struct name="Block" id="yNiPNaRjYrlu9zXLVJaubQgSJeo=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="40" class="def"/>
        <doc>
          <brief>
            <text>A piece of block content</text>
          </brief>
          <para>
            <text>The top level is a list of blocks.</text>
          </para>
          <para>
            <text>There are two types of blocks: headings and paragraphs.</text>
          </para>
          <related>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
          </related>
        </doc>
        <function class="destructor" name="~Block" id="e7L1oXKCegXUDAoMfhoYk1jD8N0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="44" class="def"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="asBlock" exception-spec="noexcept" id="15KD4MCRGHR45aksao6edMtQU7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="52" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="asBlock" exception-spec="noexcept" id="YNHvgx8xEx3oxQuVAEhiy+QJ9O0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="57" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block"/>
            </type>
          </return>
        </function>
        <function name="operator==" exception-spec="noexcept" id="U60ypQA/oCGaM1cN7WdSr1oXfws=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="49" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="other">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="+DyPmGLySWyRU4Dmnlr9I9vxdQk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="46" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="other">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <variable name="Kind" id="WPCOYy29Zds3teChbaLq4JIVsMQ=" default="BlockKind::Paragraph">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="42"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
        <function class="constructor" name="Block" access="protected" id="xTbGaKKcObStKQ1+2NM+QAXGN3I=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="98" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="Block" access="protected" exception-spec="noexcept" explicit-spec="explicit" id="gnbl46yld4YmhzBnUA/7PktV+3g=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="101" class="def"/>
          <param name="kind_">
            <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind" cv-qualifiers="const"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>BlockKind</mono>
            </brief>
            <param name="kind_">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
      </struct>
      <template>
        <tparam name="K" class="constant" type="BlockKind"/>
        <struct name="BlockCommonBase" id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="113" class="def"/>
          <base>
            <type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block"/>
          </base>
          <doc>
            <brief>
              <text>Base class for providing variant discriminator functions.</text>
            </brief>
            <para>
              <text>This offers functions that return a boolean at compile-time, indicating if the most-derived class is a certain type.</text>
            </para>
            <related>
              <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
              <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
              <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
              <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            </related>
          </doc>
          <function class="destructor" name="~BlockCommonBase" id="fyCe3xejbp35xnR12wEozeR26c0=">
            <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="123" class="def"/>
            <attr id="is-defaulted"/>
            <attr id="is-explicitly-defaulted"/>
            <attr id="has-override"/>
            <doc>
              <brief>
                <text>Destructor</text>
              </brief>
            </doc>
          </function>
          <function name="asBlock" exception-spec="noexcept" id="15KD4MCRGHR45aksao6edMtQU7Q=">
            <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="52" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block" cv-qualifiers="const"/>
              </type>
            </return>
          </function>
          <function name="asBlock" exception-spec="noexcept" id="YNHvgx8xEx3oxQuVAEhiy+QJ9O0=">
            <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="57" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block"/>
              </type>
            </return>
          </function>
          <function name="operator==" exception-spec="noexcept" id="U60ypQA/oCGaM1cN7WdSr1oXfws=">
            <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="49" class="def"/>
            <attr id="is-defaulted"/>
            <attr id="is-explicitly-defaulted"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="eq" value="28"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="other">
              <type class="lvalue-reference">
                <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Equality operator</text>
              </brief>
              <returns>
                <mono>true</mono>
                <text> if the objects are equal, </text>
                <mono>false</mono>
                <text> otherwise</text>
              </returns>
              <param name="other">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
          <function name="operator&lt;=&gt;" id="o9aC2Yr0uPtVs+oY81wwhjXtDBY=">
            <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
            <attr id="is-defaulted"/>
            <attr id="is-explicitly-defaulted"/>
            <attr id="operator" name="3way" value="34"/>
            <attr id="is-const"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="rhs">
              <type class="lvalue-reference">
                <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Three-way comparison operator</text>
              </brief>
              <returns>
                <text>The relative order of the objects</text>
              </returns>
              <param name="rhs">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
          <function name="operator&lt;=&gt;" id="+DyPmGLySWyRU4Dmnlr9I9vxdQk=">
            <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="46" class="def"/>
            <attr id="is-defaulted"/>
            <attr id="is-explicitly-defaulted"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="3way" value="34"/>
            <attr id="is-const"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="other">
              <type class="lvalue-reference">
                <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Three-way comparison operator</text>
              </brief>
              <returns>
                <text>The relative order of the objects</text>
              </returns>
              <param name="other">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
          <variable name="Kind" id="WPCOYy29Zds3teChbaLq4JIVsMQ=" default="BlockKind::Paragraph">
            <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="42"/>
            <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
          </variable>
          <variable name="kind_id" id="zIgwKZtJ66LR8rxpW/OtTTIY+dA=" default="K">
            <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="is-inline"/>
            <attr id="is-constexpr"/>
            <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
            <doc>
              <brief>
                <text>The variant discriminator constant of the most-derived class.</text>
              </brief>
              <para>
                <text>It only distinguishes from </text>
                <mono>Block::kind</mono>
                <text> in that it is a constant.</text>
              </para>
            </doc>
          </variable>
          <function class="constructor" name="BlockCommonBase" access="protected" explicit-spec="explicit" id="Vt+ikPG60SeajXB7nleOOKFs5D4=">
            <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="132" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <doc>
              <brief>
                <text>Default constructor</text>
              </brief>
            </doc>
          </function>
        </struct>
      </template>
      <struct name="BlockContainer" id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="206" class="def"/>
        <doc>
          <related>
            <reference id="FoEkSHaHY8as6OBbXCFMVr7quqI=">ltrim</reference>
            <reference id="ZM7kXTLDxTLZp2qnMRjL1Wu1Sd8=">rtrim</reference>
            <reference id="tC0zdYK/y8yf1yGz1v69bkkMkZ8=">trim</reference>
          </related>
        </doc>
        <function name="asBlockContainer" id="45FZdRZq/q+WMevZ5wCsl5qZuac=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="210" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
            </type>
          </return>
        </function>
        <function name="asBlockContainer" id="5PiEk0XLDAwVIxF0a1mL4CRvXWY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="216" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator==" id="PrbOR2cjtYGmeFHF3L706KFj8fI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="225" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="Mr6rb8EVzV2P9SO0/BR+LI++rg0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="222"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <variable name="blocks" id="Yf/RFUYVghP5aMG9uAiMj6wvaWs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="208"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Block&gt;&gt;"/>
        </variable>
      </struct>
      <struct name="BriefBlock" id="2yyED1P+5Ulpc8mbUuWCHBmm3No=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" line="25" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Brief&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>The brief description</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function class="constructor" name="BriefBlock" id="BBn0LTUG6sRdb066j9YKKvBUmlA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" line="31" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="BriefBlock" id="HhUuC/DbA786SkphHQWnkNqI0Y4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" line="33" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="2yyED1P+5Ulpc8mbUuWCHBmm3No=" name="BriefBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="LVTsThTWZZHB1yQAcPYvUlc6Fek=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" line="37" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="2yyED1P+5Ulpc8mbUuWCHBmm3No=" name="BriefBlock"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="2yyED1P+5Ulpc8mbUuWCHBmm3No=" name="BriefBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="nZv+HeDj8wbrA1m2Bgda6q8ySng=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" line="42" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="2yyED1P+5Ulpc8mbUuWCHBmm3No=" name="BriefBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="zzK1WXD6QXcHIxTkPzxZG6JjvP0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Brief&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="vijwZv2Xn5TqWrAR2VTfr+54Rns=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="gBPu1P6dzBqFLALMyYSpAaWBuEM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="VAe6ogzb1hvnWhR4Swzd0yhHtCg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="A9ByRtnA4WkH/tAzzQ/qVu+9Tmo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="LXxEwB6CkujqgqWBzhFjCHXqdsA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="CM5M5EjHfbiRcA1zvfBoFBr9DK8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="N0FfWL16AcpJJFi9zzyPV8sFWjs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="dcV8L3ePCHktuzrTdfuu4NNeas0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="ow6H2rNH8+ggowuRyzqLrkNpxGI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="u8H8kLJt9DmG3Ztw+KS0SmcMzlM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="FDHOMVd5p7OyKOv53zSLHTmEWok=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="k9B4NbNcNmmCpc8Rl4+92btIawg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="5XIeUKsxCNjp40yRtR1IDir5KVM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="1sriaFwYGKaW3tfDhbYBjj/SgqY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="or8U1k1gfvUHqo7paynjv9zDtvs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="A9gVP1NgbBKP/hoKuFWMDr4H97Y=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="p4RglCg6rOuOjokklgd26xGYyoE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="wPtRrryUvdtsmmcXbhwXlrJZ2oU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="rNVTJikCNZN4eEQdJThqRcp/rmc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="copiedFrom" id="usWmeR71b+mvG9/YNJIjDGqkgwY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" line="29"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::string&gt;"/>
        </variable>
        <variable name="kind_id" id="2biB3WFg62DVXd2JLSQI5MCshug=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
        <using id="htJCZfY3nbsTDEZraZ1iYDcSjYk=" class="using" qualifier="InlineContainer::BriefBlock">
          <file short-path="mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" line="35"/>
          <named id="Zdb9DbMFUorDjR5YG0meNEtt+Ec="/>
          <named id="tvvvVAXLuLDAk/JxvtrIPDog8ig="/>
          <named id="qCkptX65MQt5gNesA5hJ7nbxPe0="/>
          <named id="kvbxoY+hrGy39QCaMpRI3b09BXo="/>
          <named id="fThxyNR/0MFr8guZbPwwjB8O4lg="/>
          <named id="r9eZ/AJGixiP2euWCWWR8vm4Pbk="/>
        </using>
        <using id="aoh9aNXN1JNOAMDu4D4Augh3Cb8=" class="using" qualifier="InlineContainer::operator=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" line="40"/>
          <named id="m6W3RowPT9g5OJciGPeXVKYHrS0="/>
          <named id="tfgijhjz/vFUBi/Ob4POnCcAM0I="/>
          <named id="VeGjQLUdfqJELkomLoCN+18vt7Q="/>
        </using>
      </struct>
      <struct name="CodeBlock" id="1GS0ZdrMPRT1wUKtvQzhqUP0Dkk=">
        <file short-path="mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Code&gt;"/>
        </base>
        <doc>
          <brief>
            <text>Preformatted source code.</text>
          </brief>
          <related>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
          </related>
        </doc>
        <function class="constructor" name="CodeBlock" exception-spec="noexcept" id="UHM10/1o6S3TjsW7Rr4jbm8IJoc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" line="32" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="T/u/+I9E5HydVPK/ucp+uZXj+Qo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" line="34" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="1GS0ZdrMPRT1wUKtvQzhqUP0Dkk=" name="CodeBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="lZUgwbMmlPy4WEhRgsQlrsRGpso=">
          <file short-path="mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" line="33" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="1GS0ZdrMPRT1wUKtvQzhqUP0Dkk=" name="CodeBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="dPy5aGPhKRByzgKRD315y0paTqk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Code&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="j2s+b/auG3GOewau9FKGbfLZGj8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="mJLOV99d5yqf2lyISisZzMQBt/w=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="0ielt0oQlxNqGH61x1TaV9gyS30=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="FgKZweLyoINfwCNi8iZ3TRDIwtk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="LzZp7KoMmF7am5CKyTfv1sBPYu0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="BOqL3Rx+wonwFnIcsvhCaRzv1Gc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="S4csn2wz7Y0XsfMdnd8CFr5KYIo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="t1NNZyhBdVPqF/kBjYL2vRZ0jKc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="FK9hMKSQOVe5tdHTQFy6mrsWmcE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="3+J+egO2cerUrZkCnfRMh6bya4s=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="ZETZKDDX2QjYYzmTnpW1b29Ff4M=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="D+DNoKu/YnbSDm2DfG+YJ3m5eNE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="QJvgmXUMe31qTsPmh/S/Fkzq5bs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="IlnWFaol1Ac+5YHbPR6NfZ5gQRc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="OVwCUD4ZFQejBnsbWZAiwSc0nMM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="oPr2nmA24hPV9rnNaLzidAo/VaI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="yoBlGvThMWK3VhzjJcEufefuyJA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="n99Oh/eMqlhduQ4xkdq9liD+W3o=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="up+DNCd3ezNP8McSbp3+6ZORpfU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="info" id="+g17a2S9+HtDNSAtDmLYkdSuVwE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" line="30"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>Fence info string, e.g. &quot;cpp&quot;</text>
            </brief>
          </doc>
        </variable>
        <variable name="literal" id="xmfTyBOkV54WiWdbJjM8KEGxJKg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" line="27"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
        <variable name="kind_id" id="0cCwz7YhY43rX0RqgM0uiDfixbE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
      </struct>
      <struct name="CodeInline" id="/QIvwuAGCWNU8OndnGYqhHTkaww=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/CodeInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CodeInline.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::Code&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>A piece of styled text.</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="8hIfS6UMeYpBcFQTyPsn0wGeYfQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/CodeInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CodeInline.hpp" line="30" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="/QIvwuAGCWNU8OndnGYqhHTkaww=" name="CodeInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="4OATyAEOokFcgvQFeaqM47fY2c8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/CodeInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CodeInline.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="/QIvwuAGCWNU8OndnGYqhHTkaww=" name="CodeInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="nTXUbF+5s7h0ED8ai4rVuqCadOw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::Code&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="yEYCm3LuQqc2cGC27DLD7d479tA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="EPQFWdtnC0ipdTQxWtqxEAhMlPU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="2lRclOLPTAXVgpy0hxcPXz6m96E=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="OFQFfktV68d6We6QxSCzy4SO1Ek=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="zFJijcgTsIFHxS74GR+lszi1VeM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="wnek9ZgURY+rl8wTVCZJxir8R8I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="aYm3Sj/x5kZnHcaa//v1se8twlI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="CTwHWvKWMLHLEcLh01pMe9QVylc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="6EK9OyskFYZzPNck11pwakXU83g=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="snu8dRp2sF1FsDuMGrKW1a/9lyk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="jgrXBc0PtIteD4icgPmkrjNBTW4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="Ea/iKjGPklr824LFkno8dmvjThc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="/1+laPsPLH9f++Y52AnS63mQqsc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="MLBcx/vpf/qVmUpDtznXEMMJP0o=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="yRFLPXN61XIYgx2HOmUQa77jIM8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="3BhAhUxAJ9P9iJ8XgfvljI3wAmc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="0+jHpUhuuGenwVbEoPbgIw6AO+s=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
        <using id="t4OBlq40UD3zNoh4+R3IOlMROng=" class="using" qualifier="InlineContainer::CodeInline">
          <file short-path="mrdocs/Metadata/DocComment/Inline/CodeInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CodeInline.hpp" line="28"/>
          <named id="Zdb9DbMFUorDjR5YG0meNEtt+Ec="/>
          <named id="tvvvVAXLuLDAk/JxvtrIPDog8ig="/>
          <named id="qCkptX65MQt5gNesA5hJ7nbxPe0="/>
          <named id="kvbxoY+hrGy39QCaMpRI3b09BXo="/>
          <named id="fThxyNR/0MFr8guZbPwwjB8O4lg="/>
          <named id="r9eZ/AJGixiP2euWCWWR8vm4Pbk="/>
        </using>
      </struct>
      <struct name="CopyDetailsInline" id="ye9LrpvXo1FsuZzC/+0Aaa2KqBs=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::CopyDetails&gt;"/>
        </base>
        <doc>
          <brief>
            <text>Documentation copied from another symbol.</text>
          </brief>
          <related>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
          </related>
        </doc>
        <function class="constructor" name="CopyDetailsInline" exception-spec="noexcept" id="Z3uFuO3RIjm6jrHtjddBf1gqrkY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" line="30" class="def"/>
          <param name="string_" default="std::string()">
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string</mono>
            </brief>
            <param name="string_">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="vCcEveeSxbLeXtpyeqg8a5cQi3k=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" line="36" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="ye9LrpvXo1FsuZzC/+0Aaa2KqBs=" name="CopyDetailsInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="6CIlnPsB3vLvYYNUcDoUg5dbmaU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" line="35" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="ye9LrpvXo1FsuZzC/+0Aaa2KqBs=" name="CopyDetailsInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="brezZukaVZkBSo3idFCCxziFRdM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::CopyDetails&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="XaQVt5KLQa6jlR3tNdSGVuenu+Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="encaXcN6VcT1pQS12UCaIfjq86c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="m3A0whcKdQLBp/I+IMVIU6uKkag=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="PCHvaB5HcWQ7O3JIAncT44FI1gg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="4Q68hQDYbZrITMEl59dQIoIli5c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="c/AwKHzYVgt7Q6PD+1g6lvHgSvk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="ZCXhoVE0jhetGqUI4zBdY8itAGA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="HYXgx8hn9QFRe/+yM6JBSZi5Z8I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="quvHe26mY9njvxh82+pQ2Dk1O7w=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="amXvQpich7xus16iF6NPwfYDHbs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="ieGcEBLHXNxQBxVQ+KYJWC+ely8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="YJgMkH1TS5YSq/s8BXCRpMYhgJ8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="ZiKD6N12r7n0S29hmfx3EazN+Us=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="03DPeZd+PDThGz0oCKBOCgk6yFE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="7itmx+vh/vI7mnM5AkEGfr/92DE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="KknLWSIUoouu3QRHctJwmJEGfVE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="id" id="i5hg2EeuulZgZosGgWJpmoZ6w2g=" default="= SymbolID::invalid">
          <file short-path="mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" line="28"/>
          <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        </variable>
        <variable name="string" id="XhfbRw9nswuZ5CsrrmBzKam7fiA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" line="27"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
        <variable name="kind_id" id="8z2eNWY6mEXtg57lz9hOpIE3zyc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="DefinitionListBlock" id="lQDSmxNTf9ObNClBNSr43e9KnZc=">
        <file short-path="mrdocs/Metadata/DocComment/Block/DefinitionListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/DefinitionListBlock.hpp" line="25" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::List&gt;"/>
        </base>
        <doc>
          <related>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
          </related>
        </doc>
        <function name="operator==" exception-spec="noexcept" id="6SSmU1HVFN2D8EWswxG7MfC9qEI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/DefinitionListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/DefinitionListBlock.hpp" line="47" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="lQDSmxNTf9ObNClBNSr43e9KnZc=" name="DefinitionListBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="t5bKyWU2Ic2vfkMmgM+oOMB3cX0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/DefinitionListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/DefinitionListBlock.hpp" line="30" class="def"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="lQDSmxNTf9ObNClBNSr43e9KnZc=" name="DefinitionListBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="other">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="SxKoBJxUT3ygdOqotr1Wd7X3ALs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::List&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="YbbO4ivJiap65SpRBXCnhPAkhX4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="BCCwQzz2Gxf4AG0oE/FqOZjTzX4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="DaGTP4q7OfvxgX4pmLLgctBefPo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="qDUzF8CvQTlicR4ILiBOyR54Jmo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="d2oTAq0FrH/8VdoMkUGjDuttoeM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="ZTxpdah7sUmIxo+bl95lveBlvtg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="h65BWsuxy3I2gjm4aUw3lijPAp0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="aaXkJmf0515Zagn4gEOWuCXaDRE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="uVO/UhHrHpBMSHAcck7KZzHafOw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="l9In9d4Pxiqv19AAW+112Y1mhIk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="UUOm/0dAfpYjMmQJ43h6K1SkqiE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="RywFpcgq/iBjBRSxcn08aZPcdOE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="KPi0jLpnY0ffeFV2MvsnflfppF8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="SgidTBr3R9Aq+ADNyR7HlZV18OU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="CENT8NGnVk6HhNHoqgN9+sXH6/4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="MNHA+iASSSTJ3V8wpQt6QtKrHGo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="dsXt9GTEcUZwGtniyNce8iOlLWg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="gZ4ue/4y309nUZRORlKaz8AEnVo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="wswgIRalxTaiCrC/AQdwwLDuuQA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="items" id="EmexFroxb2OjvFcdHcW3xb+cBSI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/DefinitionListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/DefinitionListBlock.hpp" line="28"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;DefinitionListItem&gt;"/>
        </variable>
        <variable name="kind_id" id="ncclJZTagkMPo7wIbKSVv1WLtck=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
      </struct>
      <struct name="DefinitionListItem" id="08sISV71cks7kDQQBouXA3ceyik=">
        <file short-path="mrdocs/Metadata/DocComment/Block/DefinitionListItem.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/DefinitionListItem.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
        </base>
        <doc>
          <brief>
            <text>An item in a definition list</text>
          </brief>
          <related>
            <reference id="FoEkSHaHY8as6OBbXCFMVr7quqI=">ltrim</reference>
            <reference id="ZM7kXTLDxTLZp2qnMRjL1Wu1Sd8=">rtrim</reference>
            <reference id="tC0zdYK/y8yf1yGz1v69bkkMkZ8=">trim</reference>
          </related>
        </doc>
        <function name="asBlockContainer" id="45FZdRZq/q+WMevZ5wCsl5qZuac=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="210" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
            </type>
          </return>
        </function>
        <function name="asBlockContainer" id="5PiEk0XLDAwVIxF0a1mL4CRvXWY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="216" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator==" exception-spec="noexcept" id="JBGEh5pUiyGT+gioXYizTWSY+w0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/DefinitionListItem.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/DefinitionListItem.hpp" line="30" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="08sISV71cks7kDQQBouXA3ceyik=" name="DefinitionListItem" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="PrbOR2cjtYGmeFHF3L706KFj8fI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="225" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="xQ39DW0tjdAV+Pq8DnQ9UkL1sPQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/DefinitionListItem.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/DefinitionListItem.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="08sISV71cks7kDQQBouXA3ceyik=" name="DefinitionListItem" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="Mr6rb8EVzV2P9SO0/BR+LI++rg0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="222"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <variable name="blocks" id="Yf/RFUYVghP5aMG9uAiMj6wvaWs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="208"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Block&gt;&gt;"/>
        </variable>
        <variable name="term" id="gOWyjt8qpnlytXQuN9/QB+dj45w=">
          <file short-path="mrdocs/Metadata/DocComment/Block/DefinitionListItem.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/DefinitionListItem.hpp" line="27"/>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </variable>
      </struct>
      <struct name="EmphInline" id="+v6bSnDXJVvKA8H+12SFvIVFJT0=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/EmphInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/EmphInline.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::Emph&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>A piece of styled text.</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="aw/u+pey3RkUOwPYwOS68oIWGgg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/EmphInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/EmphInline.hpp" line="30" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="+v6bSnDXJVvKA8H+12SFvIVFJT0=" name="EmphInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="R8Gwc2VmMqCI2p1DHy4R3wV6/n4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/EmphInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/EmphInline.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="+v6bSnDXJVvKA8H+12SFvIVFJT0=" name="EmphInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="J53ZKkSrn4hFl3aW99aTmENsSpY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::Emph&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="o2TQi1/wPUjv/0P2LoGhDChAMu8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="UkaGvJDswbliQcB2RvCW650KokM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="1YIY8igGpvVZg9wGIHvwTdvTzDo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="L1ahpsyEo5qevreguVfEgHiHbl8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="knbicX5ZeXRgSdhT8D7v7kzCWoU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="xY6ZcLLvzJkKkje8OIgzNWYq1ag=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="22kVI4wrbBLfAp+ZxqbhrQwfZkg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="U471J1Sr1vQ0yt94DDLX7EFQ1fI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="v+MVy3GHxwPKjnd14qcZtJxPing=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="mABX0sZqqBgNo86oBRQ5wvr43xg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="eENohh/f1giCHFvXtp3+MQg5ds8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="PH3RVYXhnzUnXnKNPKpeOWDN9Ao=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="Cp5NUJiBF2sKTTqm66bPRsFBnhU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="zX66CMEoRO5jO5HXiLxkQpnuTD8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="bgKzzzWAuRrr0dGQ4JFh92i/+/g=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="8GV4fWf4ei5sKtSpw2Ee6qfRxxI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="IGKKZr9NquynDjW40Uszn985bX0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
        <using id="inx9z0k19+18DVUf9eNEhqbCn28=" class="using" qualifier="InlineContainer::EmphInline">
          <file short-path="mrdocs/Metadata/DocComment/Inline/EmphInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/EmphInline.hpp" line="28"/>
          <named id="Zdb9DbMFUorDjR5YG0meNEtt+Ec="/>
          <named id="tvvvVAXLuLDAk/JxvtrIPDog8ig="/>
          <named id="qCkptX65MQt5gNesA5hJ7nbxPe0="/>
          <named id="kvbxoY+hrGy39QCaMpRI3b09BXo="/>
          <named id="fThxyNR/0MFr8guZbPwwjB8O4lg="/>
          <named id="r9eZ/AJGixiP2euWCWWR8vm4Pbk="/>
        </using>
      </struct>
      <struct name="FootnoteDefinitionBlock" id="v0a61AlB97HW3yqchK6B7lp512s=">
        <file short-path="mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::FootnoteDefinition&gt;"/>
        </base>
        <base>
          <type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
        </base>
        <doc>
          <brief>
            <text>Preformatted source code.</text>
          </brief>
          <related>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="FoEkSHaHY8as6OBbXCFMVr7quqI=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="ZM7kXTLDxTLZp2qnMRjL1Wu1Sd8=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="tC0zdYK/y8yf1yGz1v69bkkMkZ8=">trim</reference>
          </related>
        </doc>
        <function class="constructor" name="FootnoteDefinitionBlock" exception-spec="noexcept" id="R3/YBaZPGK3jryI/epclPxx+KpE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" line="30" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function name="asBlockContainer" id="45FZdRZq/q+WMevZ5wCsl5qZuac=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="210" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
            </type>
          </return>
        </function>
        <function name="asBlockContainer" id="5PiEk0XLDAwVIxF0a1mL4CRvXWY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="216" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator==" exception-spec="noexcept" id="bTUH6AKCRAfqrnXA4UdMye36VLE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" line="32" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="v0a61AlB97HW3yqchK6B7lp512s=" name="FootnoteDefinitionBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="PrbOR2cjtYGmeFHF3L706KFj8fI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="225" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="ZE8j4/J9J453mzRpkyT9E12pVjA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" line="31" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="v0a61AlB97HW3yqchK6B7lp512s=" name="FootnoteDefinitionBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="5syzT1LE+kKR8jNZPxRTmgMj+OE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::FootnoteDefinition&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="Mr6rb8EVzV2P9SO0/BR+LI++rg0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="222"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="yPOYZOQP3Ysqrnfo/yZOOa3jQTg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="fynjELhSBnBHkwkNwtSxh3XPZ+k=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="fIYY6wvsK9qTeEJRgQV6pveL6r8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="dwl3/FhxUSUWjdmd4JS3d14tUZg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="8s1GaZHelf8hLtmGL2yLRC7Vzw0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="ZXwOf8EUXcEqJS1o0QQf3Ga5Otg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="Du8UP6TmyM4svrlA5CxDrwQvaHY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="DKJTNAf/WIWokmoTeom/Nlu4XEc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="pMKew0VmsE6sFBRRZRxpj+RBt/M=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="22weWv6Vk4onubVMdiBaxwn5TcY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="LdKh3sLZ2xjBdYioICvTQ0euSrg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="BuEFjDp+/wfY+iWwK1aym6ZS9ow=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="nWn8dNUazpk3P3d3mASaJXA2sYU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="o+JD8d8ySd+w5wSSGWJZM6gX90U=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="szD+/KYO4dTmt0yiYJM4PQ2uvNs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="W9GAtdJHSTxO23onCwYvrVCv2MU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="Gdn92wqcTMqDI5iJtevMTYG6pvI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="seTEbtVasic/LXEQl3D+ELEWg/M=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="+E/zm9HD3OvaztW8HgkKfOUDcac=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="blocks" id="Yf/RFUYVghP5aMG9uAiMj6wvaWs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="208"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Block&gt;&gt;"/>
        </variable>
        <variable name="label" id="ZQfcOkaA2yLSMCa+gAQkv0dW+i4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" line="28"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
        <variable name="kind_id" id="ZRO5CSYnvcPRNazBvNnDJi9k/kg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
      </struct>
      <struct name="FootnoteReferenceInline" id="mQgLznoJ2bi9Z3KR0eMrSKrVMVs=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/FootnoteReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/FootnoteReferenceInline.hpp" line="26" class="def"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::FootnoteReference&gt;"/>
        </base>
        <doc>
          <brief>
            <text>A reference to a symbol.</text>
          </brief>
          <para>
            <text>In markdown, this is represented as &quot;</text>
            <text>[</text>
            <text>]&quot;.</text>
          </para>
          <related>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
          </related>
        </doc>
        <function name="operator==" exception-spec="noexcept" id="y6T7UtMNXDQEVfHLcLG+57HQE34=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/FootnoteReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/FootnoteReferenceInline.hpp" line="31" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="mQgLznoJ2bi9Z3KR0eMrSKrVMVs=" name="FootnoteReferenceInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="0NYmLpGBtOnPm0uKzwgA3ganzbw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/FootnoteReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/FootnoteReferenceInline.hpp" line="30" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="mQgLznoJ2bi9Z3KR0eMrSKrVMVs=" name="FootnoteReferenceInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="c8fw54pmF01VgMajHqNl/1rqNHQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::FootnoteReference&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="uGhTUqo2C2711vQ9mpsdcTs5qag=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="bYfSpfkUd0xUBNnRSgHeMumkwzs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="OB7aMtU2/cz9Cbr1S1NWQa6+5rs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="+GLO92ZXsHmjfkGj8k3f+VEGC28=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="ZI0Ns5rXr4dKj6opQ7i4wdYk+uU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="wWt8fDtN2wR/jAB9ZvWHALikX6Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="LWt5VGhFcRV7J8hkTBj95s97ODY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="whBpJPlL9OgLhxAs/QtFrlMN9OU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="5nzCobiRv0k+VEBUaQCVopck1SU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="SxWpEdRJjMU3znYCbvfiPFp4XV0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="VcZYK8UR+EOb037rONQt4T1ho78=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="+4Uio1/nSRs5j2OcYuguGl2HMrM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="pSXxUCKcFhNU/bTZeYuddsflF/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="FG4/LDTNSRlULyqqNlD+e7Aq+LE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="TcyreUmcSZUJ12NyNPVW2yCcX6k=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="t2iMt+UnWJZExQPgtsWrceslY4A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="label" id="6rea38iDDztpq7vJzvSBjwNDwSQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/FootnoteReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/FootnoteReferenceInline.hpp" line="29"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
        <variable name="kind_id" id="992TujTUcfze16BmCa9Z83wsDa8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="HeadingBlock" id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=">
        <file short-path="mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" line="23" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Heading&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>A manually specified section heading.</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="MZVfCIWFIznKcTDaYUF2AGxOG9o=">
          <file short-path="mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" line="31" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=" name="HeadingBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="nVl0OuCgn5hHFjVjJlXC1FlY9FE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" line="30" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=" name="HeadingBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="9ZeluohAgrrs51k0arRQ262AF4Y=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Heading&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="GAqspJ++0JOEsW9GGgYcMDtASTA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="zPsJxFggTi++HwrV5JFgY9KuKcE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="vZbUNNiiqGZWlEYKBHfN5a85xsw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="EWTNP+KjJGgvYm1NbUI1LG1MYfw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="E4CHaZLnv9K8EBNqaXmTODvrbvs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="tqZwPiXm1yUbmBbQbMO4hSlCXV8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="ApgJu/fBiRy140CO4TS52rXOzlk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="5mbJijyM18wKHYvQBr8e/oA1w4s=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="alE73LE21yN5ca6vKwuxBlbgvP0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="kAiTn+YmpaaZJ+GrWSsGZG4g4z8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="Vu/+UHHt87eV16dHE36V7Upgw2o=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="Psar+Cl1oeY6+aHGZ0LLZTHoTDg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="lIYzHmTaUmOYichxDVstJnAwi88=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="jhUpt9vjbKo6lKSXqhJK5Slczqw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="YgXUKGCySuX/iMhpT3Ak5c7GHF4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="aGbQW/jqw58wo7jVbiXjcMaj3tM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="kV7V4YLaspV5/1LlcjqAkSxq2EI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="EJJaBKbDVkQBdJ8344NXsFZ55/o=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="GSy3VDOiQBdTMSaiLefeO53loNc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="level" id="jQ01kNoCpRCgOgT8B9vPne1/YVM=" default="1">
          <file short-path="mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" line="27"/>
          <type name="unsigned int"/>
        </variable>
        <variable name="kind_id" id="UB2NU9kVw21jBvlSAbJOScRHv4A=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
        <using id="birF4k2NkM5bgBfKNDVt9VDCNKw=" class="using" qualifier="InlineContainer::HeadingBlock">
          <file short-path="mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" line="29"/>
          <named id="Zdb9DbMFUorDjR5YG0meNEtt+Ec="/>
          <named id="tvvvVAXLuLDAk/JxvtrIPDog8ig="/>
          <named id="qCkptX65MQt5gNesA5hJ7nbxPe0="/>
          <named id="kvbxoY+hrGy39QCaMpRI3b09BXo="/>
          <named id="fThxyNR/0MFr8guZbPwwjB8O4lg="/>
          <named id="r9eZ/AJGixiP2euWCWWR8vm4Pbk="/>
        </using>
      </struct>
      <struct name="HighlightInline" id="nQK4hG/TyKXz3qqOVJeGP+cPSko=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/HighlightInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/HighlightInline.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::Highlight&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>A piece of highlighted text.</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="XBwOW2PZKvVoc0LukCPt1+teTyo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/HighlightInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/HighlightInline.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="nQK4hG/TyKXz3qqOVJeGP+cPSko=" name="HighlightInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="A6F9k/BOACdDAJOhr5jq08gLXdk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/HighlightInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/HighlightInline.hpp" line="28" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="nQK4hG/TyKXz3qqOVJeGP+cPSko=" name="HighlightInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="KXpq1yVGwrcmv1ZpRTMuCzSDPFY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::Highlight&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="2Gjtizf8gIjNY8BamO6qEUTNoH4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="6jKx1wvqILN4pYf6X9Q1vXwjm2Y=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="O2LtdhhpAjl9LzidiFFUtu4c+hA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="mLNaC5LMGvDrzkQX72hY0V0ZEzs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="vCPr5Nb1dBmSrrJMt/jOskYfFB0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="AxJIivHHqypa4ostiara40JbYNg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="6bAGcCl8a+PPdqri9vYIZZH6qM8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="9u/qLqavk0eUVZYTdyjF1aS5n5g=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="DdYl2ih/K4sZ6dOddIT0KOgeoyE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="P8CjuOkFxcV5YKlQJYTePRcdPKo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="pW5rm7mi5a2uSeolidiNU06skwI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="GrtWY6ESb2XN5BNSefqda3MKgro=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="gGOHOOtjKYTz4syivCkjxieYiWY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="OvaVObHso2adV+me/PWYFbS9cRc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="wLjJpyXKy9SngBu/rbDnoC4pHHo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="31eFbr57K+bYt2ehDk/Cs+EYCo0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="rykB5Hjaxuw2gwGmZGoAY+oTbqY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="ImageInline" id="7xCe00KtJai4lt0UWh6yr/PE290=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::Image&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>An image.</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="ySONbpmdAVrut8atCqHHxi8NE4s=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" line="32" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7xCe00KtJai4lt0UWh6yr/PE290=" name="ImageInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="B5M/cBXakXfANpzBXwxzE2hjRRo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" line="31" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7xCe00KtJai4lt0UWh6yr/PE290=" name="ImageInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="7NV4qa6qgE5Gr8R8jMJcGGJUONQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::Image&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="kCm3o4246zjj9M1HtTJ2lHogV8Y=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="LzK9a5pyNS2hTqDf7RdOqfzzuJo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="o4JaBOhBOi4WT8NrVe3l7GSdcyk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="xqE4Weokoby5M1zgxdkBVNt70WE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="KZiemsyZzENE7sbQs3A490RFDng=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="qImc6/roRPyJms/wnaG4yveZHIQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="YnoMe5U6E3IyDKMbE6O/KSsR5YQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="VkhMb0b3Wd43Vs7GjElLS6b/rdc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="zJj2k+fJF/0Q5fD995tHAf1yhmk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="MnilRZhVAdSQh1a0P4nN8csRrHc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="eq37jE9715bYTp+ys+n1XUulyqU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="0XYZaWy4RPh6xYycn90imkivv+4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="SkTDUx9meFhd160Z/zRxS1FaW64=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="8267VI4IXJaofJ6ttc/FriCKLLA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="Err7NPRfZu/lUEdMWEABcsHx1Pk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="wFHBWsoiGKHWIr9F8FweP0wJqB8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="alt" id="78R9EtWD9AOManGQ1qQPITh29pg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" line="29"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="src" id="qS+XWYkoqJUhqbKvv/Nl8zyN4Pk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" line="28"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
        <variable name="kind_id" id="ASH/Zr1BqZMScsdE3wB93yxKFlM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="Inline" id="09GcSbn0FWYX3eUAnQbUMInz57E=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="37" class="def"/>
        <doc>
          <brief>
            <text>A Node containing a string of text.</text>
          </brief>
          <para>
            <text>There will be no newlines in the text. Otherwise, this would be represented as multiple text nodes within a Paragraph node.</text>
          </para>
          <related>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
          </related>
        </doc>
        <function class="destructor" name="~Inline" id="a27Q/ZJ+SjMlVIkl3J7fuRghZUc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="41" class="def"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="asInline" exception-spec="noexcept" id="lDVfWzpir3MDQ+PZHWQwPEeOoRo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="46" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="Inline" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="asInline" exception-spec="noexcept" id="UVWxC0tNspV2p4FwQn6a+NNJpOA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="51" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="Inline"/>
            </type>
          </return>
        </function>
        <function name="operator==" exception-spec="noexcept" id="iz7QQLOIdw4aEwxCfVHRp+hD724=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="44" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="Inline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="AVtWEl+yOs/H3Qwdop0YOrlZO5E=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="43" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="Inline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <variable name="Kind" id="umuLNm9FAuIlb4SeZIQrV24Tl6s=" default="InlineKind::Text">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="39"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
        <function class="constructor" name="Inline" access="protected" exception-spec="noexcept" id="iUeLEIFTnUQHJPbpE48JCS41sdI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="92" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="Inline" access="protected" id="noRNQVolxY7z+lIERlY9IQ6+M+o=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="94" class="def"/>
          <param name="kind_">
            <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>InlineKind</mono>
            </brief>
            <param name="kind_">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
      </struct>
      <template>
        <tparam name="K" class="constant" type="InlineKind"/>
        <struct name="InlineCommonBase" id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="107" class="def"/>
          <base>
            <type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="Inline"/>
          </base>
          <doc>
            <brief>
              <text>Base class for providing variant discriminator functions.</text>
            </brief>
            <para>
              <text>This offers functions that return a boolean at compile-time, indicating if the most-derived class is a certain type.</text>
            </para>
            <related>
              <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
              <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
            </related>
          </doc>
          <function class="destructor" name="~InlineCommonBase" id="/S9wKR38OzEPaWw3UsXi19mxwEY=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="117" class="def"/>
            <attr id="is-virtual-as-written"/>
            <attr id="is-defaulted"/>
            <attr id="is-explicitly-defaulted"/>
            <attr id="has-override"/>
            <doc>
              <brief>
                <text>Destructor</text>
              </brief>
            </doc>
          </function>
          <function name="asInline" exception-spec="noexcept" id="lDVfWzpir3MDQ+PZHWQwPEeOoRo=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="46" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="Inline" cv-qualifiers="const"/>
              </type>
            </return>
          </function>
          <function name="asInline" exception-spec="noexcept" id="UVWxC0tNspV2p4FwQn6a+NNJpOA=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="51" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="Inline"/>
              </type>
            </return>
          </function>
          <function name="operator==" exception-spec="noexcept" id="iz7QQLOIdw4aEwxCfVHRp+hD724=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="44" class="def"/>
            <attr id="is-defaulted"/>
            <attr id="is-explicitly-defaulted"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="eq" value="28"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="rhs">
              <type class="lvalue-reference">
                <pointee-type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="Inline" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Equality operator</text>
              </brief>
              <returns>
                <mono>true</mono>
                <text> if the objects are equal, </text>
                <mono>false</mono>
                <text> otherwise</text>
              </returns>
              <param name="rhs">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
          <function name="operator&lt;=&gt;" id="dlN5rgHPOkiSnOPuBagQwc7qKCo=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
            <attr id="is-defaulted"/>
            <attr id="is-explicitly-defaulted"/>
            <attr id="operator" name="3way" value="34"/>
            <attr id="is-const"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="rhs">
              <type class="lvalue-reference">
                <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Three-way comparison operator</text>
              </brief>
              <returns>
                <text>The relative order of the objects</text>
              </returns>
              <param name="rhs">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
          <function name="operator&lt;=&gt;" id="AVtWEl+yOs/H3Qwdop0YOrlZO5E=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="43" class="def"/>
            <attr id="is-defaulted"/>
            <attr id="is-explicitly-defaulted"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="3way" value="34"/>
            <attr id="is-const"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="rhs">
              <type class="lvalue-reference">
                <pointee-type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="Inline" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Three-way comparison operator</text>
              </brief>
              <returns>
                <text>The relative order of the objects</text>
              </returns>
              <param name="rhs">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
          <variable name="Kind" id="umuLNm9FAuIlb4SeZIQrV24Tl6s=" default="InlineKind::Text">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="39"/>
            <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
          </variable>
          <variable name="kind_id" id="ApFGmxtpoQZtx96+jk+MPyEBmBU=" default="K">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115" class="def"/>
            <attr id="storage-class" name="static" value="2"/>
            <attr id="is-inline"/>
            <attr id="is-constexpr"/>
            <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
            <doc>
              <brief>
                <text>The variant discriminator constant of the most-derived class.</text>
              </brief>
              <para>
                <text>It only distinguishes from </text>
                <mono>Inline::kind</mono>
                <text> in that it is a constant.</text>
              </para>
            </doc>
          </variable>
          <function class="constructor" name="InlineCommonBase" access="protected" explicit-spec="explicit" id="O/ovVZ0mE2bCa3tx3Wi31JF0LjM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="126" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <doc>
              <brief>
                <text>Default constructor</text>
              </brief>
            </doc>
          </function>
        </struct>
      </template>
      <struct name="InlineContainer" id="vWk/es4RNGYnBZ6s0wtEjj49/e4=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="191" class="def"/>
        <doc>
          <brief>
            <text>An internal node in the inline element tree</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function class="constructor" name="InlineContainer" id="NXQmTwn8uNaWSpwV378hrkR9UnM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="197" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="InlineContainer" id="r9eZ/AJGixiP2euWCWWR8vm4Pbk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="199" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="InlineContainer" exception-spec="noexcept" id="fThxyNR/0MFr8guZbPwwjB8O4lg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="201" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="InlineContainer" explicit-spec="explicit" id="kvbxoY+hrGy39QCaMpRI3b09BXo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="204"/>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Construct an InlineContainer with a single TextInline child.</text>
            </brief>
            <param name="text">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="InlineContainer" explicit-spec="explicit" id="tvvvVAXLuLDAk/JxvtrIPDog8ig=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="214"/>
          <param name="text">
            <type class="lvalue-reference">
              <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct an InlineContainer with a single TextInline child.</text>
            </brief>
            <param name="text">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="InlineContainer" explicit-spec="explicit" id="Zdb9DbMFUorDjR5YG0meNEtt+Ec=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="218"/>
          <param name="text">
            <type class="rvalue-reference">
              <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct an InlineContainer with a single TextInline child.</text>
            </brief>
            <param name="text">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="InlineContainer" explicit-spec="explicit" id="qCkptX65MQt5gNesA5hJ7nbxPe0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="208" class="def"/>
          <param name="text">
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct an InlineContainer with a single TextInline child.</text>
            </brief>
            <param name="text">
              <text>The value to construct from</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~InlineContainer" id="So03kq0xvwolRyEhCBlCPP6nZZ4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="195" class="def"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
      </struct>
      <struct name="InlineTextLeaf" id="b1lPBLNZxr1aE+zxrB9IGuTcO58=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="465" class="def"/>
        <doc>
          <brief>
            <text>A leaf node that stores a string of text.</text>
          </brief>
        </doc>
        <function class="constructor" name="InlineTextLeaf" explicit-spec="explicit" id="+j/kTzwIr9mkUR1fLpAYYDYAZK8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="469" class="def"/>
          <param name="literal_">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string_view</mono>
            </brief>
            <param name="literal_">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="InlineTextLeaf" explicit-spec="explicit" id="CmAKTBR8uPKRdrQVFZNADTi0t8U=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="474" class="def"/>
          <param name="literal_">
            <type class="lvalue-reference">
              <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string</mono>
            </brief>
            <param name="literal_">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="InlineTextLeaf" exception-spec="noexcept" explicit-spec="explicit" id="jS+llXnVGx2liMUc22S2A9OdvxA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="479" class="def"/>
          <param name="literal_">
            <type class="rvalue-reference">
              <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string</mono>
            </brief>
            <param name="literal_">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="W8jT7q5svzJM8aERMy0V4tpcsfw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="485" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="b1lPBLNZxr1aE+zxrB9IGuTcO58=" name="InlineTextLeaf" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="tr4r/U39hNgronJa5s0iO+kriIs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="484" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="b1lPBLNZxr1aE+zxrB9IGuTcO58=" name="InlineTextLeaf" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <variable name="literal" id="QOKlVvSLVqJgplA8M4sN6JS94pg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="467"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
      </struct>
      <struct name="LineBreakInline" id="cqUwQ15JLdTA3/RjGXfQ+Y6Ndg8=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" line="23" class="def"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::LineBreak&gt;"/>
        </base>
        <doc>
          <brief>
            <text>A hard line break that renders as &quot;</text>
            <linebreak/>
            <text>&quot;</text>
          </brief>
          <related>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
          </related>
        </doc>
        <function class="constructor" name="LineBreakInline" exception-spec="noexcept" id="KJZlfTsd9j1eE52f1TCR7woAQZs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" line="27" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="destructor" name="~LineBreakInline" id="PlgFoduaayvmQpWBmF06YfPLu5A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" line="26" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="has-override"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="xxOkXX4sWHBqhyeBnc+FZ9GTAHY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="cqUwQ15JLdTA3/RjGXfQ+Y6Ndg8=" name="LineBreakInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="mgQFU55aqugYXM8S/xEEhXS53Hs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" line="28" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="cqUwQ15JLdTA3/RjGXfQ+Y6Ndg8=" name="LineBreakInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="TnBs+SccAje4a7xxfxM0btxbjs0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::LineBreak&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="L0bdU/aj4LsZNDI+ljJuTD7fyKM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="EDXNjBVryh26LdtRA8EgjrqvXPc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="bnCKYFG/0wavy7gbZ7xvnU/ItlY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="vp8FaAQpt/Bl3Q2HUG1Wxz1b2J0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="LyxI2LopaFrOvvzju+e2wP+WDMA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="+U+vAqH/Yb/zCXcTTw8uyGLOBcM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="+xegr5ATIXe2NTaRGxFVBVzBagQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="V+c+XwwgJJAcgbjehJz6QCKYCm0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="EkH+eEZeDG4+i8hDEo3S5n6wHdY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="zwSHx0hyOKJsSXojFlwfyBWhD7k=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="S/51RjEk+5nwsPcKd/0gmYxBfRA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="pi0ZCcHk5a/Rm2IgThbfRHZ1kq8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="N7TXUs7jNjWCxU7VuPoEYrbpBrM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="E2U3XVBQUbHd9CXVFaIofLcSdLA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="Ex57Y7UT4HX15VczPonzguRQKY4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="z4jrTHIkmAat+M6i7t6blbhoh5E=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="kind_id" id="O67lO2uF7B//9DYvRWCSyzAvsWE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="LinkInline" id="OuVJSFmScZEy8cTkF+8pzlroelE=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" line="23" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::Link&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>A hyperlink.</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function class="constructor" name="LinkInline" id="jTscj0Zq/lTgu/311OZeh7Y6QDo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="LinkInline" id="YpFkyvUGVQBhL9QUEVlFJcTbUIQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" line="31" class="def"/>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="href">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
        </function>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="MXMIkm0QIkqvouA361ZUQdlWWEg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" line="37" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OuVJSFmScZEy8cTkF+8pzlroelE=" name="LinkInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="Y+pTeCczwZjscWf3WD8K3/J5lK4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" line="36" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OuVJSFmScZEy8cTkF+8pzlroelE=" name="LinkInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="Sv5frGiA8umzexPMxXYGFZouiIk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::Link&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="5EE3PK0/6b3AyU8L8wU34XW7i1A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="to8FdnMeYFc72c81dr3XbHO4DSE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="UBxSfHU19c0Jxne/dxgnLv/PSmM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="Wc3b+TrkZTeMh0xmPrHclwp/qT0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="VH/W3/DtmETU4aA5ZyuRBJy1qaI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="NYAZvZbvAFgMPIlYS5aaKrMWnT0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="0tE4dR/374SppbiqNkZoUY+nBqY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="tkqW0KhRQhR0TAAe3NXkKDKC9YE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="Y1mHmXm/Ii3eok1slU9YI0u5MIw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="7vXBi0dPGKee5/i68oeU2IOQ+3Y=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="SNeOjqotq9XXSoZf9DKB51xCiBA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="Jwud6U9R+cngxY+u5pwxG1ryKvc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="ps580BVFR5E1vRpYOtT0KqN9/Zc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="V98vNxk1EkMEyxvNfJA6tHDGOkI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="JDc9A90maWKQBfQ0cZFwefsADNM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="BSZ6wqTuCxWHrNB+fVjFz/RaaVk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="href" id="pX8Ocft5cLOs6EAZe43mDXiSZGQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" line="27"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
        <variable name="kind_id" id="Myj2RXbwz976Ob9Wn7ZMBNkGP5w=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="ListBlock" id="YtKqCpzEJmzlI5/3jQXX0vzx1DQ=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListBlock.hpp" line="27" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::List&gt;"/>
        </base>
        <doc>
          <brief>
            <text>A list of list items</text>
          </brief>
          <related>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
          </related>
        </doc>
        <function name="operator==" exception-spec="noexcept" id="MdpkOXiEKUOFqSaVIsbMTNebVFw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListBlock.hpp" line="50" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="YtKqCpzEJmzlI5/3jQXX0vzx1DQ=" name="ListBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="9LR3X4q6G3epQ8mktOZLfZXXrc8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListBlock.hpp" line="33" class="def"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="YtKqCpzEJmzlI5/3jQXX0vzx1DQ=" name="ListBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="other">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="MSTNQvsmmDFnv/O40fBmJUGFPiA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::List&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="VU7d16otiMKw6gAEEVkd3cb9aOw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="5OkPGPDFFjVpKQj16fGtg0u6GkA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="ty08PEDx2DkHauDZS07be+Ki4mg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="hCPxMtICjW0AcfEKiru4obBlPc0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="bQOieExVUr/unhpV/i+7hAewg7o=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="dfmsmikIicZbrCZkVFo5iPZ80qs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="criEooycYuVV/ltEcB52BLAutWE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="Au7E7AOusvplvoRKPLEEStYAdbk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="Pbog6Yu31zMEjcqiwUVx891fPmc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="iGX9LBL69+lVeOpCZTouyU9BUnk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="LVtBj+8H1E3lSWXPsAN+NtNM4yk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="ratCujbuT4MY+SUpWZAbutk66Ns=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="7Nd6R90kYZjeLdzQ6XkaYU0DOv0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="2tpt5H7uH8CwLd8T3VTfGa4GryI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="lm8H7nrCGcGsrLc8iv3LN9XNOpQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="Ok4SvFn7y4ndEj6e/0+e/xUHjXo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="GXWZ3OZ92R/HbH7o3LsHtFAxCYs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="/e/uSmaeSWHexyu1/oZEdRN4vN8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="w0LSSpzGsJVnzTsL4CGlIRdmggc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="items" id="9LJQBjZs5RWIYqHggo1rl+i0bHY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListBlock.hpp" line="30"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;ListItem&gt;"/>
        </variable>
        <variable name="listKind" id="WRXOy/16QYYLyuqc1/qmS9iS0zc=" default="ListKind::Unordered">
          <file short-path="mrdocs/Metadata/DocComment/Block/ListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListBlock.hpp" line="31"/>
          <type id="g2MDiMhstPwOBITZvlixNFZD2mM=" name="ListKind"/>
        </variable>
        <variable name="kind_id" id="St7SYVSrYKQMiCn0L0zYBIZRVP8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
      </struct>
      <struct name="ListItem" id="EYdZ49GgnMQQuBT+Cp0IzR1QqpI=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ListItem.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListItem.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
        </base>
        <doc>
          <brief>
            <text>An item in a list</text>
          </brief>
          <related>
            <reference id="FoEkSHaHY8as6OBbXCFMVr7quqI=">ltrim</reference>
            <reference id="ZM7kXTLDxTLZp2qnMRjL1Wu1Sd8=">rtrim</reference>
            <reference id="tC0zdYK/y8yf1yGz1v69bkkMkZ8=">trim</reference>
          </related>
        </doc>
        <function name="asBlockContainer" id="45FZdRZq/q+WMevZ5wCsl5qZuac=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="210" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
            </type>
          </return>
        </function>
        <function name="asBlockContainer" id="5PiEk0XLDAwVIxF0a1mL4CRvXWY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="216" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator==" exception-spec="noexcept" id="JXCw78BR7Vfe1rCpJvh4RIMHdNU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ListItem.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListItem.hpp" line="28" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="EYdZ49GgnMQQuBT+Cp0IzR1QqpI=" name="ListItem" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="PrbOR2cjtYGmeFHF3L706KFj8fI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="225" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="cz3foYR+uYrOXX69jqs0f4CSWkE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ListItem.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListItem.hpp" line="27" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="EYdZ49GgnMQQuBT+Cp0IzR1QqpI=" name="ListItem" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="Mr6rb8EVzV2P9SO0/BR+LI++rg0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="222"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <variable name="blocks" id="Yf/RFUYVghP5aMG9uAiMj6wvaWs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="208"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Block&gt;&gt;"/>
        </variable>
      </struct>
      <struct name="MathBlock" id="IyiwuqlBhSo6xSniP6Ghw6vN75g=">
        <file short-path="mrdocs/Metadata/DocComment/Block/MathBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/MathBlock.hpp" line="26" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Math&gt;"/>
        </base>
        <doc>
          <brief>
            <text>A block of LaTeX math</text>
          </brief>
          <para>
            <text>A block of LaTeX math, typically between </text>
            <math>
               … 
            </math>
            <text> or fenced with &quot;math&quot;.</text>
          </para>
          <related>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
          </related>
        </doc>
        <function class="constructor" name="MathBlock" id="emBtzdmlNUkKxarvvQETEiAZ6qY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/MathBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/MathBlock.hpp" line="32" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="IyiwuqlBhSo6xSniP6Ghw6vN75g=" name="MathBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="pFYdUUTkzvTcDsrZ5A9LDI9LQkw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/MathBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/MathBlock.hpp" line="33" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="IyiwuqlBhSo6xSniP6Ghw6vN75g=" name="MathBlock"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="IyiwuqlBhSo6xSniP6Ghw6vN75g=" name="MathBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="j8hSqtvjBV/eBQyJ1pCELCzv7dg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/MathBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/MathBlock.hpp" line="34" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="IyiwuqlBhSo6xSniP6Ghw6vN75g=" name="MathBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="frhTFZTAP/59HXV5W+tEbWNfr54=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Math&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="iHv7KZWEthlsMogZCTNbrPXPq1M=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="XXCCtQElVyz/j+pX4CPu02+Kzwk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="VPO8nrAw+8Fnn26mqA0J5d8Ox4s=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="3oQCQTGUWO9uYlvMHvYbWUNU7rA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="FWiOYr+jK0D1hlu+KLTFDujG96A=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="4Y7xERQS4oTrbfRF1ybAcce5H9o=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="C9BkUSlotXS63ZZpOAmg/9Zbass=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="nFjUbU1bjr613WmRfnzDF/oEUIw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="BrBftln/ZGRa8bK4a1lUQIIG/jw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="cbvTqvp0vR2btfpYX0otb5krCTs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="Thkh2TBRf7Dm0ezqhNUZQ763SoM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="lAnX7e9ko8naRzl4fAcBXPukJ6M=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="D84EZoZFm7kG2EeCyi8kvZ9dM+o=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="dYZP5l8HbdxCjJo2PCPny8qsMsA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="FIMyFOihi9ODizmGCK1dPw5h0Zo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="nW/4H5/eMJ7lAIai0ePsimbhpks=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="GZut9TVRbZ0/Ol8ipgNfiXkJHNI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="Ozo+vdrqmVUT4+ZyiZt2pKsBqFY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="E+7KX9Y+WSTmj6WRgLJHQkAwI3Y=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="literal" id="ChfLu5kI26fScqyf6c6cfkY4X+8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/MathBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/MathBlock.hpp" line="30"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>Raw TeX math source</text>
            </brief>
          </doc>
        </variable>
        <variable name="kind_id" id="xbrKvwkHoz+YF6EhxVVoBND6gYg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
      </struct>
      <struct name="MathInline" id="q9fT7NHu8G6g73D+PVov9U9nA/4=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/MathInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/MathInline.hpp" line="25" class="def"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::Math&gt;"/>
        </base>
        <doc>
          <brief>
            <text>An inline LaTeX math expression</text>
          </brief>
          <para>
            <text>Inline LaTeX math, typically between </text>
            <math>
              …
            </math>
            <text>.</text>
          </para>
          <related>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
          </related>
        </doc>
        <function class="constructor" name="MathInline" exception-spec="noexcept" id="h3MpeVbipInpVu/S/x9d7Ez8PLk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/MathInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/MathInline.hpp" line="31" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="MathInline" exception-spec="noexcept" explicit-spec="explicit" id="6b0saV7kiPcDlgmN4k7ot0i7CRM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/MathInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/MathInline.hpp" line="33" class="def"/>
          <param name="string_">
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string</mono>
            </brief>
            <param name="string_">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~MathInline" id="4oWo26ferIWu28wV8eAwyp/AKqU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/MathInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/MathInline.hpp" line="30" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="has-override"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="9ExlLBv/It8tnVM+NVGuofPXRww=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/MathInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/MathInline.hpp" line="38" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="q9fT7NHu8G6g73D+PVov9U9nA/4=" name="MathInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="lQb/7jY3p/glDD+OKmQ0kOD28Z0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/MathInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/MathInline.hpp" line="37" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="q9fT7NHu8G6g73D+PVov9U9nA/4=" name="MathInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="Q7MRTqC6TEB0FS1idwAAtMuWevQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::Math&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="Ue4gDXe9WozgizAMYN6w/WuBh34=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="p6AT/bYU2siCKF0gB67u8cT4+ew=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="yQPy99nQicbdJYqMa2wmuRTU9r4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="5JvH5aHZ8B6FA1xQ9pDM5RBrThQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="ye2Zh/zxPYt5mnbM1m2RrMbBkLM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="Sd3Np8HYEQdd5h4AWAM1xxOOlp0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="QSCvW31E0HllBWS1DtVKgQE7CiM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="38a1H6s4hs6IJTnXGn8p15ySYaI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="NQXv4hxbqJg//6+8tHZ++/VUS7c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="a8kchRKylSw9hg3DCoQoLgEpkw0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="A00xMs8NhmlccfLzk9HMbPn0Ogg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="juCohd7Sa44QT3sSRc6aaI2cC84=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="q3cIpnSDjJnhCQj+4poMbFoBKIU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="0w2LpW6iNjoC3xD20maA1hn2gFY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="JNIx6gylMAqmhW1sWl+WbDyXa2w=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="Jk674uoiswYzeU/aJHa9eS6l4X8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="literal" id="duW8PQ4vSJ4BRbzVg4EcuHxLSIA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/MathInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/MathInline.hpp" line="28"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
        <variable name="kind_id" id="bi5ZG9KgACNg6Rk+YNQfQF5zCmY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="ParagraphBlock" id="dVH/czfkPJ/EaE6QMZb9RScmPkk=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ParagraphBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParagraphBlock.hpp" line="26" class="def"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Paragraph&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>A sequence of text nodes.</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function class="constructor" name="ParagraphBlock" exception-spec="noexcept" id="LIxCPKa5E/kL8QqFAHl9J+vtnn4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParagraphBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParagraphBlock.hpp" line="31" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="destructor" name="~ParagraphBlock" id="v54jwSp4pcJJnVTcIMXgTM7uteg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParagraphBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParagraphBlock.hpp" line="30" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="has-override"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="A7SYEs8oQPBtYI2zvdLTNyDKe6A=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParagraphBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParagraphBlock.hpp" line="33" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="dVH/czfkPJ/EaE6QMZb9RScmPkk=" name="ParagraphBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="wvPusWB1qkYlzD4PdJn3l2lmyXU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Paragraph&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="qt9TGY+nhscNsd8EmUd2YEyHEA8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="h06/Fj9wnQiIMzhtykJeafhlQy0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="+aIlca8azjKoKuk2uvLgpN5HsRI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="Ja80M6Lrn5skOCg5h7BDN6attgs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="6D9Zgw5KCPGK9VHtj5rMZmNKiM8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="HWzJsYS6EqVhE4rmAtX7kNuKT1A=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="tZT8k4B0KvHKial8/xlerqG4NHY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="pQdG/p2PNhZs9qhLpKrr+Jm4FeI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="Pw20zPKzbmTQVzMdclRpEpoO/38=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="X8hcu1smws2WD1RyiQLAxuyIl4w=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="7lMBeIS6zNwVdI0IL8M+57v5xr8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="gPKH2xXFZhoNzxed1Dn6osjKPH8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="HYhN6Y9ltzuy0nZo0oWIjPt1p4w=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="74Tel3X6xFGteFDQ7hrrfefUegY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="Gb0qQNfRNQaCkzIzOCoHydjN41E=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="gYDfHCLpbkyiwKs9cOEu+CFnABc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="PeYoxGieDCqQgZy/lPkYGn8iNKQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="slXkuRTOeXJv7gxwIwSKR3R3t0I=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="gTIfdP/AdtThhu2ghq2LBDZdNKk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="mB6IkYTmtncPOlqbdGdUjlwe/5U=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
      </struct>
      <struct name="ParamBlock" id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" line="27" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Param&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>Documentation for a function parameter</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function class="constructor" name="ParamBlock" id="5/wf08K2vR0qhJDUsBV4R//W3/I=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" line="36" class="def"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>InlineContainer</mono>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="ParamBlock" exception-spec="noexcept" id="pmLLVBbX5t6RO3IYq/6eUBaUj1Y=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" line="40" class="def"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>InlineContainer</mono>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="ParamBlock" id="/gufAda6HB98kSW6ciZKB+JavN0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" line="44" class="def"/>
          <param name="name">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="direction" default="ParamDirection::none">
            <type id="m/d5Y9u99+e1ezVhGBRabCTgAY8=" name="ParamDirection"/>
          </param>
        </function>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="FwJf1mT2ywcW6L6PNT923aG710s=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" line="54" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=" name="ParamBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="YFuurJnmTB+EK3vy2RT3JzZtW74=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" line="53" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=" name="ParamBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="I7eud/fFFzyue2KsmYGtV4y5QKQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Param&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="p8nYH7REJc5Yis8iex71qAMJdxU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="6rmHY7hBZe91D2idRU5jMowlpXE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="5QViYSmXvYtuSUKoSGihfBC64o0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="sblSbr5ibAgeqMd56sSdJy2+qPs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="54/vpUy/mjtntwQL6Q72F0Y3CEk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="oIpKg6ltkBJ8SGSOsv6rAhIB7fE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="0c1F0LTe9hLDVghfx7qp6CGgwNo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="HSBVlo5tMnzcFNvS7uWOZ20t/x0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="stgLxUpaTQUB6UyPg1A6OVB325o=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="ZuhZYXMI0pEZWbbMeDWyX8iwksk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="UCI7YvyGcE2L5rw+d4YieU6TKlY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="g+hFrXCr4C/mju9igoMbU7ys/Is=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="1S7d4DXjVLd2u6Q4mrYqJ301lMM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="jW8BFvOJbj8W06EtefHu6kk34DY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="pDsr5NDf3PNi+6TRnP+iIMMNhfI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="FjGtCvCr8EFs+uyGGLI/MvkMff4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="bUlAkSVLZOpLEMKzYx6W4OVul7s=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="a5+u5m6PtVdgl8quUoFrw6am0W0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="rg9MMus3owQ6JkS0LXdA0jIgMBA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="direction" id="0M+YX0nodW0KEpJeOm9FYsFcJQk=" default="ParamDirection::none">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" line="32"/>
          <type id="m/d5Y9u99+e1ezVhGBRabCTgAY8=" name="ParamDirection"/>
        </variable>
        <variable name="name" id="eIAySqHV6SnT5q+uL3SbWn13H/8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" line="31"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
        <variable name="kind_id" id="q8fQVF94MSlzIfjINTBl5+R5Wk8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
        <using id="nfmVRdQF/KSpf+kJYQE+OI9sa+s=" class="using" qualifier="InlineContainer::ParamBlock">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" line="34"/>
          <named id="Zdb9DbMFUorDjR5YG0meNEtt+Ec="/>
          <named id="tvvvVAXLuLDAk/JxvtrIPDog8ig="/>
          <named id="qCkptX65MQt5gNesA5hJ7nbxPe0="/>
          <named id="kvbxoY+hrGy39QCaMpRI3b09BXo="/>
        </using>
      </struct>
      <struct name="PostconditionBlock" id="IDxHyuxfM+68bMWWMNvwC0nm5/c=">
        <file short-path="mrdocs/Metadata/DocComment/Block/PostconditionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/PostconditionBlock.hpp" line="23" class="def"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Postcondition&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="UEED/fZOSW6OQQEhaZfK11Qirac=">
          <file short-path="mrdocs/Metadata/DocComment/Block/PostconditionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/PostconditionBlock.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="IDxHyuxfM+68bMWWMNvwC0nm5/c=" name="PostconditionBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="vFOzbp95UXDubGUrEMAhRv6U/tc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/PostconditionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/PostconditionBlock.hpp" line="28" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="IDxHyuxfM+68bMWWMNvwC0nm5/c=" name="PostconditionBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="LCLXXMm5T6H/ZuG2NKTwKxvd7gI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Postcondition&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="B5T7Sk/K9VhM5AyQOOFi/Mxn9Wo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="Am1ZiNr66w+1l86BFfT31Vco2/8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="T9pM10pYRs07UkSMsBS/L0jS2p0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="5+n5xznvTu/z8TdxS3M4qGwgE4I=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="EmIyDBKeh6u30+2Jm5nT16c9vGI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="rZMTkTIaxrSX9oqaw3aWVFEi/wo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="4AvuKWO/HjgBerwpV/5jDXzcO8A=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="nyOIyQ8yLRD57E+AIz9JebmlI0k=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="kAOfzDRKodS44YAUGGmzfWHcbZo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="R6iRmgsrIJdV+D9d1MAiK9V8k48=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="PW1XPwuqiMokLPbnWnHGaca33rY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="VHkpavITjFm2ftF/ZOm0MtUZeKs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="W20/W+UkHJBBXGqgZt0LnobNU6s=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="L25otM9Jg4bewFKdGXnSSEP/4Yk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="E5eJrjeQ2pz9q/rMXBjplKTUV20=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="6wpTWJXlg6Asdt86MZARNuIDEGs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="TNuHt3wlLvU5N3oBBW0sWAIBNTs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="qwpY3OdZZSqGjuN+m6AXF4Xgv5c=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="m/H177fzlRSE7oUU5a7TppTLLWs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="J51uaJ04cpuHqXTLNS4Dwhs+RVU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
        <using id="r5YwzZf/ZV50uRyTqYe9or3VgU8=" class="using" qualifier="InlineContainer::PostconditionBlock">
          <file short-path="mrdocs/Metadata/DocComment/Block/PostconditionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/PostconditionBlock.hpp" line="27"/>
          <named id="Zdb9DbMFUorDjR5YG0meNEtt+Ec="/>
          <named id="tvvvVAXLuLDAk/JxvtrIPDog8ig="/>
          <named id="qCkptX65MQt5gNesA5hJ7nbxPe0="/>
          <named id="kvbxoY+hrGy39QCaMpRI3b09BXo="/>
          <named id="fThxyNR/0MFr8guZbPwwjB8O4lg="/>
          <named id="r9eZ/AJGixiP2euWCWWR8vm4Pbk="/>
        </using>
      </struct>
      <struct name="PreconditionBlock" id="CBsjdP1PGKzRjEE7vViIMfeenas=">
        <file short-path="mrdocs/Metadata/DocComment/Block/PreconditionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/PreconditionBlock.hpp" line="23" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Precondition&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="L4Tcru5IcDCeT9vLHDBpanrt19k=">
          <file short-path="mrdocs/Metadata/DocComment/Block/PreconditionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/PreconditionBlock.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="CBsjdP1PGKzRjEE7vViIMfeenas=" name="PreconditionBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="krYj/+tl9eu28PJD/H1VUSk33og=">
          <file short-path="mrdocs/Metadata/DocComment/Block/PreconditionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/PreconditionBlock.hpp" line="28" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="CBsjdP1PGKzRjEE7vViIMfeenas=" name="PreconditionBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="a5PZQRycKEN6gW/8vMOiD2GMghw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Precondition&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="P2rUT+o1DALewfZKNdLsRBbng/w=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="3l/o9aud/CA93owULC/y0KiUWVY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="tbAg8aFWpjDYFmkKzEVczRMHWLo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="YLWZtg4JoY9Q7NejrmRrRFBLFsE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="fAFGbJJK9wTtLwBp9+LLYC+8+/0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="DNjBMgmSmR7sP6M/RIik/g6j58w=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="7XfBL8Uh5foknM17xJ2BzW2OA6A=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="H9ZaQ21qcHIQbcatCOuVOKUkA1M=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="bipPGkepK5hLDXyCPiWNN+gFxt0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="6AXU3AG7hVsp5OIluliEWBK/AsE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="wRL9UWn0FSdxKYIGusLyeBnjRdw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="jLJcDzQz//qFaIQZszB4FrS1p0I=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="QHy9NeP7B0+c7P2NyxaynkSRmwI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="IY3+k8OFnUh5rBaqjCF95FzCGVs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="Xptct3XOZv5e1ddZ8yqFxcw1AbQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="vPuo0DZ6i5chKl8ib1lNmph/6cI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="5OxBkfKbkYp2AYVlbSN3cDCfLn4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="c/gU6d8IJRniRPcjT+YWylafsSU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="NmHJHCuqVFfYk6ste8dEymmes7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="JcZ3eSFn9+7YkNDpqnZEcOQTmsI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
        <using id="Zqo3LL5V9BCoFV/tSASf5Q6paCg=" class="using" qualifier="InlineContainer::PreconditionBlock">
          <file short-path="mrdocs/Metadata/DocComment/Block/PreconditionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/PreconditionBlock.hpp" line="27"/>
          <named id="Zdb9DbMFUorDjR5YG0meNEtt+Ec="/>
          <named id="tvvvVAXLuLDAk/JxvtrIPDog8ig="/>
          <named id="qCkptX65MQt5gNesA5hJ7nbxPe0="/>
          <named id="kvbxoY+hrGy39QCaMpRI3b09BXo="/>
          <named id="fThxyNR/0MFr8guZbPwwjB8O4lg="/>
          <named id="r9eZ/AJGixiP2euWCWWR8vm4Pbk="/>
        </using>
      </struct>
      <struct name="QuoteBlock" id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=">
        <file short-path="mrdocs/Metadata/DocComment/Block/QuoteBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/QuoteBlock.hpp" line="26" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Quote&gt;"/>
        </base>
        <base>
          <type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
        </base>
        <doc>
          <brief>
            <text>A list of list items</text>
          </brief>
          <related>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="FoEkSHaHY8as6OBbXCFMVr7quqI=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="ZM7kXTLDxTLZp2qnMRjL1Wu1Sd8=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="tC0zdYK/y8yf1yGz1v69bkkMkZ8=">trim</reference>
          </related>
        </doc>
        <function name="asBlockContainer" id="45FZdRZq/q+WMevZ5wCsl5qZuac=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="210" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
            </type>
          </return>
        </function>
        <function name="asBlockContainer" id="5PiEk0XLDAwVIxF0a1mL4CRvXWY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="216" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator==" exception-spec="noexcept" id="ADaBENHdbXVyLtFVM0U2WuKTbhM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/QuoteBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/QuoteBlock.hpp" line="31" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=" name="QuoteBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="PrbOR2cjtYGmeFHF3L706KFj8fI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="225" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="g7N3BFyfzRfbEnemo62NyL724o0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/QuoteBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/QuoteBlock.hpp" line="30" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=" name="QuoteBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="PVdqpP4F/CBwFKLkjp7ahnHwixU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Quote&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="Mr6rb8EVzV2P9SO0/BR+LI++rg0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="222"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="UIlgbRECSICCK8NLIGs3uyxf8VI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="26k9g/zcPPjhum8Jen1rFr/DZ+Q=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="Gr9M/QFFjTji6UtSA/gxwrvCNjU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="OenFfIN7xBQy7LT8RtfDrW6Vjes=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="gLDX9caWtZJHBme0ypVlPibMqvc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="V2mN096Njyde5565l/RBv/pA5fI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="S3Z//Qhfs3ahjkNEUmSrZXeAaVY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="KCy3kfZIvkS3F+1O6LJD1cOuTpU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="Y6P8nuM3EK8lOyHxdIS/tP4OOc4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="PkP8A+ENyqVW6fMFVMR7SicxtcA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="PMjGjUSMJqBGoyVuB52izhtxksI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="aV4uyGs5/MarneDJquXLiqy7Ueo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="5i/Px/drvDZhh1fMEs5UISEUiyo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="seWlgYO3RGF/VjVEVXfvBsX/GzQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="fowuYZWnSjDEpkf6WvwtJA9NeNg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="cPeoqOaVA2OaQke8l3h0TQCDOXk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="a6E9mz2PC4NeOAJ2VH8E5KVD3WQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="SkPr6wlVUO9r4JvBPOedhG5n+lU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="y232mhmswnNYlT6rEJ4zV/oOfEw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="blocks" id="Yf/RFUYVghP5aMG9uAiMj6wvaWs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="208"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Block&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="m5pXsjS/tWulMkHippKlqX+DsIs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
      </struct>
      <struct name="ReferenceInline" id="jYJzXykGdVMbaV7OFpIrrjEcEi8=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" line="26" class="def"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::Reference&gt;"/>
        </base>
        <doc>
          <brief>
            <text>A reference to a symbol.</text>
          </brief>
          <related>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
          </related>
        </doc>
        <function class="constructor" name="ReferenceInline" exception-spec="noexcept" explicit-spec="explicit" id="TKNq47byfu0z8zsPoc9oSFwuL7U=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" line="32" class="def"/>
          <param name="str" default="{}">
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string</mono>
            </brief>
            <param name="str">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="r3Gq95+2m3v4NqfiMrVdtrMKZPE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" line="37" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="jYJzXykGdVMbaV7OFpIrrjEcEi8=" name="ReferenceInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="d0KaTZ+iCTAZcWSr8t8XWtwu5gY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" line="36" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="jYJzXykGdVMbaV7OFpIrrjEcEi8=" name="ReferenceInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="Ey7xe7tTQx2qIrHYTpVhJJpFV8M=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::Reference&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="EdNhI+PtRqEGxcujzK3HNF7AZys=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="nSHml9y5sBP164WSDrwQG6ohCeQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="v9iDsEj9N2CFd+IU4jfvXxqjXcU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="E2F9IqusuBqm5KzKW7NH3oooLJc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="NEiHbTDx4+UMoAEJ9z+pIKquCM8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="hK9++GRvTo6TyJYbGjkrmuNYxD0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="LEA1waAQZypSLJVPKBosJnhV81Y=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="S6ZTL3dneOeodhsDp1gwyQuic3s=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="zrY5A/ScvE5G6Lz4K2BPFkPhVRA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="KQK0tUR6D5PmdSYJAYtkeA45UZA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="4XIpq1OOeaDu4SyLxdVpcpWqfrI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="8p3ZN+y/cAf2OMaBvCxyjnA0YRA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="h9CxCOkOewzYnBIGnT/JfWKOoYA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="gs4tjGznjNEtnr5NSwRu5UOCyVo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="aS25gTC/7RYTQKBamLppdNRVBc8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="dA0B7BK2cgMDdtIHhifvaW9h9Go=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="id" id="gEWyan9+c8YitfkDan5USPHysXg=" default="= SymbolID::invalid">
          <file short-path="mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" line="30"/>
          <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        </variable>
        <variable name="literal" id="s9EaX0ZMCdiv3wJjoc0DRBipyR4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" line="29"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
        <variable name="kind_id" id="RMR/19/lgaaY+FQNbfdJEg2hMmo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="ReturnsBlock" id="PX3hL+eNIRUoKqZOdHXyHilo9yM=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="26" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Returns&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>Documentation for a function return type</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function class="constructor" name="ReturnsBlock" id="S2aTlqZZT4YHEoIFBXzceDt4kgM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="31" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="PX3hL+eNIRUoKqZOdHXyHilo9yM=" name="ReturnsBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="ReturnsBlock" exception-spec="noexcept" id="VDwLkRzyN6VBi4EVSm5B85z/VVo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="32" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="PX3hL+eNIRUoKqZOdHXyHilo9yM=" name="ReturnsBlock"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="ReturnsBlock" id="ANe1d4KZ93OdBxvzmVNsoTTbwKE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="33" class="def"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>InlineContainer</mono>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="ReturnsBlock" exception-spec="noexcept" id="vs3LDrob/hgHtQT+64Cuhf96pbE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="34" class="def"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>InlineContainer</mono>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~ReturnsBlock" id="ylYRGQrp040JdOmbAXENxrdpbrI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="35" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="has-override"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="NyMUtuG9DobYkH3AYvI47Z8dhlE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="36" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="PX3hL+eNIRUoKqZOdHXyHilo9yM=" name="ReturnsBlock"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="PX3hL+eNIRUoKqZOdHXyHilo9yM=" name="ReturnsBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="kd7knWlur5q0s5hOjbpgP6q8gw0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="37" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="PX3hL+eNIRUoKqZOdHXyHilo9yM=" name="ReturnsBlock"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="PX3hL+eNIRUoKqZOdHXyHilo9yM=" name="ReturnsBlock"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="81d2LBZRnc6F2EnF7Ws3U2CevsA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="39" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="PX3hL+eNIRUoKqZOdHXyHilo9yM=" name="ReturnsBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="C90KJYlNOSF1AmrRapp7IJnSiYc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="38" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="PX3hL+eNIRUoKqZOdHXyHilo9yM=" name="ReturnsBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="ynERRZJT4B9ScFknxKDWsOi8Kxo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Returns&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="pOCB7M9+KJbJtCvYFKv6xa3wiik=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="aJ60mZ5TBZ2WpYuDuNX57oNM/Gw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="TgJIoqlYGrJXn0aThL2hsW2VaOk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="S4H78ynF/GDEKMcXkKXlWKRxJzY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="ygptaU46rkYUtknbfr153FXypOU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="FTJ9zumiTgbtavZbwqFHRxk38cU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="x8nvOazKyTc9niRrNrL147B0DAg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="b5fgnEdJtWnUyGgbijrfe6+bG8U=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="Hn8PSTblCGc960ZMPr0pKuOXaeo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="ZCa1YB5i9wYXiQIjgbYfgFKs4HI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="z67BHBZ8GRwzEBAc/ZgPG1YbS3c=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="ea7Q3/nQo0dnz/zp9hU/1XpiklI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="micCSgu2UnWmQErvJEkVhXkK/mU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="ScKQdEVzSu3kPuYA66uE5tLYvXQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="oS4rv/y1g9bQ1YcmnwX6kwWXt84=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="uS3Vnt/0GlF5uRehamttOWcLdFY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="24gULvlVFMy7sd7LAjB08/5b7YE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="fWloNy7KMetL9rjBJw30CrxrREk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="R1fiDSOv7Mau2+BV06WO9wJEebQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="Hsftl4jGmnd+AAx9fkdtRfvYaWc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
        <using id="pin8rOLaIS7XKGyrVqMi1of/eHo=" class="using" qualifier="InlineContainer::ReturnsBlock">
          <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="30"/>
          <named id="Zdb9DbMFUorDjR5YG0meNEtt+Ec="/>
          <named id="tvvvVAXLuLDAk/JxvtrIPDog8ig="/>
          <named id="qCkptX65MQt5gNesA5hJ7nbxPe0="/>
          <named id="kvbxoY+hrGy39QCaMpRI3b09BXo="/>
        </using>
      </struct>
      <struct name="SeeBlock" id="ifeLiY4gFaH1A655d2inGvHTvqo=">
        <file short-path="mrdocs/Metadata/DocComment/Block/SeeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/SeeBlock.hpp" line="26" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::See&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>A</text>
          </brief>
          <see>
            <text>paragraph</text>
          </see>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="xW5GnPGV0VN1Z1yeBHRANUbMfXQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/SeeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/SeeBlock.hpp" line="32" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="ifeLiY4gFaH1A655d2inGvHTvqo=" name="SeeBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="vFdxN3TnKNA99lYKrD2JRa0CeJI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/SeeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/SeeBlock.hpp" line="31" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="ifeLiY4gFaH1A655d2inGvHTvqo=" name="SeeBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="8UgKMTqelIVN2CAMOlpnpzxQOWI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::See&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="9iVEymxhtIyJ5Qh0iz83qbwj/hU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="dN3RK7vE4SCbnL/yDwqmawff6d0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="pf/ysPEFdddaEV+b+t5A3a+n1a0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="ySEQCddS4mvRso5P/XdcvWNhW1A=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="0CsRQpimR83Scf/F6T2tUeZVfO4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="D6Vh+FFg0exwoH6WsgPv6pbPyuk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="0kze3owMHlgq28vUQLu8RAGgRyY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="Ew6+sJHfrI7zOjWLC53mmCRWnYY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="+tAeJXrgcdb5LGqqU2nX0doSKJs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="X6hcDqf/E/vFVaSJ+poGI7rOWvg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="G0dLYX6c3N4Ky2HgULouGir1B70=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="VA84NExRZ/7WbyMhB5A49B6sPH4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="LcrZx9SlV6sWCQJHEg3GAru9pSM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="xgexP2R6opxQe3/k+GBQihrrwC0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="sN+SfuRc1xJxsaJ9v7h0njHXODg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="oxESHT8o5W6f/ksFwla0ACXSX/Y=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="2gCA3+bbCSZyQzAcKAm7N9oZ0bs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="0/5eIYOGSoawXfwERDUV4XRfDCc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="BoOuPNGob8GzGSSE+KRu3QDwh8c=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="7QrRYdfQ6c4+m9q6jCjExr8RRGM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
        <using id="q/QLQuRvT7o2c17bv5QVmpU4jzg=" class="using" qualifier="InlineContainer::SeeBlock">
          <file short-path="mrdocs/Metadata/DocComment/Block/SeeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/SeeBlock.hpp" line="30"/>
          <named id="Zdb9DbMFUorDjR5YG0meNEtt+Ec="/>
          <named id="tvvvVAXLuLDAk/JxvtrIPDog8ig="/>
          <named id="qCkptX65MQt5gNesA5hJ7nbxPe0="/>
          <named id="kvbxoY+hrGy39QCaMpRI3b09BXo="/>
          <named id="fThxyNR/0MFr8guZbPwwjB8O4lg="/>
          <named id="r9eZ/AJGixiP2euWCWWR8vm4Pbk="/>
        </using>
      </struct>
      <struct name="SoftBreakInline" id="SftbAePdNSRtihullBTytv93jjY=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" line="23" class="def"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::SoftBreak&gt;"/>
        </base>
        <doc>
          <brief>
            <text>A line break that may render as space</text>
          </brief>
          <related>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
          </related>
        </doc>
        <function class="constructor" name="SoftBreakInline" exception-spec="noexcept" id="In1KYkKSkJLrtNQM0UtbHwG447U=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" line="27" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="destructor" name="~SoftBreakInline" id="2Y7aX6qVHmyAGrr05xp9ZPOYImc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" line="26" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="has-override"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="dpNLaoOWDCCZlybt4Ta3jIF8AYo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="SftbAePdNSRtihullBTytv93jjY=" name="SoftBreakInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="j1uOzUxOYoE2hhjmOQzdJmrNy8o=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" line="28" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="SftbAePdNSRtihullBTytv93jjY=" name="SoftBreakInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="vtBc9t7NgRWMsQCmdDsjw4KOsjc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::SoftBreak&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="sxRxsxvJ56763zlJd8SdMniL/Vs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="suWqjsNPtCpnhqD6cjaklaem6p4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="29LfXkScZB5AW1A4Iy2B0J44oNQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="bc6bvN1E6Z9OjOeh1UcWEX6rGbs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="Pf1Dvcmdmi1M1CC5kSTQErt9DhM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="T0Tb4uXCy++A1uZJGB8VUAAI+ZM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="AYhSIlJN6o2keNKrkGvKIlMBqGs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="Q06XuT0JOURf7nx18Ic6be3jiro=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="ZexlWYstxooWJZ5mufnDGAiI5yA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="2+PX7bXT6Bghlu3LGllPdxZ5BRo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="AvmXWHD1oJx4s/MxQdi63FR1b4k=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="M9YXNWMeFrY5M75+5/6Q1aqj5Dk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="pE2kp2hOaXVGwKMJFFGCDAADXps=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="PBMAzUtg9M3FsI08J7djuCP/OCw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="NMCVcVEEwGQUejwP03ju2zuCiNM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="Mtg0vq1C9ELtfbRcp5UjpFKGztA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="kind_id" id="G40NAjbZNe5Nh8WgKF2oHcJJ2vA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="StrikethroughInline" id="Dfv5dK/5a+Z7lpnthRta5y9gZ5U=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/StrikethroughInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/StrikethroughInline.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::Strikethrough&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>A piece of styled text.</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="4RrUBoXQiRb7PaBI2k1u8MjCKRE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/StrikethroughInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/StrikethroughInline.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="Dfv5dK/5a+Z7lpnthRta5y9gZ5U=" name="StrikethroughInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="QCRfftm23FpYOFyrnHw+bXqt3UU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/StrikethroughInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/StrikethroughInline.hpp" line="28" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="Dfv5dK/5a+Z7lpnthRta5y9gZ5U=" name="StrikethroughInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="YFm0VQNjoEWTGg2+cyMldO4G/sI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::Strikethrough&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="dk6Lef/VAj3dEZ3WsV/a9O26wO4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="csJ72vnZI2w8b4D67zS8n95QOqo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="nth4U7KU4mRg3lFjVraIrFmNS+g=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="7uVRhHAK9/pLWvZA4I8wHgeyB7g=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="WRN6wCCOmznKJZA+iKCBucmm0+o=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="RltQZU6if8VP32IKIqbgYPZeQJo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="THqYVt0ScJEIVySCaoC7oBoVcVg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="3W8M+/P7qVQZepupooxJgZPB9Po=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="cYSHHbDKoa6Lm8SyRzYwxGnBYnc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="wqV73UwNDKJe+jDKJMwoBSA4J74=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="IsH6r7VRu/3MDl1lQOy8uVde8ps=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="9mtzNLEQV4pbIWfrSU7qbzLcvGM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="mMh/Iky92QeIzm114z+GYmGsLHE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="Zl3cQKeTxS3j0xATv50oxXOia+s=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="FuRuceW/yQG7Jetzc3DkpwhXO6c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="ycsGz3/OLXGwxOuPBuVWdK6rzrg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="ZEkWYKaKtKpdMgUhaqu0TwIP/QA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="StrongInline" id="UZ7VCg9OAaYdfAOQqGQFnEzoT/A=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/StrongInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/StrongInline.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::Strong&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>A piece of styled text.</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="ffTuXNFM0Vdep28+NLZcF32uY6I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/StrongInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/StrongInline.hpp" line="30" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="UZ7VCg9OAaYdfAOQqGQFnEzoT/A=" name="StrongInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="ZBaNNudabBnp7/F+/oAXmGTEKP4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/StrongInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/StrongInline.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="UZ7VCg9OAaYdfAOQqGQFnEzoT/A=" name="StrongInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="q80ySp3JL6fU/v8D/np8rHSjxqg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::Strong&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="Xk49gPhOFrh83JP2dbf4+BKpRCg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="+1Bb1pch2+usZgQOVmSsLZ7Tsno=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="6Ey94Vt7AEJRvcdN53PriAuhxNI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="kdLxJxC8H/qbiGncx34XUi5LiOs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="71c/nb9rQLBtMIA6OGl+7M7ZtBE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="Q0N+DKpV4qDEe9/03/BEuxwDFYk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="UN5cD47Amu+Yj2v6M0/hBxNCF+c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="ryZKtSiXP8XEma7Mg0LxI0MAt50=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="+mZX38qdg9n0MpyxQ8425MBhkTU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="zCqg3eq1VQ+ve9CwXfmd/UDLyyE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="kmVHO2t/FWS3oWm6f/J5Gw0woIs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="mjpdY3xz9VBV1KdqRNVMw8xR478=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="3DKWQISiFfY1lrQiCLSmV7TKTi8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="DvI+Qy7ap+1ufJGXufNOaOBrl6Y=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="UFwaDk9f0JtELK3XIA5ZF7DqY2w=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="asHH5l37OBPJQDpU4+adppmy+nE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="Mq68MsvLN0EspNwVEr9Icx6cINY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
        <using id="AZIRtAd2H4ZV+8vbw6/NRIJNYKs=" class="using" qualifier="InlineContainer::StrongInline">
          <file short-path="mrdocs/Metadata/DocComment/Inline/StrongInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/StrongInline.hpp" line="28"/>
          <named id="Zdb9DbMFUorDjR5YG0meNEtt+Ec="/>
          <named id="tvvvVAXLuLDAk/JxvtrIPDog8ig="/>
          <named id="qCkptX65MQt5gNesA5hJ7nbxPe0="/>
          <named id="kvbxoY+hrGy39QCaMpRI3b09BXo="/>
          <named id="fThxyNR/0MFr8guZbPwwjB8O4lg="/>
          <named id="r9eZ/AJGixiP2euWCWWR8vm4Pbk="/>
        </using>
      </struct>
      <struct name="SubscriptInline" id="yriHSM/vOMWtlS10vH484QBjqYE=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/SubscriptInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SubscriptInline.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::Subscript&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>A piece of styled text.</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="COqywg6sIMTvkPiLGCpcY2wBuzg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/SubscriptInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SubscriptInline.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="yriHSM/vOMWtlS10vH484QBjqYE=" name="SubscriptInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="PyNb1bPyc84lxhkkcVYxNKH4zsQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/SubscriptInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SubscriptInline.hpp" line="28" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="yriHSM/vOMWtlS10vH484QBjqYE=" name="SubscriptInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="w1xC2e9AiICGKP2UqfKoWoRNTOs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::Subscript&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="3K1GkzdqgpDdoimP25Xh6MCzlZA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="RCFyhh3uoyOaQawcOViRrNMOxSI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="U4yXcuVZkzsolkX1bU3su3kyAqM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="g7V3Q3AZis8ffrSgmcYBeN2iYUM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="EVL++2cRUezmweiEVdhJjTjM9iQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="fec0TfQSODJTMZt+18ip9HveN08=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="UfPBc7/Psi1x7Fhs9VyIt/OP9Sg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="L7V2/IPdzsa98I5nTTUThfVnQu4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="QznC5k9OfoQUgSLFVPXdI02ogpU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="hWJgJ9OSkCsNqDbe1rvuLchJZEU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="9gVkuUP6EKYKhyzvFB+pLBinRS4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="RUi2zNLS4FJ4v54lN2OEP+AJFNo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="fjSAyW9Q6soPkpaeTig6dXIj2o0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="lNIW8DMlRwcKdyNK2097kBLH3ok=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="IfgCj8KWTEgzFFPvg6RgE5YeoA4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="1R286ereNRRPL3J9UwBLOk8Lddc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="uoPaOVYW40E2KbU3+3KKkOZuhLQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="SuperscriptInline" id="p7ka0rZ9AfiGuxs/TkONA42xKhc=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/SuperscriptInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SuperscriptInline.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::Superscript&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>A piece of styled text.</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="sOSJT1/yZc2/Z37DhtrsW8i7XZU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/SuperscriptInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SuperscriptInline.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="p7ka0rZ9AfiGuxs/TkONA42xKhc=" name="SuperscriptInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="uRlIFjDDzW9IOlbEXpq1w+AgBFQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/SuperscriptInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SuperscriptInline.hpp" line="28" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="p7ka0rZ9AfiGuxs/TkONA42xKhc=" name="SuperscriptInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="p+CEcugeLCF2ESPDsxoJnb0w3Ac=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::Superscript&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="uHoJVAqJjqLsQkDrHAdL/28CfVQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="Fh05I23wL3x+j0WWdD+l2levokw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="I5AvMAYA6fUeSuqnFVDEkmrKTdA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="S8i2uV9jam65r1D/iU3fRv7Xb6U=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="FPnJ2n9XMz6X9114sc8MRWiCHkQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="4cAHfd58w6W0qk4n6BW5+PLyzgI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="VD5NL6vbW6xByxdEi6Pu/enOZck=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="oZgCQcAextGei/maqnABNxeizNE=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="lb59obz97yDcnuiBpCHkouH4UfY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="1G3hp8tZ0DXy5OdDtWt0FtvQAJY=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="ZdasnnMnLHcOLnQ1eq5RN2Uz1wU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="tpfw0lLojOd9muwenv57XGqmDdQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="66jSEv2X2l/hg3NMMOMNjFT26Nc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="FPiHmxADw8dBBLC6Vfes3BAkkzc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="HEWLNeszGVXzwI5iuYB9iP2VT+A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="lahSh/nD6DhGioRtDKoZrUHxSpA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="kind_id" id="zAXH9VAIIiR9lsPzKvIlilDj0S0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="TParamBlock" id="SBHTrnJaJWZIk++9LxDhR4EeCw0=">
        <file short-path="mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" line="26" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::TParam&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>Documentation for a template parameter</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="VMKlqghmteRXe+x99E1EE7qUhSg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" line="34" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="SBHTrnJaJWZIk++9LxDhR4EeCw0=" name="TParamBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="3MDfqkGuQlJo6bRJJ3MclcM9CRI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" line="33" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="SBHTrnJaJWZIk++9LxDhR4EeCw0=" name="TParamBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="dDsnegpE3SktgF2h/phlhYhWXw0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::TParam&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="cBoVULUVhxjIyzvLSN+WFuUx23Y=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="fxp7aQ5rLilW/P6XfzxiM1w79QQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="JYaaa1GlR4g2T4PiQnsUWFgNkUw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="1va6fIUJbNGffQdqVFiJqFOwdlc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="86m1QSM+SJLyTddXOch8bTvdU60=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="FDPBIBXmq/e4F4SDUYU4nLHqRe4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="5Ht5yFmwA1NLkweYJXFlJSJGpME=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="KP+H1DP0nFjsW7OvdItVbfqhLRs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="uwqBRKBoDZH6D8Y3dRqbedMkD1g=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="QiWk64EekPclA5H2UdEVwvVH/hQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="zsYgVA9akqNfQfkoaxHuttIqHz0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="Di7VnQTvCNZDXwPjsbBDGkCtL/E=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="/pcq+KCMPK6Dz+SfpmQAvNGcmnI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="S9mbrJwzTc4dCGDjYLDDbQ6OOjI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="R+EwzugD3yQl5lv2lN9uwEGbGTo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="reRnsuI02TQYghL9607s3L2ssT8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="H+MGo0v9Vt4TxID4auNOh6RnJeM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="72ZB+wUAM/VxgB6bc/LP/dY7WJ4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="E8gAqFWdzrgiT1aHo0/gW+aO7YA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="name" id="1Tm8dyd5lN+9XajEIEBZi8HEkC0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" line="30"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
        <variable name="kind_id" id="ZuCCk1JoH1GIY14hiAu3aSKcF8c=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
        <using id="ACm+PmakYHLFb5k2cUQjzhhVgec=" class="using" qualifier="InlineContainer::TParamBlock">
          <file short-path="mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" line="32"/>
          <named id="Zdb9DbMFUorDjR5YG0meNEtt+Ec="/>
          <named id="tvvvVAXLuLDAk/JxvtrIPDog8ig="/>
          <named id="qCkptX65MQt5gNesA5hJ7nbxPe0="/>
          <named id="kvbxoY+hrGy39QCaMpRI3b09BXo="/>
          <named id="fThxyNR/0MFr8guZbPwwjB8O4lg="/>
          <named id="r9eZ/AJGixiP2euWCWWR8vm4Pbk="/>
        </using>
      </struct>
      <struct name="TableBlock" id="iGaWeLl6Qd9XSZ69iii63UvjX2Q=">
        <file short-path="mrdocs/Metadata/DocComment/Block/TableBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableBlock.hpp" line="27" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Table&gt;"/>
        </base>
        <doc>
          <brief>
            <text>A table block</text>
          </brief>
          <related>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
          </related>
        </doc>
        <function name="operator==" exception-spec="noexcept" id="IyT3lP2n+vHTsfQMC6qpPWxNEnU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableBlock.hpp" line="49" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="iGaWeLl6Qd9XSZ69iii63UvjX2Q=" name="TableBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="bWX+Och2Z0gf8vU7Dx1aCBajYjY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableBlock.hpp" line="32" class="def"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="iGaWeLl6Qd9XSZ69iii63UvjX2Q=" name="TableBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="other">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="JdB400nsWosIcbjXqANzHF3zWLw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Table&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="ppL2N8brJfK8sKB+6v1Fjk018b0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="SY0evv+ArmKTNO3B3C1f5zlGtyc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="Sz0Zze7P/YLq9M2YyxEiM4wWnBw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="zSZBqeBdTf4slASxqyNm5nCQgG8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="dW5NCz3urGd8QmznKlsdI6iWJ3E=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="hYejGs2F0hk3yz/o1foNFtNvxGg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="JXheJ5HVUZr0EuXU4Fp3pbtWAkE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="/mj/Hejw4nRyXE6cyhssKkxqbxs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="DBzCuo4sylSnXw2bSn4VzK6l5c4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="88xiu4cN7rONmB8k7aqjM2VkFtg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="B+m0yfYdCVsVzeyQpUoDPzB2wgA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="eHz3X8GnJd+MZv2Vh/bBoqmaRGg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="Ke8/VTwCY/aN+Yb7b/11AOUZ5bY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="Xr1qWvtIX1id2+Pzx8MspsGmtY8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="3972s30qI3XVMtOM6sXN9/NbPYM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="3OF4g3XyAKjxdXEBk3Mnjf/D0Hk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="rh9CAlJh+1RfNae24umsr3/+o0M=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="UUkuIwZ6XWKpc0FR9JFHxab4O7k=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="vWuVmw9sZz9h8jcVgdJkm9QHtlE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="Alignments" id="xeo/U0epGBjEv/2UaCIbzUBOnMA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableBlock.hpp" line="29"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;TableAlignmentKind&gt;"/>
        </variable>
        <variable name="items" id="MiyaaMgu2aapQ9ojnCaUYMwW+Ic=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableBlock.hpp" line="30"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;TableRow&gt;"/>
        </variable>
        <variable name="kind_id" id="D7fxlG9/rRfJ8dpIRoRIbI9q8xs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
      </struct>
      <struct name="TableCell" id="6a6S82jRHezkOs1RweNS1so4e1k=">
        <file short-path="mrdocs/Metadata/DocComment/Block/TableCell.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableCell.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>A cell in a table</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="1RN8ieEetzakbKOkQUGNd5o6cBw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableCell.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableCell.hpp" line="28" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="6a6S82jRHezkOs1RweNS1so4e1k=" name="TableCell" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/V0Q2/ajkpj400QNPC0SSKsuZtc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableCell.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableCell.hpp" line="27" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="6a6S82jRHezkOs1RweNS1so4e1k=" name="TableCell" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
      </struct>
      <struct name="TableRow" id="4VuU4GgQs1yw8sZU0ufBANNzQuU=">
        <file short-path="mrdocs/Metadata/DocComment/Block/TableRow.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableRow.hpp" line="26" class="def"/>
        <attr id="is-final"/>
        <doc>
          <brief>
            <text>An item in a list</text>
          </brief>
        </doc>
        <function name="operator==" exception-spec="noexcept" id="1B0yWIPLF5acCJoaPMvBDf3YXII=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableRow.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableRow.hpp" line="32" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="4VuU4GgQs1yw8sZU0ufBANNzQuU=" name="TableRow" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="UtMFEjhXdFsmKeqEbDxMBFlyI7E=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableRow.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableRow.hpp" line="31" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="4VuU4GgQs1yw8sZU0ufBANNzQuU=" name="TableRow" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <variable name="Cells" id="XPy9JV3uo27FvjOVs5zu6giHztU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableRow.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableRow.hpp" line="29"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;TableCell&gt;"/>
        </variable>
        <variable name="is_header" id="gagAhUqbXw51w6wyszE7IWNciyg=" default="false">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableRow.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableRow.hpp" line="28"/>
          <type name="bool"/>
        </variable>
      </struct>
      <struct name="TextInline" id="ksq1e9UaOAWaFy3gd27V33skoxU=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/TextInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/TextInline.hpp" line="27" class="def"/>
        <base>
          <type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;InlineKind::Text&gt;"/>
        </base>
        <doc>
          <brief>
            <text>A Node containing a string of text.</text>
          </brief>
          <para>
            <text>There will be no newlines in the text. Otherwise, this would be represented as multiple text nodes within a Paragraph node.</text>
          </para>
          <related>
            <reference id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">getAsPlainText</reference>
            <reference id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">getAsPlainText</reference>
          </related>
        </doc>
        <function class="constructor" name="TextInline" exception-spec="noexcept" id="r/7nwG8Q0gRHBsNnmhtoH0znFv8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/TextInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/TextInline.hpp" line="34" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="TextInline" exception-spec="noexcept" explicit-spec="explicit" id="/qQTqxJ7ylBGkZ9Lyu2AoJZA00I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/TextInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/TextInline.hpp" line="36" class="def"/>
          <param name="str">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string_view</mono>
            </brief>
            <param name="str">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="TextInline" exception-spec="noexcept" explicit-spec="explicit" id="5/kDSR6Xnt1ubf4SjlvBL9Q/WlI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/TextInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/TextInline.hpp" line="44" class="def"/>
          <param name="str">
            <type class="lvalue-reference">
              <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string</mono>
            </brief>
            <param name="str">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="TextInline" exception-spec="noexcept" explicit-spec="explicit" id="1dw0hWtmJLWby3Uy8092sFhpBCg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/TextInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/TextInline.hpp" line="48" class="def"/>
          <param name="str">
            <type class="rvalue-reference">
              <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string</mono>
            </brief>
            <param name="str">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="TextInline" exception-spec="noexcept" explicit-spec="explicit" id="MbTXdZlaHZe3SnN3IUqIkk2k2QA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/TextInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/TextInline.hpp" line="40" class="def"/>
          <param name="str">
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>char</mono>
            </brief>
            <param name="str">
              <text>The value to construct from</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~TextInline" id="YxvU4dfTswmQC21xfTjOhY2GG/U=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/TextInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/TextInline.hpp" line="32" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="has-override"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="Okq072ijE/h+K75PRf+1W+hVQhI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/TextInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/TextInline.hpp" line="53" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="ksq1e9UaOAWaFy3gd27V33skoxU=" name="TextInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="tqx5vI9YaSbvk4Q8mWBRsdtNx7E=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/TextInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/TextInline.hpp" line="52" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="ksq1e9UaOAWaFy3gd27V33skoxU=" name="TextInline" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="YgaJU2XodHgfccIYWvPdnBSPeDk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="123" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=" name="InlineCommonBase&lt;mrdocs::doc::InlineKind::Text&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isCode" exception-spec="noexcept" id="bZFcPymauWxgDXbT6PMcsbYr8Hw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCopyDetails" exception-spec="noexcept" id="L7D2A48dJw1VRfN7zSeXRN/0PS8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isEmph" exception-spec="noexcept" id="BSXq7k3xtf6BerPaYbAjyvg5F+o=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteReference" exception-spec="noexcept" id="1jrfF+6uKUNqMYvi9yEElwQWhpM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHighlight" exception-spec="noexcept" id="nNtQ+Rs5E6nyDqbnkOhJIa85Qi0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="30"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isImage" exception-spec="noexcept" id="iG2Mc4QQ1nUlYi01KBlwTyo2zLo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLineBreak" exception-spec="noexcept" id="HG88X6iYCCVgFnwFSiw3PfQ1gYs=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLink" exception-spec="noexcept" id="p+Uc69TLLpUMCVap2U7AFnA3vz0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="qIyq+n9gKgswV6RJOrBSpoIH//Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReference" exception-spec="noexcept" id="2qk0Qq/vL+dLTBAHQpUbJ3umhmw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="15"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSoftBreak" exception-spec="noexcept" id="2RYlhsnEy98lOB+mrz5/D55h7qQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrikethrough" exception-spec="noexcept" id="pZKdrfr4HoXP9vGHIzwo+1fHn4E=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isStrong" exception-spec="noexcept" id="3h+aTbixzXf0Y1uydDakrzcLxkw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSubscript" exception-spec="noexcept" id="4egGDy200pMwD6dtAoWJPsKZgEA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="29"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSuperscript" exception-spec="noexcept" id="W6UkwNt03NxurZMN6q7XtacAvlk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="28"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isText" exception-spec="noexcept" id="F72+qPm1oUex+cIf8yAvixMFtH8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="literal" id="2FO6N0KqFWUR0JzfprUVyOi72p4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/TextInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/TextInline.hpp" line="30"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </variable>
        <variable name="kind_id" id="bSJvsCGVXgSdk9/cerEzRoG93XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="115"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </variable>
      </struct>
      <struct name="ThematicBreakBlock" id="TOPyXhlaFZY80DoXoLdRMxS7fm4=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ThematicBreakBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThematicBreakBlock.hpp" line="24" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::ThematicBreak&gt;"/>
        </base>
        <doc>
          <brief>
            <text>The brief description</text>
          </brief>
          <related>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
          </related>
        </doc>
        <function class="constructor" name="ThematicBreakBlock" id="YsFtwCrFcZo2j80sNcGeDkqnUFE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ThematicBreakBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThematicBreakBlock.hpp" line="27" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="TOPyXhlaFZY80DoXoLdRMxS7fm4=" name="ThematicBreakBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="DByqicIHXl8fFbEfg7StuqCr3KA=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ThematicBreakBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThematicBreakBlock.hpp" line="28" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="TOPyXhlaFZY80DoXoLdRMxS7fm4=" name="ThematicBreakBlock"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="TOPyXhlaFZY80DoXoLdRMxS7fm4=" name="ThematicBreakBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="QzC9/tFCReUIroLJk1572vtHIB4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ThematicBreakBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThematicBreakBlock.hpp" line="29" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="TOPyXhlaFZY80DoXoLdRMxS7fm4=" name="ThematicBreakBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="zbdrBqKoEVSFoSAnhgscDnpMT3k=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::ThematicBreak&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="zAqjqyjEvzHzmMSYwHmn4+I1VTM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="PAoFx7zp23mL1pxQk9ucle1kkSE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="wnbhlmwFgQpnpVavyscD1uDl1X4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="FvUf98imHYejNH5i9G6b7Vqlkks=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="eJSTtK0SDP5VeRaRtoxICIv5CCo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="hbbPTNN4p6Meruw7zZTBRDf0qbc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="x8E4C89iNPcrNuFp0CHkRXQ8gIo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="+D1hse+P6Il1cGGyfBEgCRAbbas=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="yx7KO9C8aDzPDga8L1OBFsGGHrE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="k8o4Ywqrkmc4ZnttGtNbAgR+Rx0=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="jLlgq9cb0mYXDkbp/PjaS9MdO5c=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="PzrMwXewM3KxSWJQ62bvme3dcnM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="DCaJvBj8TSdiPg7ROKVJBLS1Hjw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="HrrJKKtzuVKcWVm7VfmTAACj7R8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="vks1pZASYSFeq0iD5PInl2oToSc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="nbPW8/cOc0pXdek9nOHBZeSXfWc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="6ba0lok9pYMYDQw8pFbc/msHBeo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="QIEvLHNpd6n39Yp/aW3/8JY2a80=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="B8BTzK4D6N0Xkr/8i+V8eZ6eGVI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="kind_id" id="YpD10175g9uu3Q9REc5iWby0L94=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
      </struct>
      <struct name="ThrowsBlock" id="1LeMx65BeiMapXX4ECPmfC8l4p0=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" line="26" class="def"/>
        <attr id="is-final"/>
        <base>
          <type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;BlockKind::Throws&gt;"/>
        </base>
        <base>
          <type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
        </base>
        <doc>
          <brief>
            <text>Documentation for a function parameter</text>
          </brief>
          <related>
            <reference id="lykHSP3OwdD6OU32cWn2/XbE8eE=">getAsPlainText</reference>
            <reference id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">getAsPlainText</reference>
            <reference id="agsyfhpIwrI1tZHQzi0RiYzipc4=">isEmpty</reference>
            <reference id="upQcM4NCMP44avthL7+LrQ8QGds=">ltrim</reference>
            <reference id="3ki4tufHYpatEsSUXPexBnRaMmM=">ltrim</reference>
            <reference id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">rtrim</reference>
            <reference id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">rtrim</reference>
            <reference id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">trim</reference>
            <reference id="jzrFIC6cpIJr7+vLHs77SEugR78=">trim</reference>
          </related>
        </doc>
        <function name="operator=" id="VeGjQLUdfqJELkomLoCN+18vt7Q=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="221" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="tfgijhjz/vFUBi/Ob4POnCcAM0I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="224" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="m6W3RowPT9g5OJciGPeXVKYHrS0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="228"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Assign an InlineContainer with a single TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <function name="append" id="dpYx53IMqDWDftBmualjzwAtatk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="328"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="append" id="Oj68wVePT2+GS0cofg30vZoLJkc=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="332" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="asInlineContainer" id="hXSS2x2XuGaBIrgDNmhHJIpXZP8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="233" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Helper function so that derived classes can get a reference to the base class.</text>
            </brief>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="asInlineContainer" id="ijA71WClyRGBNhnsIMpPQF+bm2c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An internal node in the inline element tree</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="Yez3Yv/+7gycKXWQYjcP86yK5e8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="263" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="back" id="ldyow+WVSJhi5ilYpvbShAKLesg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="271" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the last inline child.</text>
            </brief>
            <returns>
              <text>the last inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="uf6K39C8b6CP5VI2D5id3bO8J5I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="294" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Begin iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="clear" id="FB8OmECJdiwx+nKH61N6HJtM1hg=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="321" class="def"/>
          <doc>
            <brief>
              <text>Clear all inline children.</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="ofjyMIM7SRHZTCxiPbGfEHORnHM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="357" class="def"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append a child of the specified type.</text>
              </brief>
              <returns>
                <text>An internal node in the inline element tree</text>
              </returns>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="Q0NoSJzhPWy1u9NbDeqpcmR10XM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="279" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if there are no inline children.</text>
            </brief>
            <returns>
              <text>if there are no inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="end" exception-spec="noexcept" id="Nxay1iuC29EMTKZMyEBJtjQh4zw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="301" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>End iterator forwarding to children</text>
            </brief>
          </doc>
        </function>
        <function name="erase" id="jyb4+/vComn0JAxaPWHw+snwA/c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="308" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="front" id="lbNSyyw5eP5OS/GPbh+lEdjdTC0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="4OFvm4l1jAa/H2InWWCW/mGJBPk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="255" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Get the first inline child.</text>
            </brief>
            <returns>
              <text>the first inline child.</text>
            </returns>
          </doc>
        </function>
        <function name="insert" id="sJjQEy4FFRujuLiAxjR6DnVvtSk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="315" class="def"/>
          <attr id="is-explicit-object-member-function"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="self">
            <type class="rvalue-reference">
              <pointee-type name="auto"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="auto"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Erase from children</text>
            </brief>
          </doc>
        </function>
        <function name="operator+=" id="7pNJfVc6L05O1LjQgQzAzKt9Ys8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="341" class="def"/>
          <attr id="operator" name="plus_eq" value="15"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
            </type>
          </return>
          <param name="text">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Append a TextInline child.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="text">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="InlineTy" class="type"/>
          <function name="operator+=" id="cOUOZBOv+0dOCu9dyh2EF2Jp5lM=">
            <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="348" class="def"/>
            <attr id="operator" name="plus_eq" value="15"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
              </type>
            </return>
            <param name="inlineChild">
              <type class="rvalue-reference">
                <pointee-type name="InlineTy"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an inline child.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="inlineChild">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="size" exception-spec="noexcept" id="SVDZShUsJ0/NC2JczvtNkKfbDpo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="286" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Get the number of inline children.</text>
            </brief>
            <returns>
              <text>the number of inline children.</text>
            </returns>
          </doc>
        </function>
        <function name="operator==" exception-spec="noexcept" id="axocjYLnuxduQ/WDZ/uuA1UvboM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" line="33" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="1LeMx65BeiMapXX4ECPmfC8l4p0=" name="ThrowsBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator==" id="mKSEwmHuRtbl72S/VL2fZaHv/Do=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="370" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="6bCStFmNiwQESd8NJ1K7qLIEZ9g=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" line="32" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="1LeMx65BeiMapXX4ECPmfC8l4p0=" name="ThrowsBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="kncf4GzgFMHZ6UB+YC2L0YxSj04=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="129" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=" name="BlockCommonBase&lt;mrdocs::doc::BlockKind::Throws&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="/g4c0BTCbo7PLgjYahLF+rKszN0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="366"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Compare two InlineContainers.</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isAdmonition" exception-spec="noexcept" id="TwgINPF69TViFDuayQl6JdLhcvg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isBrief" exception-spec="noexcept" id="3wYTLYaZDFTA4qDO9U8M5aRJu2c=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isCode" exception-spec="noexcept" id="WjqFsFXu9y0ha7yExOpY54O9IQE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDefinitionList" exception-spec="noexcept" id="xVcEkQDv6FoRlPxP0pT3xKL5GpQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFootnoteDefinition" exception-spec="noexcept" id="tplZE+sgzmC/j/nzkLpUQJu0DMc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="25"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isHeading" exception-spec="noexcept" id="jgc44O3Pjz3FfKTR4QWonBQTsms=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isList" exception-spec="noexcept" id="MWhcYSiuUH6vHjAWH7mmn010dF8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMath" exception-spec="noexcept" id="0ZBrGvcbdoTnhAiGlpsx9U4yLts=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="27"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParagraph" exception-spec="noexcept" id="sfP8oVHFpNnKe+3iFNEHRX3BHwc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isParam" exception-spec="noexcept" id="qRMAL2BaVegbyDcPSseHw/0bYFY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="16"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPostcondition" exception-spec="noexcept" id="RabI561WEPRIg51hBsSpEmSwy7c=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="17"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPrecondition" exception-spec="noexcept" id="YdQOvVPhQb5aMeDG+4QgrbwKACI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="18"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isQuote" exception-spec="noexcept" id="HoqHfKUBy6a0TxJZkpsNBgwR/Ao=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="23"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isReturns" exception-spec="noexcept" id="Mvb0dYohoxKo8CIJUcPmHZNHr8M=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="19"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isSee" exception-spec="noexcept" id="xetoLMkQMUAKjW6iHgMpd4BFcwo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="20"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTParam" exception-spec="noexcept" id="ZWVtMsCUFomUkBbunHTsahYcNV8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="22"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="EpHy4yk/Qee4kZcKMjp+srjRPsU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="26"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThematicBreak" exception-spec="noexcept" id="fWiGhqr6zmErJeboWmlHA8cYFyY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockNodes.inc" line="24"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isThrows" exception-spec="noexcept" id="QV+DeJD+S6BtNnsaJxF0EciNM4o=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" source-path="include/mrdocs/Metadata/DocComment/Block/BlockCommandNodes.inc" line="21"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="children" id="gXVZLjx3+ehlchLKxywIpmUTk7A=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="193"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Inline&gt;&gt;"/>
        </variable>
        <variable name="exception" id="Z+PB236HVJVCy6pBIvTKL+t5nJU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" line="30"/>
          <type id="jYJzXykGdVMbaV7OFpIrrjEcEi8=" name="ReferenceInline"/>
        </variable>
        <variable name="kind_id" id="+w7dqWuw6IA6E/QJ+MviAkL7t3Q=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="121"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-constexpr"/>
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </variable>
        <using id="M9VBrmyjMI2kdn1SMCAS8f6FPJI=" class="using" qualifier="InlineContainer::ThrowsBlock">
          <file short-path="mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" line="31"/>
          <named id="Zdb9DbMFUorDjR5YG0meNEtt+Ec="/>
          <named id="tvvvVAXLuLDAk/JxvtrIPDog8ig="/>
          <named id="qCkptX65MQt5gNesA5hJ7nbxPe0="/>
          <named id="kvbxoY+hrGy39QCaMpRI3b09BXo="/>
          <named id="fThxyNR/0MFr8guZbPwwjB8O4lg="/>
          <named id="r9eZ/AJGixiP2euWCWWR8vm4Pbk="/>
        </using>
      </struct>
      <enum name="AdmonitionKind" class="scoped" id="UOAvFEwGDoUyI/DUr14OL1x/Ztk=">
        <base>
          <type name="int"/>
        </base>
        <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" line="24" class="def"/>
        <doc>
          <brief>
            <text>An admonishment style.</text>
          </brief>
          <related>
            <reference id="ZCRjPTTJ+Mm7D83Em8nMZheEWrY=">toString</reference>
          </related>
        </doc>
        <enum-constant name="none" initializer="1" id="ike5hbU8+v0E4YQMlFSvbnyt8Js=">
          <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" line="27"/>
          <doc>
            <brief>
              <text>No admonishment</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="note" initializer="2" id="41HZii1bM9c4YJaXgHPexFZf9jo=">
          <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" line="29"/>
          <doc>
            <brief>
              <text>A general note</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="tip" initializer="3" id="CRId/4+cgTWqmgWJuaejhuVOmog=">
          <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" line="31"/>
          <doc>
            <brief>
              <text>A tip to the reader</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="important" initializer="4" id="BOGjl4Sx2b0B5nbBUJ7gIaYVyCw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" line="33"/>
          <doc>
            <brief>
              <text>Something important</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="caution" initializer="5" id="+cpt/B2hyyPOAPg0v3qa5+WR0ec=">
          <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" line="35"/>
          <doc>
            <brief>
              <text>A caution admonishment</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="warning" initializer="6" id="XL/h99r8vBc8kYqgX9/onkpUC0c=">
          <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" line="37"/>
          <doc>
            <brief>
              <text>A warning admonishment</text>
            </brief>
          </doc>
        </enum-constant>
      </enum>
      <enum name="BlockKind" class="scoped" id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=">
        <base>
          <type name="int"/>
        </base>
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockKind.hpp" line="19" class="def"/>
      </enum>
      <enum name="InlineKind" class="scoped" id="gQDYPPHALKh0j2q415RnZhrR98c=">
        <base>
          <type name="int"/>
        </base>
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineKind.hpp" line="19" class="def"/>
      </enum>
      <enum name="ParamDirection" class="scoped" id="m/d5Y9u99+e1ezVhGBRabCTgAY8=">
        <base>
          <type name="int"/>
        </base>
        <file short-path="mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" line="24" class="def"/>
        <doc>
          <brief>
            <text>Parameter pass direction.</text>
          </brief>
          <related>
            <reference id="7XAlVPSoSmsrw6T6Rt2u3HT/7NU=">toString</reference>
          </related>
        </doc>
        <enum-constant name="none" initializer="0" id="WrFlLBIV8jmDOtEZYimwWGSceAM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" line="27"/>
          <doc>
            <brief>
              <text>No direction specified</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="in" initializer="1" id="kj5Ts8Z4keBdzTWxxHc9oVt8eJc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" line="29"/>
          <doc>
            <brief>
              <text>Parameter is passed</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="out" initializer="2" id="Bf1MJmBvPmgoK56qQnT5z3H90Ek=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" line="31"/>
          <doc>
            <brief>
              <text>Parameter is passed back to the caller</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="inout" initializer="3" id="fN943TcYpu4m8zAWcQFgfR4HFyw=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" line="33"/>
          <doc>
            <brief>
              <text>Parameter is passed and passed back to the caller</text>
            </brief>
          </doc>
        </enum-constant>
      </enum>
      <enum name="Parts" class="scoped" id="/y+edZ2oEDdDnRsWoLxevL35Wtc=">
        <base>
          <type name="int"/>
        </base>
        <file short-path="mrdocs/Metadata/DocComment/Inline/Parts.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/Parts.hpp" line="28" class="def"/>
        <doc>
          <brief>
            <text>Which parts of the documentation to copy.</text>
          </brief>
          <unorderedlist>
            <listitem>
              <text>`all`: copy the brief and the description.</text>
            </listitem>
            <listitem>
              <text>`brief`: only copy the brief.</text>
            </listitem>
            <listitem>
              <text>`description`: only copy the description.</text>
            </listitem>
          </unorderedlist>
          <related>
            <reference id="fWks3v89kxsNMfpAnYww5HjVWL0=">toString</reference>
          </related>
        </doc>
        <enum-constant name="all" initializer="1" id="3KDnGyGJAJUGqyR7WNNFJMeYbDo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/Parts.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/Parts.hpp" line="31"/>
          <doc>
            <brief>
              <text>Copy the brief and the description</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="brief" initializer="2" id="tGubbWQ3n4L5Lc7X8VcvltJzZoM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/Parts.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/Parts.hpp" line="33"/>
          <doc>
            <brief>
              <text>Copy the brief</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="description" initializer="3" id="1ATEIusw22Z71Nar3JAQScLdfJc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/Parts.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/Parts.hpp" line="35"/>
          <doc>
            <brief>
              <text>Copy the description</text>
            </brief>
          </doc>
        </enum-constant>
      </enum>
      <function name="getAsPlainText" id="rXQFPRBwKZin1x1c7jR4hlDE8m0=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="181" class="def"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="in">
          <type class="lvalue-reference">
            <pointee-type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="doc::Inline" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Get the plain text representation of an inline element tree.</text>
          </brief>
          <para>
            <text>This strips all formatting and returns just the text content.</text>
          </para>
          <returns>
            <text>The flattened plain text.</text>
          </returns>
          <param name="in">
            <text>The input inline element.</text>
          </param>
          <relates>
            <reference id="/QIvwuAGCWNU8OndnGYqhHTkaww=">CodeInline</reference>
            <reference id="ye9LrpvXo1FsuZzC/+0Aaa2KqBs=">CopyDetailsInline</reference>
            <reference id="+v6bSnDXJVvKA8H+12SFvIVFJT0=">EmphInline</reference>
            <reference id="mQgLznoJ2bi9Z3KR0eMrSKrVMVs=">FootnoteReferenceInline</reference>
            <reference id="nQK4hG/TyKXz3qqOVJeGP+cPSko=">HighlightInline</reference>
            <reference id="7xCe00KtJai4lt0UWh6yr/PE290=">ImageInline</reference>
            <reference id="09GcSbn0FWYX3eUAnQbUMInz57E=">Inline</reference>
            <reference id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=">InlineCommonBase</reference>
            <reference id="cqUwQ15JLdTA3/RjGXfQ+Y6Ndg8=">LineBreakInline</reference>
            <reference id="OuVJSFmScZEy8cTkF+8pzlroelE=">LinkInline</reference>
            <reference id="q9fT7NHu8G6g73D+PVov9U9nA/4=">MathInline</reference>
            <reference id="jYJzXykGdVMbaV7OFpIrrjEcEi8=">ReferenceInline</reference>
            <reference id="SftbAePdNSRtihullBTytv93jjY=">SoftBreakInline</reference>
            <reference id="Dfv5dK/5a+Z7lpnthRta5y9gZ5U=">StrikethroughInline</reference>
            <reference id="UZ7VCg9OAaYdfAOQqGQFnEzoT/A=">StrongInline</reference>
            <reference id="yriHSM/vOMWtlS10vH484QBjqYE=">SubscriptInline</reference>
            <reference id="p7ka0rZ9AfiGuxs/TkONA42xKhc=">SuperscriptInline</reference>
            <reference id="ksq1e9UaOAWaFy3gd27V33skoxU=">TextInline</reference>
          </relates>
        </doc>
      </function>
      <function name="getAsPlainText" id="nzsQhM6IxjBuZ347hhqTGEdFK3s=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="455" class="def"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="in">
          <type class="lvalue-reference">
            <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="doc::InlineContainer" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Flatten an InlineContainer to plain text.</text>
          </brief>
          <para>
            <text>This concatenates all text nodes, ignoring formatting.</text>
          </para>
          <returns>
            <text>The flattened plain text.</text>
          </returns>
          <param name="in">
            <text>The InlineContainer to flatten.</text>
          </param>
          <relates>
            <reference id="2yyED1P+5Ulpc8mbUuWCHBmm3No=">BriefBlock</reference>
            <reference id="/QIvwuAGCWNU8OndnGYqhHTkaww=">CodeInline</reference>
            <reference id="+v6bSnDXJVvKA8H+12SFvIVFJT0=">EmphInline</reference>
            <reference id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=">HeadingBlock</reference>
            <reference id="nQK4hG/TyKXz3qqOVJeGP+cPSko=">HighlightInline</reference>
            <reference id="7xCe00KtJai4lt0UWh6yr/PE290=">ImageInline</reference>
            <reference id="vWk/es4RNGYnBZ6s0wtEjj49/e4=">InlineContainer</reference>
            <reference id="OuVJSFmScZEy8cTkF+8pzlroelE=">LinkInline</reference>
            <reference id="dVH/czfkPJ/EaE6QMZb9RScmPkk=">ParagraphBlock</reference>
            <reference id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=">ParamBlock</reference>
            <reference id="IDxHyuxfM+68bMWWMNvwC0nm5/c=">PostconditionBlock</reference>
            <reference id="CBsjdP1PGKzRjEE7vViIMfeenas=">PreconditionBlock</reference>
            <reference id="PX3hL+eNIRUoKqZOdHXyHilo9yM=">ReturnsBlock</reference>
            <reference id="ifeLiY4gFaH1A655d2inGvHTvqo=">SeeBlock</reference>
            <reference id="Dfv5dK/5a+Z7lpnthRta5y9gZ5U=">StrikethroughInline</reference>
            <reference id="UZ7VCg9OAaYdfAOQqGQFnEzoT/A=">StrongInline</reference>
            <reference id="yriHSM/vOMWtlS10vH484QBjqYE=">SubscriptInline</reference>
            <reference id="p7ka0rZ9AfiGuxs/TkONA42xKhc=">SuperscriptInline</reference>
            <reference id="SBHTrnJaJWZIk++9LxDhR4EeCw0=">TParamBlock</reference>
            <reference id="6a6S82jRHezkOs1RweNS1so4e1k=">TableCell</reference>
            <reference id="1LeMx65BeiMapXX4ECPmfC8l4p0=">ThrowsBlock</reference>
          </relates>
        </doc>
      </function>
      <function name="getAsPlainText" id="rsFzVxgu8b9rXwfWlJZW0JcRwgM=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="171"/>
        <param name="in">
          <type class="lvalue-reference">
            <pointee-type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="doc::Inline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="dst">
          <type class="lvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Get the plain text representation of an inline element tree.</text>
          </brief>
          <para>
            <text>This strips all formatting and returns just the text content.</text>
          </para>
          <returns>
            <text>the plain text representation of an inline element tree.</text>
          </returns>
          <param name="in">
            <text>The input inline element.</text>
          </param>
          <param name="dst">
            <text>The output string to append to.</text>
          </param>
          <relates>
            <reference id="/QIvwuAGCWNU8OndnGYqhHTkaww=">CodeInline</reference>
            <reference id="ye9LrpvXo1FsuZzC/+0Aaa2KqBs=">CopyDetailsInline</reference>
            <reference id="+v6bSnDXJVvKA8H+12SFvIVFJT0=">EmphInline</reference>
            <reference id="mQgLznoJ2bi9Z3KR0eMrSKrVMVs=">FootnoteReferenceInline</reference>
            <reference id="nQK4hG/TyKXz3qqOVJeGP+cPSko=">HighlightInline</reference>
            <reference id="7xCe00KtJai4lt0UWh6yr/PE290=">ImageInline</reference>
            <reference id="09GcSbn0FWYX3eUAnQbUMInz57E=">Inline</reference>
            <reference id="3BIiTXzI0mpxJM3c3o3tOf7zmRA=">InlineCommonBase</reference>
            <reference id="cqUwQ15JLdTA3/RjGXfQ+Y6Ndg8=">LineBreakInline</reference>
            <reference id="OuVJSFmScZEy8cTkF+8pzlroelE=">LinkInline</reference>
            <reference id="q9fT7NHu8G6g73D+PVov9U9nA/4=">MathInline</reference>
            <reference id="jYJzXykGdVMbaV7OFpIrrjEcEi8=">ReferenceInline</reference>
            <reference id="SftbAePdNSRtihullBTytv93jjY=">SoftBreakInline</reference>
            <reference id="Dfv5dK/5a+Z7lpnthRta5y9gZ5U=">StrikethroughInline</reference>
            <reference id="UZ7VCg9OAaYdfAOQqGQFnEzoT/A=">StrongInline</reference>
            <reference id="yriHSM/vOMWtlS10vH484QBjqYE=">SubscriptInline</reference>
            <reference id="p7ka0rZ9AfiGuxs/TkONA42xKhc=">SuperscriptInline</reference>
            <reference id="ksq1e9UaOAWaFy3gd27V33skoxU=">TextInline</reference>
          </relates>
        </doc>
      </function>
      <function name="getAsPlainText" id="lykHSP3OwdD6OU32cWn2/XbE8eE=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="445"/>
        <param name="in">
          <type class="lvalue-reference">
            <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="doc::InlineContainer" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="dst">
          <type class="lvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Flatten an InlineContainer to plain text.</text>
          </brief>
          <para>
            <text>This concatenates all text nodes, ignoring formatting.</text>
          </para>
          <param name="in">
            <text>The InlineContainer to flatten.</text>
          </param>
          <param name="dst">
            <text>The output string to append to.</text>
          </param>
          <relates>
            <reference id="2yyED1P+5Ulpc8mbUuWCHBmm3No=">BriefBlock</reference>
            <reference id="/QIvwuAGCWNU8OndnGYqhHTkaww=">CodeInline</reference>
            <reference id="+v6bSnDXJVvKA8H+12SFvIVFJT0=">EmphInline</reference>
            <reference id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=">HeadingBlock</reference>
            <reference id="nQK4hG/TyKXz3qqOVJeGP+cPSko=">HighlightInline</reference>
            <reference id="7xCe00KtJai4lt0UWh6yr/PE290=">ImageInline</reference>
            <reference id="vWk/es4RNGYnBZ6s0wtEjj49/e4=">InlineContainer</reference>
            <reference id="OuVJSFmScZEy8cTkF+8pzlroelE=">LinkInline</reference>
            <reference id="dVH/czfkPJ/EaE6QMZb9RScmPkk=">ParagraphBlock</reference>
            <reference id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=">ParamBlock</reference>
            <reference id="IDxHyuxfM+68bMWWMNvwC0nm5/c=">PostconditionBlock</reference>
            <reference id="CBsjdP1PGKzRjEE7vViIMfeenas=">PreconditionBlock</reference>
            <reference id="PX3hL+eNIRUoKqZOdHXyHilo9yM=">ReturnsBlock</reference>
            <reference id="ifeLiY4gFaH1A655d2inGvHTvqo=">SeeBlock</reference>
            <reference id="Dfv5dK/5a+Z7lpnthRta5y9gZ5U=">StrikethroughInline</reference>
            <reference id="UZ7VCg9OAaYdfAOQqGQFnEzoT/A=">StrongInline</reference>
            <reference id="yriHSM/vOMWtlS10vH484QBjqYE=">SubscriptInline</reference>
            <reference id="p7ka0rZ9AfiGuxs/TkONA42xKhc=">SuperscriptInline</reference>
            <reference id="SBHTrnJaJWZIk++9LxDhR4EeCw0=">TParamBlock</reference>
            <reference id="6a6S82jRHezkOs1RweNS1so4e1k=">TableCell</reference>
            <reference id="1LeMx65BeiMapXX4ECPmfC8l4p0=">ThrowsBlock</reference>
          </relates>
        </doc>
      </function>
      <function name="isBlockCommand" exception-spec="noexcept" id="qbbyOm0PZn4C/kF8bDxeZB/3DJs=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockKind.hpp" line="45" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="k">
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </param>
      </function>
      <function name="isEmpty" id="agsyfhpIwrI1tZHQzi0RiYzipc4=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="202"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Determine if the inline is empty</text>
          </brief>
          <returns>
            <text>if the inline is empty</text>
          </returns>
          <param name="el">
            <text>A piece of block content</text>
          </param>
          <relates>
            <reference id="02RLgM17XOyWtGbHkC/uTsJkbi8=">AdmonitionBlock</reference>
            <reference id="yNiPNaRjYrlu9zXLVJaubQgSJeo=">Block</reference>
            <reference id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=">BlockCommonBase</reference>
            <reference id="2yyED1P+5Ulpc8mbUuWCHBmm3No=">BriefBlock</reference>
            <reference id="1GS0ZdrMPRT1wUKtvQzhqUP0Dkk=">CodeBlock</reference>
            <reference id="lQDSmxNTf9ObNClBNSr43e9KnZc=">DefinitionListBlock</reference>
            <reference id="v0a61AlB97HW3yqchK6B7lp512s=">FootnoteDefinitionBlock</reference>
            <reference id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=">HeadingBlock</reference>
            <reference id="YtKqCpzEJmzlI5/3jQXX0vzx1DQ=">ListBlock</reference>
            <reference id="IyiwuqlBhSo6xSniP6Ghw6vN75g=">MathBlock</reference>
            <reference id="dVH/czfkPJ/EaE6QMZb9RScmPkk=">ParagraphBlock</reference>
            <reference id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=">ParamBlock</reference>
            <reference id="IDxHyuxfM+68bMWWMNvwC0nm5/c=">PostconditionBlock</reference>
            <reference id="CBsjdP1PGKzRjEE7vViIMfeenas=">PreconditionBlock</reference>
            <reference id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=">QuoteBlock</reference>
            <reference id="PX3hL+eNIRUoKqZOdHXyHilo9yM=">ReturnsBlock</reference>
            <reference id="ifeLiY4gFaH1A655d2inGvHTvqo=">SeeBlock</reference>
            <reference id="SBHTrnJaJWZIk++9LxDhR4EeCw0=">TParamBlock</reference>
            <reference id="iGaWeLl6Qd9XSZ69iii63UvjX2Q=">TableBlock</reference>
            <reference id="TOPyXhlaFZY80DoXoLdRMxS7fm4=">ThematicBreakBlock</reference>
            <reference id="1LeMx65BeiMapXX4ECPmfC8l4p0=">ThrowsBlock</reference>
          </relates>
        </doc>
      </function>
      <function name="isEmpty" id="PXZFW6pQR1nwZGoZoEPQ1vzB4Bk=">
        <file short-path="mrdocs/Metadata/DocComment/Block.hpp" source-path="include/mrdocs/Metadata/DocComment/Block.hpp" line="182" class="def"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Block&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Determine if the inline is empty</text>
          </brief>
          <returns>
            <text>if the inline is empty</text>
          </returns>
          <param name="el">
            <text>A polymorphic value-type.</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
      <function name="isEmpty" id="Dt0HqmwDpLnkIs17lQ6GnyagxEo=">
        <file short-path="mrdocs/Metadata/DocComment/Inline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline.hpp" line="162"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Determine if the inline is empty</text>
          </brief>
          <para>
            <text>This determines if the inline is considered to have no content for the purposes of trimming.</text>
          </para>
          <returns>
            <text>if the inline is empty</text>
          </returns>
          <param name="el">
            <text>A polymorphic value-type.</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
      <function name="ltrim" id="3ki4tufHYpatEsSUXPexBnRaMmM=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="174"/>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes leading whitespace from the block.</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="el">
            <text>The Block to trim.</text>
          </param>
          <relates>
            <reference id="02RLgM17XOyWtGbHkC/uTsJkbi8=">AdmonitionBlock</reference>
            <reference id="yNiPNaRjYrlu9zXLVJaubQgSJeo=">Block</reference>
            <reference id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=">BlockCommonBase</reference>
            <reference id="2yyED1P+5Ulpc8mbUuWCHBmm3No=">BriefBlock</reference>
            <reference id="1GS0ZdrMPRT1wUKtvQzhqUP0Dkk=">CodeBlock</reference>
            <reference id="lQDSmxNTf9ObNClBNSr43e9KnZc=">DefinitionListBlock</reference>
            <reference id="v0a61AlB97HW3yqchK6B7lp512s=">FootnoteDefinitionBlock</reference>
            <reference id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=">HeadingBlock</reference>
            <reference id="YtKqCpzEJmzlI5/3jQXX0vzx1DQ=">ListBlock</reference>
            <reference id="IyiwuqlBhSo6xSniP6Ghw6vN75g=">MathBlock</reference>
            <reference id="dVH/czfkPJ/EaE6QMZb9RScmPkk=">ParagraphBlock</reference>
            <reference id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=">ParamBlock</reference>
            <reference id="IDxHyuxfM+68bMWWMNvwC0nm5/c=">PostconditionBlock</reference>
            <reference id="CBsjdP1PGKzRjEE7vViIMfeenas=">PreconditionBlock</reference>
            <reference id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=">QuoteBlock</reference>
            <reference id="PX3hL+eNIRUoKqZOdHXyHilo9yM=">ReturnsBlock</reference>
            <reference id="ifeLiY4gFaH1A655d2inGvHTvqo=">SeeBlock</reference>
            <reference id="SBHTrnJaJWZIk++9LxDhR4EeCw0=">TParamBlock</reference>
            <reference id="iGaWeLl6Qd9XSZ69iii63UvjX2Q=">TableBlock</reference>
            <reference id="TOPyXhlaFZY80DoXoLdRMxS7fm4=">ThematicBreakBlock</reference>
            <reference id="1LeMx65BeiMapXX4ECPmfC8l4p0=">ThrowsBlock</reference>
          </relates>
        </doc>
      </function>
      <function name="ltrim" id="FoEkSHaHY8as6OBbXCFMVr7quqI=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="267"/>
        <param name="blocks">
          <type class="lvalue-reference">
            <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes leading whitespace from the first text elements</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="blocks">
            <text>The BlockContainer to trim.</text>
          </param>
          <relates>
            <reference id="02RLgM17XOyWtGbHkC/uTsJkbi8=">AdmonitionBlock</reference>
            <reference id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=">BlockContainer</reference>
            <reference id="08sISV71cks7kDQQBouXA3ceyik=">DefinitionListItem</reference>
            <reference id="v0a61AlB97HW3yqchK6B7lp512s=">FootnoteDefinitionBlock</reference>
            <reference id="EYdZ49GgnMQQuBT+Cp0IzR1QqpI=">ListItem</reference>
            <reference id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=">QuoteBlock</reference>
          </relates>
        </doc>
      </function>
      <function name="ltrim" id="upQcM4NCMP44avthL7+LrQ8QGds=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="412"/>
        <param name="inlines">
          <type class="lvalue-reference">
            <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes leading whitespace from the first text element in the given InlineContainer.</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="inlines">
            <text>The InlineContainer to trim.</text>
          </param>
          <relates>
            <reference id="2yyED1P+5Ulpc8mbUuWCHBmm3No=">BriefBlock</reference>
            <reference id="/QIvwuAGCWNU8OndnGYqhHTkaww=">CodeInline</reference>
            <reference id="+v6bSnDXJVvKA8H+12SFvIVFJT0=">EmphInline</reference>
            <reference id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=">HeadingBlock</reference>
            <reference id="nQK4hG/TyKXz3qqOVJeGP+cPSko=">HighlightInline</reference>
            <reference id="7xCe00KtJai4lt0UWh6yr/PE290=">ImageInline</reference>
            <reference id="vWk/es4RNGYnBZ6s0wtEjj49/e4=">InlineContainer</reference>
            <reference id="OuVJSFmScZEy8cTkF+8pzlroelE=">LinkInline</reference>
            <reference id="dVH/czfkPJ/EaE6QMZb9RScmPkk=">ParagraphBlock</reference>
            <reference id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=">ParamBlock</reference>
            <reference id="IDxHyuxfM+68bMWWMNvwC0nm5/c=">PostconditionBlock</reference>
            <reference id="CBsjdP1PGKzRjEE7vViIMfeenas=">PreconditionBlock</reference>
            <reference id="PX3hL+eNIRUoKqZOdHXyHilo9yM=">ReturnsBlock</reference>
            <reference id="ifeLiY4gFaH1A655d2inGvHTvqo=">SeeBlock</reference>
            <reference id="Dfv5dK/5a+Z7lpnthRta5y9gZ5U=">StrikethroughInline</reference>
            <reference id="UZ7VCg9OAaYdfAOQqGQFnEzoT/A=">StrongInline</reference>
            <reference id="yriHSM/vOMWtlS10vH484QBjqYE=">SubscriptInline</reference>
            <reference id="p7ka0rZ9AfiGuxs/TkONA42xKhc=">SuperscriptInline</reference>
            <reference id="SBHTrnJaJWZIk++9LxDhR4EeCw0=">TParamBlock</reference>
            <reference id="6a6S82jRHezkOs1RweNS1so4e1k=">TableCell</reference>
            <reference id="1LeMx65BeiMapXX4ECPmfC8l4p0=">ThrowsBlock</reference>
          </relates>
        </doc>
      </function>
      <function name="ltrim" id="USIWorqVn9jHdimMdPU02EVDvAk=">
        <file short-path="mrdocs/Metadata/DocComment/Block.hpp" source-path="include/mrdocs/Metadata/DocComment/Block.hpp" line="148" class="def"/>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Block&gt;"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes leading whitespace from the block.</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="el">
            <text>The Polymorphic&lt;Block&gt; to trim.</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
      <function name="ltrim" id="LnmN2GInspkzKH0MiDnu0695J+I=">
        <file short-path="mrdocs/Metadata/DocComment/Inline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline.hpp" line="130"/>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes leading whitespace from the inline element.</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="el">
            <text>The Polymorphic&lt;Inline&gt; to trim.</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
      <function name="rtrim" id="xOaogGgMsvixQ6B9U3xmlqBqAJk=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="183"/>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes trailing whitespace from the block.</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="el">
            <text>The Block to trim.</text>
          </param>
          <relates>
            <reference id="02RLgM17XOyWtGbHkC/uTsJkbi8=">AdmonitionBlock</reference>
            <reference id="yNiPNaRjYrlu9zXLVJaubQgSJeo=">Block</reference>
            <reference id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=">BlockCommonBase</reference>
            <reference id="2yyED1P+5Ulpc8mbUuWCHBmm3No=">BriefBlock</reference>
            <reference id="1GS0ZdrMPRT1wUKtvQzhqUP0Dkk=">CodeBlock</reference>
            <reference id="lQDSmxNTf9ObNClBNSr43e9KnZc=">DefinitionListBlock</reference>
            <reference id="v0a61AlB97HW3yqchK6B7lp512s=">FootnoteDefinitionBlock</reference>
            <reference id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=">HeadingBlock</reference>
            <reference id="YtKqCpzEJmzlI5/3jQXX0vzx1DQ=">ListBlock</reference>
            <reference id="IyiwuqlBhSo6xSniP6Ghw6vN75g=">MathBlock</reference>
            <reference id="dVH/czfkPJ/EaE6QMZb9RScmPkk=">ParagraphBlock</reference>
            <reference id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=">ParamBlock</reference>
            <reference id="IDxHyuxfM+68bMWWMNvwC0nm5/c=">PostconditionBlock</reference>
            <reference id="CBsjdP1PGKzRjEE7vViIMfeenas=">PreconditionBlock</reference>
            <reference id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=">QuoteBlock</reference>
            <reference id="PX3hL+eNIRUoKqZOdHXyHilo9yM=">ReturnsBlock</reference>
            <reference id="ifeLiY4gFaH1A655d2inGvHTvqo=">SeeBlock</reference>
            <reference id="SBHTrnJaJWZIk++9LxDhR4EeCw0=">TParamBlock</reference>
            <reference id="iGaWeLl6Qd9XSZ69iii63UvjX2Q=">TableBlock</reference>
            <reference id="TOPyXhlaFZY80DoXoLdRMxS7fm4=">ThematicBreakBlock</reference>
            <reference id="1LeMx65BeiMapXX4ECPmfC8l4p0=">ThrowsBlock</reference>
          </relates>
        </doc>
      </function>
      <function name="rtrim" id="ZM7kXTLDxTLZp2qnMRjL1Wu1Sd8=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="276"/>
        <param name="blocks">
          <type class="lvalue-reference">
            <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes trailing whitespace from the last text elements</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="blocks">
            <text>The BlockContainer to trim.</text>
          </param>
          <relates>
            <reference id="02RLgM17XOyWtGbHkC/uTsJkbi8=">AdmonitionBlock</reference>
            <reference id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=">BlockContainer</reference>
            <reference id="08sISV71cks7kDQQBouXA3ceyik=">DefinitionListItem</reference>
            <reference id="v0a61AlB97HW3yqchK6B7lp512s=">FootnoteDefinitionBlock</reference>
            <reference id="EYdZ49GgnMQQuBT+Cp0IzR1QqpI=">ListItem</reference>
            <reference id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=">QuoteBlock</reference>
          </relates>
        </doc>
      </function>
      <function name="rtrim" id="tCp36p2fG5Rt9SHfJLSEwsQpG7k=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="421"/>
        <param name="inlines">
          <type class="lvalue-reference">
            <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes trailing whitespace from the last text element in the given InlineContainer.</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="inlines">
            <text>The InlineContainer to trim.</text>
          </param>
          <relates>
            <reference id="2yyED1P+5Ulpc8mbUuWCHBmm3No=">BriefBlock</reference>
            <reference id="/QIvwuAGCWNU8OndnGYqhHTkaww=">CodeInline</reference>
            <reference id="+v6bSnDXJVvKA8H+12SFvIVFJT0=">EmphInline</reference>
            <reference id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=">HeadingBlock</reference>
            <reference id="nQK4hG/TyKXz3qqOVJeGP+cPSko=">HighlightInline</reference>
            <reference id="7xCe00KtJai4lt0UWh6yr/PE290=">ImageInline</reference>
            <reference id="vWk/es4RNGYnBZ6s0wtEjj49/e4=">InlineContainer</reference>
            <reference id="OuVJSFmScZEy8cTkF+8pzlroelE=">LinkInline</reference>
            <reference id="dVH/czfkPJ/EaE6QMZb9RScmPkk=">ParagraphBlock</reference>
            <reference id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=">ParamBlock</reference>
            <reference id="IDxHyuxfM+68bMWWMNvwC0nm5/c=">PostconditionBlock</reference>
            <reference id="CBsjdP1PGKzRjEE7vViIMfeenas=">PreconditionBlock</reference>
            <reference id="PX3hL+eNIRUoKqZOdHXyHilo9yM=">ReturnsBlock</reference>
            <reference id="ifeLiY4gFaH1A655d2inGvHTvqo=">SeeBlock</reference>
            <reference id="Dfv5dK/5a+Z7lpnthRta5y9gZ5U=">StrikethroughInline</reference>
            <reference id="UZ7VCg9OAaYdfAOQqGQFnEzoT/A=">StrongInline</reference>
            <reference id="yriHSM/vOMWtlS10vH484QBjqYE=">SubscriptInline</reference>
            <reference id="p7ka0rZ9AfiGuxs/TkONA42xKhc=">SuperscriptInline</reference>
            <reference id="SBHTrnJaJWZIk++9LxDhR4EeCw0=">TParamBlock</reference>
            <reference id="6a6S82jRHezkOs1RweNS1so4e1k=">TableCell</reference>
            <reference id="1LeMx65BeiMapXX4ECPmfC8l4p0=">ThrowsBlock</reference>
          </relates>
        </doc>
      </function>
      <function name="rtrim" id="I3t+IrBNguZVH0a3047PYEfC4cY=">
        <file short-path="mrdocs/Metadata/DocComment/Block.hpp" source-path="include/mrdocs/Metadata/DocComment/Block.hpp" line="160" class="def"/>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Block&gt;"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes trailing whitespace from the block.</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="el">
            <text>The Polymorphic&lt;Block&gt; to trim.</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
      <function name="rtrim" id="8Bfb/p94G25KcWatR7u5DeG3DII=">
        <file short-path="mrdocs/Metadata/DocComment/Inline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline.hpp" line="139"/>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes trailing whitespace from the inline element.</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="el">
            <text>The Polymorphic&lt;Inline&gt; to trim.</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="TZudVnk2oywUWy5Lz63a8arhH3Y=">
        <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" line="48" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="kind">
          <type id="UOAvFEwGDoUyI/DUr14OL1x/Ztk=" name="AdmonitionKind" cv-qualifiers="const"/>
        </param>
        <doc>
          <brief>
            <text>Return the Admonish from a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> string.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="kind">
            <text>An admonishment style.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="FL2ZwK3tUfzfgeV6VrT0N7GhU5Y=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockKind.hpp" line="36" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="kind">
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind" cv-qualifiers="const"/>
        </param>
      </function>
      <function name="tag_invoke" id="zqv3IQk69qdF2eKGlVsnbHhsUX8=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineKind.hpp" line="36" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="kind">
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind" cv-qualifiers="const"/>
        </param>
      </function>
      <function name="tag_invoke" id="8lpsy+LUH0wrAa3HbQtQRwvM+J4=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" line="44" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="kind">
          <type id="m/d5Y9u99+e1ezVhGBRabCTgAY8=" name="ParamDirection" cv-qualifiers="const"/>
        </param>
        <doc>
          <brief>
            <text>Return the ParamDirection from a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> string.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="kind">
            <text>Parameter pass direction.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="A0eQWhzLhdJlVAYfUiIHtVZKx9Y=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/Parts.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/Parts.hpp" line="46" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="kind">
          <type id="/y+edZ2oEDdDnRsWoLxevL35Wtc=" name="Parts" cv-qualifiers="const"/>
        </param>
        <doc>
          <brief>
            <text>Return the Parts from a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> string.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="kind">
            <text>Which parts of the documentation to copy.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="Tb35dKXiJNcCbDp5vJf+GqEZPBM=">
        <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" line="76" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="02RLgM17XOyWtGbHkC/uTsJkbi8=" name="AdmonitionBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Admonition</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A block for side-notes like tips, warnings, notes</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="hVsxDPwdPFVBFfGmRIpb5k7z3j8=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="157" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference id="yNiPNaRjYrlu9zXLVJaubQgSJeo=">Block</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A piece of block content</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="fordOrSYnpYohuKf1FNRHgakHeg=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="250" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="tag_invoke" id="L7zYVNVDWszP8cLoAwLFoCGwLj4=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" line="69" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="2yyED1P+5Ulpc8mbUuWCHBmm3No=" name="BriefBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Brief</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>The brief description</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="FRQnkGEDR23amvPU30WChQDA7Mw=">
        <file short-path="mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" line="62" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="1GS0ZdrMPRT1wUKtvQzhqUP0Dkk=" name="CodeBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Code</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>Preformatted source code.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="bYDdyYaS9IOd4yf4bEdq9ZH7R4w=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/CodeInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CodeInline.hpp" line="54" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="/QIvwuAGCWNU8OndnGYqhHTkaww=" name="CodeInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Code</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A piece of styled text.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="tRP1F2RPhMKRAjx2lOcfgnCAZko=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" line="65" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="ye9LrpvXo1FsuZzC/+0Aaa2KqBs=" name="CopyDetailsInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>CopyDetails</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>The output value.</text>
          </param>
          <param name="I">
            <text>The input object.</text>
          </param>
          <param name="domCorpus">
            <text>The DOM corpus, or nullptr if not part of a corpus.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="aPY3ZrSODcM5vtQ93mFQ0m1lAng=">
        <file short-path="mrdocs/Metadata/DocComment/Block/DefinitionListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/DefinitionListBlock.hpp" line="65" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="lQDSmxNTf9ObNClBNSr43e9KnZc=" name="DefinitionListBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="tag_invoke" id="xc3YNtB93jPNhnEw/JYZgS47zAE=">
        <file short-path="mrdocs/Metadata/DocComment/Block/DefinitionListItem.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/DefinitionListItem.hpp" line="54" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="08sISV71cks7kDQQBouXA3ceyik=" name="DefinitionListItem" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference id="08sISV71cks7kDQQBouXA3ceyik=">DefinitionListItem</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>An item in a definition list</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="ZUAtnwe4+BhgRpYcMYGznzUOE0w=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/EmphInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/EmphInline.hpp" line="54" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="+v6bSnDXJVvKA8H+12SFvIVFJT0=" name="EmphInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Emph</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A piece of styled text.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="hqxZW4Vk1W+mn9IiVOSoe8QIxYE=">
        <file short-path="mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" line="57" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="v0a61AlB97HW3yqchK6B7lp512s=" name="FootnoteDefinitionBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>FootnoteDefinition</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>Preformatted source code.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="AqRrS85+J+BgoXmaLTX0NUYe7Dc=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/FootnoteReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/FootnoteReferenceInline.hpp" line="55" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="mQgLznoJ2bi9Z3KR0eMrSKrVMVs=" name="FootnoteReferenceInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>FootnoteReference</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A reference to a symbol.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="BTIj+KOyKnVLM1CfUikN0Yv+XVc=">
        <file short-path="mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" line="56" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=" name="HeadingBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Heading</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A manually specified section heading.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="z99n0omFUOr8nuJBLLnSb5ooPgQ=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/HighlightInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/HighlightInline.hpp" line="53" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="nQK4hG/TyKXz3qqOVJeGP+cPSko=" name="HighlightInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Highlight</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A piece of highlighted text.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="57f2+0smzexT07viA6EFroSQJtA=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" line="58" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="7xCe00KtJai4lt0UWh6yr/PE290=" name="ImageInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Image</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>An image.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="XCDFzE3u8cTBIOzLLRD48TEsVeA=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="152" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="Inline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference id="09GcSbn0FWYX3eUAnQbUMInz57E=">Inline</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A Node containing a string of text.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="KNcqk/RipuuEs2PxPp9k385H0dY=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="395" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="tag_invoke" id="XIvyHhAeQvHH7AReEFrBqF7wP3Y=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" line="52" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="cqUwQ15JLdTA3/RjGXfQ+Y6Ndg8=" name="LineBreakInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>LineBreak</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A hard line break that renders as &quot;</text>
            <linebreak/>
            <text>&quot;</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="N+udkGeLyQHy9kP/62iZBxgCnxA=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" line="62" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="OuVJSFmScZEy8cTkF+8pzlroelE=" name="LinkInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Link</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A hyperlink.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="0tsQ2BnPNyTQ1A2fh/QN20ltFwo=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListBlock.hpp" line="78" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="YtKqCpzEJmzlI5/3jQXX0vzx1DQ=" name="ListBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>UnorderedList</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A list of list items</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="rQtwFzUvKCHQnX5pTjo1YiIkWsE=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ListItem.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListItem.hpp" line="51" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="EYdZ49GgnMQQuBT+Cp0IzR1QqpI=" name="ListItem" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference id="EYdZ49GgnMQQuBT+Cp0IzR1QqpI=">ListItem</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>An item in a list</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="r/MKlIFq0sIqK+u7TeVx+uHP6Uw=">
        <file short-path="mrdocs/Metadata/DocComment/Block/MathBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/MathBlock.hpp" line="58" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="IyiwuqlBhSo6xSniP6Ghw6vN75g=" name="MathBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Brief</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A block of LaTeX math</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="PHufleK4n2ktLcK7R2VxdNDQZoo=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/MathInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/MathInline.hpp" line="62" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="q9fT7NHu8G6g73D+PVov9U9nA/4=" name="MathInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Math</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>An inline LaTeX math expression</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="iovFaklUHulKq/hX/oSW8jHwSMU=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ParagraphBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParagraphBlock.hpp" line="57" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="dVH/czfkPJ/EaE6QMZb9RScmPkk=" name="ParagraphBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Paragraph</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A sequence of text nodes.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="sUjKHyCebjhy8uAIVuunh8cFrWU=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" line="81" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=" name="ParamBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference id="lCn3K+Q+FHHl7dJgSDE2RMUZQsA=">Param</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>Documentation for a function parameter</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="MrnUyQbGhlaNP7ncite7TfDcrIw=">
        <file short-path="mrdocs/Metadata/DocComment/Block/PostconditionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/PostconditionBlock.hpp" line="57" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="IDxHyuxfM+68bMWWMNvwC0nm5/c=" name="PostconditionBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Postcondition</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>The value to assign to.</text>
          </param>
          <param name="I">
            <text>The input object.</text>
          </param>
          <param name="domCorpus">
            <text>The DOM corpus, or nullptr if not part of a corpus.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="WX9vS1yll5qWoyeMEVQC0tMoA9c=">
        <file short-path="mrdocs/Metadata/DocComment/Block/PreconditionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/PreconditionBlock.hpp" line="57" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="CBsjdP1PGKzRjEE7vViIMfeenas=" name="PreconditionBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Precondition</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>The value to assign to.</text>
          </param>
          <param name="I">
            <text>The input object.</text>
          </param>
          <param name="domCorpus">
            <text>The DOM corpus, or nullptr if not part of a corpus.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="0WRJerTX+xuCDs8nFg80c1A00vY=">
        <file short-path="mrdocs/Metadata/DocComment/Block/QuoteBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/QuoteBlock.hpp" line="55" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=" name="QuoteBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=">QuoteBlock</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A list of list items</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="v4gAgfHeSmCb+U0p+X+seA8s2C4=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" line="62" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="jYJzXykGdVMbaV7OFpIrrjEcEi8=" name="ReferenceInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Reference</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A reference to a symbol.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="iGFLCkTJPdA+RwTkv7+nZAnGiaw=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="63" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="PX3hL+eNIRUoKqZOdHXyHilo9yM=" name="ReturnsBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Returns</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>Documentation for a function return type</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="Rl8BP20kmWf5wIv1+ISWfiKquok=">
        <file short-path="mrdocs/Metadata/DocComment/Block/SeeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/SeeBlock.hpp" line="56" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="ifeLiY4gFaH1A655d2inGvHTvqo=" name="SeeBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>See</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="xuoGs0BHYKEUhWYWb/cioDvN4VM=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" line="52" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="SftbAePdNSRtihullBTytv93jjY=" name="SoftBreakInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>SoftBreak</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A line break that may render as space</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="7cztXUPVMvsaU78jjdJ20oJF+GI=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/StrikethroughInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/StrikethroughInline.hpp" line="53" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="Dfv5dK/5a+Z7lpnthRta5y9gZ5U=" name="StrikethroughInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Strikethrough</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A piece of styled text.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="ANQgOqP5nXpKUw8EEnZB9DSVwqU=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/StrongInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/StrongInline.hpp" line="54" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="UZ7VCg9OAaYdfAOQqGQFnEzoT/A=" name="StrongInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Strong</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A piece of styled text.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="2NhIiwAzGAWZxmJ8p4QuDn6NXaw=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/SubscriptInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SubscriptInline.hpp" line="53" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="yriHSM/vOMWtlS10vH484QBjqYE=" name="SubscriptInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Subscript</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A piece of styled text.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="VMiCAWq04xLsNld7hpwSiwVRrBY=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/SuperscriptInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SuperscriptInline.hpp" line="53" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="p7ka0rZ9AfiGuxs/TkONA42xKhc=" name="SuperscriptInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Superscript</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A piece of styled text.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="njee1BSa3KWJhsYF/s+WIh7oBp4=">
        <file short-path="mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" line="59" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="SBHTrnJaJWZIk++9LxDhR4EeCw0=" name="TParamBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference id="dYn5Tai6HqNNGupmHOrROJXViR4=">TParam</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>Documentation for a template parameter</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="Gctn2UTwwM9wjf2NAct+pLTin+M=">
        <file short-path="mrdocs/Metadata/DocComment/Block/TableBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableBlock.hpp" line="79" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="iGaWeLl6Qd9XSZ69iii63UvjX2Q=" name="TableBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>UnorderedTable</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A table block</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="yi/8ZpzFR9YCBdeKpYM4S1nSKBA=">
        <file short-path="mrdocs/Metadata/DocComment/Block/TableCell.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableCell.hpp" line="51" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="6a6S82jRHezkOs1RweNS1so4e1k=" name="TableCell" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference id="6a6S82jRHezkOs1RweNS1so4e1k=">TableCell</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A cell in a table</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="nbf1Y56FHFpMVZQTtUqA28JyrjU=">
        <file short-path="mrdocs/Metadata/DocComment/Block/TableRow.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableRow.hpp" line="59" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="4VuU4GgQs1yw8sZU0ufBANNzQuU=" name="TableRow" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference id="4VuU4GgQs1yw8sZU0ufBANNzQuU=">TableRow</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>An item in a list</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="A3cstA6xeg1fyqEui8AzxnX5Fn0=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/TextInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/TextInline.hpp" line="77" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="ksq1e9UaOAWaFy3gd27V33skoxU=" name="TextInline" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Text</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>A Node containing a string of text.</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="7f/ow2s+b27GtI+VwrvmxcynrWY=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ThematicBreakBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThematicBreakBlock.hpp" line="52" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="TOPyXhlaFZY80DoXoLdRMxS7fm4=" name="ThematicBreakBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Brief</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>The brief description</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="+rW7/RbeEAhPC49lCt2QR37cCCI=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" line="58" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="1LeMx65BeiMapXX4ECPmfC8l4p0=" name="ThrowsBlock" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the </text>
            <reference>Throws</reference>
            <text> as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="I">
            <text>Documentation for a function parameter</text>
          </param>
          <param name="domCorpus">
            <text>Front-end factory for producing Dom nodes.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="sVdBA6ZZqh34W2SrH+IqYF1BYA8=">
        <file short-path="mrdocs/Metadata/DocComment/Block.hpp" source-path="include/mrdocs/Metadata/DocComment/Block.hpp" line="126" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Block&gt;&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="tag_invoke" id="pDLQgaYb7JQ+8UhB68jMu2i7G/k=">
        <file short-path="mrdocs/Metadata/DocComment/Block.hpp" source-path="include/mrdocs/Metadata/DocComment/Block.hpp" line="107" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Block&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map the Polymorphic Block as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> object.</text>
          </brief>
          <param name="io">
            <text>The output parameter to receive the dom::Value.</text>
          </param>
          <param name="I">
            <text>The polymorphic Block to convert.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to resolve references.</text>
          </param>
          <param name="v">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <relates>
            <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
          </relates>
        </doc>
      </function>
      <function name="tag_invoke" id="lUuVCg85gx3+/+McouGsaFslJA8=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" line="82" class="def"/>
        <param>
          <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="mrdocs::dom::ValueFromTag"/>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="mrdocs::dom::Value"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;BriefBlock&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="0K8f6si6fNhwwtRMk9IphNSp7GE=">
          <file short-path="mrdocs/Metadata/DocComment/Block.hpp" source-path="include/mrdocs/Metadata/DocComment/Block.hpp" line="83" class="def"/>
          <param>
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Block&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the Polymorphic Block to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="io">
              <text>The output parameter to receive the dom::Object.</text>
            </param>
            <param name="I">
              <text>The polymorphic Block to convert.</text>
            </param>
            <param name="domCorpus">
              <text>The DomCorpus used to resolve references.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="ieziEqt9cC/qPaoHT+SVhNB+bZM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionBlock.hpp" line="61" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="02RLgM17XOyWtGbHkC/uTsJkbi8=" name="AdmonitionBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Admonition</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="VytwrPcXDn5zhmW+cS46dwk2S1o=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="144" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block" cv-qualifiers="const"/>
            </type>
          </param>
          <param>
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference id="yNiPNaRjYrlu9zXLVJaubQgSJeo=">Block</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="n6uId9iRYbo8MTuG3NupKR6Nfac=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="237" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="GvVHA0mJwI63T+29Wdj7lA8AdzM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BriefBlock.hpp" line="52" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="2yyED1P+5Ulpc8mbUuWCHBmm3No=" name="BriefBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Brief</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="5U8qfaPOVh9N0Mvo5mXjt0uniZE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/CodeBlock.hpp" line="44" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="1GS0ZdrMPRT1wUKtvQzhqUP0Dkk=" name="CodeBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Code</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="Co+WAAU18NY0DC6mb1ne41hDZxw=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/CodeInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CodeInline.hpp" line="40" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="/QIvwuAGCWNU8OndnGYqhHTkaww=" name="CodeInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Code</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="raP5jzGgDJ787UDrViY3MFMlfa0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/CopyDetailsInline.hpp" line="46" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="ye9LrpvXo1FsuZzC/+0Aaa2KqBs=" name="CopyDetailsInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>CopyDetails</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="GXVItBMOnRKHOFaWz6Rx+OZA62Q=">
          <file short-path="mrdocs/Metadata/DocComment/Block/DefinitionListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/DefinitionListBlock.hpp" line="51" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="lQDSmxNTf9ObNClBNSr43e9KnZc=" name="DefinitionListBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="hV3BkJECtcwTvhAJCxEqerPO+j8=">
          <file short-path="mrdocs/Metadata/DocComment/Block/DefinitionListItem.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/DefinitionListItem.hpp" line="40" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="08sISV71cks7kDQQBouXA3ceyik=" name="DefinitionListItem" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference id="08sISV71cks7kDQQBouXA3ceyik=">DefinitionListItem</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="K1j6lL0Bfd/feCu13VYhvHTRGfM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/EmphInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/EmphInline.hpp" line="40" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="+v6bSnDXJVvKA8H+12SFvIVFJT0=" name="EmphInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Emph</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="VGXfRd2LRtZ52HaPkMoiDOYZsVM=">
          <file short-path="mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/FootnoteDefinitionBlock.hpp" line="42" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="v0a61AlB97HW3yqchK6B7lp512s=" name="FootnoteDefinitionBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>FootnoteDefinition</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="QNwibvTNZYUK+bUZgnVxTDxpUoM=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/FootnoteReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/FootnoteReferenceInline.hpp" line="41" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="mQgLznoJ2bi9Z3KR0eMrSKrVMVs=" name="FootnoteReferenceInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>FootnoteReference</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="t/CyS0KPpY1SsRLQsSZtH32CrGk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/HeadingBlock.hpp" line="41" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=" name="HeadingBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Heading</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="AGFqy7YqwOEmb8tXzTEh6KvdUH8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/HighlightInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/HighlightInline.hpp" line="39" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="nQK4hG/TyKXz3qqOVJeGP+cPSko=" name="HighlightInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Highlight</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="V/9aQF5XAqaMTE3So92R5ayWi+I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ImageInline.hpp" line="42" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="7xCe00KtJai4lt0UWh6yr/PE290=" name="ImageInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Image</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="Kb9avuCb4xiIepRsYSmqrfHAIXk=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="139" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="09GcSbn0FWYX3eUAnQbUMInz57E=" name="Inline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference id="09GcSbn0FWYX3eUAnQbUMInz57E=">Inline</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="+ACGwkNu4uKvJpodkIu1gr8lPC8=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="382" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="L4BVGmEcoS6KsuOFhISGETFkq7I=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LineBreakInline.hpp" line="39" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="cqUwQ15JLdTA3/RjGXfQ+Y6Ndg8=" name="LineBreakInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>LineBreak</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="uhubj5a7gR6PAVwt7P6oXpm4cZo=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/LinkInline.hpp" line="47" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="OuVJSFmScZEy8cTkF+8pzlroelE=" name="LinkInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Link</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="lXVLWrD3CEGaQwR3PdRkm6BUV2E=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ListBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListBlock.hpp" line="61" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="YtKqCpzEJmzlI5/3jQXX0vzx1DQ=" name="ListBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>UnorderedList</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="PFp/ob1zEcsx8irH7isLSorzNPE=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ListItem.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListItem.hpp" line="38" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="EYdZ49GgnMQQuBT+Cp0IzR1QqpI=" name="ListItem" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference id="EYdZ49GgnMQQuBT+Cp0IzR1QqpI=">ListItem</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="kKF2xIRDA88t+BP93G1AVDJVYbs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/MathBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/MathBlock.hpp" line="44" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="IyiwuqlBhSo6xSniP6Ghw6vN75g=" name="MathBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Brief</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="jn6v1kueJJt2qNAYlhY/XRrDwpc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/MathInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/MathInline.hpp" line="48" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="q9fT7NHu8G6g73D+PVov9U9nA/4=" name="MathInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Math</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="VZ89D78sOgfrT1Kksxx0ZMKtlLk=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParagraphBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParagraphBlock.hpp" line="43" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="dVH/czfkPJ/EaE6QMZb9RScmPkk=" name="ParagraphBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Paragraph</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="diYvA2wi26xlHextXtL3CYIGwDI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamBlock.hpp" line="65" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=" name="ParamBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference id="lCn3K+Q+FHHl7dJgSDE2RMUZQsA=">Param</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="XigxLcm49X8pu9DBc6gw4+cUg4U=">
          <file short-path="mrdocs/Metadata/DocComment/Block/PostconditionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/PostconditionBlock.hpp" line="39" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="IDxHyuxfM+68bMWWMNvwC0nm5/c=" name="PostconditionBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Postcondition</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="GMPCocJIsYllu7KKuwGE9pf3Lhc=">
          <file short-path="mrdocs/Metadata/DocComment/Block/PreconditionBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/PreconditionBlock.hpp" line="39" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="CBsjdP1PGKzRjEE7vViIMfeenas=" name="PreconditionBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Precondition</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="NKfg14r6UKyuN/w91t9QuwOv7fY=">
          <file short-path="mrdocs/Metadata/DocComment/Block/QuoteBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/QuoteBlock.hpp" line="41" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=" name="QuoteBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=">QuoteBlock</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="NwXJYdbklgOy4xhLZgmfxo0udFU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/ReferenceInline.hpp" line="47" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="jYJzXykGdVMbaV7OFpIrrjEcEi8=" name="ReferenceInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Reference</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="zIo2hrPI/ORIqW7zoFZCA1wb2lQ=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ReturnsBlock.hpp" line="49" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="PX3hL+eNIRUoKqZOdHXyHilo9yM=" name="ReturnsBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Returns</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="M0Kf+j2XtQv6CazdroZRDifu2T4=">
          <file short-path="mrdocs/Metadata/DocComment/Block/SeeBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/SeeBlock.hpp" line="42" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="ifeLiY4gFaH1A655d2inGvHTvqo=" name="SeeBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>See</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="NoHSzj9cU+GB/Hgb8SZBg1Gv3N4=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SoftBreakInline.hpp" line="39" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="SftbAePdNSRtihullBTytv93jjY=" name="SoftBreakInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>SoftBreak</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="YY0hKKNAB/d+S4FLUOX0XXpgdIA=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/StrikethroughInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/StrikethroughInline.hpp" line="39" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="Dfv5dK/5a+Z7lpnthRta5y9gZ5U=" name="StrikethroughInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Strikethrough</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="C6JyVi2vWeEnhRNiz5WFCYq03s0=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/StrongInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/StrongInline.hpp" line="40" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="UZ7VCg9OAaYdfAOQqGQFnEzoT/A=" name="StrongInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Strong</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="5Ma/ehC1pPzW7rlDHMntBf5rI64=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/SubscriptInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SubscriptInline.hpp" line="39" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="yriHSM/vOMWtlS10vH484QBjqYE=" name="SubscriptInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Subscript</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="z2DXOrdBbbWINiwA/jTVN10p4OU=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/SuperscriptInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/SuperscriptInline.hpp" line="39" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="p7ka0rZ9AfiGuxs/TkONA42xKhc=" name="SuperscriptInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Superscript</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="i9QJyMYBnya5pH+aRMPYrN9R854=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TParamBlock.hpp" line="44" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="SBHTrnJaJWZIk++9LxDhR4EeCw0=" name="TParamBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference id="dYn5Tai6HqNNGupmHOrROJXViR4=">TParam</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="2EXqQlII8aNDcjiXoS1u055wfMg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableBlock.hpp" line="60" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="iGaWeLl6Qd9XSZ69iii63UvjX2Q=" name="TableBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>UnorderedTable</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="DFcEsMhu9P86Ce7hGWunun5rfZs=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableCell.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableCell.hpp" line="39" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="6a6S82jRHezkOs1RweNS1so4e1k=" name="TableCell" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference id="6a6S82jRHezkOs1RweNS1so4e1k=">TableCell</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="uZ6wwBwJTw48bDn1nlgB88PeZgg=">
          <file short-path="mrdocs/Metadata/DocComment/Block/TableRow.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableRow.hpp" line="43" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="4VuU4GgQs1yw8sZU0ufBANNzQuU=" name="TableRow" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference id="4VuU4GgQs1yw8sZU0ufBANNzQuU=">TableRow</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="M/GeXi5o4Hc45BrcNEHyljEt7Mc=">
          <file short-path="mrdocs/Metadata/DocComment/Inline/TextInline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/TextInline.hpp" line="63" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="ksq1e9UaOAWaFy3gd27V33skoxU=" name="TextInline" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Text</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="gbY/mXVNUTcNncHoCRwwkJij/lU=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ThematicBreakBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThematicBreakBlock.hpp" line="39" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="TOPyXhlaFZY80DoXoLdRMxS7fm4=" name="ThematicBreakBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Brief</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <function name="tag_invoke" id="Wq6hKCLi43EVxynKRcU2aKbQ+xI=">
          <file short-path="mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ThrowsBlock.hpp" line="43" class="def"/>
          <param name="t">
            <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type id="1LeMx65BeiMapXX4ECPmfC8l4p0=" name="ThrowsBlock" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the </text>
              <reference>Throws</reference>
              <text> to a </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>.</text>
            </brief>
            <param name="t">
              <text>The tag.</text>
            </param>
            <param name="io">
              <text>The output object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="IO" class="type"/>
        <tparam name="InlineTy" class="type"/>
        <function name="tag_invoke" id="w2LjCqWCK7I7xlq3eeAgmLUKs1c=">
          <file short-path="mrdocs/Metadata/DocComment/Inline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline.hpp" line="96" class="def"/>
          <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="374"/>
          <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="229"/>
          <param>
            <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
          </param>
          <param name="io">
            <type class="lvalue-reference">
              <pointee-type name="IO"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type name="InlineTy" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="domCorpus">
            <type class="pointer">
              <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Map the Polymorphic Inline as a </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> object.</text>
            </brief>
            <param name="io">
              <text>The output parameter to receive the dom::Object.</text>
            </param>
            <param name="I">
              <text>The input object.</text>
            </param>
            <param name="domCorpus">
              <text>The DOM corpus, or nullptr if not part of a corpus.</text>
            </param>
            <relates>
              <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
            </relates>
          </doc>
        </function>
      </template>
      <function name="toString" exception-spec="noexcept" id="ZCRjPTTJ+Mm7D83Em8nMZheEWrY=">
        <file short-path="mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/AdmonitionKind.hpp" line="43"/>
        <return>
          <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
        </return>
        <param name="kind">
          <type id="UOAvFEwGDoUyI/DUr14OL1x/Ztk=" name="AdmonitionKind"/>
        </param>
        <doc>
          <brief>
            <text>Return the name of the Admonish as a string.</text>
          </brief>
          <returns>
            <text>the name of the Admonish as a string.</text>
          </returns>
          <param name="kind">
            <text>An admonishment style.</text>
          </param>
          <relates>
            <reference id="UOAvFEwGDoUyI/DUr14OL1x/Ztk=">AdmonitionKind</reference>
            <reference id="28LCOUYVa3oNfT3RYvA4NcqJQuw=">String</reference>
          </relates>
        </doc>
      </function>
      <function name="toString" exception-spec="noexcept" id="6zHopvmwTUPlunsPm1KdXJUZU14=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockKind.hpp" line="24" class="def"/>
        <return>
          <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
        </return>
        <param name="kind">
          <type id="IDqxX6qFx2mVP0TLj44Bsa6EiC0=" name="BlockKind"/>
        </param>
      </function>
      <function name="toString" exception-spec="noexcept" id="M51xEngMDLJcUPcaq7sqhXGnm1E=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineKind.hpp" line="24" class="def"/>
        <return>
          <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
        </return>
        <param name="kind">
          <type id="gQDYPPHALKh0j2q415RnZhrR98c=" name="InlineKind"/>
        </param>
      </function>
      <function name="toString" exception-spec="noexcept" id="7XAlVPSoSmsrw6T6Rt2u3HT/7NU=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ParamDirection.hpp" line="39"/>
        <return>
          <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
        </return>
        <param name="kind">
          <type id="m/d5Y9u99+e1ezVhGBRabCTgAY8=" name="ParamDirection"/>
        </param>
        <doc>
          <brief>
            <text>Return the name of the ParamDirection as a string.</text>
          </brief>
          <returns>
            <text>the name of the ParamDirection as a string.</text>
          </returns>
          <param name="kind">
            <text>Parameter pass direction.</text>
          </param>
          <relates>
            <reference id="m/d5Y9u99+e1ezVhGBRabCTgAY8=">ParamDirection</reference>
            <reference id="28LCOUYVa3oNfT3RYvA4NcqJQuw=">String</reference>
          </relates>
        </doc>
      </function>
      <function name="toString" exception-spec="noexcept" id="fWks3v89kxsNMfpAnYww5HjVWL0=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/Parts.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/Parts.hpp" line="41"/>
        <return>
          <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
        </return>
        <param name="kind">
          <type id="/y+edZ2oEDdDnRsWoLxevL35Wtc=" name="Parts"/>
        </param>
        <doc>
          <brief>
            <text>Return the name of the Parts as a string.</text>
          </brief>
          <returns>
            <text>the name of the Parts as a string.</text>
          </returns>
          <param name="kind">
            <text>Which parts of the documentation to copy.</text>
          </param>
          <relates>
            <reference id="/y+edZ2oEDdDnRsWoLxevL35Wtc=">Parts</reference>
            <reference id="28LCOUYVa3oNfT3RYvA4NcqJQuw=">String</reference>
          </relates>
        </doc>
      </function>
      <template requires="std::derived_from&lt;T, Inline&gt;">
        <tparam name="F" class="type"/>
        <tparam name="T" class="type"/>
        <tparam name="Args" class="type"/>
        <function name="traverse" id="AhLENQDSZRbuAgVS2RD8gYut4oI=">
          <file short-path="mrdocs/Metadata/DocComment/Inline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline.hpp" line="78" class="def"/>
          <param name="list">
            <type class="lvalue-reference">
              <pointee-type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::unique_ptr&lt;T&gt;&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="f">
            <type class="rvalue-reference">
              <pointee-type name="F"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Traverse a list of inlines.</text>
            </brief>
            <param name="list">
              <text>The list of texts to traverse.</text>
            </param>
            <param name="f">
              <text>The function to call for each text.</text>
            </param>
            <param name="args">
              <text>Additional arguments to pass to the function.</text>
            </param>
          </doc>
        </function>
      </template>
      <function name="trim" id="cR7YquiB3OOJ2+cY/cxvd9sCzIE=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="191" class="def"/>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type id="yNiPNaRjYrlu9zXLVJaubQgSJeo=" name="Block"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes leading and trailing whitespace from the block.</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="el">
            <text>The Block to trim.</text>
          </param>
          <relates>
            <reference id="02RLgM17XOyWtGbHkC/uTsJkbi8=">AdmonitionBlock</reference>
            <reference id="yNiPNaRjYrlu9zXLVJaubQgSJeo=">Block</reference>
            <reference id="7dg/Zxp/8PUopiVzj4JO+Q7V00k=">BlockCommonBase</reference>
            <reference id="2yyED1P+5Ulpc8mbUuWCHBmm3No=">BriefBlock</reference>
            <reference id="1GS0ZdrMPRT1wUKtvQzhqUP0Dkk=">CodeBlock</reference>
            <reference id="lQDSmxNTf9ObNClBNSr43e9KnZc=">DefinitionListBlock</reference>
            <reference id="v0a61AlB97HW3yqchK6B7lp512s=">FootnoteDefinitionBlock</reference>
            <reference id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=">HeadingBlock</reference>
            <reference id="YtKqCpzEJmzlI5/3jQXX0vzx1DQ=">ListBlock</reference>
            <reference id="IyiwuqlBhSo6xSniP6Ghw6vN75g=">MathBlock</reference>
            <reference id="dVH/czfkPJ/EaE6QMZb9RScmPkk=">ParagraphBlock</reference>
            <reference id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=">ParamBlock</reference>
            <reference id="IDxHyuxfM+68bMWWMNvwC0nm5/c=">PostconditionBlock</reference>
            <reference id="CBsjdP1PGKzRjEE7vViIMfeenas=">PreconditionBlock</reference>
            <reference id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=">QuoteBlock</reference>
            <reference id="PX3hL+eNIRUoKqZOdHXyHilo9yM=">ReturnsBlock</reference>
            <reference id="ifeLiY4gFaH1A655d2inGvHTvqo=">SeeBlock</reference>
            <reference id="SBHTrnJaJWZIk++9LxDhR4EeCw0=">TParamBlock</reference>
            <reference id="iGaWeLl6Qd9XSZ69iii63UvjX2Q=">TableBlock</reference>
            <reference id="TOPyXhlaFZY80DoXoLdRMxS7fm4=">ThematicBreakBlock</reference>
            <reference id="1LeMx65BeiMapXX4ECPmfC8l4p0=">ThrowsBlock</reference>
          </relates>
        </doc>
      </function>
      <function name="trim" id="tC0zdYK/y8yf1yGz1v69bkkMkZ8=">
        <file short-path="mrdocs/Metadata/DocComment/Block/BlockBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/BlockBase.hpp" line="284" class="def"/>
        <param name="blocks">
          <type class="lvalue-reference">
            <pointee-type id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=" name="BlockContainer"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes leading and trailing whitespace from the text elements</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="blocks">
            <text>The BlockContainer to trim.</text>
          </param>
          <relates>
            <reference id="02RLgM17XOyWtGbHkC/uTsJkbi8=">AdmonitionBlock</reference>
            <reference id="OJ1C0kqKBgAXPt3gi9uG3A98Lmc=">BlockContainer</reference>
            <reference id="08sISV71cks7kDQQBouXA3ceyik=">DefinitionListItem</reference>
            <reference id="v0a61AlB97HW3yqchK6B7lp512s=">FootnoteDefinitionBlock</reference>
            <reference id="EYdZ49GgnMQQuBT+Cp0IzR1QqpI=">ListItem</reference>
            <reference id="1p4WJoBAwPwRnKzHVrCAxR8FxOg=">QuoteBlock</reference>
          </relates>
        </doc>
      </function>
      <function name="trim" id="jzrFIC6cpIJr7+vLHs77SEugR78=">
        <file short-path="mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline/InlineBase.hpp" line="429" class="def"/>
        <param name="inlines">
          <type class="lvalue-reference">
            <pointee-type id="vWk/es4RNGYnBZ6s0wtEjj49/e4=" name="InlineContainer"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes leading and trailing whitespace from the text elements in the given InlineContainer.</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="inlines">
            <text>The InlineContainer to trim.</text>
          </param>
          <relates>
            <reference id="2yyED1P+5Ulpc8mbUuWCHBmm3No=">BriefBlock</reference>
            <reference id="/QIvwuAGCWNU8OndnGYqhHTkaww=">CodeInline</reference>
            <reference id="+v6bSnDXJVvKA8H+12SFvIVFJT0=">EmphInline</reference>
            <reference id="Q0F0e9CFjVXuoEXR/JIbBpfdUmg=">HeadingBlock</reference>
            <reference id="nQK4hG/TyKXz3qqOVJeGP+cPSko=">HighlightInline</reference>
            <reference id="7xCe00KtJai4lt0UWh6yr/PE290=">ImageInline</reference>
            <reference id="vWk/es4RNGYnBZ6s0wtEjj49/e4=">InlineContainer</reference>
            <reference id="OuVJSFmScZEy8cTkF+8pzlroelE=">LinkInline</reference>
            <reference id="dVH/czfkPJ/EaE6QMZb9RScmPkk=">ParagraphBlock</reference>
            <reference id="YhGmU0g2HTGwAZJrs0eSE9LxUKI=">ParamBlock</reference>
            <reference id="IDxHyuxfM+68bMWWMNvwC0nm5/c=">PostconditionBlock</reference>
            <reference id="CBsjdP1PGKzRjEE7vViIMfeenas=">PreconditionBlock</reference>
            <reference id="PX3hL+eNIRUoKqZOdHXyHilo9yM=">ReturnsBlock</reference>
            <reference id="ifeLiY4gFaH1A655d2inGvHTvqo=">SeeBlock</reference>
            <reference id="Dfv5dK/5a+Z7lpnthRta5y9gZ5U=">StrikethroughInline</reference>
            <reference id="UZ7VCg9OAaYdfAOQqGQFnEzoT/A=">StrongInline</reference>
            <reference id="yriHSM/vOMWtlS10vH484QBjqYE=">SubscriptInline</reference>
            <reference id="p7ka0rZ9AfiGuxs/TkONA42xKhc=">SuperscriptInline</reference>
            <reference id="SBHTrnJaJWZIk++9LxDhR4EeCw0=">TParamBlock</reference>
            <reference id="6a6S82jRHezkOs1RweNS1so4e1k=">TableCell</reference>
            <reference id="1LeMx65BeiMapXX4ECPmfC8l4p0=">ThrowsBlock</reference>
          </relates>
        </doc>
      </function>
      <function name="trim" id="G166HiNxTQXhfdO4SRyjh69YrFA=">
        <file short-path="mrdocs/Metadata/DocComment/Block.hpp" source-path="include/mrdocs/Metadata/DocComment/Block.hpp" line="172" class="def"/>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Block&gt;"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes leading and trailing whitespace from the block.</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="el">
            <text>The Polymorphic&lt;Block&gt; to trim.</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
      <function name="trim" id="f1tNIWWYUVTTOlVDMfTvNwEn4Cg=">
        <file short-path="mrdocs/Metadata/DocComment/Inline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline.hpp" line="147" class="def"/>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Removes leading and trailing whitespace from the inline element.</text>
          </brief>
          <returns>
            <text>void</text>
          </returns>
          <param name="el">
            <text>The Polymorphic&lt;Inline&gt; to trim.</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
      <template>
        <tparam name="BlockTy" class="type"/>
        <tparam name="Fn" class="type"/>
        <tparam name="Args" class="type"/>
        <function name="visit" id="18n8ROFw8kwEqfhdFExGXEdrD/8=">
          <file short-path="mrdocs/Metadata/DocComment/Block.hpp" source-path="include/mrdocs/Metadata/DocComment/Block.hpp" line="45" class="def"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="info">
            <type class="lvalue-reference">
              <pointee-type name="BlockTy"/>
            </type>
          </param>
          <param name="fn">
            <type class="rvalue-reference">
              <pointee-type name="Fn"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Visit a block.</text>
            </brief>
            <returns>
              <text>The result of calling the function.</text>
            </returns>
            <param name="block">
              <text>The block to visit.</text>
            </param>
            <param name="fn">
              <text>The function to call for each block.</text>
            </param>
            <param name="args">
              <text>Additional arguments to pass to the function.</text>
            </param>
          </doc>
        </function>
      </template>
      <template requires="std::derived_from&lt;InlineTy, Inline&gt;">
        <tparam name="InlineTy" class="type"/>
        <tparam name="Fn" class="type"/>
        <tparam name="Args" class="type"/>
        <function name="visit" id="ERhrGO7MmOush9s4Lm0rGs7TEeQ=">
          <file short-path="mrdocs/Metadata/DocComment/Inline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline.hpp" line="48" class="def"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="el">
            <type class="lvalue-reference">
              <pointee-type name="InlineTy"/>
            </type>
          </param>
          <param name="fn">
            <type class="rvalue-reference">
              <pointee-type name="Fn"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Visit an inline.</text>
            </brief>
            <returns>
              <text>The result of calling the function.</text>
            </returns>
            <param name="el">
              <text>The inline element to visit.</text>
            </param>
            <param name="fn">
              <text>The function to call for each inline.</text>
            </param>
            <param name="args">
              <text>Additional arguments to pass to the function.</text>
            </param>
          </doc>
        </function>
      </template>
      <function name="operator==" id="DOOIJzOiPPxh5YGE/NVESYT8D3s=">
        <file short-path="mrdocs/Metadata/DocComment/Inline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline.hpp" line="118" class="def"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
      <function name="operator==" id="FWtG/YNGIrJrRDX6Xzf/+NlGlxA=">
        <file short-path="mrdocs/Metadata/DocComment/Block.hpp" source-path="include/mrdocs/Metadata/DocComment/Block.hpp" line="71" class="def"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Block&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Block&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="pd8YrkmeGxHEd4lirKKZXifMLCM=">
        <file short-path="mrdocs/Metadata/DocComment/Inline.hpp" source-path="include/mrdocs/Metadata/DocComment/Inline.hpp" line="115"/>
        <attr id="operator" name="3way" value="34"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Inline&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="FsFrbWTgGI6XEq3UsSywJpa4CyI=">
        <file short-path="mrdocs/Metadata/DocComment/Block.hpp" source-path="include/mrdocs/Metadata/DocComment/Block.hpp" line="68"/>
        <attr id="operator" name="3way" value="34"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Block&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Block&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
    </namespace>
    <namespace name="dom" id="g0sNhiu+K+qRriJweQszTJYLUzU=">
      <doc>
        <brief>
          <text>Objects representing JSON-like values.</text>
        </brief>
        <para>
          <text>This class is a variant-like container for holding any kind of value that can be represented in JSON, with extensions for functions and &quot;safe strings&quot;.</text>
        </para>
        <para>
          <text>The class supports the following types:</text>
        </para>
        <para>
          <text>- Undefined - Null - Boolean - Integer - String - SafeString - Array - Object - Function</text>
        </para>
        <para>
          <text>The class provides type-safe accessors for each type, as well as methods to check the type of the contained value.</text>
        </para>
        <para>
          <text>Example:</text>
        </para>
        <code>
          <text>{.cpp}
        dom::Value v1 = 42; // Integer
        dom::Value v2 = &quot;Hello, World!&quot;; // String
        dom::Value v3 = dom::Array{v1, v2}; // Array

        if (v1.isInteger())
        {
            std::cout &lt;&lt; &quot;v1 is an integer: &quot; &lt;&lt; v1.getInteger() &lt;&lt; &quot;\n&quot;;
        }

        if (v2.isString())
        {
            std::cout &lt;&lt; &quot;v2 is a string: &quot; &lt;&lt; v2.getString() &lt;&lt; &quot;\n&quot;;
        }

        if (v3.isArray())
        {
            std::cout &lt;&lt; &quot;v3 is an array with &quot; &lt;&lt; v3.getArray().size() &lt;&lt; &quot; elements.\n&quot;;
        }</text>
        </code>
      </doc>
      <namespace name="JSON" id="RtEMEfwMl4yDI+m9nIA2k6Q/ru0=">
        <function name="stringify" id="QMjGAyoFq8X4C12IxCSLa4EZnXg=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="609"/>
          <return>
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </return>
          <param name="value">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Stringify a value as JSON</text>
            </brief>
            <para>
              <text>This function serialized a </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
              <text> to a string as if </text>
              <mono>JSON.stringify()</mono>
              <text> had been called on it.</text>
            </para>
            <para>
              <text>Recursive objects are identified.</text>
            </para>
            <returns>
              <text>A string containing valid JSON.</text>
            </returns>
            <param name="value">
              <text>The value to stringify.</text>
            </param>
            <relates>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
            </relates>
          </doc>
        </function>
      </namespace>
      <namespace name="detail" id="Ib6YaTtFuMDIJX3xPIHx+W3COLQ=">
        <struct name="NoLazyObjectContext" id="2TybaJZIsx8HD9TuD5kLu90DLyo=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="38" class="def"/>
        </struct>
        <struct name="no_context_tag" id="rJayXURT0Mj+Z/rVHkx3g39JNpA=">
          <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="25" class="def"/>
        </struct>
        <struct name="no_size_tag" id="M7c41Cnwsl+N+EP5qJVIm9xfQ+M=">
          <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="26" class="def"/>
        </struct>
      </namespace>
      <class name="Array" id="980ECIxEaBrfqcGVHrwDJQFPH9M=">
        <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="36" class="def"/>
        <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="24"/>
        <attr id="is-final"/>
        <friend id="Kt1A3uTPlR7C3O1ovUaTbbgovX0=">
          <befriended id="Kt1A3uTPlR7C3O1ovUaTbbgovX0="/>
        </friend>
        <friend id="G1NsZHhJDqF6k/tV+iikcLCrmAY=">
          <befriended id="G1NsZHhJDqF6k/tV+iikcLCrmAY="/>
        </friend>
        <friend id="oJKJvscEFnPdbc2MHt0F2Gfc1Rc=">
          <befriended id="oJKJvscEFnPdbc2MHt0F2Gfc1Rc="/>
        </friend>
        <friend id="sBq9ShfANEPS8rDY6NsxkMFhaPA=">
          <befriended id="sBq9ShfANEPS8rDY6NsxkMFhaPA="/>
        </friend>
        <friend id="8zD322VWnKifzHmp26GNsbeHurk=">
          <befriended id="8zD322VWnKifzHmp26GNsbeHurk="/>
        </friend>
        <friend id="qC2b7ns/rpBEEzH/PyFlkPQXygo=">
          <befriended id="qC2b7ns/rpBEEzH/PyFlkPQXygo="/>
        </friend>
        <friend id="vAIr4GrbvIT2HzS3FuiosSKVYYI=">
          <befriended id="vAIr4GrbvIT2HzS3FuiosSKVYYI="/>
        </friend>
        <friend id="omdTnTHfK+1ipbAncWrm0kRhhck=">
          <befriended id="omdTnTHfK+1ipbAncWrm0kRhhck="/>
        </friend>
        <doc>
          <brief>
            <text>An array of values</text>
          </brief>
          <para>
            <text>Arrays are a collection of indexed values. They are an extension of objects with a particular relationship between integer-keyed properties and some abstract length-property. Besides, they include convenient methods to manipulate these ordered sequences of values.</text>
          </para>
          <related>
            <reference id="dydgsCx1DjGn42jABk9BfF32Lws=">LazyArray</reference>
            <reference id="w7ch0DIVTXL8ckkLiMrEMEf6OA4=">LazyArray</reference>
            <reference id="VWo5GpTLjKNZjTFAr52+e0DsjsI=">TransformArray</reference>
            <reference id="baCsfPqFk52tVQOY+0Mk+UaBp18=">::mrdocs::getParents</reference>
            <reference id="2ycZ7XDA7v/Fy+LazXgrgxm1rJU=">::mrdocs::helpers::and_fn</reference>
            <reference id="oEi8UFsB/GURiTjH2zpe9Ln9CWY=">::mrdocs::helpers::eq_fn</reference>
            <reference id="brNSjzDR+Y2vq+b8m/dLUUSUG64=">::mrdocs::helpers::ne_fn</reference>
            <reference id="O8xhZND7iVhwwq4bJn+Tozd+C5c=">::mrdocs::helpers::not_fn</reference>
            <reference id="zFX2Z0jguao0lZEJXxmbc6SmBfQ=">::mrdocs::helpers::or_fn</reference>
          </related>
        </doc>
        <namespace-alias name="const_iterator" id="6VP9Slq/afv+A0SvrqLy/t8wvQM=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="80"/>
          <type id="9VNzvcpFzHJFtv8NBENueTMUYZQ=" name="iterator"/>
          <doc>
            <brief>
              <text>A constant iterator referencing an element in an Array.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="const_pointer" id="VTM9d8dnPjt4+3SplCqcqd3tP4Q=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="64"/>
          <type class="pointer">
            <pointee-type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="value_type" cv-qualifiers="const"/>
          </type>
          <doc>
            <brief>
              <text>A pointer to an element.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="const_reference" id="9hcSVdPUMv1E0pcZuu4ptgxw0Uc=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="56"/>
          <type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="value_type"/>
          <doc>
            <brief>
              <text>A reference to an element.</text>
            </brief>
            <para>
              <text>This is a read-only reference to an element.</text>
            </para>
          </doc>
        </namespace-alias>
        <namespace-alias name="difference_type" id="RzvlA0yPxCq/Rs8n+W0Zyqblq4E=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="72"/>
          <type id="le0EztUxrip4+7uYlLBiRcX6nlw=" name="std::ptrdiff_t"/>
          <doc>
            <brief>
              <text>A signed integral type.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="impl_type" id="PkT8cxmpimnpCj7sO2nWEzzh/Qc=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="88"/>
          <type id="Z/7vJCCzHsNusyigUHSxduYuAl8=" name="std::shared_ptr&lt;ArrayImpl&gt;"/>
          <doc>
            <brief>
              <text>The implementation type.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="pointer" id="LsTWoYb/WT/95UeIaBw113HppKw=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="60"/>
          <type class="pointer">
            <pointee-type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="value_type" cv-qualifiers="const"/>
          </type>
          <doc>
            <brief>
              <text>A pointer to an element.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="reference" id="Hd044X16DwKX42PwKQ8mnEV6mOk=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="50"/>
          <type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="value_type"/>
          <doc>
            <brief>
              <text>A reference to an element.</text>
            </brief>
            <para>
              <text>This is a read-only reference to an element.</text>
            </para>
          </doc>
        </namespace-alias>
        <namespace-alias name="size_type" id="1aVcWdpWeOtjiyi/6mycn2sc2Vg=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="68"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          <doc>
            <brief>
              <text>An unsigned integral type used for indexes and sizes.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="storage_type" id="pwox0sGdfcI5UBz2PLAUQPp1Se4=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="84"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;value_type&gt;"/>
          <doc>
            <brief>
              <text>The type of storage used by the default implementation.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="value_type" id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="44"/>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          <doc>
            <brief>
              <text>The type of an element.</text>
            </brief>
          </doc>
        </namespace-alias>
        <class name="iterator" id="9VNzvcpFzHJFtv8NBENueTMUYZQ=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="76"/>
          <friend id="QIUMs/MCsw88h+i8G+1PY5gEzrY=">
            <befriended id="QIUMs/MCsw88h+i8G+1PY5gEzrY="/>
          </friend>
          <friend id="980ECIxEaBrfqcGVHrwDJQFPH9M=">
            <befriended id="980ECIxEaBrfqcGVHrwDJQFPH9M="/>
          </friend>
          <doc>
            <brief>
              <text>A constant iterator referencing an element in an Array.</text>
            </brief>
          </doc>
        </class>
        <function class="constructor" name="Array" id="NvVsZPHs1J1qdsRS3/LwvmpLo+I=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="100"/>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Default-constructed arrays refer to a new, empty array which is distinct from every other empty array.</text>
            </para>
          </doc>
        </function>
        <function class="constructor" name="Array" id="uWwAjzn4pBLcQRkF3s3TW1+lBSw=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="116"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>The newly constructed array will contain copies of the scalars in other, and references to its structured data.</text>
            </para>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Array" id="zN7P7/8EsHgGArBFR7GlVoJUUKM=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="108"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Ownership of the contents is transferred to the new object. The moved-from array will behave as if default-constructed.</text>
            </para>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Array" exception-spec="noexcept" id="za4A63sy+xqnGm8JZfLjSqWZddo=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="124" class="def"/>
          <param name="impl">
            <type id="PkT8cxmpimnpCj7sO2nWEzzh/Qc=" name="impl_type"/>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>This constructs an array from an existing implementation, with shared ownership. The pointer cannot not be null.</text>
            </para>
            <param name="impl">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Array" id="bUzLASrhOxkn4GLbAgs1TjFlyGs=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="139"/>
          <param name="elements">
            <type id="pwox0sGdfcI5UBz2PLAUQPp1Se4=" name="storage_type"/>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Upon construction, the array will retain ownership of a shallow copy of the specified elements. In particular, dynamic objects will be acquired with shared ownership.</text>
            </para>
            <param name="elements">
              <text>The elements to acquire.</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~Array" id="c4lMBJhmPlsLjuli5CqxzN/GHO0=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="92"/>
          <doc>
            <brief>
              <text>Destructor.</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" id="q+YzCXzsjoLGUj9D/IR9XBAmqos=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="156" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Assignment.</text>
            </brief>
            <para>
              <text>This acquires shared ownership of the copied array, and ownership of the previous contents is released.</text>
            </para>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="vQDLMsubnM7LE5JJepZmS3nTVjE=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="148"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Assignment.</text>
            </brief>
            <para>
              <text>Ownership of the array is transferred to this, and ownership of the previous contents is released. The moved-from array behaves as if default constructed.</text>
            </para>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="at" id="15ayyJ5iPLxVTEWUue5wb+Z42Yw=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="196"/>
          <attr id="is-const"/>
          <return>
            <type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="value_type"/>
          </return>
          <param name="i">
            <type id="1aVcWdpWeOtjiyi/6mycn2sc2Vg=" name="size_type"/>
          </param>
          <doc>
            <brief>
              <text>Return the i-th element.</text>
            </brief>
            <returns>
              <text>the i-th element.</text>
            </returns>
            <param name="i">
              <text>An unsigned integral type used for indexes and sizes.</text>
            </param>
            <throws>
              <mono>i &gt;= size()</mono>
            </throws>
          </doc>
        </function>
        <function name="back" id="h38+2NZpfXwI9d8bi0z0nYDkc9Q=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="208"/>
          <attr id="is-const"/>
          <return>
            <type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="value_type"/>
          </return>
          <doc>
            <brief>
              <text>Return the last element.</text>
            </brief>
            <returns>
              <text>the last element.</text>
            </returns>
            <throws>
              <mono>empty()</mono>
            </throws>
          </doc>
        </function>
        <function name="begin" id="5jyrWia1YXJvNsLlvDYjux9krXY=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="212"/>
          <attr id="is-const"/>
          <return>
            <type id="9VNzvcpFzHJFtv8NBENueTMUYZQ=" name="iterator"/>
          </return>
          <doc>
            <brief>
              <text>Return an iterator to the beginning of the range of elements.</text>
            </brief>
            <returns>
              <text>an iterator to the beginning of the range of elements.</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="emplace_back" id="k4epFrhvvdczXi0zA8AMivvloEQ=">
            <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="232"/>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Append an element to the end of the array.</text>
              </brief>
              <para>
                <text>If the array is read-only, an exception is thrown.</text>
              </para>
              <param name="args">
                <text>Arguments forwarded to the constructor of Value.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="empty" exception-spec="noexcept" id="IP/3GIThRBq1IbgaAfYBMAk4cLQ=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="173"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return true if the array is empty.</text>
            </brief>
            <returns>
              <text>true if the array is empty.</text>
            </returns>
          </doc>
        </function>
        <function name="end" id="76nMBR0rvWf77svR0Rc8Aq66RGw=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="216"/>
          <attr id="is-const"/>
          <return>
            <type id="9VNzvcpFzHJFtv8NBENueTMUYZQ=" name="iterator"/>
          </return>
          <doc>
            <brief>
              <text>Return an iterator to the end of the range of elements.</text>
            </brief>
            <returns>
              <text>an iterator to the end of the range of elements.</text>
            </returns>
          </doc>
        </function>
        <function name="front" id="BOOqTaaCauoeROF4ofuk8XaGtXA=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="202"/>
          <attr id="is-const"/>
          <return>
            <type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="value_type"/>
          </return>
          <doc>
            <brief>
              <text>Return the first element.</text>
            </brief>
            <returns>
              <text>the first element.</text>
            </returns>
            <throws>
              <mono>empty()</mono>
            </throws>
          </doc>
        </function>
        <function name="get" id="+E0rBE9FYbLVjGias0eIIAHeIkU=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="183"/>
          <attr id="is-const"/>
          <return>
            <type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="value_type"/>
          </return>
          <param name="i">
            <type id="1aVcWdpWeOtjiyi/6mycn2sc2Vg=" name="size_type"/>
          </param>
          <doc>
            <brief>
              <text>Return the i-th element, without bounds checking.</text>
            </brief>
            <returns>
              <text>the i-th element, without bounds checking.</text>
            </returns>
            <param name="i">
              <text>The zero-based index of the element.</text>
            </param>
          </doc>
        </function>
        <function name="impl" exception-spec="noexcept" id="TBDsQ+E7RnQ2t8TY5lpj8JYSYLE=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="162" class="def"/>
          <attr id="has-trailing-return"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="PkT8cxmpimnpCj7sO2nWEzzh/Qc=" name="impl_type" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the implementation used by this object.</text>
            </brief>
            <returns>
              <text>the implementation used by this object.</text>
            </returns>
          </doc>
        </function>
        <function name="push_back" id="ZVfDWWvVyd9NA5zdmI2Vv0k6v6g=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="223"/>
          <param name="value">
            <type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="value_type"/>
          </param>
          <doc>
            <brief>
              <text>Append an element to the end of the array.</text>
            </brief>
            <para>
              <text>If the array is read-only, an exception is thrown.</text>
            </para>
            <param name="value">
              <text>The type of an element.</text>
            </param>
          </doc>
        </function>
        <function name="set" id="6dvWQ9xOUz/NUOc/M6dtGe51dH0=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="190"/>
          <param name="i">
            <type id="1aVcWdpWeOtjiyi/6mycn2sc2Vg=" name="size_type"/>
          </param>
          <param name="v">
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </param>
          <doc>
            <brief>
              <text>Set the i-th element, without bounds checking.</text>
            </brief>
            <param name="i">
              <text>The zero-based index of the element.</text>
            </param>
            <param name="v">
              <text>The value to set.</text>
            </param>
          </doc>
        </function>
        <function name="size" exception-spec="noexcept" id="R8E7Wt+XHbuISn+3F4tV2j1y9H8=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="177"/>
          <attr id="is-const"/>
          <return>
            <type id="1aVcWdpWeOtjiyi/6mycn2sc2Vg=" name="size_type"/>
          </return>
          <doc>
            <brief>
              <text>Return the number of elements in the array.</text>
            </brief>
            <returns>
              <text>the number of elements in the array.</text>
            </returns>
          </doc>
        </function>
        <function name="swap" exception-spec="noexcept" id="uxAfm9WaxIO5Ik1vEkACkdKYcBs=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="258" class="def"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Swap two arrays.</text>
            </brief>
            <param name="other">
              <text>An array of values</text>
            </param>
          </doc>
        </function>
        <function name="type_key" exception-spec="noexcept" id="z79cMfyhamiFQfvnzSTwCakna1g=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="169"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the type key of the implementation.</text>
            </brief>
            <returns>
              <text>the type key of the implementation.</text>
            </returns>
          </doc>
        </function>
      </class>
      <class name="ArrayImpl" id="FtU9rW+s6K7v/d57krb+7T9nENk=">
        <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="311" class="def"/>
        <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="23"/>
        <doc>
          <brief>
            <text>Abstract array interface.</text>
          </brief>
          <para>
            <text>This interface is used by Array types.</text>
          </para>
        </doc>
        <namespace-alias name="size_type" id="gd4vV5z/HstIKYlAT0YnnpriStU=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="319"/>
          <type id="1aVcWdpWeOtjiyi/6mycn2sc2Vg=" name="Array::size_type"/>
          <doc>
            <brief>
              <text>An unsigned integral type used for indexes and sizes.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="value_type" id="X4jIMLzYhlhJy6jxPEW0iEX0iys=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="316"/>
          <type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="Array::value_type"/>
          <doc>
            <brief>
              <text>The type of an element.</text>
            </brief>
          </doc>
        </namespace-alias>
        <function class="destructor" name="~ArrayImpl" id="44mEhqqjK7ihXvulHaT/3ZvvmZk=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="323"/>
          <attr id="is-virtual-as-written"/>
          <doc>
            <brief>
              <text>Destructor.</text>
            </brief>
          </doc>
        </function>
        <function name="emplace_back" id="O1F02YC5QB4GKK0kMmlvgWsx9Oc=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="346"/>
          <attr id="is-virtual-as-written"/>
          <param name="value">
            <type id="X4jIMLzYhlhJy6jxPEW0iEX0iys=" name="value_type"/>
          </param>
          <doc>
            <brief>
              <text>Append an element to the end of the array.</text>
            </brief>
            <para>
              <text>The default implementation throws an exception, making the array effectively read-only.</text>
            </para>
            <param name="value">
              <text>The type of an element.</text>
            </param>
          </doc>
        </function>
        <function name="get" id="fyz3RDU+CL79ashvDCtgroiej50=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="335"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <attr id="is-const"/>
          <return>
            <type id="X4jIMLzYhlhJy6jxPEW0iEX0iys=" name="value_type"/>
          </return>
          <param name="i">
            <type id="gd4vV5z/HstIKYlAT0YnnpriStU=" name="size_type"/>
          </param>
          <doc>
            <brief>
              <text>Return the i-th element, without bounds checking.</text>
            </brief>
            <returns>
              <text>the i-th element, without bounds checking.</text>
            </returns>
            <param name="i">
              <text>An unsigned integral type used for indexes and sizes.</text>
            </param>
          </doc>
        </function>
        <function name="set" id="nU7mxCJDXPYnt0iZjhvoQRDmFV4=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="339"/>
          <attr id="is-virtual-as-written"/>
          <param>
            <type id="gd4vV5z/HstIKYlAT0YnnpriStU=" name="size_type"/>
          </param>
          <param>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </param>
          <doc>
            <brief>
              <text>Set the i-th element, without bounds checking.</text>
            </brief>
          </doc>
        </function>
        <function name="size" id="4rRVt5gbt+yTwfOrfUPlbPIcYMc=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="331"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <attr id="is-const"/>
          <return>
            <type id="gd4vV5z/HstIKYlAT0YnnpriStU=" name="size_type"/>
          </return>
          <doc>
            <brief>
              <text>Return the number of elements in the array.</text>
            </brief>
            <returns>
              <text>the number of elements in the array.</text>
            </returns>
          </doc>
        </function>
        <function name="type_key" exception-spec="noexcept" id="t8FGKZ2SejsimOMoEog8jYQcBbk=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="327"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the type key of the implementation.</text>
            </brief>
            <returns>
              <text>the type key of the implementation.</text>
            </returns>
          </doc>
        </function>
      </class>
      <class name="DefaultArrayImpl" id="WM+U8Ay2L80ziaFy0CCNpapXCpM=">
        <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="360" class="def"/>
        <base>
          <type id="FtU9rW+s6K7v/d57krb+7T9nENk=" name="ArrayImpl"/>
        </base>
        <doc>
          <brief>
            <text>The default array implementation.</text>
          </brief>
          <para>
            <text>This implementation is backed by a simple vector and allows appending.</text>
          </para>
        </doc>
        <namespace-alias name="size_type" id="X57uroRB3IVCCG80mygHng0s8lE=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="368"/>
          <type id="1aVcWdpWeOtjiyi/6mycn2sc2Vg=" name="Array::size_type"/>
          <doc>
            <brief>
              <text>An unsigned integral type used for indexes and sizes.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="storage_type" id="k3/j0kQHb2xZV2gJt39EmhIgheU=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="371"/>
          <type id="pwox0sGdfcI5UBz2PLAUQPp1Se4=" name="Array::storage_type"/>
          <doc>
            <brief>
              <text>The type of storage used by the default implementation.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="value_type" id="zvlVXu7G/1qHF8mRIYg482P+pGc=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="365"/>
          <type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="Array::value_type"/>
          <doc>
            <brief>
              <text>The type of an element.</text>
            </brief>
          </doc>
        </namespace-alias>
        <function class="constructor" name="DefaultArrayImpl" id="YGNknkPuit/Tn8wK860ATTGQt2w=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="373"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="DefaultArrayImpl" exception-spec="noexcept" explicit-spec="explicit" id="rVUivKYN2FQpraXj4Z36NdgZWo4=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="374"/>
          <param name="elements">
            <type id="k3/j0kQHb2xZV2gJt39EmhIgheU=" name="storage_type"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>storage_type</mono>
            </brief>
            <param name="elements">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function name="emplace_back" id="4EAfEWowVXpoxHs3nilmOqZ9xc4=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="379"/>
          <attr id="has-override"/>
          <param name="value">
            <type id="zvlVXu7G/1qHF8mRIYg482P+pGc=" name="value_type"/>
          </param>
        </function>
        <function name="get" id="z0vTlLjlyVGNya48q1Q8cI519vc=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="377"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type id="zvlVXu7G/1qHF8mRIYg482P+pGc=" name="value_type"/>
          </return>
          <param name="i">
            <type id="X57uroRB3IVCCG80mygHng0s8lE=" name="size_type"/>
          </param>
        </function>
        <function name="set" id="nU7mxCJDXPYnt0iZjhvoQRDmFV4=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="339"/>
          <attr id="is-virtual-as-written"/>
          <param>
            <type id="gd4vV5z/HstIKYlAT0YnnpriStU=" name="size_type"/>
          </param>
          <param>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </param>
          <doc>
            <brief>
              <text>Set the i-th element, without bounds checking.</text>
            </brief>
          </doc>
        </function>
        <function name="set" id="zsepH8BxArZ77X69yqPAXFgKCNE=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="378"/>
          <attr id="has-override"/>
          <param name="i">
            <type id="X57uroRB3IVCCG80mygHng0s8lE=" name="size_type"/>
          </param>
          <param name="v">
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </param>
        </function>
        <function name="size" id="u+Hrrwp910dXMlTroXtC+5gP1TU=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="376"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type id="X57uroRB3IVCCG80mygHng0s8lE=" name="size_type"/>
          </return>
        </function>
        <function name="type_key" exception-spec="noexcept" id="hSWTvu8Bj5nLtAkfNDFj7sKnoOo=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="380"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
      </class>
      <template>
        <tparam name="F" class="type"/>
        <class name="DefaultFunctionImpl" id="QwQWXYlLWb2QHolgSG60iyG7DuQ=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="318" class="def"/>
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="139"/>
          <base>
            <type id="fkJm6aSl5Diks1lZmPWTPtGk/Xc=" name="FunctionImpl"/>
          </base>
          <namespace-alias name="args_type" id="BvNRHjEd7cyvdpsn6TFy6afKrf8=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="325"/>
            <type name="function_traits&lt;F&gt;::args_type"/>
          </namespace-alias>
          <namespace-alias name="return_type" id="xhgWh+LjP+MVKoOsv/BSzDnXvMk=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="324"/>
            <type name="function_traits&lt;F&gt;::return_type"/>
          </namespace-alias>
          <template>
            <tparam name="U" class="type"/>
            <function class="constructor" name="DefaultFunctionImpl" id="iuGxYXjWPVGCvtEGNVj5ahfiKoo=">
              <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="327" class="def"/>
              <param name="u">
                <type class="rvalue-reference">
                  <pointee-type name="U"/>
                </type>
              </param>
              <doc>
                <brief>
                  <text>Construct from </text>
                  <mono>U</mono>
                </brief>
                <param name="u">
                  <text>The object to move construct from</text>
                </param>
              </doc>
            </function>
          </template>
          <function name="call" id="YeNYYLhyHhH2/uG88Hwv0NU8aiY=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="338"/>
            <attr id="has-override"/>
            <attr id="is-const"/>
            <return>
              <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
            </return>
            <param name="args">
              <type class="lvalue-reference">
                <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
          <function name="type_key" exception-spec="noexcept" id="bP+2qIUSZ2OU5WK8UewfTIYT5BA=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="333" class="def"/>
            <attr id="has-override"/>
            <attr id="is-const"/>
            <return>
              <type class="pointer">
                <pointee-type name="char" cv-qualifiers="const"/>
              </type>
            </return>
          </function>
        </class>
      </template>
      <class name="DefaultObjectImpl" id="O5TtOzJJ1X3xkBzeC1lbJ13qIUk=">
        <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="447" class="def"/>
        <base>
          <type id="E+ebZ/ZwDhzUEa1HwRkdfT9v7Ts=" name="ObjectImpl"/>
        </base>
        <doc>
          <brief>
            <text>The default Object implementation.</text>
          </brief>
        </doc>
        <namespace-alias name="reference" id="SKaHVzufKNxj8S8U4rk/s7b78QQ=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="362"/>
          <type id="BcmmtbzsZS5umO3puggnH4Hwc7U=" name="Object::reference"/>
          <doc>
            <brief>
              <text>A reference to an element.</text>
            </brief>
            <para>
              <text>This is a read-only reference to an element.</text>
            </para>
          </doc>
        </namespace-alias>
        <namespace-alias name="storage_type" id="aXhsgvHZRlgwKqDu5LdBKR9Pr3s=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="359"/>
          <type id="+VH1Fe9YwXgkqrRb5fEqgyNz2eY=" name="Object::storage_type"/>
          <doc>
            <brief>
              <text>The type of storage used by the default implementation.</text>
            </brief>
          </doc>
        </namespace-alias>
        <function class="constructor" name="DefaultObjectImpl" exception-spec="noexcept" id="5baNaQ254g7JNqjDp/9VrZTZL14=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="451"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="DefaultObjectImpl" exception-spec="noexcept" explicit-spec="explicit" id="YrSSKwXdKLLWkf/+XaQdzlLW7ww=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="453"/>
          <param name="entries">
            <type id="aXhsgvHZRlgwKqDu5LdBKR9Pr3s=" name="storage_type"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>storage_type</mono>
            </brief>
            <param name="entries">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function name="exists" id="yDprPBGnLV6GG3Q6SWgwlOJPehg=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="459"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
        </function>
        <function name="get" id="tgGCdzfeQRZvqmsw7hSwV5SIDe4=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="456"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </return>
          <param>
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
        </function>
        <function name="get" id="+uQmqX1EoaqOAU9RKG7rVSMSjGU=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="378"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <attr id="is-const"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Return the value for the specified key, or null.</text>
            </brief>
            <returns>
              <text>The value for the specified key, or null if the key does not exist.</text>
            </returns>
            <param name="key">
              <text>The key.</text>
            </param>
          </doc>
        </function>
        <function name="set" id="GAXMzce5jwF1D1uxXG+kypsrKxk=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="457"/>
          <attr id="has-override"/>
          <param>
            <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
          </param>
          <param>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </param>
        </function>
        <function name="set" id="8b9XkwIIm7GoiH3rTDT5iObCiTE=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="386"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <param name="key">
            <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
          </param>
          <param name="value">
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </param>
          <doc>
            <brief>
              <text>Insert or set the given key/value pair.</text>
            </brief>
            <param name="key">
              <text>The key.</text>
            </param>
            <param name="value">
              <text>The value to set.</text>
            </param>
          </doc>
        </function>
        <function name="size" id="GoOE99VuCaERfFtxI97zB2k6lGk=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="455"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
        </function>
        <function name="type_key" exception-spec="noexcept" id="MqWRTCFTFA/z7KET5tFcEJQxuXg=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="370"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the type key of the implementation.</text>
            </brief>
            <returns>
              <text>the type key of the implementation.</text>
            </returns>
          </doc>
        </function>
        <function name="visit" id="q4yQHs8NZO2IQKclcoB4U0UOeTY=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="458"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param>
            <type id="G3JpJKhB32Ugm5ZY1hZEYH195Q0=" name="std::function&lt;bool(String, Value)&gt;"/>
          </param>
        </function>
        <function name="visit" id="HG9mQUn8nkT+dOaEKq0rjeBdBJc=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="402"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="fn">
            <type id="G3JpJKhB32Ugm5ZY1hZEYH195Q0=" name="std::function&lt;bool(String, Value)&gt;"/>
          </param>
          <doc>
            <brief>
              <text>Invoke the visitor for each key/value pair.</text>
            </brief>
            <para>
              <text>The visitor function must return </text>
              <mono>true</mono>
              <text> to continue iteration, or </text>
              <mono>false</mono>
              <text> to stop.</text>
            </para>
            <para>
              <text>The visit function returns </text>
              <mono>true</mono>
              <text> if the visitor returned </text>
              <mono>true</mono>
              <text> for all elements, otherwise </text>
              <mono>false</mono>
              <text>.</text>
            </para>
            <returns>
              <mono>true</mono>
              <text> if the visitor returned </text>
              <mono>true</mono>
              <text> for all elements, otherwise </text>
              <mono>false</mono>
              <text>.</text>
            </returns>
            <param name="fn">
              <text>The visitor function.</text>
            </param>
          </doc>
        </function>
      </class>
      <class name="Function" id="h2QRTp3W0+32/yceJ3/48VYHb8I=">
        <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="142" class="def"/>
        <friend id="7D65Ojh7WVDpuJQw3oBvbnNfZrY=">
          <befriended id="7D65Ojh7WVDpuJQw3oBvbnNfZrY="/>
        </friend>
        <friend id="/4Av56UI1rWR6+aSehEv8Xg7/Qc=">
          <befriended id="/4Av56UI1rWR6+aSehEv8Xg7/Qc="/>
        </friend>
        <function class="constructor" name="Function" exception-spec="noexcept" id="GGna2Ll3NQcIhpoZX9CvxADwKv8=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="172"/>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>A default-constructed function has this equivalent implementation:</text>
            </para>
            <code>
              <text>Value f()
{
    return nullptr;
}</text>
            </code>
          </doc>
        </function>
        <function class="constructor" name="Function" exception-spec="noexcept" id="5peToZe2dEHYNXWCdMiWwehC530=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="187"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>The newly constructed object acquires shared ownership of the function.</text>
            </para>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Function" exception-spec="noexcept" id="78uBDAVcqMm6Mz63yJQTEgn/mI0=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="180"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Ownership of the function is tranferred. The moved-from object behaves as if default constructed.</text>
            </para>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <template requires="function_traits_convertible_to_value&lt;std::decay_t&lt;F&gt;&gt;">
          <tparam name="F" class="type"/>
          <function class="constructor" name="Function" id="ZWT0r9LA8iLqHZ43SDiPEhUmJAw=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="189" class="def"/>
            <param name="f">
              <type class="lvalue-reference">
                <pointee-type name="F" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>F</mono>
              </brief>
              <param name="f">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="destructor" name="~Function" id="LnKWjJG0q3rzoEFG4+PSpaW1Cpk=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="159"/>
          <doc>
            <brief>
              <text>Destructor.</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="RMS0D3gNgXO9o4LooEe//VawjdU=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="213"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Assignment.</text>
            </brief>
            <para>
              <text>This acquires shared ownership of the function. Ownership of the previous function is removed.</text>
            </para>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="rWX3bdDpLfm4UeSN/HbRu5CLzJg=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="205"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Assignment.</text>
            </brief>
            <para>
              <text>Ownership of the function is tranferred, and ownership of the previous function is released. The moved-from object behaves as if default constructed.</text>
            </para>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="call" id="tVR4aogw1wR5JH5yAdYGCxI8BMs=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="230"/>
          <attr id="is-const"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
          </return>
          <param name="args">
            <type class="lvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Invoke the function.</text>
            </brief>
            <returns>
              <text>A container holding an error or a value.</text>
            </returns>
            <param name="args">
              <text>An array of values</text>
            </param>
          </doc>
        </function>
        <function name="impl" exception-spec="noexcept" id="V5WmRcfA5H4lEYUXGY7dzh2w4U0=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="217" class="def"/>
          <attr id="has-trailing-return"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="ty5fuTTyIOnuaz5ONyOaieROk+o=" name="impl_type" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the implementation used by this object.</text>
            </brief>
            <returns>
              <text>the implementation used by this object.</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="operator()" id="DoLZ7Rpcmux0910sKn/Xu0tEVUU=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="239"/>
            <attr id="operator" name="call" value="42"/>
            <attr id="is-const"/>
            <return>
              <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the function.</text>
              </brief>
              <returns>
                <text>The return value of the function.</text>
              </returns>
              <param name="args">
                <text>The arguments to the function.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="swap" exception-spec="noexcept" id="OOkvXZ8u+TbEsFxG+ChixtoUVBk=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="254" class="def"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Swap two objects.</text>
            </brief>
            <param name="other">
              <text>The other object.</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="try_invoke" id="b3tlwb8BETck1AN3nTGnpqYskQg=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="246"/>
            <attr id="is-const"/>
            <return>
              <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the function.</text>
              </brief>
              <returns>
                <text>A container holding an error or a value.</text>
              </returns>
              <param name="args">
                <text>The arguments to the function.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="type_key" exception-spec="noexcept" id="RwaJDcf+QET3eYGaB4IARG/j7aM=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="226"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the type key.</text>
            </brief>
            <returns>
              <text>the type key.</text>
            </returns>
          </doc>
        </function>
      </class>
      <class name="FunctionImpl" id="fkJm6aSl5Diks1lZmPWTPtGk/Xc=">
        <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="284" class="def"/>
        <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="137"/>
        <function class="destructor" name="~FunctionImpl" id="erNcS8cByPv62GfN/KYl6q/KwXQ=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="290" class="def"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor.</text>
            </brief>
          </doc>
        </function>
        <function name="call" id="Hf2jnJo2ZGqKT5XrK1jukir4i1E=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="298"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <attr id="is-const"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
          </return>
          <param name="args">
            <type class="lvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Invoke the function.</text>
            </brief>
            <returns>
              <text>A container holding an error or a value.</text>
            </returns>
            <param name="args">
              <text>An array of values</text>
            </param>
          </doc>
        </function>
        <function name="type_key" exception-spec="noexcept" id="fJdM/wVpe2AhBu8r8EAg9As/HLI=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="294"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the type key of the implementation.</text>
            </brief>
            <returns>
              <text>the type key of the implementation.</text>
            </returns>
          </doc>
        </function>
      </class>
      <class name="LazyArrayImpl" id="NEGb3M5oY5MvFV4W9t/kWytDphs=">
        <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="65" class="def"/>
        <base>
          <type id="FtU9rW+s6K7v/d57krb+7T9nENk=" name="ArrayImpl"/>
        </base>
        <doc>
          <brief>
            <text>Lazy array implementation</text>
          </brief>
          <para>
            <text>This array type is used to define a dom::Array whose members are evaluated on demand as they are accessed.</text>
          </para>
          <para>
            <text>Each member can goes through a transform function before being returned as a Value so that all types can be converted to dom::Value.</text>
          </para>
          <para>
            <text>The underlying representation of the array is a range from where the elements are extracted. Elements in this range should be convertible to dom::Value.</text>
          </para>
          <para>
            <text>This class is typically useful for implementing arrays that are expensive and have recursive dependencies, as these recursive dependencies can also be deferred.</text>
          </para>
          <para>
            <text>Unlike a LazyObjectImpl, which contains an overlay object, this implementation is read-only. The </text>
            <mono>set</mono>
            <text> and </text>
            <mono>emplace_back</mono>
            <text> methods are not implemented.</text>
          </para>
        </doc>
        <namespace-alias name="size_type" id="gd4vV5z/HstIKYlAT0YnnpriStU=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="319"/>
          <type id="1aVcWdpWeOtjiyi/6mycn2sc2Vg=" name="Array::size_type"/>
          <doc>
            <brief>
              <text>An unsigned integral type used for indexes and sizes.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="value_type" id="X4jIMLzYhlhJy6jxPEW0iEX0iys=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="316"/>
          <type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="Array::value_type"/>
          <doc>
            <brief>
              <text>The type of an element.</text>
            </brief>
          </doc>
        </namespace-alias>
        <function class="constructor" name="LazyArrayImpl" explicit-spec="explicit" id="1EjgFr049DNgGMigUA8eQYlvkRI=">
          <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="82" class="def"/>
          <param name="arr">
            <type class="lvalue-reference">
              <pointee-type name="R" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>R</mono>
            </brief>
            <param name="arr">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="LazyArrayImpl" explicit-spec="explicit" id="5QNOm4YYqKSiKjDt9Vq97MwTDuE=">
          <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="93" class="def"/>
          <param name="arr">
            <type class="lvalue-reference">
              <pointee-type name="R" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="ctx">
            <type class="lvalue-reference">
              <pointee-type name="Context" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function class="destructor" name="~LazyArrayImpl" id="JrfT0EJsP28C5pnW3YJISpr9vfY=">
          <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="105" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="has-override"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="emplace_back" id="O1F02YC5QB4GKK0kMmlvgWsx9Oc=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="346"/>
          <attr id="is-virtual-as-written"/>
          <param name="value">
            <type id="X4jIMLzYhlhJy6jxPEW0iEX0iys=" name="value_type"/>
          </param>
          <doc>
            <brief>
              <text>Append an element to the end of the array.</text>
            </brief>
            <para>
              <text>The default implementation throws an exception, making the array effectively read-only.</text>
            </para>
            <param name="value">
              <text>The type of an element.</text>
            </param>
          </doc>
        </function>
        <function name="get" id="5fwdVALu1ls7xek+Bd81Om6UQl0=">
          <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="127" class="def"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </return>
          <param name="i">
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </param>
        </function>
        <function name="get" id="fyz3RDU+CL79ashvDCtgroiej50=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="335"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <attr id="is-const"/>
          <return>
            <type id="X4jIMLzYhlhJy6jxPEW0iEX0iys=" name="value_type"/>
          </return>
          <param name="i">
            <type id="gd4vV5z/HstIKYlAT0YnnpriStU=" name="size_type"/>
          </param>
          <doc>
            <brief>
              <text>Return the i-th element, without bounds checking.</text>
            </brief>
            <returns>
              <text>the i-th element, without bounds checking.</text>
            </returns>
            <param name="i">
              <text>An unsigned integral type used for indexes and sizes.</text>
            </param>
          </doc>
        </function>
        <function name="set" id="nU7mxCJDXPYnt0iZjhvoQRDmFV4=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="339"/>
          <attr id="is-virtual-as-written"/>
          <param>
            <type id="gd4vV5z/HstIKYlAT0YnnpriStU=" name="size_type"/>
          </param>
          <param>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </param>
          <doc>
            <brief>
              <text>Set the i-th element, without bounds checking.</text>
            </brief>
          </doc>
        </function>
        <function name="size" exception-spec="noexcept" id="xIvJF02md3Arm8QS4JfOfNuSHOA=">
          <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="114" class="def"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
        </function>
        <function name="type_key" exception-spec="noexcept" id="mV+Fa67+AngkM6ilvTXABxY2n38=">
          <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="108" class="def"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the type key of the implementation.</text>
            </brief>
            <returns>
              <text>the type key of the implementation.</text>
            </returns>
          </doc>
        </function>
      </class>
      <template requires="HasValueFrom&lt;std::ranges::range_value_t&lt;R&gt;, Context&gt; ||
       (std::invocable&lt;Context, std::ranges::range_value_t&lt;R&gt;&gt; &amp;&amp;
        HasStandaloneValueFrom&lt;std::invoke_result_t&lt;Context, std::ranges::range_value_t&lt;R&gt;&gt;&gt;)">
        <tparam name="R" class="type"/>
        <tparam name="Context" class="type" default="detail::no_context_tag"/>
        <class name="LazyArrayImpl" id="pvESSf4XysdSQtxRPdUJngULLC8=">
          <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="60" class="def"/>
          <base>
            <type id="FtU9rW+s6K7v/d57krb+7T9nENk=" name="ArrayImpl"/>
          </base>
          <doc>
            <brief>
              <text>Lazy array implementation</text>
            </brief>
            <para>
              <text>This array type is used to define a dom::Array whose members are evaluated on demand as they are accessed.</text>
            </para>
            <para>
              <text>Each member can goes through a transform function before being returned as a Value so that all types can be converted to dom::Value.</text>
            </para>
            <para>
              <text>The underlying representation of the array is a range from where the elements are extracted. Elements in this range should be convertible to dom::Value.</text>
            </para>
            <para>
              <text>This class is typically useful for implementing arrays that are expensive and have recursive dependencies, as these recursive dependencies can also be deferred.</text>
            </para>
            <para>
              <text>Unlike a LazyObjectImpl, which contains an overlay object, this implementation is read-only. The </text>
              <mono>set</mono>
              <text> and </text>
              <mono>emplace_back</mono>
              <text> methods are not implemented.</text>
            </para>
          </doc>
          <namespace-alias name="size_type" id="gd4vV5z/HstIKYlAT0YnnpriStU=">
            <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="319"/>
            <type id="1aVcWdpWeOtjiyi/6mycn2sc2Vg=" name="Array::size_type"/>
            <doc>
              <brief>
                <text>An unsigned integral type used for indexes and sizes.</text>
              </brief>
            </doc>
          </namespace-alias>
          <namespace-alias name="value_type" id="X4jIMLzYhlhJy6jxPEW0iEX0iys=">
            <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="316"/>
            <type id="nCxqCgd+Of0RWk/GqIFE/Pt6TAc=" name="Array::value_type"/>
            <doc>
              <brief>
                <text>The type of an element.</text>
              </brief>
            </doc>
          </namespace-alias>
          <function name="emplace_back" id="O1F02YC5QB4GKK0kMmlvgWsx9Oc=">
            <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="346"/>
            <attr id="is-virtual-as-written"/>
            <param name="value">
              <type id="X4jIMLzYhlhJy6jxPEW0iEX0iys=" name="value_type"/>
            </param>
            <doc>
              <brief>
                <text>Append an element to the end of the array.</text>
              </brief>
              <para>
                <text>The default implementation throws an exception, making the array effectively read-only.</text>
              </para>
              <param name="value">
                <text>The type of an element.</text>
              </param>
            </doc>
          </function>
          <function name="get" id="fyz3RDU+CL79ashvDCtgroiej50=">
            <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="335"/>
            <attr id="is-virtual-as-written"/>
            <attr id="is-pure"/>
            <attr id="is-const"/>
            <return>
              <type id="X4jIMLzYhlhJy6jxPEW0iEX0iys=" name="value_type"/>
            </return>
            <param name="i">
              <type id="gd4vV5z/HstIKYlAT0YnnpriStU=" name="size_type"/>
            </param>
            <doc>
              <brief>
                <text>Return the i-th element, without bounds checking.</text>
              </brief>
              <returns>
                <text>the i-th element, without bounds checking.</text>
              </returns>
              <param name="i">
                <text>An unsigned integral type used for indexes and sizes.</text>
              </param>
            </doc>
          </function>
          <function name="set" id="nU7mxCJDXPYnt0iZjhvoQRDmFV4=">
            <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="339"/>
            <attr id="is-virtual-as-written"/>
            <param>
              <type id="gd4vV5z/HstIKYlAT0YnnpriStU=" name="size_type"/>
            </param>
            <param>
              <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
            </param>
            <doc>
              <brief>
                <text>Set the i-th element, without bounds checking.</text>
              </brief>
            </doc>
          </function>
          <function name="size" id="4rRVt5gbt+yTwfOrfUPlbPIcYMc=">
            <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="331"/>
            <attr id="is-virtual-as-written"/>
            <attr id="is-pure"/>
            <attr id="is-const"/>
            <return>
              <type id="gd4vV5z/HstIKYlAT0YnnpriStU=" name="size_type"/>
            </return>
            <doc>
              <brief>
                <text>Return the number of elements in the array.</text>
              </brief>
              <returns>
                <text>the number of elements in the array.</text>
              </returns>
            </doc>
          </function>
          <function name="type_key" exception-spec="noexcept" id="t8FGKZ2SejsimOMoEog8jYQcBbk=">
            <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="327"/>
            <attr id="is-virtual-as-written"/>
            <attr id="is-const"/>
            <return>
              <type class="pointer">
                <pointee-type name="char" cv-qualifiers="const"/>
              </type>
            </return>
            <doc>
              <brief>
                <text>Return the type key of the implementation.</text>
              </brief>
              <returns>
                <text>the type key of the implementation.</text>
              </returns>
            </doc>
          </function>
        </class>
      </template>
      <class name="LazyObjectImpl" id="SMkhaohSCrZzqufIy4KojMe5Cg0=">
        <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="163" class="def"/>
        <base>
          <type id="E+ebZ/ZwDhzUEa1HwRkdfT9v7Ts=" name="ObjectImpl"/>
        </base>
        <doc>
          <brief>
            <text>Lazy object implementation.</text>
          </brief>
          <para>
            <text>This interface is used to define objects whose members are evaluated on demand as they are accessed.</text>
          </para>
          <para>
            <text>When any of the object properties are accessed, the object </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> is constructed. In practice, the object never takes any memory besides the pointer to the underlying object.</text>
          </para>
          <para>
            <text>The keys and values in the underlying object should be mapped using </text>
            <mono>tag_invoke</mono>
            <text>.</text>
          </para>
          <para>
            <text>This class is typically useful for implementing objects that are expensive and have recursive dependencies, as these recursive dependencies can also be deferred.</text>
          </para>
          <para>
            <text>A context can also be stored in the object as a form to customize how the object is mapped. This context should be copyable and is propagated to other objects that support an overload with the same context.</text>
          </para>
          <para>
            <text>The context can be simply a tag identifying how to map the object, or a more complex object carrying data to customize the mapping process.</text>
          </para>
          <para>
            <text>In the latter case, because the context should be a copyable, the user might want to use a type with reference semantics.</text>
          </para>
        </doc>
        <namespace-alias name="reference" id="SKaHVzufKNxj8S8U4rk/s7b78QQ=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="362"/>
          <type id="BcmmtbzsZS5umO3puggnH4Hwc7U=" name="Object::reference"/>
          <doc>
            <brief>
              <text>A reference to an element.</text>
            </brief>
            <para>
              <text>This is a read-only reference to an element.</text>
            </para>
          </doc>
        </namespace-alias>
        <namespace-alias name="storage_type" id="aXhsgvHZRlgwKqDu5LdBKR9Pr3s=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="359"/>
          <type id="+VH1Fe9YwXgkqrRb5fEqgyNz2eY=" name="Object::storage_type"/>
          <doc>
            <brief>
              <text>The type of storage used by the default implementation.</text>
            </brief>
          </doc>
        </namespace-alias>
        <function class="constructor" name="LazyObjectImpl" explicit-spec="explicit" requires="HasLazyObjectMapWithoutContext&lt;T&gt;" id="/YU/6/qKqlbFYeAMm3UC2TjVmuU=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="170" class="def"/>
          <param name="obj">
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>T</mono>
            </brief>
            <param name="obj">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="LazyObjectImpl" explicit-spec="explicit" requires="HasLazyObjectMapWithContext&lt;T, Context&gt;" id="mHySZFp7MMKzmltXqqF2HP+doXQ=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="176" class="def"/>
          <param name="obj">
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="context">
            <type class="lvalue-reference">
              <pointee-type name="Context" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function class="destructor" name="~LazyObjectImpl" id="Vx/FTN/GB5xwOSQQ2sBhiONTh+8=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="182" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="has-override"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="exists" id="x5wgdSss3D9PtM5tc+UferadC2Y=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="296" class="def"/>
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="208"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Determine if a key exists.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the key exists, otherwise </text>
              <mono>false</mono>
              <text>.</text>
            </returns>
            <param name="key">
              <text>The key to check for existence.</text>
            </param>
          </doc>
        </function>
        <function name="get" id="HPCvn4FkI3Q/22j9bjZr0z7zJAk=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="327" class="def"/>
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="192"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Return the value for the specified key, or null.</text>
            </brief>
            <returns>
              <text>The value for the specified key, or null if the key does not exist.</text>
            </returns>
            <param name="key">
              <text>The key.</text>
            </param>
          </doc>
        </function>
        <function name="set" id="+tJc3+cxoFsfVCao5V3hc2od62k=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="377" class="def"/>
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="196"/>
          <attr id="has-override"/>
          <param name="key">
            <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
          </param>
          <param name="value">
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </param>
          <doc>
            <brief>
              <text>Insert or set the given key/value pair.</text>
            </brief>
            <param name="key">
              <text>The key.</text>
            </param>
            <param name="value">
              <text>The value to set.</text>
            </param>
          </doc>
        </function>
        <function name="size" id="RgF2LeihqFi5J+KWHwyy+nsDozo=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="273" class="def"/>
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="204"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Return the number of properties in the object.</text>
            </brief>
            <returns>
              <text>the number of properties in the object.</text>
            </returns>
          </doc>
        </function>
        <function name="type_key" exception-spec="noexcept" id="I751wkeU8N5eb/jKXabag8VZvLw=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="185" class="def"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the type key of the implementation.</text>
            </brief>
            <returns>
              <text>the type key of the implementation.</text>
            </returns>
          </doc>
        </function>
        <function name="visit" id="T7qELVblYPcsK4jxmX675PgIAX4=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="386" class="def"/>
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="200"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="fn">
            <type id="G3JpJKhB32Ugm5ZY1hZEYH195Q0=" name="std::function&lt;bool(String, Value)&gt;"/>
          </param>
          <doc>
            <brief>
              <text>Invoke the visitor for each key/value pair.</text>
            </brief>
            <para>
              <text>The visitor function must return </text>
              <mono>true</mono>
              <text> to continue iteration, or </text>
              <mono>false</mono>
              <text> to stop.</text>
            </para>
            <para>
              <text>The visit function returns </text>
              <mono>true</mono>
              <text> if the visitor returned </text>
              <mono>true</mono>
              <text> for all elements, otherwise </text>
              <mono>false</mono>
              <text>.</text>
            </para>
            <returns>
              <mono>true</mono>
              <text> if the visitor returned </text>
              <mono>true</mono>
              <text> for all elements, otherwise </text>
              <mono>false</mono>
              <text>.</text>
            </returns>
            <param name="fn">
              <text>The visitor function.</text>
            </param>
          </doc>
        </function>
      </class>
      <template requires="HasLazyObjectMap&lt;T, Context&gt;">
        <tparam name="T" class="type"/>
        <tparam name="Context" class="type" default="detail::NoLazyObjectContext"/>
        <class name="LazyObjectImpl" id="lU3Z+AwvsxIepbAcd+K2tyeC5+g=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="161" class="def"/>
          <base>
            <type id="E+ebZ/ZwDhzUEa1HwRkdfT9v7Ts=" name="ObjectImpl"/>
          </base>
          <doc>
            <brief>
              <text>Lazy object implementation.</text>
            </brief>
            <para>
              <text>This interface is used to define objects whose members are evaluated on demand as they are accessed.</text>
            </para>
            <para>
              <text>When any of the object properties are accessed, the object </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> is constructed. In practice, the object never takes any memory besides the pointer to the underlying object.</text>
            </para>
            <para>
              <text>The keys and values in the underlying object should be mapped using </text>
              <mono>tag_invoke</mono>
              <text>.</text>
            </para>
            <para>
              <text>This class is typically useful for implementing objects that are expensive and have recursive dependencies, as these recursive dependencies can also be deferred.</text>
            </para>
            <para>
              <text>A context can also be stored in the object as a form to customize how the object is mapped. This context should be copyable and is propagated to other objects that support an overload with the same context.</text>
            </para>
            <para>
              <text>The context can be simply a tag identifying how to map the object, or a more complex object carrying data to customize the mapping process.</text>
            </para>
            <para>
              <text>In the latter case, because the context should be a copyable, the user might want to use a type with reference semantics.</text>
            </para>
          </doc>
          <namespace-alias name="reference" id="SKaHVzufKNxj8S8U4rk/s7b78QQ=">
            <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="362"/>
            <type id="BcmmtbzsZS5umO3puggnH4Hwc7U=" name="Object::reference"/>
            <doc>
              <brief>
                <text>A reference to an element.</text>
              </brief>
              <para>
                <text>This is a read-only reference to an element.</text>
              </para>
            </doc>
          </namespace-alias>
          <namespace-alias name="storage_type" id="aXhsgvHZRlgwKqDu5LdBKR9Pr3s=">
            <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="359"/>
            <type id="+VH1Fe9YwXgkqrRb5fEqgyNz2eY=" name="Object::storage_type"/>
            <doc>
              <brief>
                <text>The type of storage used by the default implementation.</text>
              </brief>
            </doc>
          </namespace-alias>
          <function name="exists" id="c5qqYfiYY3YC3eOKvk93ICFk4o4=">
            <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="417"/>
            <attr id="is-virtual-as-written"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="key">
              <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
            </param>
            <doc>
              <brief>
                <text>Determine if a key exists.</text>
              </brief>
              <returns>
                <mono>true</mono>
                <text> if the key exists, otherwise </text>
                <mono>false</mono>
                <text>.</text>
              </returns>
              <param name="key">
                <text>The key to check for existence.</text>
              </param>
            </doc>
          </function>
          <function name="get" id="+uQmqX1EoaqOAU9RKG7rVSMSjGU=">
            <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="378"/>
            <attr id="is-virtual-as-written"/>
            <attr id="is-pure"/>
            <attr id="is-const"/>
            <return>
              <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
            </return>
            <param name="key">
              <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
            </param>
            <doc>
              <brief>
                <text>Return the value for the specified key, or null.</text>
              </brief>
              <returns>
                <text>The value for the specified key, or null if the key does not exist.</text>
              </returns>
              <param name="key">
                <text>The key.</text>
              </param>
            </doc>
          </function>
          <function name="set" id="8b9XkwIIm7GoiH3rTDT5iObCiTE=">
            <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="386"/>
            <attr id="is-virtual-as-written"/>
            <attr id="is-pure"/>
            <param name="key">
              <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
            </param>
            <param name="value">
              <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
            </param>
            <doc>
              <brief>
                <text>Insert or set the given key/value pair.</text>
              </brief>
              <param name="key">
                <text>The key.</text>
              </param>
              <param name="value">
                <text>The value to set.</text>
              </param>
            </doc>
          </function>
          <function name="size" id="Go2JhZWt7hLWEtOrzZ33gLNY6Jc=">
            <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="408"/>
            <attr id="is-virtual-as-written"/>
            <attr id="is-pure"/>
            <attr id="is-const"/>
            <return>
              <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
            </return>
            <doc>
              <brief>
                <text>Return the number of properties in the object.</text>
              </brief>
              <returns>
                <text>the number of properties in the object.</text>
              </returns>
            </doc>
          </function>
          <function name="type_key" exception-spec="noexcept" id="MqWRTCFTFA/z7KET5tFcEJQxuXg=">
            <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="370"/>
            <attr id="is-virtual-as-written"/>
            <attr id="is-const"/>
            <return>
              <type class="pointer">
                <pointee-type name="char" cv-qualifiers="const"/>
              </type>
            </return>
            <doc>
              <brief>
                <text>Return the type key of the implementation.</text>
              </brief>
              <returns>
                <text>the type key of the implementation.</text>
              </returns>
            </doc>
          </function>
          <function name="visit" id="HG9mQUn8nkT+dOaEKq0rjeBdBJc=">
            <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="402"/>
            <attr id="is-virtual-as-written"/>
            <attr id="is-pure"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="fn">
              <type id="G3JpJKhB32Ugm5ZY1hZEYH195Q0=" name="std::function&lt;bool(String, Value)&gt;"/>
            </param>
            <doc>
              <brief>
                <text>Invoke the visitor for each key/value pair.</text>
              </brief>
              <para>
                <text>The visitor function must return </text>
                <mono>true</mono>
                <text> to continue iteration, or </text>
                <mono>false</mono>
                <text> to stop.</text>
              </para>
              <para>
                <text>The visit function returns </text>
                <mono>true</mono>
                <text> if the visitor returned </text>
                <mono>true</mono>
                <text> for all elements, otherwise </text>
                <mono>false</mono>
                <text>.</text>
              </para>
              <returns>
                <mono>true</mono>
                <text> if the visitor returned </text>
                <mono>true</mono>
                <text> for all elements, otherwise </text>
                <mono>false</mono>
                <text>.</text>
              </returns>
              <param name="fn">
                <text>The visitor function.</text>
              </param>
            </doc>
          </function>
        </class>
      </template>
      <struct name="LazyObjectMapTag" id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">
        <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="53" class="def"/>
        <doc>
          <brief>
            <text>Customization point tag.</text>
          </brief>
          <para>
            <text>This tag type is used by the class </text>
            <reference id="SMkhaohSCrZzqufIy4KojMe5Cg0=">dom::LazyObjectImpl</reference>
            <text> to select overloads of </text>
            <mono>tag_invoke</mono>
            <text>.</text>
          </para>
          <para class="note">
            <text>This type is empty; it has no members.</text>
          </para>
          <see>
            <reference id="SMkhaohSCrZzqufIy4KojMe5Cg0=">dom::LazyObjectImpl</reference>
            <text> </text>
            <link href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1895r0.pdf"> tag_invoke: A general pattern for supporting customisable functions</link>
          </see>
          <related>
            <reference id="El1RTuMtQZhu6OzXqS8l2p+fTq4=">::mrdocs::tag_invoke</reference>
            <reference id="E658h9v5mJcCF1l/uhWrK5HwX/c=">::mrdocs::tag_invoke</reference>
            <reference id="E789zn6ubP7NxYwxaGcs2PaqAAA=">::mrdocs::tag_invoke</reference>
            <reference id="JAhfMz57uvflSg0uU6mRuo8VI2Q=">::mrdocs::tag_invoke</reference>
            <reference id="M4wAhRmQ9Fz++SHCZdI5l/OMUZo=">::mrdocs::tag_invoke</reference>
            <reference id="SBv+CITyTGL8K1alvQFF9o6cJUo=">::mrdocs::tag_invoke</reference>
            <reference id="VmKf5dK5NsnrwdeZylNd3ik57Kc=">::mrdocs::tag_invoke</reference>
            <reference id="aP7OJ8yuNq+QtW6TJhpWxbmib7M=">::mrdocs::tag_invoke</reference>
            <reference id="iLklTTC102baiAFbK6ivwzB1l20=">::mrdocs::tag_invoke</reference>
            <reference id="kfP2DhCQJslHiJ6g7axnjWQdKTY=">::mrdocs::tag_invoke</reference>
            <reference id="orCovte/3TVZUvOdqJX4SLhzpPw=">::mrdocs::tag_invoke</reference>
            <reference id="tIyKdDhBENo7dBN7hXUFl+BeV/A=">::mrdocs::tag_invoke</reference>
            <reference id="vauCg0xjeEHnf34KJktFRqLmj/c=">::mrdocs::tag_invoke</reference>
            <reference id="1z9qdHVI6Y4AbxNYUBB/9UXg7Jk=">::mrdocs::tag_invoke</reference>
            <reference id="22D4hwEb0O9EHuBHa3gGb1uqv6Y=">::mrdocs::tag_invoke</reference>
            <reference id="4DnNb01b0rypCwZSrWm2xeXme+U=">::mrdocs::tag_invoke</reference>
            <reference id="4SCPxIfeFwTe626WldFhB706h7k=">::mrdocs::tag_invoke</reference>
            <reference id="5Q1WL6h3iAdFzpmLZkdNkfsjL+k=">::mrdocs::tag_invoke</reference>
            <reference id="7HkzMSZi10a6CnjL2TgsFApIbO8=">::mrdocs::tag_invoke</reference>
            <reference id="AGFqy7YqwOEmb8tXzTEh6KvdUH8=">::mrdocs::doc::tag_invoke</reference>
            <reference id="Co+WAAU18NY0DC6mb1ne41hDZxw=">::mrdocs::doc::tag_invoke</reference>
            <reference id="C6JyVi2vWeEnhRNiz5WFCYq03s0=">::mrdocs::doc::tag_invoke</reference>
            <reference id="DFcEsMhu9P86Ce7hGWunun5rfZs=">::mrdocs::doc::tag_invoke</reference>
            <reference id="GMPCocJIsYllu7KKuwGE9pf3Lhc=">::mrdocs::doc::tag_invoke</reference>
            <reference id="GvVHA0mJwI63T+29Wdj7lA8AdzM=">::mrdocs::doc::tag_invoke</reference>
            <reference id="Kb9avuCb4xiIepRsYSmqrfHAIXk=">::mrdocs::doc::tag_invoke</reference>
            <reference id="K1j6lL0Bfd/feCu13VYhvHTRGfM=">::mrdocs::doc::tag_invoke</reference>
            <reference id="L4BVGmEcoS6KsuOFhISGETFkq7I=">::mrdocs::doc::tag_invoke</reference>
            <reference id="M0Kf+j2XtQv6CazdroZRDifu2T4=">::mrdocs::doc::tag_invoke</reference>
            <reference id="M/GeXi5o4Hc45BrcNEHyljEt7Mc=">::mrdocs::doc::tag_invoke</reference>
            <reference id="NKfg14r6UKyuN/w91t9QuwOv7fY=">::mrdocs::doc::tag_invoke</reference>
            <reference id="NoHSzj9cU+GB/Hgb8SZBg1Gv3N4=">::mrdocs::doc::tag_invoke</reference>
            <reference id="NwXJYdbklgOy4xhLZgmfxo0udFU=">::mrdocs::doc::tag_invoke</reference>
            <reference id="PFp/ob1zEcsx8irH7isLSorzNPE=">::mrdocs::doc::tag_invoke</reference>
            <reference id="QNwibvTNZYUK+bUZgnVxTDxpUoM=">::mrdocs::doc::tag_invoke</reference>
            <reference id="VGXfRd2LRtZ52HaPkMoiDOYZsVM=">::mrdocs::doc::tag_invoke</reference>
            <reference id="VZ89D78sOgfrT1Kksxx0ZMKtlLk=">::mrdocs::doc::tag_invoke</reference>
            <reference id="VytwrPcXDn5zhmW+cS46dwk2S1o=">::mrdocs::doc::tag_invoke</reference>
            <reference id="V/9aQF5XAqaMTE3So92R5ayWi+I=">::mrdocs::doc::tag_invoke</reference>
            <reference id="Wq6hKCLi43EVxynKRcU2aKbQ+xI=">::mrdocs::doc::tag_invoke</reference>
            <reference id="XigxLcm49X8pu9DBc6gw4+cUg4U=">::mrdocs::doc::tag_invoke</reference>
            <reference id="YY0hKKNAB/d+S4FLUOX0XXpgdIA=">::mrdocs::doc::tag_invoke</reference>
            <reference id="diYvA2wi26xlHextXtL3CYIGwDI=">::mrdocs::doc::tag_invoke</reference>
            <reference id="gbY/mXVNUTcNncHoCRwwkJij/lU=">::mrdocs::doc::tag_invoke</reference>
            <reference id="hV3BkJECtcwTvhAJCxEqerPO+j8=">::mrdocs::doc::tag_invoke</reference>
            <reference id="ieziEqt9cC/qPaoHT+SVhNB+bZM=">::mrdocs::doc::tag_invoke</reference>
            <reference id="i9QJyMYBnya5pH+aRMPYrN9R854=">::mrdocs::doc::tag_invoke</reference>
            <reference id="jn6v1kueJJt2qNAYlhY/XRrDwpc=">::mrdocs::doc::tag_invoke</reference>
            <reference id="kKF2xIRDA88t+BP93G1AVDJVYbs=">::mrdocs::doc::tag_invoke</reference>
            <reference id="lXVLWrD3CEGaQwR3PdRkm6BUV2E=">::mrdocs::doc::tag_invoke</reference>
            <reference id="raP5jzGgDJ787UDrViY3MFMlfa0=">::mrdocs::doc::tag_invoke</reference>
            <reference id="t/CyS0KPpY1SsRLQsSZtH32CrGk=">::mrdocs::doc::tag_invoke</reference>
            <reference id="uZ6wwBwJTw48bDn1nlgB88PeZgg=">::mrdocs::doc::tag_invoke</reference>
            <reference id="uhubj5a7gR6PAVwt7P6oXpm4cZo=">::mrdocs::doc::tag_invoke</reference>
            <reference id="zIo2hrPI/ORIqW7zoFZCA1wb2lQ=">::mrdocs::doc::tag_invoke</reference>
            <reference id="z2DXOrdBbbWINiwA/jTVN10p4OU=">::mrdocs::doc::tag_invoke</reference>
            <reference id="0K8f6si6fNhwwtRMk9IphNSp7GE=">::mrdocs::doc::tag_invoke</reference>
            <reference id="2EXqQlII8aNDcjiXoS1u055wfMg=">::mrdocs::doc::tag_invoke</reference>
            <reference id="5Ma/ehC1pPzW7rlDHMntBf5rI64=">::mrdocs::doc::tag_invoke</reference>
            <reference id="5U8qfaPOVh9N0Mvo5mXjt0uniZE=">::mrdocs::doc::tag_invoke</reference>
          </related>
        </doc>
      </struct>
      <class name="Object" id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">
        <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="71" class="def"/>
        <attr id="is-final"/>
        <friend id="GERZD8ceclYgUw4hrMXR710rjrg=">
          <befriended id="GERZD8ceclYgUw4hrMXR710rjrg="/>
        </friend>
        <friend id="dWOn2Y1s9jnLgoq3zDSEa4xsSo0=">
          <befriended id="dWOn2Y1s9jnLgoq3zDSEa4xsSo0="/>
        </friend>
        <friend id="GjrGTh+NRLkIRuiNTLUd60qmCUs=">
          <befriended id="GjrGTh+NRLkIRuiNTLUd60qmCUs="/>
        </friend>
        <friend id="iL+cOwCsZA7nNkQTcS8ZDa1+imQ=">
          <befriended id="iL+cOwCsZA7nNkQTcS8ZDa1+imQ="/>
        </friend>
        <doc>
          <brief>
            <text>A container of key and value pairs.</text>
          </brief>
          <para>
            <text>Objects are a collection of properties, which are equivalent to key-value pairs. Property values can be any type, including other Objects, allowing for the creation of arbitrarily complex data structures.</text>
          </para>
          <para>
            <text>An Object is a non-primitive (or reference) type, meaning that they are not copied when assigned or passed as a parameter. Instead, the reference is copied, and the original value is shared.</text>
          </para>
          <para>
            <text>These reference types are modeled after JavaScript &quot;Objects&quot;. All non-primitive types (Object types) are derived from Object in JavaScript. This means types such as Array and Function represent a relevant selection of built-in types that would derive from Object in JavaScript.</text>
          </para>
          <head>Properties</head>
          <code>
            <text>Objects are a collection of properties, which are
equivalent to key-value pairs. There are two
kinds of properties:

@li Data properties: Associates a key with a value.
@li Accessor properties: Associates a key with
    one of two accessor functions (`get` and `set`),
    which are used to retrieve or set the value.

The internal representation of objects can determine
how properties are stored and the type of properties
being represented.

Properties can also be enumerable or non-enumerable.
An enumerable property is one that is iterated by
the `visit` function. Non-enumerable properties can
only be accessed by name with the `get` and `set`
functions.</text>
          </code>
          <related>
            <reference id="1S90nCODgj2YL9gx3WvlX7ZC2Zc=">LazyObject</reference>
            <reference id="3ZmSrJZGsAd03XGff7Z8F5irCno=">LazyObject</reference>
            <reference id="u4ysiX0uJv7/nsDGqm42zs+EJNQ=">newObject</reference>
            <reference id="Tz5lHGJJDQ3C3k4o9Cxg3uLZMfA=">::mrdocs::createFrame</reference>
          </related>
        </doc>
        <namespace-alias name="const_pointer" id="NXrTjLvictgHxUD/Cdq+xQDNL7k=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="103"/>
          <type id="k6BfsbPreX5EgTYVLAO2r3mCf+k=" name="pointer"/>
          <doc>
            <brief>
              <text>A pointer to an element.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="const_reference" id="CcsdaWyGqSQa5a3CRfJ422TI6+k=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="95"/>
          <type id="BcmmtbzsZS5umO3puggnH4Hwc7U=" name="reference"/>
          <doc>
            <brief>
              <text>A reference to an element.</text>
            </brief>
            <para>
              <text>This is a read-only reference to an element.</text>
            </para>
          </doc>
        </namespace-alias>
        <namespace-alias name="difference_type" id="bSyofYiM5jSAkoRNAT+m+xCvREs=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="111"/>
          <type id="le0EztUxrip4+7uYlLBiRcX6nlw=" name="std::ptrdiff_t"/>
          <doc>
            <brief>
              <text>A signed integral type.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="impl_type" id="XVOt/4Ms+S6o8FZlFmV9bNEX+Gg=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="119"/>
          <type id="Z/7vJCCzHsNusyigUHSxduYuAl8=" name="std::shared_ptr&lt;ObjectImpl&gt;"/>
          <doc>
            <brief>
              <text>The implementation type.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="pointer" id="k6BfsbPreX5EgTYVLAO2r3mCf+k=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="99"/>
          <type class="pointer">
            <pointee-type id="CGH/OpdPM340G6OnbD19smwkYU8=" name="value_type" cv-qualifiers="const"/>
          </type>
          <doc>
            <brief>
              <text>A pointer to an element.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="reference" id="BcmmtbzsZS5umO3puggnH4Hwc7U=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="89"/>
          <type id="CGH/OpdPM340G6OnbD19smwkYU8=" name="value_type"/>
          <doc>
            <brief>
              <text>A reference to an element.</text>
            </brief>
            <para>
              <text>This is a read-only reference to an element.</text>
            </para>
          </doc>
        </namespace-alias>
        <namespace-alias name="size_type" id="pVFYFzW3xQoEP1CHcH1626IoxfQ=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="107"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          <doc>
            <brief>
              <text>An unsigned integral type used for indexes and sizes.</text>
            </brief>
          </doc>
        </namespace-alias>
        <namespace-alias name="storage_type" id="+VH1Fe9YwXgkqrRb5fEqgyNz2eY=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="115"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;value_type&gt;"/>
          <doc>
            <brief>
              <text>The type of storage used by the default implementation.</text>
            </brief>
          </doc>
        </namespace-alias>
        <struct name="value_type" id="CGH/OpdPM340G6OnbD19smwkYU8=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="83"/>
          <doc>
            <brief>
              <text>The type of an element.</text>
            </brief>
            <para>
              <text>Elements of this container are key and value pairs where the key is a string. This type is a copyable, movable value type.</text>
            </para>
          </doc>
        </struct>
        <function class="constructor" name="Object" id="Iw5bY1E0BAmQpsX2/O4HpiTFO0I=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="133"/>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Default-constructed objects refer to a new, empty container which is distinct from every other empty container.</text>
            </para>
          </doc>
        </function>
        <function class="constructor" name="Object" exception-spec="noexcept" id="OtIux4aOuXsxPLB+XLhU8lwizkk=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="149"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>The newly constructed object will contain copies of the scalars in other, and references to its structured data.</text>
            </para>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Object" id="4twBjrBsOps0NH8s25vpYzE6quA=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="141"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Ownership of the contents is transferred to the new object. The moved-from object will behave as if default-constructed.</text>
            </para>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Object" exception-spec="noexcept" explicit-spec="explicit" id="DMDyYTXEfekAbANhr1DI3fjSRlQ=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="157" class="def"/>
          <param name="impl">
            <type id="XVOt/4Ms+S6o8FZlFmV9bNEX+Gg=" name="impl_type"/>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>This constructs an object from an existing implementation, with shared ownership. The pointer cannot not be null.</text>
            </para>
            <param name="impl">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Object" explicit-spec="explicit" id="/mu0ajGI/LiDlaBTaxOSlBtbn6k=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="174"/>
          <param name="list">
            <type id="+VH1Fe9YwXgkqrRb5fEqgyNz2eY=" name="storage_type"/>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Upon construction, the object will retain ownership of a shallow copy of the specified list. In particular, dynamic objects will be acquired with shared ownership.</text>
            </para>
            <param name="list">
              <text>The initial list of values.</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~Object" id="S4UViXKy18SPX+1TRH7Nt2O+l34=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="125" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor.</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="eCAxcfe08UDU0Bpv2MOgOV4YFgU=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="191"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Assignment.</text>
            </brief>
            <para>
              <text>Shared ownership and copies of elements in others are acquired by this. Ownership of the previous contents is released.</text>
            </para>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="mdJxMppeGHm67ogvhvzCu+0yhNc=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="183"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Assignment.</text>
            </brief>
            <para>
              <text>Ownership of the object is transferred to this, and ownership of the previous contents is released. The moved-from object behaves as if default constructed.</text>
            </para>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="at" id="wRJha+rSK/6Pym6zFa4fPxL+0hM=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="230"/>
          <attr id="is-const"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </return>
          <param name="i">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Return the element at a given index.</text>
            </brief>
            <returns>
              <text>The value at the specified index, or null if the index is out of range.</text>
            </returns>
            <param name="i">
              <text>The index.</text>
            </param>
          </doc>
        </function>
        <function name="empty" id="Xo9Kx4jp/weRMt1yNhvH8Q6zr9g=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="210"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return true if the container is empty.</text>
            </brief>
            <returns>
              <text>true if the container is empty.</text>
            </returns>
          </doc>
        </function>
        <function name="exists" id="vK26/GDcaKozJtybm6pCLTM2Zv4=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="237"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Return true if a key exists.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the key exists, otherwise </text>
              <mono>false</mono>
              <text>.</text>
            </returns>
            <param name="key">
              <text>The key to check for existence.</text>
            </param>
          </doc>
        </function>
        <function name="get" id="Vh+5uo3e1tOAPmHCwChaKraoBzI=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="222"/>
          <attr id="is-const"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Return the element with the specified key</text>
            </brief>
            <returns>
              <text>The value for the specified key, or null if the key does not exist.</text>
            </returns>
            <param name="key">
              <text>The key.</text>
            </param>
          </doc>
        </function>
        <function name="impl" exception-spec="noexcept" id="qWT5S9K60cJlay3vKKrF2Jjv9+A=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="197" class="def"/>
          <attr id="has-trailing-return"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="XVOt/4Ms+S6o8FZlFmV9bNEX+Gg=" name="impl_type" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the implementation used by this object.</text>
            </brief>
            <returns>
              <text>the implementation used by this object.</text>
            </returns>
          </doc>
        </function>
        <function name="set" id="gBzqEdKODIQ/nmgP5RxXYMvq6hs=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="249"/>
          <attr id="is-const"/>
          <param name="key">
            <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
          </param>
          <param name="value">
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </param>
          <doc>
            <brief>
              <text>Set or replace the value for a given key.</text>
            </brief>
            <para>
              <text>This function inserts a new key or changes the value for the existing key if it is already present.</text>
            </para>
            <param name="key">
              <text>The key.</text>
            </param>
            <param name="value">
              <text>The value to set.</text>
            </param>
          </doc>
        </function>
        <function name="size" id="KbmIhSvQRhYUpUg3tc6IVEBcTcc=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="214"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Return the number of elements.</text>
            </brief>
            <returns>
              <text>the number of elements.</text>
            </returns>
          </doc>
        </function>
        <function name="swap" exception-spec="noexcept" id="Q2daHRZFEQxpsnbj14Vr75AA7ts=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="306" class="def"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Swap two objects.</text>
            </brief>
            <param name="other">
              <text>A container of key and value pairs.</text>
            </param>
          </doc>
        </function>
        <function name="type_key" exception-spec="noexcept" id="Q1mehMKBLjTkuuRjZL6N5cSbtxY=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="206"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the type key.</text>
            </brief>
            <returns>
              <text>the type key.</text>
            </returns>
          </doc>
        </function>
        <template requires="std::invocable&lt;F, String, Value&gt; &amp;&amp;
        std::same_as&lt;std::invoke_result_t&lt;F, String, Value&gt;, bool&gt;">
          <tparam name="F" class="type"/>
          <function name="visit" id="j5wZ82H8B+N7kKpUHiVP07ZmGcs=">
            <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="262"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="fn">
              <type class="rvalue-reference">
                <pointee-type name="F"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the visitor for each key/value pair</text>
              </brief>
              <para>
                <text>The visitor function must return </text>
                <mono>true</mono>
                <text> to continue iteration, or </text>
                <mono>false</mono>
                <text> to stop iteration early.</text>
              </para>
              <returns>
                <mono>true</mono>
                <text> if the visitor returned </text>
                <mono>true</mono>
                <text> for all elements, otherwise </text>
                <mono>false</mono>
                <text>.</text>
              </returns>
              <param name="fn">
                <text>The visitor function.</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::invocable&lt;F, String, Value&gt; &amp;&amp;
        mrdocs::detail::isExpected&lt;std::invoke_result_t&lt;F, String, Value&gt;&gt;">
          <tparam name="F" class="type"/>
          <function name="visit" id="m1jWoxTlJbxE3AZLZQ7LlhhMBGc=">
            <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="287"/>
            <attr id="is-const"/>
            <return>
              <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void, std::invoke_result_t&lt;F, String, Value&gt;::error_type&gt;"/>
            </return>
            <param name="fn">
              <type class="rvalue-reference">
                <pointee-type name="F"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the visitor for each key/value pair</text>
              </brief>
              <para>
                <text>The visitor function must return </text>
                <mono>void</mono>
                <text> to continue iteration, or an </text>
                <mono>Unexpected&lt;E&gt;</mono>
                <text> to stop iteration early.</text>
              </para>
              <para>
                <text>If an error is returned, the iteration stops and the error is returned from this function.</text>
              </para>
              <returns>
                <mono>void</mono>
                <text> if the visitor returned did not return an error for any element, otherwise </text>
                <mono>E</mono>
                <text>.</text>
              </returns>
              <returns>
                <mono>void</mono>
                <text> if the visitor returned did not return an error for any element, otherwise </text>
                <mono>E</mono>
                <text>.</text>
              </returns>
              <param name="fn">
                <text>The visitor function.</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::invocable&lt;F, String, Value&gt; &amp;&amp;
        std::same_as&lt;std::invoke_result_t&lt;F, String, Value&gt;, void&gt;">
          <tparam name="F" class="type"/>
          <function name="visit" id="ZWasyvs4F4ay00WgQfRo0Og8BSE=">
            <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="298"/>
            <attr id="is-const"/>
            <param name="fn">
              <type class="rvalue-reference">
                <pointee-type name="F"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the visitor for each key/value pair</text>
              </brief>
              <param name="fn">
                <text>The visitor function.</text>
              </param>
            </doc>
          </function>
        </template>
      </class>
      <class name="ObjectImpl" id="E+ebZ/ZwDhzUEa1HwRkdfT9v7Ts=">
        <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="354" class="def"/>
        <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="25"/>
        <doc>
          <brief>
            <text>Abstract object interface.</text>
          </brief>
          <para>
            <text>This interface is used by Object types.</text>
          </para>
        </doc>
        <namespace-alias name="reference" id="SKaHVzufKNxj8S8U4rk/s7b78QQ=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="362"/>
          <type id="BcmmtbzsZS5umO3puggnH4Hwc7U=" name="Object::reference"/>
          <doc>
            <brief>
              <text>A reference to an element.</text>
            </brief>
            <para>
              <text>This is a read-only reference to an element.</text>
            </para>
          </doc>
        </namespace-alias>
        <namespace-alias name="storage_type" id="aXhsgvHZRlgwKqDu5LdBKR9Pr3s=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="359"/>
          <type id="+VH1Fe9YwXgkqrRb5fEqgyNz2eY=" name="Object::storage_type"/>
          <doc>
            <brief>
              <text>The type of storage used by the default implementation.</text>
            </brief>
          </doc>
        </namespace-alias>
        <function class="destructor" name="~ObjectImpl" id="VXGCbxNwluwO3hi1buVBwdsezZU=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="366"/>
          <attr id="is-virtual-as-written"/>
          <doc>
            <brief>
              <text>Destructor.</text>
            </brief>
          </doc>
        </function>
        <function name="exists" id="c5qqYfiYY3YC3eOKvk93ICFk4o4=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="417"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Determine if a key exists.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the key exists, otherwise </text>
              <mono>false</mono>
              <text>.</text>
            </returns>
            <param name="key">
              <text>The key to check for existence.</text>
            </param>
          </doc>
        </function>
        <function name="get" id="+uQmqX1EoaqOAU9RKG7rVSMSjGU=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="378"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <attr id="is-const"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Return the value for the specified key, or null.</text>
            </brief>
            <returns>
              <text>The value for the specified key, or null if the key does not exist.</text>
            </returns>
            <param name="key">
              <text>The key.</text>
            </param>
          </doc>
        </function>
        <function name="set" id="8b9XkwIIm7GoiH3rTDT5iObCiTE=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="386"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <param name="key">
            <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
          </param>
          <param name="value">
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </param>
          <doc>
            <brief>
              <text>Insert or set the given key/value pair.</text>
            </brief>
            <param name="key">
              <text>The key.</text>
            </param>
            <param name="value">
              <text>The value to set.</text>
            </param>
          </doc>
        </function>
        <function name="size" id="Go2JhZWt7hLWEtOrzZ33gLNY6Jc=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="408"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Return the number of properties in the object.</text>
            </brief>
            <returns>
              <text>the number of properties in the object.</text>
            </returns>
          </doc>
        </function>
        <function name="type_key" exception-spec="noexcept" id="MqWRTCFTFA/z7KET5tFcEJQxuXg=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="370"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the type key of the implementation.</text>
            </brief>
            <returns>
              <text>the type key of the implementation.</text>
            </returns>
          </doc>
        </function>
        <function name="visit" id="HG9mQUn8nkT+dOaEKq0rjeBdBJc=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="402"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="fn">
            <type id="G3JpJKhB32Ugm5ZY1hZEYH195Q0=" name="std::function&lt;bool(String, Value)&gt;"/>
          </param>
          <doc>
            <brief>
              <text>Invoke the visitor for each key/value pair.</text>
            </brief>
            <para>
              <text>The visitor function must return </text>
              <mono>true</mono>
              <text> to continue iteration, or </text>
              <mono>false</mono>
              <text> to stop.</text>
            </para>
            <para>
              <text>The visit function returns </text>
              <mono>true</mono>
              <text> if the visitor returned </text>
              <mono>true</mono>
              <text> for all elements, otherwise </text>
              <mono>false</mono>
              <text>.</text>
            </para>
            <returns>
              <mono>true</mono>
              <text> if the visitor returned </text>
              <mono>true</mono>
              <text> for all elements, otherwise </text>
              <mono>false</mono>
              <text>.</text>
            </returns>
            <param name="fn">
              <text>The visitor function.</text>
            </param>
          </doc>
        </function>
      </class>
      <class name="String" id="28LCOUYVa3oNfT3RYvA4NcqJQuw=">
        <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="30" class="def"/>
        <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="26"/>
        <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="21"/>
        <attr id="is-final"/>
        <friend id="a1/xGjKfrcr79Y9a6C/6F9MwKK8=">
          <befriended id="a1/xGjKfrcr79Y9a6C/6F9MwKK8="/>
        </friend>
        <friend id="DO1Ov6opd/mrsJMuHFrQfjAkhT4=">
          <befriended id="DO1Ov6opd/mrsJMuHFrQfjAkhT4="/>
        </friend>
        <friend id="yHmkuYWJe4o5QVzZb9n06lCfjVE=">
          <befriended id="yHmkuYWJe4o5QVzZb9n06lCfjVE="/>
        </friend>
        <friend id="AE/cdqTWHPnDEaexx9b3mamOLx4=">
          <befriended id="AE/cdqTWHPnDEaexx9b3mamOLx4="/>
        </friend>
        <friend id="7VC6WmalKrAzlS+9+VSgVzC5MSE=">
          <befriended id="7VC6WmalKrAzlS+9+VSgVzC5MSE="/>
        </friend>
        <friend id="T7PkaLvCYpSvsm6F13d0UvSS3Fw=">
          <befriended id="T7PkaLvCYpSvsm6F13d0UvSS3Fw="/>
        </friend>
        <friend id="Fy/VJoMS6qfybebyZ+ik6TXNeNw=">
          <befriended id="Fy/VJoMS6qfybebyZ+ik6TXNeNw="/>
        </friend>
        <friend id="O9INdzUFZ8qp5jQrdzT5BhgCyj8=">
          <befriended id="O9INdzUFZ8qp5jQrdzT5BhgCyj8="/>
        </friend>
        <friend id="6pg4ozcrDrDlF563cSqQI87C9x4=">
          <befriended id="6pg4ozcrDrDlF563cSqQI87C9x4="/>
        </friend>
        <friend id="ZuQSZ9JMuOWjuDkNzf/drjSBTSE=">
          <befriended id="ZuQSZ9JMuOWjuDkNzf/drjSBTSE="/>
        </friend>
        <doc>
          <related>
            <reference id="QQ2WPfip8JCUA2vCOJDArpief2g=">::mrdocs::toString</reference>
            <reference id="gugzunHMi9lQOUh6YRqLOr7ejMw=">::mrdocs::toString</reference>
            <reference id="3OtBLedjBVz/KvMUIrOrZiwERa0=">::mrdocs::toString</reference>
            <reference id="ZCRjPTTJ+Mm7D83Em8nMZheEWrY=">::mrdocs::doc::toString</reference>
            <reference id="fWks3v89kxsNMfpAnYww5HjVWL0=">::mrdocs::doc::toString</reference>
            <reference id="7XAlVPSoSmsrw6T6Rt2u3HT/7NU=">::mrdocs::doc::toString</reference>
          </related>
        </doc>
        <function class="constructor" name="String" exception-spec="noexcept" id="uVOmIQPaAvqk/j+mhwEDm8xsbmI=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="63" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Default constructed strings have a zero size, and include a null terminator.</text>
            </para>
          </doc>
        </function>
        <function class="constructor" name="String" exception-spec="noexcept" id="lJ4F9Kv4iUGQ2ecQuKynzvQSXOk=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="81"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>The newly constructed string acquries shared ownership of the string referenced by other.</text>
            </para>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="String" exception-spec="noexcept" id="r93MScAgTjp/lFpjNFr2E8JPhog=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="71" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Ownership of the string is transferred to the newly constructed string. The moved-from string behaves as if default constructed.</text>
            </para>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="String" id="orWya+Kfa9VSn4GxV+Ogz7Nk4LE=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="134" class="def"/>
          <param name="sv">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>This function constructs a new string from the buffer pointed to by </text>
              <mono>sv</mono>
              <text>.</text>
            </para>
            <param name="sv">
              <text>The string to construct with. A copy of this string is made.</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="StringLike" class="type"/>
          <function class="constructor" name="String" id="ADrkpvpklO0KtVUwOC0UrDrvJhw=">
            <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="147" class="def"/>
            <param name="s">
              <type class="lvalue-reference">
                <pointee-type name="StringLike" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Constructor.</text>
              </brief>
              <para>
                <text>This function constructs a new string from s, which must be convertible to </text>
                <mono>std::string_view</mono>
                <text>.</text>
              </para>
              <param name="s">
                <text>The string to construct with. A copy of this string is made.</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="N" class="constant" type="std::size_t"/>
          <function class="constructor" name="String" id="zNsKn9IPctahBvGpfzmoiULX0Xw=">
            <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="99" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="str">
              <type class="lvalue-reference">
                <pointee-type class="array" bounds="N">
                  <element-type name="char" cv-qualifiers="const"/>
                </pointee-type>
              </type>
            </param>
            <doc>
              <brief>
                <text>Constructor.</text>
              </brief>
              <para>
                <text>This function constructs a string literal which references the buffer pointed to by </text>
                <mono>str</mono>
                <text>. Ownership is not transferred; the lifetime of the buffer must extend until the string is destroyed, otherwise the behavior is undefined.</text>
              </para>
              <param name="str">
                <text>A null-terminated string. If the string is not null-terminated, the result is undefined.</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="constructor" name="String" id="zO5ReQ2S1Sty3+pitULP+HdxE5E=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="117" class="def"/>
          <param name="str">
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="len">
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>This function constructs a new string from the string pointed to by </text>
              <mono>str</mono>
              <text> of length </text>
              <mono>len</mono>
              <text>.</text>
            </para>
            <param name="str">
              <text>The string to construct with. A copy of this string is made.</text>
            </param>
            <param name="len">
              <text>The length of the string.</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~String" exception-spec="noexcept" id="Tk+k6WmQBBWwVkPrGxabihS10go=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="85"/>
          <doc>
            <brief>
              <text>Destructor.</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="Fh0Ha0dP/DRQpLmcY21B9pbDPyI=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="159" class="def"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Assignment.</text>
            </brief>
            <para>
              <text>This acquires shared ownership of the string referenced by other. Ownership of the previously referenced string is released.</text>
            </para>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="UYeuyrzrFmYOlVh3dxAoqVGgTbg=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="176" class="def"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Assignment.</text>
            </brief>
            <para>
              <text>This transfers ownership of the string referenced by other to this. Ownership of the previously referened string is released. After the assignment, the moved-from string behaves as if default constructed.</text>
            </para>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="c_str" exception-spec="noexcept" id="tgLUIItKgeiizu9aAnj5OZNQpwY=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="232" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the string.</text>
            </brief>
            <para>
              <text>The pointed-to character buffer returned by this function is always null-terminated.</text>
            </para>
            <returns>
              <text>the string.</text>
            </returns>
          </doc>
        </function>
        <function name="data" exception-spec="noexcept" id="JjZEVJpgnj86jSXoYOOXKeKylpw=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="225"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the string.</text>
            </brief>
            <para>
              <text>The pointed-to character buffer returned by this function is always null-terminated.</text>
            </para>
            <returns>
              <text>the string.</text>
            </returns>
          </doc>
        </function>
        <function name="empty" exception-spec="noexcept" id="Nt00JMOC1oBNVuvNrS8NaIFR+jc=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="210" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return true if the string is empty.</text>
            </brief>
            <returns>
              <text>true if the string is empty.</text>
            </returns>
          </doc>
        </function>
        <function name="get" exception-spec="noexcept" id="pU49dK+STxOtHohQTz0ljgcyKbA=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="194" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </return>
          <doc>
            <brief>
              <text>Return the string.</text>
            </brief>
            <returns>
              <text>the string.</text>
            </returns>
          </doc>
        </function>
        <function name="size" exception-spec="noexcept" id="djX7PNPM6K/eLXzxRbVpsHq00jM=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="218"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Return the size.</text>
            </brief>
            <returns>
              <text>the size.</text>
            </returns>
          </doc>
        </function>
        <function name="str" exception-spec="noexcept" id="Zukd8qZbaOfGxaOih57gqlGrdAQ=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="203" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </return>
          <doc>
            <brief>
              <text>Return the string.</text>
            </brief>
            <returns>
              <text>the string.</text>
            </returns>
          </doc>
        </function>
        <function name="swap" exception-spec="noexcept" id="+bcUDLGP/h1DrtcANxI+YVKTXUU=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="241" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Swap two strings.</text>
            </brief>
            <param name="other">
              <text>The other string.</text>
            </param>
          </doc>
        </function>
        <function class="conversion" name="operator basic_string_view&lt;char&gt;" exception-spec="noexcept" id="BvipPnpcj9ypAKxTMiKBmg4DujQ=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="187" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </return>
          <doc>
            <brief>
              <text>Return the string.</text>
            </brief>
            <returns>
              <text>the string.</text>
            </returns>
          </doc>
        </function>
      </class>
      <class name="Value" id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="105" class="def"/>
        <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="27"/>
        <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="24"/>
        <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="25"/>
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="29"/>
        <friend id="IKPFnPdtwm0Ro+yM1HNiIWYabfM=">
          <befriended id="IKPFnPdtwm0Ro+yM1HNiIWYabfM="/>
        </friend>
        <friend id="3lowNpc6eH3Ed63To7t0JWCf6pY=">
          <befriended id="3lowNpc6eH3Ed63To7t0JWCf6pY="/>
        </friend>
        <friend id="bnK/yQ3PmDDkuIcTelJPiSQdJ3M=">
          <befriended id="bnK/yQ3PmDDkuIcTelJPiSQdJ3M="/>
        </friend>
        <friend id="3wSs48RkpFmrvVvXYgTGIx6uhmw=">
          <befriended id="3wSs48RkpFmrvVvXYgTGIx6uhmw="/>
        </friend>
        <friend id="kakcHlc8olAWoyaXriSZ3sy3mr0=">
          <befriended id="kakcHlc8olAWoyaXriSZ3sy3mr0="/>
        </friend>
        <friend id="16GOMDm8ZqA6wxbTGxdZJB4nk4A=">
          <befriended id="16GOMDm8ZqA6wxbTGxdZJB4nk4A="/>
        </friend>
        <friend id="VwQv5XIRLBFNbcf811TciAJqmlo=">
          <befriended id="VwQv5XIRLBFNbcf811TciAJqmlo="/>
        </friend>
        <friend id="ZK+86iIg5cfNabBPkffLq3IyES0=">
          <befriended id="ZK+86iIg5cfNabBPkffLq3IyES0="/>
        </friend>
        <friend id="ElasB9tNIJAXbZM/nwpe5jr9J1w=">
          <befriended id="ElasB9tNIJAXbZM/nwpe5jr9J1w="/>
        </friend>
        <friend id="zwogEWGvGule/DrNNMV336lWaIw=">
          <befriended id="zwogEWGvGule/DrNNMV336lWaIw="/>
        </friend>
        <friend id="zLl/eB7S2qpcQeHzPFjQWQXP4O4=">
          <befriended id="zLl/eB7S2qpcQeHzPFjQWQXP4O4="/>
        </friend>
        <friend id="J6OlcRAqPoa/RmyksjRUZ40den4=">
          <befriended id="J6OlcRAqPoa/RmyksjRUZ40den4="/>
        </friend>
        <friend id="kL2XHkJ7KihKmgvr5d+WhWzunQg=">
          <befriended id="kL2XHkJ7KihKmgvr5d+WhWzunQg="/>
        </friend>
        <friend id="dDdAOe9d+6wf+HCVltIoQ/Z4UcA=">
          <befriended id="dDdAOe9d+6wf+HCVltIoQ/Z4UcA="/>
        </friend>
        <friend id="FtTvt5f//Bkp2+wGPOepRrlSTuo=">
          <befriended id="FtTvt5f//Bkp2+wGPOepRrlSTuo="/>
        </friend>
        <friend id="yNYwMpg+i8QxG09cbCtlPnzzrbI=">
          <befriended id="yNYwMpg+i8QxG09cbCtlPnzzrbI="/>
        </friend>
        <friend id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">
          <befriended id="RW87IvCLnAQ4Rc/avmu2QeAM3S4="/>
        </friend>
        <friend id="980ECIxEaBrfqcGVHrwDJQFPH9M=">
          <befriended id="980ECIxEaBrfqcGVHrwDJQFPH9M="/>
        </friend>
        <doc>
          <brief>
            <text>A variant container for any kind of Dom value.</text>
          </brief>
          <related>
            <reference id="Vn332seG3KqRtKoFMSJS8KyQ0pU=">ValueFrom</reference>
            <reference id="3Qb8anofvS5+MNwqib1rGKx6Qc8=">ValueFrom</reference>
            <reference id="ZZgLFEoLYYVtlna9s1hjJ7jZSTM=">stringOrNull</reference>
            <reference id="2lp0Bixxkoc/cUbDyn8hYcck0N4=">stringOrNull</reference>
            <reference id="6xfX1LXujfjQ7c7b4hdbiqdEz+A=">stringOrNull</reference>
            <reference id="QMjGAyoFq8X4C12IxCSLa4EZnXg=">JSON::stringify</reference>
            <reference id="Ny01QszP4jku8yb/eOEcbNwMs0w=">::mrdocs::isEmpty</reference>
            <reference id="IEsQoLP0fHFth6qt77gEXNEt8Nc=">::mrdocs::helpers::detag_fn</reference>
            <reference id="0M08QrqgolDghYWZgudHNquQVTQ=">::mrdocs::helpers::increment_fn</reference>
            <reference id="zFX2Z0jguao0lZEJXxmbc6SmBfQ=">::mrdocs::helpers::or_fn</reference>
            <reference id="6rXxbD+HFOuNy4VLdog80mWPyTU=">::mrdocs::helpers::relativize_fn</reference>
            <reference id="m6uiKYDcX/Fj5NZ2qiUuQXFXGwk=">::mrdocs::helpers::select_fn</reference>
          </related>
        </doc>
        <function class="constructor" name="Value" exception-spec="noexcept" id="0k0t7ErvsKZwKtu0qU0XyfjknVs=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="126"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="Value" id="NFuonQltKZETlNlm63Og7q97zxM=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="127"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" exception-spec="noexcept" id="QCayJE1fovwCfyuMC5HWw14Fih4=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="128"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" exception-spec="noexcept" id="rbS/9gfObbcXsHcdwJwWl4umEYA=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="133"/>
          <param name="arr">
            <type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Array</mono>
            </brief>
            <param name="arr">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" exception-spec="noexcept" id="mYM1v/HxpA2qO0eFWDRTpkjZRQo=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="135"/>
          <param name="fn">
            <type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Function</mono>
            </brief>
            <param name="fn">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" exception-spec="noexcept" id="mOQOWnI3XGbhAovF4mFkjlIv1y0=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="129"/>
          <param name="kind">
            <type id="elH+2D3xaPFah/yMqA3Cb0a1YHM=" name="dom::Kind"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Kind</mono>
            </brief>
            <param name="kind">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" exception-spec="noexcept" id="IGNokx751vl/jAYlX6+5QCdaXEU=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="134"/>
          <param name="obj">
            <type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Object</mono>
            </brief>
            <param name="obj">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" exception-spec="noexcept" id="75ytfewUzIvYGi7Xwk+JXb/qiaE=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="132"/>
          <param name="str">
            <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>String</mono>
            </brief>
            <param name="str">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" exception-spec="noexcept" id="mAoyClpCtUTLNy39kqIvEpEwUIc=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="131"/>
          <param name="v">
            <type id="uXnGx07hBk9h6cHgKYxZf6dDYtY=" name="int64_t"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>int64_t</mono>
            </brief>
            <param name="v">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" exception-spec="noexcept" id="x3OuyQO0toQIYhbVb18RlyDsyyo=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="130"/>
          <param name="v">
            <type id="EHI+o2/+5jHQW597jZMivg2DIyU=" name="std::nullptr_t"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>nullptr_t</mono>
            </brief>
            <param name="v">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" id="iS3Z9/3V/HBG6bYmbMjDYYPriO0=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="194" class="def"/>
          <param name="elements">
            <type id="pwox0sGdfcI5UBz2PLAUQPp1Se4=" name="Array::storage_type"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>storage_type</mono>
            </brief>
            <param name="elements">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" exception-spec="noexcept" id="Xq38BRBOmPCy71D8p7mt5TFDJvM=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="160" class="def"/>
          <param name="c">
            <type name="char"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>char</mono>
            </brief>
            <param name="c">
              <text>The value to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" id="+VWpBkaEOnsmK7viAyDSfgnhTSE=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="169" class="def"/>
          <param name="s">
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>char</mono>
            </brief>
            <param name="s">
              <text>The value to construct from</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="T" class="type"/>
          <function class="constructor" name="Value" exception-spec="noexcept" id="mpuGL2NDSQADOmKYs3Ocrb+3/P8=">
            <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="157" class="def"/>
            <param name="v">
              <type name="T"/>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>T</mono>
              </brief>
              <param name="v">
                <text>The object to construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="(!std::same_as&lt;T, bool&gt;) &amp;&amp;
        (!std::same_as&lt;T, char&gt;)">
          <tparam name="T" class="type"/>
          <function class="constructor" name="Value" exception-spec="noexcept" id="13JtVglo0xm0253KCRT8rzGzXw0=">
            <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="151" class="def"/>
            <param name="v">
              <type name="T"/>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>T</mono>
              </brief>
              <param name="v">
                <text>The object to construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="Boolean" class="type"/>
          <function class="constructor" name="Value" id="NF/icvo8iZUQKuxVhY7DshdkZKE=">
            <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="144" class="def"/>
            <param name="b">
              <type class="lvalue-reference">
                <pointee-type name="Boolean" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Boolean</mono>
              </brief>
              <param name="b">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="function_traits_convertible_to_value&lt;F&gt;">
          <tparam name="F" class="type"/>
          <function class="constructor" name="Value" id="ZZflEsOVF26yjw20SHJZwex/RTc=">
            <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="137" class="def"/>
            <param name="f">
              <type class="lvalue-reference">
                <pointee-type name="F" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>F</mono>
              </brief>
              <param name="f">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::constructible_from&lt;Value, T&gt;">
          <tparam name="T" class="type"/>
          <function class="constructor" name="Value" id="iMsGMtrn15M9cI2Bnf/islzJFpA=">
            <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="187" class="def"/>
            <param name="opt">
              <type class="lvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Optional</mono>
              </brief>
              <param name="opt">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::constructible_from&lt;Value, T&gt;">
          <tparam name="T" class="type"/>
          <function class="constructor" name="Value" id="/SgewmF9rQRQaOC2SmoBHDVfEwU=">
            <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="180" class="def"/>
            <param name="opt">
              <type class="lvalue-reference">
                <pointee-type id="z1MQlGOI6cGVLsSyAwsFX6YUBbk=" name="std::optional&lt;T&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>optional</mono>
              </brief>
              <param name="opt">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="N" class="constant" type="std::size_t"/>
          <function class="constructor" name="Value" id="Oyby5IAMsNdxrtfcsP1jnvrDuH4=">
            <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="162" class="def"/>
            <param name="sz">
              <type class="lvalue-reference">
                <pointee-type class="array" bounds="N">
                  <element-type name="char" cv-qualifiers="const"/>
                </pointee-type>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>char</mono>
              </brief>
              <param name="sz">
                <text>The value to construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="destructor" name="~Value" id="AaAtgkw+M/5i0DamQ5y/TjBl9yY=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="125"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" id="5p2w2J6uwjQ8dfS1BFHZ79vuIgw=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="199"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="2JrPAqBhDH3eUkF28fQiNswbTjM=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="200"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="empty" id="F0Ln83sRmHvbljkpCv6Ca+IHP5M=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="406"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return if an Array or Object is empty.</text>
            </brief>
            <returns>
              <text>if an Array or Object is empty.</text>
            </returns>
          </doc>
        </function>
        <function name="exists" id="1PMmcdNSXxS23duM6eZr90xL/EQ=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="401"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Return true if a key exists.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the key exists, otherwise </text>
              <mono>false</mono>
              <text>.</text>
            </returns>
            <param name="key">
              <text>The key to check for existence.</text>
            </param>
          </doc>
        </function>
        <function name="get" id="q3hX2TP+q8syeU/EwwSH/TGQCoE=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="366"/>
          <attr id="is-const"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </return>
          <param name="i">
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </param>
          <doc>
            <brief>
              <text>Return the element at a given index.</text>
            </brief>
            <returns>
              <text>The value at the specified index, or a Value of type</text>
            </returns>
            <param name="i">
              <text>The index.</text>
            </param>
          </doc>
        </function>
        <function name="get" id="rHWZ2pVb06d3kbsoW8GUxUeARzI=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="351"/>
          <attr id="is-const"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Return the element for a given key.</text>
            </brief>
            <para>
              <text>If the Value is not an object, or the key is not found, a Value of type </text>
              <reference id="6TnWfU8W51j40uOW42oqmFnzoRQ=">Kind::Undefined</reference>
              <text> is returned.</text>
            </para>
            <returns>
              <text>The value for the specified key, or a Value of type </text>
              <reference id="6TnWfU8W51j40uOW42oqmFnzoRQ=">Kind::Undefined</reference>
              <text> if the key does not exist.</text>
            </returns>
            <param name="key">
              <text>The key.</text>
            </param>
          </doc>
        </function>
        <function name="get" id="3eZIpLRzfAdcP4QiCThuYPixa6U=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="371"/>
          <attr id="is-const"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </return>
          <param name="i">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return the element at a given index or key.</text>
            </brief>
            <returns>
              <text>the element at a given index or key.</text>
            </returns>
            <param name="i">
              <text>A variant container for any kind of Dom value.</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="S" class="type"/>
          <function name="get" id="3KKpTHT6nDBpUpQOPVKV2GQGffw=">
            <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="354" class="def"/>
            <attr id="is-const"/>
            <return>
              <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
            </return>
            <param name="key">
              <type class="lvalue-reference">
                <pointee-type name="S" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
        </template>
        <function name="getArray" id="KwdfCFmCcDPPKUz7/d7yfX/skRc=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="319"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the array.</text>
            </brief>
            <returns>
              <text>the array.</text>
            </returns>
            <throws>
              <mono>! isArray()</mono>
            </throws>
          </doc>
        </function>
        <function name="getArray" id="bXB+Bmfye/WSe3DADPmcezMetD0=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="324"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
            </type>
          </return>
          <doc>
            <returns>
              <text>An array of values</text>
            </returns>
          </doc>
        </function>
        <function name="getBool" exception-spec="noexcept" id="vCp+ZtV/JRuU7Q09dGeFmDBR17Y=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="287" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return the underlying boolean value.</text>
            </brief>
            <para class="note">
              <text>Behaviour is undefined if </text>
              <mono>!isBoolean()</mono>
            </para>
            <returns>
              <text>the underlying boolean value.</text>
            </returns>
          </doc>
        </function>
        <function name="getFunction" id="kDQIde/ZU+TUtv8xEY7/uezz5lw=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="338"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the function.</text>
            </brief>
            <returns>
              <text>the function.</text>
            </returns>
            <throws>
              <mono>! isFunction()</mono>
            </throws>
          </doc>
        </function>
        <function name="getInteger" exception-spec="noexcept" id="YSGbwDO5vaww8HYAXnKL7RmRNK4=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="297" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="uXnGx07hBk9h6cHgKYxZf6dDYtY=" name="int64_t"/>
          </return>
          <doc>
            <brief>
              <text>Return the underlying integer value.</text>
            </brief>
            <para class="note">
              <text>Behaviour is undefined if </text>
              <mono>!isInteger()</mono>
            </para>
            <returns>
              <text>the underlying integer value.</text>
            </returns>
          </doc>
        </function>
        <function name="getObject" id="x0GKRTZj+fdQ2I0B74b199dMSTg=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="331"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the object.</text>
            </brief>
            <returns>
              <text>the object.</text>
            </returns>
            <throws>
              <mono>! isObject()</mono>
            </throws>
          </doc>
        </function>
        <function name="getString" exception-spec="noexcept" id="l7fiWhmrTufI+XmRuO+Wq/gCAwo=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="308" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the underlying string value.</text>
            </brief>
            <para class="note">
              <text>Behaviour is undefined if </text>
              <mono>!isString()</mono>
            </para>
            <returns>
              <text>the underlying string value.</text>
            </returns>
          </doc>
        </function>
        <function name="isArray" exception-spec="noexcept" id="4aiDQZxspb1IbPsoX81xrkwUwpk=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="254" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return true if this is an array.</text>
            </brief>
            <returns>
              <text>true if this is an array.</text>
            </returns>
          </doc>
        </function>
        <function name="isBoolean" exception-spec="noexcept" id="Hrh3bdo1NbTKGCGdMzUACvwS8Sc=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="226" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return true if this is a boolean.</text>
            </brief>
            <returns>
              <text>true if this is a boolean.</text>
            </returns>
          </doc>
        </function>
        <function name="isFunction" exception-spec="noexcept" id="XspPe9Uy0Vppm/H+Lv0E9iFjnFw=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="268" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return true if this is a function.</text>
            </brief>
            <returns>
              <text>true if this is a function.</text>
            </returns>
          </doc>
        </function>
        <function name="isInteger" exception-spec="noexcept" id="jApsj0hTcN2/MyrXxdX00MbIvgc=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="233" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return true if this is an integer.</text>
            </brief>
            <returns>
              <text>true if this is an integer.</text>
            </returns>
          </doc>
        </function>
        <function name="isNull" exception-spec="noexcept" id="Wljq6My7m2JH08VlhHu7rthOE9c=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="219" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return true if this is null.</text>
            </brief>
            <returns>
              <text>true if this is null.</text>
            </returns>
          </doc>
        </function>
        <function name="isObject" exception-spec="noexcept" id="oxj6xaLLULp/pHOMyhNIKV+9AwA=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="261" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return true if this is an object.</text>
            </brief>
            <returns>
              <text>true if this is an object.</text>
            </returns>
          </doc>
        </function>
        <function name="isSafeString" exception-spec="noexcept" id="Gc+kIzE23JnMBugdR0MZF3DyvBw=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="247" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return true if this is a safe string.</text>
            </brief>
            <returns>
              <text>true if this is a safe string.</text>
            </returns>
          </doc>
        </function>
        <function name="isString" exception-spec="noexcept" id="rj62YwihgeItkwsFXIzssL69nmQ=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="240" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return true if this is a string.</text>
            </brief>
            <returns>
              <text>true if this is a string.</text>
            </returns>
          </doc>
        </function>
        <function name="isTruthy" exception-spec="noexcept" id="6sGSUWP8dzKMv9ibItDsZEwc7HI=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="280"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if a value is truthy</text>
            </brief>
            <para>
              <text>A value is truthy if it is a boolean and is true, a number and not zero, or an non-empty string, array or object.</text>
            </para>
            <returns>
              <mono>true</mono>
              <text> if the value is truthy, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function name="isUndefined" exception-spec="noexcept" id="mtdO2YyaAvxcEXVoSymqZsWYjKo=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="212" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return true if this is undefined.</text>
            </brief>
            <returns>
              <text>true if this is undefined.</text>
            </returns>
          </doc>
        </function>
        <function name="kind" exception-spec="noexcept" id="F1Yn9dvoXqk8KtJzXQdVIWD+3gg=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="208"/>
          <attr id="is-const"/>
          <return>
            <type id="elH+2D3xaPFah/yMqA3Cb0a1YHM=" name="dom::Kind"/>
          </return>
          <doc>
            <brief>
              <text>Return the type of value contained.</text>
            </brief>
            <returns>
              <text>the type of value contained.</text>
            </returns>
          </doc>
        </function>
        <function name="lookup" id="OZOac/ty5NvPIJ9OqxxrXPbSncg=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="385"/>
          <attr id="is-const"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </return>
          <param name="keys">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Lookup a sequence of keys.</text>
            </brief>
            <para>
              <text>This function is equivalent to calling </text>
              <mono>get</mono>
              <text> multiple times, once for each key in the sequence of dot-separated keys.</text>
            </para>
            <returns>
              <text>The value at the end of the sequence, or a Value of type </text>
              <reference id="6TnWfU8W51j40uOW42oqmFnzoRQ=">Kind::Undefined</reference>
              <text> if any key is not found.</text>
            </returns>
            <param name="keys">
              <text>The dot-separated sequence of keys.</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="operator()" id="DlF12q8DdKYS9B5DuNHNIL6oP14=">
            <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="422" class="def"/>
            <attr id="operator" name="call" value="42"/>
            <attr id="is-const"/>
            <return>
              <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the function.</text>
              </brief>
              <para>
                <text>If the Value is not an object, or the key is not found, a Value of type </text>
                <reference id="6TnWfU8W51j40uOW42oqmFnzoRQ=">Kind::Undefined</reference>
                <text> is returned.</text>
              </para>
              <returns>
                <text>Another instance of the object</text>
              </returns>
              <param name="args">
                <text>The arguments to the function.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="set" id="2rODTiw084b/jL9GoOs0WeFgGeA=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="393"/>
          <param name="key">
            <type class="lvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="value">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Set or replace the value for a given key.</text>
            </brief>
            <param name="key">
              <text>The key.</text>
            </param>
            <param name="value">
              <text>The value to set.</text>
            </param>
          </doc>
        </function>
        <function name="size" id="7k+kfZJD7hmzmr3HyU+RADfU+4c=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="411"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Return if an Array or Object is empty.</text>
            </brief>
            <returns>
              <text>if an Array or Object is empty.</text>
            </returns>
          </doc>
        </function>
        <function name="swap" exception-spec="noexcept" id="Ssh+e8ulZrUApIbRNaBJbWt/7qQ=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="449"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Swap two values.</text>
            </brief>
            <param name="other">
              <text>A variant container for any kind of Dom value.</text>
            </param>
          </doc>
        </function>
        <function name="type_key" exception-spec="noexcept" id="+nNz9TQAJUStHKqTmKpKHUa6GRc=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="204"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Return the type key of the value.</text>
            </brief>
            <returns>
              <text>the type key of the value.</text>
            </returns>
          </doc>
        </function>
        <function class="conversion" name="operator basic_string&lt;char&gt;" exception-spec="noexcept" explicit-spec="explicit" id="wWGN1trH7mdnlYyT/1RkwxwDN2I=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="441" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </return>
          <doc>
            <brief>
              <text>Return the string.</text>
            </brief>
            <returns>
              <text>the string.</text>
            </returns>
          </doc>
        </function>
        <function class="conversion" name="operator bool" exception-spec="noexcept" explicit-spec="explicit" id="WT+kU3gaSVue45uk5OcvUiABuP8=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="433" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if a value is truthy</text>
            </brief>
            <para>
              <text>A value is truthy if it is a boolean and is true, a number and not zero, or an non-empty string, array or object.</text>
            </para>
            <returns>
              <mono>true</mono>
              <text> if the value is truthy, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <variable name="arr_" id="aV/8YkbAIkefJ80hOzq/ujB8Dfk=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="115"/>
          <type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
        </variable>
        <variable name="b_" id="ZPNxmamQJLpCS1XH/QzhT6pzPW0=" default="{false}">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="112"/>
          <type name="bool"/>
        </variable>
        <variable name="fn_" id="PYa+gE5tjqoPn5YnDfLjB9Am4CA=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="117"/>
          <type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function"/>
        </variable>
        <variable name="i_" id="A+DvVKKEeMCymLNYZ1PmsM7ZQRc=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="113"/>
          <type id="uXnGx07hBk9h6cHgKYxZf6dDYtY=" name="int64_t"/>
        </variable>
        <variable name="obj_" id="odObMXNNZh19w0Z6qRKFqYwzaWQ=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="116"/>
          <type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object"/>
        </variable>
        <variable name="str_" id="xdlBmip+PjQ7LB0pc8pBU25TL4A=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="114"/>
          <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
        </variable>
      </class>
      <struct name="ValueFromTag" id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="675" class="def"/>
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="28"/>
        <doc>
          <brief>
            <text>Customization point tag.</text>
          </brief>
          <para>
            <text>This tag type is used by the function </text>
            <reference id="rZiUcF/oPq6XLve/ay6rI08gDnU=">dom::ValueFrom</reference>
            <text> to select overloads of </text>
            <mono>tag_invoke</mono>
            <text>.</text>
          </para>
          <para class="note">
            <text>This type is empty; it has no members.</text>
          </para>
          <see>
            <reference id="rZiUcF/oPq6XLve/ay6rI08gDnU=">dom::ValueFrom</reference>
            <text> </text>
            <link href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1895r0.pdf"> tag_invoke: A general pattern for supporting customisable functions</link>
          </see>
          <related>
            <reference id="ENSRhXSexxqiMOanXSoINr4Jp+w=">::mrdocs::tag_invoke</reference>
            <reference id="Gtd4ajLBp4bx/+K0PCq6XIwg/MA=">::mrdocs::tag_invoke</reference>
            <reference id="IgCTJHle23UryyeFbt1oO3GNJf8=">::mrdocs::tag_invoke</reference>
            <reference id="JjEV2jR6s3XrLLRA80nf283uHdY=">::mrdocs::tag_invoke</reference>
            <reference id="LDZumip6A8MakEIrqT3MB61n/iQ=">::mrdocs::tag_invoke</reference>
            <reference id="N20T9xnX9aBbaAffVBACR+zeBl8=">::mrdocs::tag_invoke</reference>
            <reference id="OvVWOZJC17vbAm3s/8Gzm+OeySU=">::mrdocs::tag_invoke</reference>
            <reference id="PjC3ouohmGUlaqqhBSviQgDS/do=">::mrdocs::tag_invoke</reference>
            <reference id="Pz3+wszRwwuxAsRaUscVZhAE+6k=">::mrdocs::tag_invoke</reference>
            <reference id="RbgnQ9pNHYbNKqasQLZjA1HK1kM=">::mrdocs::tag_invoke</reference>
            <reference id="UaX4dAyu+Z7e744MhZLJWQ/C3mA=">::mrdocs::tag_invoke</reference>
            <reference id="Utjqwk6sydhdQZbXR5YcSNUP6CE=">::mrdocs::tag_invoke</reference>
            <reference id="VXLkgupXic7Mt+GwDiW27VDeOG4=">::mrdocs::tag_invoke</reference>
            <reference id="ZxQ+tIOMrbypTFxeuuuyiZZQ68g=">::mrdocs::tag_invoke</reference>
            <reference id="Z0Iz4CgGXEIhOe3icn0JrAnk6uE=">::mrdocs::tag_invoke</reference>
            <reference id="brflwu4Dts0RYJmacG4QmexGR7c=">::mrdocs::tag_invoke</reference>
            <reference id="fApwahClu1A1HtWvQpt4mszRM1I=">::mrdocs::tag_invoke</reference>
            <reference id="jJGol/kLX7oh+t6mSqG6mSzaadI=">::mrdocs::tag_invoke</reference>
            <reference id="lF4OcbvOQyvUOGmomeQ6sdkwNfs=">::mrdocs::tag_invoke</reference>
            <reference id="tr4eK3+AnonewH1I109ZOYO/uJw=">::mrdocs::tag_invoke</reference>
            <reference id="vHL2AWA83mOBN74CSp2m8g5RCUs=">::mrdocs::tag_invoke</reference>
            <reference id="yOuwIqoAu/hznUpKVha+BevTTYA=">::mrdocs::tag_invoke</reference>
            <reference id="y4DWKxK+Nki8Mh/DtbnGuYW8XvU=">::mrdocs::tag_invoke</reference>
            <reference id="zbaSd+LZ2mYjG5Jma2FZg5nWKW8=">::mrdocs::tag_invoke</reference>
            <reference id="0mdsUx6DeaZX8+65B7VMvbd2n7Y=">::mrdocs::tag_invoke</reference>
            <reference id="3lnsb/DNcBE9CsmsG9gDmUBWSL8=">::mrdocs::tag_invoke</reference>
            <reference id="6QhSs35/sDmndu6LUe0lAawEhu4=">::mrdocs::tag_invoke</reference>
            <reference id="6mvZZMGa7T6dpp6m+YpRNJg7Mnk=">::mrdocs::tag_invoke</reference>
            <reference id="8dLXT9poDxjjy1eFV0vo0SfS+ZQ=">::mrdocs::tag_invoke</reference>
            <reference id="9izuTlo6XoUSZLIow3lWqPwGhbE=">::mrdocs::tag_invoke</reference>
            <reference id="+iYfVlCPQHTAp5iFAiPi55wZ4E8=">::mrdocs::tag_invoke</reference>
            <reference id="ANQgOqP5nXpKUw8EEnZB9DSVwqU=">::mrdocs::doc::tag_invoke</reference>
            <reference id="AqRrS85+J+BgoXmaLTX0NUYe7Dc=">::mrdocs::doc::tag_invoke</reference>
            <reference id="A0eQWhzLhdJlVAYfUiIHtVZKx9Y=">::mrdocs::doc::tag_invoke</reference>
            <reference id="A3cstA6xeg1fyqEui8AzxnX5Fn0=">::mrdocs::doc::tag_invoke</reference>
            <reference id="BTIj+KOyKnVLM1CfUikN0Yv+XVc=">::mrdocs::doc::tag_invoke</reference>
            <reference id="FRQnkGEDR23amvPU30WChQDA7Mw=">::mrdocs::doc::tag_invoke</reference>
            <reference id="Gctn2UTwwM9wjf2NAct+pLTin+M=">::mrdocs::doc::tag_invoke</reference>
            <reference id="L7zYVNVDWszP8cLoAwLFoCGwLj4=">::mrdocs::doc::tag_invoke</reference>
            <reference id="MrnUyQbGhlaNP7ncite7TfDcrIw=">::mrdocs::doc::tag_invoke</reference>
            <reference id="N+udkGeLyQHy9kP/62iZBxgCnxA=">::mrdocs::doc::tag_invoke</reference>
            <reference id="PHufleK4n2ktLcK7R2VxdNDQZoo=">::mrdocs::doc::tag_invoke</reference>
            <reference id="Rl8BP20kmWf5wIv1+ISWfiKquok=">::mrdocs::doc::tag_invoke</reference>
            <reference id="TZudVnk2oywUWy5Lz63a8arhH3Y=">::mrdocs::doc::tag_invoke</reference>
            <reference id="Tb35dKXiJNcCbDp5vJf+GqEZPBM=">::mrdocs::doc::tag_invoke</reference>
            <reference id="VMiCAWq04xLsNld7hpwSiwVRrBY=">::mrdocs::doc::tag_invoke</reference>
            <reference id="WX9vS1yll5qWoyeMEVQC0tMoA9c=">::mrdocs::doc::tag_invoke</reference>
            <reference id="XCDFzE3u8cTBIOzLLRD48TEsVeA=">::mrdocs::doc::tag_invoke</reference>
            <reference id="XIvyHhAeQvHH7AReEFrBqF7wP3Y=">::mrdocs::doc::tag_invoke</reference>
            <reference id="ZUAtnwe4+BhgRpYcMYGznzUOE0w=">::mrdocs::doc::tag_invoke</reference>
            <reference id="bYDdyYaS9IOd4yf4bEdq9ZH7R4w=">::mrdocs::doc::tag_invoke</reference>
            <reference id="hVsxDPwdPFVBFfGmRIpb5k7z3j8=">::mrdocs::doc::tag_invoke</reference>
            <reference id="hqxZW4Vk1W+mn9IiVOSoe8QIxYE=">::mrdocs::doc::tag_invoke</reference>
            <reference id="iGFLCkTJPdA+RwTkv7+nZAnGiaw=">::mrdocs::doc::tag_invoke</reference>
            <reference id="iovFaklUHulKq/hX/oSW8jHwSMU=">::mrdocs::doc::tag_invoke</reference>
            <reference id="nbf1Y56FHFpMVZQTtUqA28JyrjU=">::mrdocs::doc::tag_invoke</reference>
            <reference id="njee1BSa3KWJhsYF/s+WIh7oBp4=">::mrdocs::doc::tag_invoke</reference>
            <reference id="pDLQgaYb7JQ+8UhB68jMu2i7G/k=">::mrdocs::doc::tag_invoke</reference>
            <reference id="rQtwFzUvKCHQnX5pTjo1YiIkWsE=">::mrdocs::doc::tag_invoke</reference>
            <reference id="r/MKlIFq0sIqK+u7TeVx+uHP6Uw=">::mrdocs::doc::tag_invoke</reference>
            <reference id="sUjKHyCebjhy8uAIVuunh8cFrWU=">::mrdocs::doc::tag_invoke</reference>
            <reference id="tRP1F2RPhMKRAjx2lOcfgnCAZko=">::mrdocs::doc::tag_invoke</reference>
            <reference id="v4gAgfHeSmCb+U0p+X+seA8s2C4=">::mrdocs::doc::tag_invoke</reference>
            <reference id="w2LjCqWCK7I7xlq3eeAgmLUKs1c=">::mrdocs::doc::tag_invoke</reference>
            <reference id="xc3YNtB93jPNhnEw/JYZgS47zAE=">::mrdocs::doc::tag_invoke</reference>
            <reference id="xuoGs0BHYKEUhWYWb/cioDvN4VM=">::mrdocs::doc::tag_invoke</reference>
            <reference id="yi/8ZpzFR9YCBdeKpYM4S1nSKBA=">::mrdocs::doc::tag_invoke</reference>
            <reference id="z99n0omFUOr8nuJBLLnSb5ooPgQ=">::mrdocs::doc::tag_invoke</reference>
            <reference id="0WRJerTX+xuCDs8nFg80c1A00vY=">::mrdocs::doc::tag_invoke</reference>
            <reference id="0tsQ2BnPNyTQ1A2fh/QN20ltFwo=">::mrdocs::doc::tag_invoke</reference>
            <reference id="2NhIiwAzGAWZxmJ8p4QuDn6NXaw=">::mrdocs::doc::tag_invoke</reference>
            <reference id="57f2+0smzexT07viA6EFroSQJtA=">::mrdocs::doc::tag_invoke</reference>
            <reference id="7cztXUPVMvsaU78jjdJ20oJF+GI=">::mrdocs::doc::tag_invoke</reference>
            <reference id="7f/ow2s+b27GtI+VwrvmxcynrWY=">::mrdocs::doc::tag_invoke</reference>
            <reference id="8lpsy+LUH0wrAa3HbQtQRwvM+J4=">::mrdocs::doc::tag_invoke</reference>
            <reference id="+rW7/RbeEAhPC49lCt2QR37cCCI=">::mrdocs::doc::tag_invoke</reference>
          </related>
        </doc>
      </struct>
      <template>
        <tparam name="F" class="type"/>
        <class name="VariadicFunctionImpl" id="YAcCSsN3FKT1dq3P9RcAV3klW90=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="355" class="def"/>
          <base>
            <type id="fkJm6aSl5Diks1lZmPWTPtGk/Xc=" name="FunctionImpl"/>
          </base>
          <namespace-alias name="args_type" id="xfV/jX2PJxu7HZRA43+E+BEXj9E=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="362"/>
            <type name="function_traits&lt;F&gt;::args_type"/>
          </namespace-alias>
          <namespace-alias name="return_type" id="LHvba7X0yyAYR47cpnZatEkjYXU=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="361"/>
            <type name="function_traits&lt;F&gt;::return_type"/>
          </namespace-alias>
          <template>
            <tparam name="U" class="type"/>
            <function class="constructor" name="VariadicFunctionImpl" id="IEfd11OemtCwcNRpMSfqZcfht/s=">
              <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="364" class="def"/>
              <param name="u">
                <type class="rvalue-reference">
                  <pointee-type name="U"/>
                </type>
              </param>
              <doc>
                <brief>
                  <text>Construct from </text>
                  <mono>U</mono>
                </brief>
                <param name="u">
                  <text>The object to move construct from</text>
                </param>
              </doc>
            </function>
          </template>
          <function name="call" id="neYasMThrYyCfDZm2BoUs4JNd6E=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="375"/>
            <attr id="has-override"/>
            <attr id="is-const"/>
            <return>
              <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
            </return>
            <param name="args">
              <type class="lvalue-reference">
                <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
          <function name="type_key" exception-spec="noexcept" id="jXFBNL6HPKH6eSj08W9Kq3dA6Rc=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="370" class="def"/>
            <attr id="has-override"/>
            <attr id="is-const"/>
            <return>
              <type class="pointer">
                <pointee-type name="char" cv-qualifiers="const"/>
              </type>
            </return>
          </function>
        </class>
      </template>
      <template>
        <tparam name="F" class="type"/>
        <struct name="function_traits" id="VpxiJhwJV7BOsvoDpuavrI9J4mk=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="32"/>
        </struct>
      </template>
      <template class="partial" requires="requires { &amp;F::operator(); }" id="VpxiJhwJV7BOsvoDpuavrI9J4mk=">
        <tparam name="F" class="type"/>
        <targ class="type" type="F"/>
        <struct name="function_traits" id="aGkAKVMfNu78MrUM2rJaNUahj44=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="81" class="def"/>
          <base>
            <type id="VpxiJhwJV7BOsvoDpuavrI9J4mk=" name="function_traits&lt;decltype(&amp;F::operator)&gt;"/>
          </base>
        </struct>
      </template>
      <template class="partial" id="VpxiJhwJV7BOsvoDpuavrI9J4mk=">
        <tparam name="R" class="type"/>
        <tparam name="Args" class="type"/>
        <targ class="type" type="R(*)(...Args)"/>
        <struct name="function_traits" id="+c1l4lnPGAVUyc2j0jSmU6fIw+A=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="73" class="def"/>
          <namespace-alias name="args_type" id="PaHjV6AFEnW6jvrmDIQckBX04uU=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="76"/>
            <type id="3wy8HFHKkSBLRf/rpi32bIukrv4=" name="std::tuple&lt;Args...&gt;"/>
          </namespace-alias>
          <namespace-alias name="return_type" id="A5ub51qVEDU1t64y5zZUpS8VXZU=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="75"/>
            <type name="R"/>
          </namespace-alias>
        </struct>
      </template>
      <template class="partial" id="VpxiJhwJV7BOsvoDpuavrI9J4mk=">
        <tparam name="R" class="type"/>
        <tparam name="Args" class="type"/>
        <targ class="type" type="R(...Args)"/>
        <struct name="function_traits" id="QAW/JRsbQFZdNanBmnpOMTLeasU=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="36" class="def"/>
          <namespace-alias name="args_type" id="TrDzfCTvz7diQC7nxnsf9VrPSPc=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="39"/>
            <type id="3wy8HFHKkSBLRf/rpi32bIukrv4=" name="std::tuple&lt;Args...&gt;"/>
          </namespace-alias>
          <namespace-alias name="return_type" id="hGMwxsHSKNw/avJx5eqa2miOsUc=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="38"/>
            <type name="R"/>
          </namespace-alias>
        </struct>
      </template>
      <template class="partial" id="VpxiJhwJV7BOsvoDpuavrI9J4mk=">
        <tparam name="C" class="type"/>
        <tparam name="R" class="type"/>
        <tparam name="Args" class="type"/>
        <targ class="type" type="R(C::*)(...Args) const volatile"/>
        <struct name="function_traits" id="X6X4Xc93eDrCedLYT38fSextOyg=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="43" class="def"/>
          <namespace-alias name="args_type" id="Cey6cevwoD1S4MdC1QfcRo73yko=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="46"/>
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="53"/>
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="60"/>
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="67"/>
            <type id="3wy8HFHKkSBLRf/rpi32bIukrv4=" name="std::tuple&lt;Args...&gt;"/>
          </namespace-alias>
          <namespace-alias name="return_type" id="u1kYIjmuBFUCPm00Gi9qCFyIRIA=">
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="45"/>
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="52"/>
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="59"/>
            <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="66"/>
            <type name="R"/>
          </namespace-alias>
        </struct>
      </template>
      <enum name="Kind" class="scoped" id="elH+2D3xaPFah/yMqA3Cb0a1YHM=">
        <base>
          <type name="int"/>
        </base>
        <file short-path="mrdocs/Dom/Kind.hpp" source-path="include/mrdocs/Dom/Kind.hpp" line="71" class="def"/>
        <doc>
          <brief>
            <text>The type of data in a Value.</text>
          </brief>
          <para>
            <text>This is the type of data stored in a Value. These types are loosely modeled after the JavaScript types and data structures.</text>
          </para>
          <para>
            <text>Primitive values are Undefined, Null, Boolean, Integer, and String.</text>
          </para>
          <para>
            <text>Undefined and Null are inhabited by a single value each. The difference between Undefined and Null is that Undefined is the default value for a Value, while Null represents a value that is explicitly set. Undefined is used to represent things such as:</text>
          </para>
          <unorderedlist>
            <listitem>
              <text>An uninitialized Value</text>
            </listitem>
            <listitem>
              <text>The Value returned from a function that failed to return a value</text>
            </listitem>
            <listitem>
              <text>The result of accessing a nonexistent object property</text>
            </listitem>
            <listitem>
              <text>The result of a `find` algorithm when no element is found</text>
            </listitem>
          </unorderedlist>
          <para>
            <text>This distinction is semantically important as algorithms frequently need to distinguish between these two cases.</text>
          </para>
          <para>
            <text>Booleans, Integers, and Strings are also primitive values. This means they are deeply copied when assigned or passed as a parameter.</text>
          </para>
          <para>
            <text>Other value types, such as Array, Object, and Function are reference types, meaning that they are not copied when assigned or passed as a parameter. Instead, the reference is copied, and the original value is shared.</text>
          </para>
          <para>
            <text>These reference types are modeled after JavaScript &quot;Objects&quot;. All non-primitive types (Object types) are derived from Object in JavaScript. This means types such as Array and Function represent a relevant selection of built-in types that would derive from Object in JavaScript.</text>
          </para>
          <para>
            <text>Objects are a collection of properties, which are equivalent to key-value pairs. Property values can be any type, including other Objects, allowing for the creation of arbitrarily complex data structures.</text>
          </para>
          <unorderedlist>
            <listitem>
              <text>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures</text>
            </listitem>
          </unorderedlist>
        </doc>
        <enum-constant name="Undefined" initializer="0" id="6TnWfU8W51j40uOW42oqmFnzoRQ=">
          <file short-path="mrdocs/Dom/Kind.hpp" source-path="include/mrdocs/Dom/Kind.hpp" line="74"/>
          <doc>
            <brief>
              <text>The value is undefined.</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="Null" initializer="1" id="x8ZxUaAWkwKawr2EH5n03spwqhs=">
          <file short-path="mrdocs/Dom/Kind.hpp" source-path="include/mrdocs/Dom/Kind.hpp" line="76"/>
          <doc>
            <brief>
              <text>The value is null.</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="Boolean" initializer="2" id="GJ0Mv2PGYfOxRqGhQ8k7GFu6I68=">
          <file short-path="mrdocs/Dom/Kind.hpp" source-path="include/mrdocs/Dom/Kind.hpp" line="78"/>
          <doc>
            <brief>
              <text>The value is a boolean.</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="Integer" initializer="3" id="ZCPklcEFOUKiW4HeSVdsuxkrIkk=">
          <file short-path="mrdocs/Dom/Kind.hpp" source-path="include/mrdocs/Dom/Kind.hpp" line="80"/>
          <doc>
            <brief>
              <text>The value is an integer.</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="String" initializer="4" id="4JQ6lHnkK56Lu61gDYdeZvhNRGw=">
          <file short-path="mrdocs/Dom/Kind.hpp" source-path="include/mrdocs/Dom/Kind.hpp" line="82"/>
          <doc>
            <brief>
              <text>The value is a string.</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="SafeString" initializer="5" id="Ia8jeRgZ/EXguA2DXPa2CHD1EvE=">
          <file short-path="mrdocs/Dom/Kind.hpp" source-path="include/mrdocs/Dom/Kind.hpp" line="84"/>
          <doc>
            <brief>
              <text>The value is a safe string.</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="Array" initializer="6" id="yCsaKynzeouorsCBhu9ememMRsw=">
          <file short-path="mrdocs/Dom/Kind.hpp" source-path="include/mrdocs/Dom/Kind.hpp" line="86"/>
          <doc>
            <brief>
              <text>The value is an array.</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="Object" initializer="7" id="15bAT3RXXuPLJJAWaYoHCbW5IsY=">
          <file short-path="mrdocs/Dom/Kind.hpp" source-path="include/mrdocs/Dom/Kind.hpp" line="88"/>
          <doc>
            <brief>
              <text>The value is an object.</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="Function" initializer="8" id="Q35baS09iPICuActt5H2K1gTkCc=">
          <file short-path="mrdocs/Dom/Kind.hpp" source-path="include/mrdocs/Dom/Kind.hpp" line="90"/>
          <doc>
            <brief>
              <text>The value is a function.</text>
            </brief>
          </doc>
        </enum-constant>
      </enum>
      <template requires="HasStandaloneValueFrom&lt;std::ranges::range_value_t&lt;T&gt;&gt;">
        <tparam name="T" class="type"/>
        <function name="LazyArray" id="w7ch0DIVTXL8ckkLiMrEMEf6OA4=">
          <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="156" class="def"/>
          <return>
            <type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
          </return>
          <param name="arr">
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return a new </text>
              <reference id="980ECIxEaBrfqcGVHrwDJQFPH9M=">dom::Array</reference>
              <text> based on a lazy array implementation.</text>
            </brief>
            <returns>
              <text>A new dom::Array whose elements are the result of converting each element in the underlying range to a dom::Value.</text>
            </returns>
            <param name="arr">
              <text>The underlying range of elements.</text>
            </param>
            <relates>
              <reference id="980ECIxEaBrfqcGVHrwDJQFPH9M=">Array</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template requires="HasValueFrom&lt;std::ranges::range_value_t&lt;T&gt;, Context&gt;">
        <tparam name="T" class="type"/>
        <tparam name="Context" class="type"/>
        <function name="LazyArray" id="dydgsCx1DjGn42jABk9BfF32Lws=">
          <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="170" class="def"/>
          <return>
            <type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
          </return>
          <param name="arr">
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="ctx">
            <type class="lvalue-reference">
              <pointee-type name="Context" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return a new dom::Array based on a FromValue context</text>
            </brief>
            <returns>
              <text>A new dom::Array whose elements are the result of converting each element in the underlying range using the specified context.</text>
            </returns>
            <param name="arr">
              <text>The underlying range of elements.</text>
            </param>
            <param name="ctx">
              <text>The context used to convert each element to a dom::Value.</text>
            </param>
            <relates>
              <reference id="980ECIxEaBrfqcGVHrwDJQFPH9M=">Array</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <function name="LazyObject" id="3ZmSrJZGsAd03XGff7Z8F5irCno=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="438" class="def"/>
          <return>
            <type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object"/>
          </return>
          <param name="obj">
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return a new dom::Object based on a lazy object implementation.</text>
            </brief>
            <returns>
              <text>A new dom::Object whose properties are the result of converting each property in the underlying object to a dom::Value.</text>
            </returns>
            <param name="obj">
              <text>The underlying object.</text>
            </param>
            <relates>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">Object</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template requires="HasLazyObjectMap&lt;T, Context&gt;">
        <tparam name="T" class="type"/>
        <tparam name="Context" class="type"/>
        <function name="LazyObject" id="1S90nCODgj2YL9gx3WvlX7ZC2Zc=">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="451" class="def"/>
          <return>
            <type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object"/>
          </return>
          <param name="arr">
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="context">
            <type class="lvalue-reference">
              <pointee-type name="Context" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return a new dom::Object based on a transformed lazy array implementation.</text>
            </brief>
            <returns>
              <text>A new dom::Array whose elements are the result of converting each element in the underlying range using the specified context.</text>
            </returns>
            <param name="arr">
              <text>The underlying range of elements.</text>
            </param>
            <param name="context">
              <text>The context used to convert each element to a dom::Value.</text>
            </param>
            <relates>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">Object</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template requires="std::invocable&lt;F, std::ranges::range_value_t&lt;T&gt;&gt; &amp;&amp;
    HasStandaloneValueFrom&lt;std::invoke_result_t&lt;F, std::ranges::range_value_t&lt;T&gt;&gt;&gt;">
        <tparam name="T" class="type"/>
        <tparam name="F" class="type"/>
        <function name="TransformArray" id="VWo5GpTLjKNZjTFAr52+e0DsjsI=">
          <file short-path="mrdocs/Dom/LazyArray.hpp" source-path="include/mrdocs/Dom/LazyArray.hpp" line="184" class="def"/>
          <return>
            <type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
          </return>
          <param name="arr">
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="f">
            <type class="lvalue-reference">
              <pointee-type name="F" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return a new dom::Array based on a transformed lazy array implementation.</text>
            </brief>
            <returns>
              <text>A new dom::Array whose elements are the result of applying the transform function to each element in the underlying range.</text>
            </returns>
            <param name="arr">
              <text>The underlying range of elements.</text>
            </param>
            <param name="f">
              <text>The transform function to apply to each element before converting it to a dom::Value.</text>
            </param>
            <relates>
              <reference id="980ECIxEaBrfqcGVHrwDJQFPH9M=">Array</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template requires="HasStandaloneValueFrom&lt;T&gt;">
        <tparam name="T" class="type"/>
        <function name="ValueFrom" id="3Qb8anofvS5+MNwqib1rGKx6Qc8=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="882" class="def"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </return>
          <param name="t">
            <type class="rvalue-reference">
              <pointee-type name="T"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Convert an object of type </text>
              <mono>T</mono>
              <text> to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text>.</text>
            </brief>
            <para>
              <text>This function attempts to convert an object of type </text>
              <mono>T</mono>
              <text> to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> using</text>
            </para>
            <unorderedlist>
              <listitem>
                <text>a user-provided overload of `tag_invoke`.</text>
              </listitem>
              <listitem>
                <text>one of </text>
                <reference>dom::Value</reference>
                <text>&apos;s constructors,</text>
              </listitem>
            </unorderedlist>
            <para>
              <text>Conversion of other types is done by calling an overload of </text>
              <mono>tag_invoke</mono>
              <text> found by argument-dependent lookup. Its signature should be similar to:</text>
            </para>
            <code>
              <text>void tag_invoke( ValueFromTag, dom::Value&amp;, T );</text>
            </code>
            <head>Exception Safety</head>
            <para>
              <text>Strong guarantee.</text>
            </para>
            <returns>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> out parameter.</text>
            </returns>
            <param name="t">
              <text>The object to convert.</text>
            </param>
            <tparam name="T">
              <text>The type of the object to convert.</text>
            </tparam>
            <see>
              <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">dom::ValueFromTag</reference>
              <text>, </text>
              <link href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1895r0.pdf"> tag_invoke: A general pattern for supporting customisable functions</link>
            </see>
            <relates>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template requires="HasStandaloneValueFrom&lt;T&gt;">
        <tparam name="T" class="type"/>
        <function name="ValueFrom" id="burk/VViHuahGsdEnGP1/vNLVtU=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="835" class="def"/>
          <param name="t">
            <type class="rvalue-reference">
              <pointee-type name="T"/>
            </type>
          </param>
          <param name="v">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Convert an object of type </text>
              <mono>T</mono>
              <text> to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text>.</text>
            </brief>
            <para>
              <text>This function attempts to convert an object of type </text>
              <mono>T</mono>
              <text> to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> using</text>
            </para>
            <unorderedlist>
              <listitem>
                <text>a user-provided overload of `tag_invoke`.</text>
              </listitem>
              <listitem>
                <text>one of </text>
                <reference>dom::Value</reference>
                <text>&apos;s constructors,</text>
              </listitem>
            </unorderedlist>
            <para>
              <text>Conversion of other types is done by calling an overload of </text>
              <mono>tag_invoke</mono>
              <text> found by argument-dependent lookup. Its signature should be similar to:</text>
            </para>
            <code>
              <text>void tag_invoke( ValueFromTag, dom::Value&amp;, T );</text>
            </code>
            <head>Exception Safety</head>
            <para>
              <text>Strong guarantee.</text>
            </para>
            <param name="t">
              <text>The object to convert.</text>
            </param>
            <param name="v">
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> out parameter.</text>
            </param>
            <tparam name="T">
              <text>The type of the object to convert.</text>
            </tparam>
            <see>
              <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">dom::ValueFromTag</reference>
              <text> </text>
              <link href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1895r0.pdf"> tag_invoke: A general pattern for supporting customisable functions</link>
            </see>
          </doc>
        </function>
      </template>
      <template requires="HasValueFrom&lt;T, Context&gt;">
        <tparam name="T" class="type"/>
        <tparam name="Context" class="type"/>
        <function name="ValueFrom" id="Vn332seG3KqRtKoFMSJS8KyQ0pU=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="923" class="def"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </return>
          <param name="t">
            <type class="rvalue-reference">
              <pointee-type name="T"/>
            </type>
          </param>
          <param name="ctx">
            <type class="lvalue-reference">
              <pointee-type name="Context" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Convert an object of type </text>
              <mono>T</mono>
              <text> to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> with a context</text>
            </brief>
            <para>
              <text>This function attempts to convert an object of type </text>
              <mono>T</mono>
              <text> to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> using</text>
            </para>
            <unorderedlist>
              <listitem>
                <text>a user-provided overload of `tag_invoke`.</text>
              </listitem>
              <listitem>
                <text>one of </text>
                <reference>dom::Value</reference>
                <text>&apos;s constructors,</text>
              </listitem>
            </unorderedlist>
            <para>
              <text>Conversion of other types is done by calling an overload of </text>
              <mono>tag_invoke</mono>
              <text> found by argument-dependent lookup. Its signature should be similar to:</text>
            </para>
            <code>
              <text>void tag_invoke( ValueFromTag, dom::Value&amp;, T );</text>
            </code>
            <head>Exception Safety</head>
            <para>
              <text>Strong guarantee.</text>
            </para>
            <returns>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> out parameter.</text>
            </returns>
            <param name="t">
              <text>The object to convert.</text>
            </param>
            <param name="ctx">
              <text>Context passed to the conversion function.</text>
            </param>
            <tparam name="T">
              <text>The type of the object to convert.</text>
            </tparam>
            <see>
              <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">dom::ValueFromTag</reference>
              <text>, </text>
              <link href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1895r0.pdf"> tag_invoke: A general pattern for supporting customisable functions</link>
            </see>
            <relates>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="Context" class="type"/>
        <tparam name="T" class="type"/>
        <function name="ValueFrom" id="nYJuPqPqHfwwqy8ZFiXmOegqO/U=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="788" class="def"/>
          <param name="t">
            <type class="rvalue-reference">
              <pointee-type name="T"/>
            </type>
          </param>
          <param name="ctx">
            <type class="lvalue-reference">
              <pointee-type name="Context" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="v">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Convert an object of type </text>
              <mono>T</mono>
              <text> to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text>.</text>
            </brief>
            <para>
              <text>This function attempts to convert an object of type </text>
              <mono>T</mono>
              <text> to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> using</text>
            </para>
            <unorderedlist>
              <listitem>
                <text>a user-provided overload of `tag_invoke`.</text>
              </listitem>
              <listitem>
                <text>one of </text>
                <reference>dom::Value</reference>
                <text>&apos;s constructors,</text>
              </listitem>
            </unorderedlist>
            <para>
              <text>Conversion of user-provided types is done by calling an overload of </text>
              <mono>tag_invoke</mono>
              <text> found by argument-dependent lookup. Its signature should be similar to:</text>
            </para>
            <code>
              <text>void tag_invoke( ValueFromTag, dom::Value&amp;, T,  Context const&amp; );</text>
            </code>
            <para>
              <text>or</text>
            </para>
            <code>
              <text>void tag_invoke( ValueFromTag, dom::Value&amp;, T );</text>
            </code>
            <para>
              <text>The overloads are checked for existence in that order and the first that matches will be selected.</text>
            </para>
            <para>
              <text>The </text>
              <mono>ctx</mono>
              <text> argument can be used either as a tag type to provide conversions for third-party types, or to pass extra data to the conversion function.</text>
            </para>
            <head>Exception Safety</head>
            <para>
              <text>Strong guarantee.</text>
            </para>
            <param name="t">
              <text>The object to convert.</text>
            </param>
            <param name="ctx">
              <text>Context passed to the conversion function.</text>
            </param>
            <param name="v">
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> out parameter.</text>
            </param>
            <tparam name="T">
              <text>The type of the object to convert.</text>
            </tparam>
            <tparam name="Context">
              <text>The type of context passed to the conversion function.</text>
            </tparam>
            <see>
              <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">dom::ValueFromTag</reference>
              <text> </text>
              <link href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1895r0.pdf"> tag_invoke: A general pattern for supporting customisable functions</link>
            </see>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="F" class="type"/>
        <function name="makeInvocable" id="P0Y4FTAbpzSxJ2QvdU99GBMI8nk=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="348" class="def"/>
          <return>
            <type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function"/>
          </return>
          <param name="f">
            <type class="rvalue-reference">
              <pointee-type name="F"/>
            </type>
          </param>
        </function>
      </template>
      <template requires="std::invocable&lt;F, Array const&amp;&gt;">
        <tparam name="F" class="type"/>
        <function name="makeVariadicInvocable" id="VjEWKwiOTKykiZRXCISx6zP1TxQ=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="379" class="def"/>
          <return>
            <type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function"/>
          </return>
          <param name="f">
            <type class="rvalue-reference">
              <pointee-type name="F"/>
            </type>
          </param>
        </function>
      </template>
      <template requires="std::derived_from&lt;T, ArrayImpl&gt;">
        <tparam name="T" class="type"/>
        <tparam name="Args" class="type"/>
        <function name="newArray" id="Kt1A3uTPlR7C3O1ovUaTbbgovX0=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="388" class="def"/>
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="296"/>
          <return>
            <type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
          </return>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return a new array using a custom implementation.</text>
            </brief>
            <para>
              <text>Return a new array using a custom implementation.</text>
            </para>
            <para>
              <text>Return a new array using a custom implementation.</text>
            </para>
            <returns>
              <text>A new array using the specified implementation.</text>
            </returns>
            <param name="args">
              <text>Arguments forwarded to the constructor of T.</text>
            </param>
            <tparam name="T">
              <text>The type of the custom implementation. This must be derived from ArrayImpl.</text>
            </tparam>
            <tparam name="Args">
              <text>The types of the arguments.</text>
            </tparam>
          </doc>
        </function>
      </template>
      <template requires="std::derived_from&lt;T, FunctionImpl&gt;">
        <tparam name="T" class="type"/>
        <tparam name="Args" class="type"/>
        <function name="newFunction" id="7D65Ojh7WVDpuJQw3oBvbnNfZrY=">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="303" class="def"/>
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="273"/>
          <return>
            <type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function"/>
          </return>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return a diagnostic string.</text>
            </brief>
            <para>
              <text>Return a new function using a custom implementation.</text>
            </para>
            <returns>
              <text>a diagnostic string.</text>
            </returns>
            <param name="args">
              <text>The arguments to the function.</text>
            </param>
          </doc>
        </function>
      </template>
      <template requires="std::derived_from&lt;T, ObjectImpl&gt;">
        <tparam name="T" class="type"/>
        <tparam name="Args" class="type"/>
        <function name="newObject" id="u4ysiX0uJv7/nsDGqm42zs+EJNQ=">
          <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="430" class="def"/>
          <return>
            <type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object"/>
          </return>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return a new object using a custom implementation.</text>
            </brief>
            <returns>
              <text>A new object using the specified implementation.</text>
            </returns>
            <param name="args">
              <text>Arguments forwarded to the constructor of T.</text>
            </param>
            <tparam name="T">
              <text>The type of the custom implementation. This must be derived from ObjectImpl.</text>
            </tparam>
            <tparam name="Args">
              <text>The types of the arguments.</text>
            </tparam>
            <relates>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">Object</reference>
            </relates>
          </doc>
        </function>
      </template>
      <function name="operator&amp;&amp;" id="3wSs48RkpFmrvVvXYgTGIx6uhmw=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="565"/>
        <attr id="operator" name="and" value="35"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the first dom::Value that is not truthy, or the last one.</text>
          </brief>
          <para>
            <text>This function is equivalent to the JavaScript </text>
            <mono>&amp;&amp;</mono>
            <text> operator.</text>
          </para>
          <returns>
            <text>the first dom::Value that is not truthy, or the last one.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator&amp;&amp;" exception-spec="noexcept" id="bnK/yQ3PmDDkuIcTelJPiSQdJ3M=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="570" class="def"/>
          <attr id="operator" name="and" value="35"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator&amp;&amp;" exception-spec="noexcept" id="3lowNpc6eH3Ed63To7t0JWCf6pY=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="578" class="def"/>
          <attr id="operator" name="and" value="35"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <function name="operator+" id="omdTnTHfK+1ipbAncWrm0kRhhck=">
        <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="237"/>
        <attr id="operator" name="plus" value="5"/>
        <return>
          <type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Concatenate two arrays.</text>
          </brief>
          <returns>
            <text>An array of values</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator+" exception-spec="noexcept" id="yHmkuYWJe4o5QVzZb9n06lCfjVE=">
        <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="317" class="def"/>
        <attr id="operator" name="plus" value="5"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Concatenate two strings.</text>
          </brief>
          <returns>
            <text>The concatenated string.</text>
          </returns>
          <param name="lhs">
            <text>The left-hand side string.</text>
          </param>
          <param name="rhs">
            <text>The right-hand side string.</text>
          </param>
        </doc>
      </function>
      <function name="operator+" id="zwogEWGvGule/DrNNMV336lWaIw=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="517"/>
        <attr id="operator" name="plus" value="5"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Add or concatenate two values.</text>
          </brief>
          <returns>
            <text>A variant container for any kind of Dom value.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator+" exception-spec="noexcept" id="qC2b7ns/rpBEEzH/PyFlkPQXygo=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="248" class="def"/>
          <attr id="operator" name="plus" value="5"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator+" exception-spec="noexcept" id="vAIr4GrbvIT2HzS3FuiosSKVYYI=">
          <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="240" class="def"/>
          <attr id="operator" name="plus" value="5"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator+" exception-spec="noexcept" id="DO1Ov6opd/mrsJMuHFrQfjAkhT4=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="326" class="def"/>
          <attr id="operator" name="plus" value="5"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator+" exception-spec="noexcept" id="ElasB9tNIJAXbZM/nwpe5jr9J1w=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="522" class="def"/>
          <attr id="operator" name="plus" value="5"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator+" exception-spec="noexcept" id="a1/xGjKfrcr79Y9a6C/6F9MwKK8=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="336" class="def"/>
          <attr id="operator" name="plus" value="5"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator+" exception-spec="noexcept" id="ZK+86iIg5cfNabBPkffLq3IyES0=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="530" class="def"/>
          <attr id="operator" name="plus" value="5"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <function name="operator||" id="VwQv5XIRLBFNbcf811TciAJqmlo=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="541"/>
        <attr id="operator" name="or" value="36"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the first dom::Value that is truthy, or the last one.</text>
          </brief>
          <para>
            <text>This function is equivalent to the JavaScript </text>
            <mono>||</mono>
            <text> operator.</text>
          </para>
          <returns>
            <text>the first dom::Value that is truthy, or the last one.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator||" exception-spec="noexcept" id="16GOMDm8ZqA6wxbTGxdZJB4nk4A=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="546" class="def"/>
          <attr id="operator" name="or" value="36"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator||" exception-spec="noexcept" id="kakcHlc8olAWoyaXriSZ3sy3mr0=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="554" class="def"/>
          <attr id="operator" name="or" value="36"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <function name="stringOrNull" id="ZZgLFEoLYYVtlna9s1hjJ7jZSTM=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="617" class="def"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
        </return>
        <param name="s">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return a non-empty string, or a null.</text>
          </brief>
          <returns>
            <text>a non-empty string, or a null.</text>
          </returns>
          <param name="s">
            <text>The string to check.</text>
          </param>
          <relates>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
          </relates>
        </doc>
      </function>
      <function name="stringOrNull" id="6xfX1LXujfjQ7c7b4hdbiqdEz+A=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="633" class="def"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
        </return>
        <param name="s">
          <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;std::string&gt;"/>
        </param>
        <doc>
          <brief>
            <text>Return a non-empty string, or a null.</text>
          </brief>
          <returns>
            <text>a non-empty string, or a null.</text>
          </returns>
          <param name="s">
            <text>The string to check.</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
          </relates>
        </doc>
      </function>
      <function name="stringOrNull" id="2lp0Bixxkoc/cUbDyn8hYcck0N4=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="649" class="def"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
        </return>
        <param name="s">
          <type class="lvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return a non-empty string, or a null.</text>
          </brief>
          <returns>
            <text>a non-empty string, or a null.</text>
          </returns>
          <param name="s">
            <text>The string to check.</text>
          </param>
          <relates>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
          </relates>
        </doc>
      </function>
      <function name="swap" exception-spec="noexcept" id="8zD322VWnKifzHmp26GNsbeHurk=">
        <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="265" class="def"/>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Swap two arrays.</text>
          </brief>
          <param name="lhs">
            <text>An array of values</text>
          </param>
          <param name="rhs">
            <text>An array of values</text>
          </param>
        </doc>
      </function>
      <function name="swap" exception-spec="noexcept" id="/4Av56UI1rWR6+aSehEv8Xg7/Qc=">
        <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="264" class="def"/>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="Function"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Swap two objects.</text>
          </brief>
          <param name="lhs">
            <text>The first object.</text>
          </param>
          <param name="rhs">
            <text>The second object.</text>
          </param>
        </doc>
      </function>
      <function name="swap" exception-spec="noexcept" id="iL+cOwCsZA7nNkQTcS8ZDa1+imQ=">
        <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="313" class="def"/>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Swap two objects.</text>
          </brief>
          <param name="lhs">
            <text>A container of key and value pairs.</text>
          </param>
          <param name="rhs">
            <text>A container of key and value pairs.</text>
          </param>
        </doc>
      </function>
      <function name="swap" exception-spec="noexcept" id="ZuQSZ9JMuOWjuDkNzf/drjSBTSE=">
        <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="253" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Swap two strings.</text>
          </brief>
          <param name="lhs">
            <text>The first string.</text>
          </param>
          <param name="rhs">
            <text>The second string.</text>
          </param>
        </doc>
      </function>
      <function name="swap" exception-spec="noexcept" id="FtTvt5f//Bkp2+wGPOepRrlSTuo=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="454" class="def"/>
        <param name="v0">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </type>
        </param>
        <param name="v1">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Swap two values.</text>
          </brief>
          <param name="v0">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="v1">
            <text>A variant container for any kind of Dom value.</text>
          </param>
        </doc>
      </function>
      <function name="toString" id="G1NsZHhJDqF6k/tV+iikcLCrmAY=">
        <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="284"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param>
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return a diagnostic string.</text>
          </brief>
          <returns>
            <text>a diagnostic string.</text>
          </returns>
        </doc>
      </function>
      <function name="toString" id="GERZD8ceclYgUw4hrMXR710rjrg=">
        <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="341"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param>
          <type class="lvalue-reference">
            <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return a diagnostic string.</text>
          </brief>
          <returns>
            <text>a diagnostic string.</text>
          </returns>
        </doc>
      </function>
      <function name="toString" id="IKPFnPdtwm0Ro+yM1HNiIWYabfM=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="587"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="value">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return value as a string.</text>
          </brief>
          <returns>
            <text>value as a string.</text>
          </returns>
          <param name="value">
            <text>A variant container for any kind of Dom value.</text>
          </param>
        </doc>
      </function>
      <function name="operator==" exception-spec="noexcept" id="T7PkaLvCYpSvsm6F13d0UvSS3Fw=">
        <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="289" class="def"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the result of comparing two strings.</text>
          </brief>
          <returns>
            <text>the result of comparing two strings.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="StringLike" class="type"/>
        <function name="operator==" exception-spec="noexcept" id="6pg4ozcrDrDlF563cSqQI87C9x4=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="265" class="def"/>
          <attr id="operator" name="eq" value="28"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="StringLike" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return the result of comparing two strings.</text>
            </brief>
            <returns>
              <text>the result of comparing two strings.</text>
            </returns>
            <param name="lhs">
              <text>The left operand</text>
            </param>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
      </template>
      <function name="operator==" exception-spec="noexcept" id="dDdAOe9d+6wf+HCVltIoQ/Z4UcA=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="479"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compare two values for equality.</text>
          </brief>
          <para>
            <text>This operator uses strict equality, meaning that the types must match exactly, and for objects and arrays the children must match exactly.</text>
          </para>
          <para>
            <text>The </text>
            <mono>==</mono>
            <text> operator behaves differently for objects compared to primitive data types like numbers and strings. When comparing objects using </text>
            <mono>==</mono>
            <text>, it checks for reference equality, not structural equality.</text>
          </para>
          <para>
            <text>This means that two objects are considered equal with </text>
            <mono>===</mono>
            <text> only if they reference the exact same object in memory.</text>
          </para>
          <para class="note">
            <text>In JavaScript, this is equivalent to the </text>
            <mono>===</mono>
            <text> operator, which does not perform type conversions.</text>
          </para>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator==" exception-spec="noexcept" id="GjrGTh+NRLkIRuiNTLUd60qmCUs=">
        <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="320"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="a">
          <type class="lvalue-reference">
            <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="b">
          <type class="lvalue-reference">
            <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compare two objects for equality.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="a">
            <text>The left operand</text>
          </param>
          <param name="b">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator==" exception-spec="noexcept" id="sBq9ShfANEPS8rDY6NsxkMFhaPA=">
        <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="272"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compare two arrays for equality.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator!=" exception-spec="noexcept" id="7VC6WmalKrAzlS+9+VSgVzC5MSE=">
        <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="297" class="def"/>
        <attr id="operator" name="not_eq" value="29"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the result of comparing two strings.</text>
          </brief>
          <returns>
            <text>the result of comparing two strings.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="StringLike" class="type"/>
        <function name="operator!=" exception-spec="noexcept" id="O9INdzUFZ8qp5jQrdzT5BhgCyj8=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="273" class="def"/>
          <attr id="operator" name="not_eq" value="29"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="StringLike" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return the result of comparing two strings.</text>
            </brief>
            <returns>
              <text>the result of comparing two strings.</text>
            </returns>
            <param name="lhs">
              <text>The left operand</text>
            </param>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
      </template>
      <function name="operator&lt;=&gt;" exception-spec="noexcept" id="AE/cdqTWHPnDEaexx9b3mamOLx4=">
        <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="305" class="def"/>
        <attr id="operator" name="3way" value="34"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the result of comparing two strings.</text>
          </brief>
          <returns>
            <text>the result of comparing two strings.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="StringLike" class="type"/>
        <function name="operator&lt;=&gt;" exception-spec="noexcept" id="Fy/VJoMS6qfybebyZ+ik6TXNeNw=">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="281" class="def"/>
          <attr id="operator" name="3way" value="34"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="String" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="StringLike" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return the result of comparing two strings.</text>
            </brief>
            <returns>
              <text>the result of comparing two strings.</text>
            </returns>
            <param name="lhs">
              <text>The left operand</text>
            </param>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator&lt;=&gt;" exception-spec="noexcept" id="zLl/eB7S2qpcQeHzPFjQWQXP4O4=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="505" class="def"/>
          <attr id="operator" name="3way" value="34"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="lhs">
              <text>The left operand</text>
            </param>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator&lt;=&gt;" exception-spec="noexcept" id="J6OlcRAqPoa/RmyksjRUZ40den4=">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="494" class="def"/>
          <attr id="operator" name="3way" value="34"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="lhs">
              <text>The left operand</text>
            </param>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
      </template>
      <function name="operator&lt;=&gt;" exception-spec="noexcept" id="kL2XHkJ7KihKmgvr5d+WhWzunQg=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="487"/>
        <attr id="operator" name="3way" value="34"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compare two values for inequality.</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" exception-spec="noexcept" id="dWOn2Y1s9jnLgoq3zDSEa4xsSo0=">
        <file short-path="mrdocs/Dom/Object.hpp" source-path="include/mrdocs/Dom/Object.hpp" line="326" class="def"/>
        <attr id="operator" name="3way" value="34"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="a">
          <type class="lvalue-reference">
            <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="b">
          <type class="lvalue-reference">
            <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="Object" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compare two objects for precedence.</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="a">
            <text>The left operand</text>
          </param>
          <param name="b">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" exception-spec="noexcept" id="oJKJvscEFnPdbc2MHt0F2Gfc1Rc=">
        <file short-path="mrdocs/Dom/Array.hpp" source-path="include/mrdocs/Dom/Array.hpp" line="278"/>
        <attr id="operator" name="3way" value="34"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="Array" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compare two arrays for precedence.</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="T" class="type"/>
        <tparam name="Context" class="type"/>
        <concept name="HasLazyObjectMap" id="6zAMdfn6wf5KPIgnOXqEfXp3ROw=" constraint="HasLazyObjectMapWithContext&lt;T, Context&gt; ||
    HasLazyObjectMapWithoutContext&lt;T&gt;">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="115"/>
          <doc>
            <brief>
              <text>Determine if </text>
              <mono>T</mono>
              <text> can be converted to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text>.</text>
            </brief>
            <para>
              <text>If </text>
              <mono>T</mono>
              <text> can be converted to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> via a call to </text>
              <reference id="rZiUcF/oPq6XLve/ay6rI08gDnU=">dom::ValueFrom</reference>
              <text>, the static data member </text>
              <mono>value</mono>
              <text> is defined as </text>
              <mono>true</mono>
              <text>. Otherwise, </text>
              <mono>value</mono>
              <text> is defined as </text>
              <mono>false</mono>
              <text>.</text>
            </para>
          </doc>
        </concept>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <tparam name="Context" class="type"/>
        <concept name="HasLazyObjectMapWithContext" id="xIWvP0VPtXqQnJ9/KioHMQlj6WU=" constraint="requires(
    detail::ArchetypalIO&amp; io,
    T const&amp; t,
    Context const&amp; ctx)
{
    { tag_invoke(LazyObjectMapTag{}, io, t, ctx) } -&gt; std::same_as&lt;void&gt;;
}">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="99"/>
          <doc>
            <brief>
              <text>Concept to determine if a type can be mapped to a </text>
              <reference id="SMkhaohSCrZzqufIy4KojMe5Cg0=">dom::LazyObjectImpl</reference>
              <text> with a user-provided conversion.</text>
            </brief>
            <para>
              <text>This concept determines if the user-provided conversion is defined as:</text>
            </para>
            <code>
              <text>template &lt;class IO&gt;
void tag_invoke( LazyObjectMapTag, IO&amp;, T,  Context const&amp; );</text>
            </code>
          </doc>
        </concept>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <concept name="HasLazyObjectMapWithoutContext" id="jX2ObDf1rgRj0skh2TyLDHOTj/4=" constraint="requires(
    detail::ArchetypalIO&amp; io,
    T const&amp; t)
{
    { tag_invoke(LazyObjectMapTag{}, io, t) } -&gt; std::same_as&lt;void&gt;;
}">
          <file short-path="mrdocs/Dom/LazyObject.hpp" source-path="include/mrdocs/Dom/LazyObject.hpp" line="80"/>
          <doc>
            <brief>
              <text>Concept to determine if a type can be mapped to a </text>
              <reference id="SMkhaohSCrZzqufIy4KojMe5Cg0=">dom::LazyObjectImpl</reference>
              <text> with a user-provided conversion.</text>
            </brief>
            <para>
              <text>This concept determines if the user-provided conversion is defined as:</text>
            </para>
            <code>
              <text>template &lt;class IO&gt;
void tag_invoke( LazyObjectMapTag, IO&amp;, T&amp; );</text>
            </code>
            <para>
              <text>This customization can be defined by any type that needs to be converted to/from a lazy </text>
              <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
              <text>. For example:</text>
            </para>
            <code>
              <text>template &lt;class IO&gt;
void tag_invoke( LazyObjectMapTag, IO&amp; io, MyStruct const&amp; s)
{
    io.map(&quot;name&quot;, s.name);
    io.map(&quot;size&quot;, s.size);
    io.map(&quot;age&quot;,  s.age);
}</text>
            </code>
          </doc>
        </concept>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <concept name="HasStandaloneValueFrom" id="nKX/63rV39ki/Wwu1QNmqOZo4Ag=" constraint="HasValueFromWithoutContext&lt;T&gt; ||
    std::constructible_from&lt;Value, T&gt;">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="737"/>
          <doc>
            <brief>
              <text>Determine if </text>
              <mono> T</mono>
              <text> can be converted to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> without a context.</text>
            </brief>
            <para>
              <text>This concept determines if there is a user-provided conversion to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> that does not require a context or if </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> has a constructor that can be used to convert </text>
              <mono>T</mono>
              <text> to a </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text>.</text>
            </para>
          </doc>
        </concept>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <tparam name="Context" class="type"/>
        <concept name="HasValueFrom" id="8NP8WBtkBqDRitHd+clkRkgWs6k=" constraint="HasValueFromWithContext&lt;T, Context&gt; ||
    HasValueFromWithoutContext&lt;T&gt; ||
    std::constructible_from&lt;Value, T&gt;">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="723"/>
          <doc>
            <brief>
              <text>Determine if </text>
              <mono>T</mono>
              <text> can be converted to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text>.</text>
            </brief>
            <para>
              <text>If </text>
              <mono>T</mono>
              <text> can be converted to </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> via a call to </text>
              <reference id="rZiUcF/oPq6XLve/ay6rI08gDnU=">dom::ValueFrom</reference>
              <text>, the static data member </text>
              <mono>value</mono>
              <text> is defined as </text>
              <mono>true</mono>
              <text>. Otherwise, </text>
              <mono>value</mono>
              <text> is defined as </text>
              <mono>false</mono>
              <text>.</text>
            </para>
            <see>
              <reference id="rZiUcF/oPq6XLve/ay6rI08gDnU=">dom::ValueFrom</reference>
            </see>
          </doc>
        </concept>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <tparam name="Context" class="type"/>
        <concept name="HasValueFromWithContext" id="rsPyHlY52Wnaz3GrGFw7S22bCC8=" constraint="requires(
    Value&amp; v,
    T const&amp; t,
    Context const&amp; ctx)
{
    tag_invoke(ValueFromTag{}, v, t, ctx);
}">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="705"/>
          <doc>
            <brief>
              <text>Concept to determine if a type can be converted to a </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> with a user-provided conversion.</text>
            </brief>
            <para>
              <text>This concept determines if the user-provided conversion is defined as:</text>
            </para>
            <code>
              <text>void tag_invoke( ValueFromTag, dom::Value&amp;, T,  Context const&amp; );</text>
            </code>
          </doc>
        </concept>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <concept name="HasValueFromWithoutContext" id="GXjheG6Pe/jPEgWAyfWS/Gq3HMI=" constraint="requires(
    Value&amp; v,
    T const&amp; t)
{
    tag_invoke(ValueFromTag{}, v, t);
}">
          <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="687"/>
          <doc>
            <brief>
              <text>Concept to determine if a type can be converted to a </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text> with a user-provided conversion.</text>
            </brief>
            <para>
              <text>This concept determines if the user-provided conversion is defined as:</text>
            </para>
            <code>
              <text>void tag_invoke( ValueFromTag, dom::Value&amp;, T );</text>
            </code>
          </doc>
        </concept>
      </template>
      <template>
        <tparam name="StringTy" class="type"/>
        <concept name="StringLikeTy" id="XiQy+zaVKtqXYFUMYkIKtROOuE0=" constraint="! std::is_same_v&lt;StringTy, String&gt; &amp;&amp;
    std::convertible_to&lt;StringTy, std::string_view&gt;">
          <file short-path="mrdocs/Dom/String.hpp" source-path="include/mrdocs/Dom/String.hpp" line="25"/>
          <doc>
            <brief>
              <text>Satisfied if StringTy is convertible to String but not a String.</text>
            </brief>
          </doc>
        </concept>
      </template>
      <template>
        <tparam name="F" class="type"/>
        <concept name="function_traits_convertible_to_value" id="SGHB3WwU4zPcZIlSvMEjKe/+yGw=" constraint="has_function_traits&lt;F&gt; &amp;&amp;
    has_function_traits_for_default_function_impl&lt;F&gt;">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="126"/>
        </concept>
      </template>
      <template>
        <tparam name="F" class="type"/>
        <concept name="has_function_args_for_default_function_impl" id="sGRejipAOr+Ao6p8tb1FM6mqyVA=" constraint="(std::tuple_size_v&lt;typename function_traits&lt;F&gt;::args_type&gt; == 0 ||
        []&lt;std::size_t... I&gt;(std::index_sequence&lt;I...&gt;) {
        return
            (std::convertible_to&lt;
                std::tuple_element_t&lt;
                    I, typename function_traits&lt;F&gt;::args_type&gt;,
                Value&gt; &amp;&amp; ...);
        }(std::make_index_sequence&lt;std::tuple_size_v&lt;typename function_traits&lt;F&gt;::args_type&gt;&gt;()))">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="108"/>
        </concept>
      </template>
      <template>
        <tparam name="F" class="type"/>
        <concept name="has_function_traits" id="sRTqWCHN0xRCwsKHu8hBCDDT80k=" constraint="requires {
    typename function_traits&lt;F&gt;::return_type;
    typename function_traits&lt;F&gt;::args_type;
}">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="86"/>
        </concept>
      </template>
      <template>
        <tparam name="F" class="type"/>
        <concept name="has_function_traits_for_default_function_impl" id="5eVGSTfA83tuLqKmdPjVmeSNuPo=" constraint="has_invoke_result_for_default_function_impl&lt;F&gt; &amp;&amp;
    has_function_args_for_default_function_impl&lt;F&gt;">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="120"/>
        </concept>
      </template>
      <template>
        <tparam name="F" class="type"/>
        <concept name="has_invoke_expected_result_convertible_to_dom_value" id="sCR1stGY3nWnv1JbTOralB0Ev+w=" constraint="detail::isExpected&lt;typename function_traits&lt;F&gt;::return_type&gt; &amp;&amp;
    (std::convertible_to&lt;typename function_traits&lt;F&gt;::return_type::value_type, Value&gt; ||
     std::same_as&lt;typename function_traits&lt;F&gt;::return_type::value_type, void&gt;)">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="97"/>
        </concept>
      </template>
      <template>
        <tparam name="F" class="type"/>
        <concept name="has_invoke_result_convertible_to_dom_value" id="HclhuVPXQkwFU188rdcfE6ytsWQ=" constraint="std::convertible_to&lt;typename function_traits&lt;F&gt;::return_type, Value&gt; ||
    std::same_as&lt;typename function_traits&lt;F&gt;::return_type, void&gt;">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="92"/>
        </concept>
      </template>
      <template>
        <tparam name="F" class="type"/>
        <concept name="has_invoke_result_for_default_function_impl" id="zG4t9MdIDX3fbjpGeq//UF+Ys2M=" constraint="has_invoke_result_convertible_to_dom_value&lt;F&gt; ||
    has_invoke_expected_result_convertible_to_dom_value&lt;F&gt;">
          <file short-path="mrdocs/Dom/Function.hpp" source-path="include/mrdocs/Dom/Function.hpp" line="103"/>
        </concept>
      </template>
    </namespace>
    <namespace name="files" id="KR1dSVDJClAN+HeN2VtGUBO5HO4=">
      <enum name="FileType" class="scoped" id="4NPsjwMTXph+BvAvQE/di/Tm0gI=">
        <base>
          <type name="int"/>
        </base>
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="113" class="def"/>
        <doc>
          <brief>
            <text>The type of a file.</text>
          </brief>
          <related>
            <reference id="Kzt3Iw1ISyKEGWNYgpbNOSHYmHI=">getFileType</reference>
          </related>
        </doc>
        <enum-constant name="not_found" initializer="0" id="qMeqh8yCWJOKOLb9vpQgqH+XrQM=">
          <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="116"/>
          <doc>
            <brief>
              <text>The file does not exist</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="regular" initializer="1" id="CZVTEa4y0FqJ4bGE3n97/U2Soj8=">
          <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="118"/>
          <doc>
            <brief>
              <text>The path represents a regular file</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="directory" initializer="2" id="nS6iO3G5L28/JVUiSXpd1Bxnyd8=">
          <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="120"/>
          <doc>
            <brief>
              <text>The file is a directory</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="other" initializer="3" id="ZdiK+rgLuqUSXn2njmcwJk5i3Sk=">
          <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="122"/>
          <doc>
            <brief>
              <text>The file is something else</text>
            </brief>
          </doc>
        </enum-constant>
      </enum>
      <function name="appendPath" id="AVXlYvocdeatQiVvrSd9amhy6Xw=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="347"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="basePath">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="name">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
      </function>
      <function name="appendPath" id="PVIGXl+pFs8ayJJDVafcec063wc=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="353"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="basePath">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="name1">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="name2">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
      </function>
      <function name="appendPath" id="eht+4SPG94eWgbV+f/D9wr2LWKE=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="360"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="basePath">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="name1">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="name2">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="name3">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
      </function>
      <function name="appendPath" id="hp46i3XZJjfPnulPwjYkFYJ0bUE=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="368"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="basePath">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="name1">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="name2">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="name3">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="name4">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
      </function>
      <function name="createDirectory" id="T7qZEUg4qNH2/6Qlx3pEea8KGsM=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="449"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Create a directory.</text>
          </brief>
          <para>
            <text>Any missing parent directories will also be created.</text>
          </para>
          <returns>
            <text>A container holding an error or a value.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to create.</text>
          </param>
          <relates>
            <reference id="r2v7rpZwBHCfla7haigMKRrtx84=">Expected</reference>
          </relates>
        </doc>
      </function>
      <function name="exists" id="Ld5REPzb7IlAXraeidGzunATS5I=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="425"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Determine if a path exists</text>
          </brief>
          <returns>
            <text>true if the path exists, false otherwise.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path</text>
          </param>
        </doc>
      </function>
      <function name="getFileName" id="0wRg2/NZ5Hpd8IHkMWAPcfO/yFg=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="249"/>
        <return>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return the filename part of the path.</text>
          </brief>
          <returns>
            <text>The filename part of the path, or the empty string if there is none.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the directory or file.</text>
          </param>
        </doc>
      </function>
      <function name="getFileText" id="fXHprifYTetGfniz4nAFXhvxx6g=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="261"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;std::string&gt;"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return the contents of a file as a string.</text>
          </brief>
          <returns>
            <text>The contents of the file, or an error if any occurred.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the file.</text>
          </param>
          <relates>
            <reference id="r2v7rpZwBHCfla7haigMKRrtx84=">Expected</reference>
          </relates>
        </doc>
      </function>
      <function name="getFileType" id="Kzt3Iw1ISyKEGWNYgpbNOSHYmHI=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="131"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;FileType&gt;"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return the file type or an error</text>
          </brief>
          <returns>
            <text>the file type or an error</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the file.</text>
          </param>
          <relates>
            <reference id="r2v7rpZwBHCfla7haigMKRrtx84=">Expected</reference>
            <reference id="4NPsjwMTXph+BvAvQE/di/Tm0gI=">FileType</reference>
          </relates>
        </doc>
      </function>
      <function name="getParentDir" id="fa0dQ2GMALa3aFgpyRhB97IMSDU=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="217"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return the parent directory.</text>
          </brief>
          <para>
            <text>If the parent directory is defined, the returned path will always have a trailing separator.</text>
          </para>
          <returns>
            <text>The parent directory, or the empty string if there is none.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the directory or file.</text>
          </param>
        </doc>
      </function>
      <function name="getParentDir" id="hrfm5loOhQ40GSWsTxx4I2aJ7Mo=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="236"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="levels">
          <type name="unsigned int"/>
        </param>
        <doc>
          <brief>
            <text>Return the parent directory.</text>
          </brief>
          <para>
            <text>If the parent directory is defined, the returned path will always have a trailing separator.</text>
          </para>
          <returns>
            <text>The parent directory, or the empty string if there is none.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the directory or file.</text>
          </param>
          <param name="levels">
            <text>The number of levels to go up. If this is zero, the original path is returned. If this is greater than the number of levels in the path, the empty string is returned.</text>
          </param>
        </doc>
      </function>
      <function name="getSourceFilename" id="u37Olggbsu4h6Mh5IHpV/GfPzhU=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="437"/>
        <return>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return the relevant suffix of a source file path.</text>
          </brief>
          <returns>
            <text>The suffix, including the leading dot, or the empty string if there is no suffix.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the file.</text>
          </param>
        </doc>
      </function>
      <function name="isAbsolute" exception-spec="noexcept" id="GT5BAnWZSEauuxquQ8hp5P/kh/4=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="143"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return true if pathName is absolute.</text>
          </brief>
          <returns>
            <text>true if the path is absolute, false otherwise.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the directory or file.</text>
          </param>
        </doc>
      </function>
      <function name="isDirectory" id="B4dlNzibS8q9vZxgcle1ajxxNjA=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="394"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Determine if a path is a directory.</text>
          </brief>
          <returns>
            <text>true if the path exists and is a directory, false otherwise.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path</text>
          </param>
        </doc>
      </function>
      <function name="isDirsy" exception-spec="noexcept" id="wm/f0mfLhVSxY6nSbLm0Kyu9jf0=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="166"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return true if pathName ends in a separator.</text>
          </brief>
          <returns>
            <text>true if the path ends in a separator, false otherwise.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the directory or file.</text>
          </param>
        </doc>
      </function>
      <function name="isLexicalDirectory" id="7gjFDC6lLxjNzT9YBzyXPtt+bhY=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="415"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Determine lexically if a path is a directory.</text>
          </brief>
          <para>
            <text>This function determines if a path is a directory.</text>
          </para>
          <para>
            <text>If the path does not exist, the function determines lexically if the path represents a directory. In this case, the function returns true if the last path segment contains a period, otherwise false.</text>
          </para>
          <returns>
            <text>true if the path exists and is a directory, or if the path does not exist and the last path segment does not contain a period. false otherwise.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path</text>
          </param>
        </doc>
      </function>
      <function name="isPosixStyle" id="QYpwumRmIQmU5VdMqvv8PH6xbXA=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="327"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Check if the path is posix style.</text>
          </brief>
          <returns>
            <text>true if the path uses only forward slashes as path separators, false otherwise.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the directory or file.</text>
          </param>
        </doc>
      </function>
      <function name="makeAbsolute" id="xsUpst4165n3lnQBCVlseu2T3hY=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="288"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;std::string&gt;"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return an absolute path from a possibly relative path.</text>
          </brief>
          <para>
            <text>Relative paths are resolved against the current working directory of the process.</text>
          </para>
          <returns>
            <text>The absolute path, or an error if any occurred.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the directory or file.</text>
          </param>
          <relates>
            <reference id="r2v7rpZwBHCfla7haigMKRrtx84=">Expected</reference>
          </relates>
        </doc>
      </function>
      <function name="makeAbsolute" id="wq+01+ckejbIADS4epF0Z8pB9+4=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="302"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="workingDir">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return an absolute path from a possibly relative path.</text>
          </brief>
          <returns>
            <text>The absolute path, or an error if any occurred.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the directory or file.</text>
          </param>
          <param name="workingDir">
            <text>The working directory to resolve relative paths against.</text>
          </param>
        </doc>
      </function>
      <function name="makeDirsy" id="m/LNpXMTJnsH79IxJQJkRj8Y924=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="273"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Append a trailing native separator if not already present.</text>
          </brief>
          <returns>
            <text>A copy of the path with a trailing separator if not already present.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the directory or file.</text>
          </param>
        </doc>
      </function>
      <function name="makePosixStyle" id="a+EluLR+y3MXuJnRXT79Va/YN+Q=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="315"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Convert all backward slashes to forward slashes.</text>
          </brief>
          <returns>
            <text>A copy of the path with all backslashes replaced with forward slashes.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the directory or file.</text>
          </param>
        </doc>
      </function>
      <function name="normalizeDir" id="W1IQIU94oBJUsUnQQTG+VtUuoRA=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="202"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return a normalized directory.</text>
          </brief>
          <para>
            <text>This function returns a new directory path based on applying the changes defined by </text>
            <reference id="oJUOatLLfh3Caz1JX1F6xeJBVCA=">normalizePath</reference>
            <text> and </text>
            <reference id="m/LNpXMTJnsH79IxJQJkRj8Y924=">makeDirsy</reference>
            <text>.</text>
          </para>
          <returns>
            <text>The normalized path.</text>
          </returns>
          <param name="pathName">
            <text>The relative or absolute path.</text>
          </param>
        </doc>
      </function>
      <function name="normalizePath" id="oJUOatLLfh3Caz1JX1F6xeJBVCA=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="187"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return a normalized path.</text>
          </brief>
          <para>
            <text>This function returns a new path based on applying the following changes to the passed path:</text>
          </para>
          <unorderedlist>
            <listitem>
              <text>&quot;.&quot; and &quot;..&quot; are resolved</text>
            </listitem>
            <listitem>
              <text>Separators made uniform</text>
            </listitem>
            <listitem>
              <text>Separators are replaced with the native separator</text>
            </listitem>
          </unorderedlist>
          <returns>
            <text>The normalized path.</text>
          </returns>
          <param name="pathName">
            <text>The relative or absolute path.</text>
          </param>
        </doc>
      </function>
      <function name="requireAbsolute" id="7JZTyzQfAihZ74u6GsTT0eRR3a4=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="154"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return an error if pathName is not absolute.</text>
          </brief>
          <returns>
            <text>An error if the path is not absolute.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path to the directory or file.</text>
          </param>
          <relates>
            <reference id="r2v7rpZwBHCfla7haigMKRrtx84=">Expected</reference>
          </relates>
        </doc>
      </function>
      <function name="requireDirectory" id="arSEPiO5GKlWYKPKkFb3fd3/iBk=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="383"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return an error if the path is not a directory.</text>
          </brief>
          <returns>
            <text>An error if the path does not exist or is not a directory.</text>
          </returns>
          <param name="pathName">
            <text>The absolute or relative path</text>
          </param>
          <relates>
            <reference id="r2v7rpZwBHCfla7haigMKRrtx84=">Expected</reference>
          </relates>
        </doc>
      </function>
      <function name="startsWith" id="rHRGtHci9ZPqwXyzmfyFPZtS6s0=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="467"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="pathName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="prefix">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Checks if the given path starts with the specified prefix.</text>
          </brief>
          <para>
            <text>This function compares the beginning of the </text>
            <mono>pathName</mono>
            <text> with the </text>
            <mono>prefix</mono>
            <text>. It returns true if </text>
            <mono>pathName</mono>
            <text> starts with </text>
            <mono>prefix</mono>
            <text>. The comparison is case-sensitive.</text>
          </para>
          <para>
            <text>Unlike a direct string comparison, this function also accepts differences in the slashes used to separate paths. Therefore, it returns true even when the slashes used in </text>
            <mono>pathName</mono>
            <text> and </text>
            <mono>prefix</mono>
            <text> are not the same. The function accepts both forward slashes (&quot;/&quot;) and backslashes (&quot;&quot;).</text>
          </para>
          <returns>
            <text>A boolean value. Returns true if </text>
            <mono>pathName</mono>
            <text> starts with </text>
            <mono>prefix</mono>
            <text>, false otherwise.</text>
          </returns>
          <param name="pathName">
            <text>A string view representing the path to be checked.</text>
          </param>
          <param name="prefix">
            <text>A string view representing the prefix to be checked against the path.</text>
          </param>
        </doc>
      </function>
      <function name="withExtension" id="hGWPFSiturDIilkKcWD98VX5REw=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="341"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="fileName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="ext">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return the filename with a new or different extension.</text>
          </brief>
          <returns>
            <text>the filename with a new or different extension.</text>
          </returns>
          <param name="fileName">
            <text>The absolute or relative path to the directory or file.</text>
          </param>
          <param name="ext">
            <text>The extension to use, without a leading dot. If this is empty and the path contains an extension, then the extension is removed.</text>
          </param>
        </doc>
      </function>
    </namespace>
    <namespace name="helpers" id="uofMwiERyRz8r5k5Od+//HY7lgA=">
      <function name="and_fn" id="2ycZ7XDA7v/Fy+LazXgrgxm1rJU=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1240"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="args">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="dom::Array" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>&quot;and&quot; helper function</text>
          </brief>
          <para>
            <text>The &quot;and&quot; helper returns true if all of the values are truthy.</text>
          </para>
          <returns>
            <text>True if all of the values are truthy, false otherwise.</text>
          </returns>
          <param name="args">
            <text>The values to test</text>
          </param>
          <relates>
            <reference id="980ECIxEaBrfqcGVHrwDJQFPH9M=">Array</reference>
          </relates>
        </doc>
      </function>
      <function name="detag_fn" id="IEsQoLP0fHFth6qt77gEXNEt8Nc=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1310"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </return>
        <param name="html">
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </param>
        <doc>
          <brief>
            <text>&quot;detag&quot; helper function</text>
          </brief>
          <para>
            <text>The &quot;detag&quot; helper applies the regex expression &quot;&lt;</text>
            <text>[</text>
            <text>]+&gt;&quot; to the input to remove all HTML tags.</text>
          </para>
          <returns>
            <text>A variant container for any kind of Dom value.</text>
          </returns>
          <param name="html">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <relates>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
          </relates>
        </doc>
      </function>
      <function name="eq_fn" id="oEi8UFsB/GURiTjH2zpe9Ln9CWY=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1259"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="args">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="dom::Array" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>&quot;eq&quot; helper function</text>
          </brief>
          <para>
            <text>The &quot;eq&quot; helper returns true if all of the values are equal.</text>
          </para>
          <returns>
            <text>True if all of the values are equal, false otherwise.</text>
          </returns>
          <param name="args">
            <text>The values to compare</text>
          </param>
          <relates>
            <reference id="980ECIxEaBrfqcGVHrwDJQFPH9M=">Array</reference>
          </relates>
        </doc>
      </function>
      <function name="increment_fn" id="0M08QrqgolDghYWZgudHNquQVTQ=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1301"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </return>
        <param name="value">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>&quot;increment&quot; helper function</text>
          </brief>
          <para>
            <text>The &quot;increment&quot; helper adds 1 to the value if it&apos;s an integer and converts booleans to </text>
            <mono>true</mono>
            <text>. Other values are returned as-is.</text>
          </para>
          <returns>
            <text>A variant container for any kind of Dom value.</text>
          </returns>
          <param name="value">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <relates>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
          </relates>
        </doc>
      </function>
      <function name="ne_fn" id="brNSjzDR+Y2vq+b8m/dLUUSUG64=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1270"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="args">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="dom::Array" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>&quot;ne&quot; helper function</text>
          </brief>
          <para>
            <text>The &quot;ne&quot; helper returns true if any of the values are not equal.</text>
          </para>
          <returns>
            <text>True if any of the values are not equal, false otherwise.</text>
          </returns>
          <param name="args">
            <text>The values to compare</text>
          </param>
          <relates>
            <reference id="980ECIxEaBrfqcGVHrwDJQFPH9M=">Array</reference>
          </relates>
        </doc>
      </function>
      <function name="not_fn" id="O8xhZND7iVhwwq4bJn+Tozd+C5c=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1280"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="arg">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="dom::Array" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>&quot;not&quot; helper function</text>
          </brief>
          <para>
            <text>The &quot;not&quot; helper returns true if not all of the values are truthy.</text>
          </para>
          <returns>
            <text>True if not all of the values are truthy, false otherwise.</text>
          </returns>
          <param name="arg">
            <text>An array of values</text>
          </param>
          <relates>
            <reference id="980ECIxEaBrfqcGVHrwDJQFPH9M=">Array</reference>
          </relates>
        </doc>
      </function>
      <function name="or_fn" id="zFX2Z0jguao0lZEJXxmbc6SmBfQ=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1248"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </return>
        <param name="args">
          <type class="lvalue-reference">
            <pointee-type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="dom::Array" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>&quot;or&quot; helper function</text>
          </brief>
          <para>
            <text>The &quot;or&quot; helper returns true if any of the values are truthy.</text>
          </para>
          <returns>
            <text>A variant container for any kind of Dom value.</text>
          </returns>
          <param name="args">
            <text>An array of values</text>
          </param>
          <relates>
            <reference id="980ECIxEaBrfqcGVHrwDJQFPH9M=">Array</reference>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
          </relates>
        </doc>
      </function>
      <function name="registerAntoraHelpers" id="vOWqLfwHLsVBuRDZSHzFPfg6BBk=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1150"/>
        <param name="hbs">
          <type class="lvalue-reference">
            <pointee-type id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=" name="Handlebars"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Register all the Antora helpers into a Handlebars instance</text>
          </brief>
          <para>
            <text>This function registers all the helpers that are part of the default Antora UI.</text>
          </para>
          <para>
            <text>Individual Antora helpers can also be registered with the public </text>
            <mono>*_fn</mono>
            <text> functions in this namespace.</text>
          </para>
          <para>
            <text>Since the Antora helpers are not mandatory and include many functions not applicable to all applications, this allows the user to register only some of the Antora helpers.</text>
          </para>
          <param name="hbs">
            <text>The Handlebars instance to register the helpers into</text>
          </param>
          <see>
            <text>https://gitlab.com/antora/antora-ui-default/-/tree/master/src/helpers</text>
          </see>
          <relates>
            <reference id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=">Handlebars</reference>
          </relates>
        </doc>
      </function>
      <function name="registerBuiltinHelpers" id="8iiy5ai2HMq6OdLXn3ygHaE0aAY=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1117"/>
        <param name="hbs">
          <type class="lvalue-reference">
            <pointee-type id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=" name="Handlebars"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Register all the built-in helpers into a Handlebars instance</text>
          </brief>
          <para>
            <text>Individual built-in helpers can also be registered with the public </text>
            <mono>*_fn</mono>
            <text> functions in this namespace.</text>
          </para>
          <para>
            <text>This allows the user to override only some of the built-in helpers. In particular, this is important for mandatory helpers, such as </text>
            <mono>blockHelperMissing</mono>
            <text> and </text>
            <mono>helperMissing</mono>
            <text>.</text>
          </para>
          <param name="hbs">
            <text>The Handlebars instance to register the helpers into</text>
          </param>
          <see>
            <text>https://github.com/handlebars-lang/handlebars.js/tree/master/lib/handlebars/helpers</text>
          </see>
          <see>
            <text>https://handlebarsjs.com/guide/builtin-helpers.html</text>
          </see>
          <relates>
            <reference id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=">Handlebars</reference>
          </relates>
        </doc>
      </function>
      <function name="registerConstructorHelpers" id="TvoBOYWjndzKRtXX62BXMWU27ZM=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1129"/>
        <param name="hbs">
          <type class="lvalue-reference">
            <pointee-type id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=" name="Handlebars"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Register contructor helpers into a Handlebars instance</text>
          </brief>
          <para>
            <text>This function registers a number of common helpers that allows the user to create objects of specific types directly from literals in the template.</text>
          </para>
          <param name="hbs">
            <text>The Handlebars instance to register the helpers into</text>
          </param>
          <relates>
            <reference id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=">Handlebars</reference>
          </relates>
        </doc>
      </function>
      <function name="registerContainerHelpers" id="k4AT1RFzRWReb/ANrfgu7benPoA=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1218"/>
        <param name="hbs">
          <type class="lvalue-reference">
            <pointee-type id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=" name="Handlebars"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Register helpers to manipulate composite data types</text>
          </brief>
          <para>
            <text>This function registers a number of common helpers that operate on Objects and Arrays. Object and Array helpers are particularly useful because most applications will need to manipulate Objects and Arrays to extract information from them, such as object keys or specific Array items known ahead of time.</text>
          </para>
          <para>
            <text>The helper names are inspired by the default functions provided in multiple programming languages for dictionaries, objects, and arrays, such as Python and JavaScript, for their default types.</text>
          </para>
          <para>
            <text>The individual helpers are defined as an implementation detail and cannot be registered individually.</text>
          </para>
          <param name="hbs">
            <text>The Handlebars instance to register the helpers into</text>
          </param>
          <relates>
            <reference id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=">Handlebars</reference>
          </relates>
        </doc>
      </function>
      <function name="registerLogicalHelpers" id="cvmBlJselgms7G/l1WUexGHrqLw=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1161"/>
        <param name="hbs">
          <type class="lvalue-reference">
            <pointee-type id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=" name="Handlebars"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Register logical helpers into a Handlebars instance</text>
          </brief>
          <para>
            <text>This function registers a number of common helpers that perform logical operations.</text>
          </para>
          <param name="hbs">
            <text>The Handlebars instance to register the helpers into</text>
          </param>
          <relates>
            <reference id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=">Handlebars</reference>
          </relates>
        </doc>
      </function>
      <function name="registerMathHelpers" id="9WJ692tlLFzYLurMilhPqiI9lz4=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1172"/>
        <param name="hbs">
          <type class="lvalue-reference">
            <pointee-type id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=" name="Handlebars"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Register math helpers into a Handlebars instance</text>
          </brief>
          <para>
            <text>This function registers a number of common helpers that perform mathemathical operations.</text>
          </para>
          <param name="hbs">
            <text>The Handlebars instance to register the helpers into</text>
          </param>
          <relates>
            <reference id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=">Handlebars</reference>
          </relates>
        </doc>
      </function>
      <function name="registerStringHelpers" id="JuNvy0l5XWoIPrzvSxB8LTPG9DM=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1197"/>
        <param name="hbs">
          <type class="lvalue-reference">
            <pointee-type id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=" name="Handlebars"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Register string helpers into a Handlebars instance</text>
          </brief>
          <para>
            <text>This function registers a number of common helpers that operate on strings. String helpers are particularly useful because most applications will need to manipulate strings for presentation purposes.</text>
          </para>
          <para>
            <text>All helpers can be used as either block helpers or inline helpers. When used as a block helper, the block content is used as the first argument to the helper function. When used as an inline helper, the first argument is the value of the helper.</text>
          </para>
          <para>
            <text>The helper names are inspired by the default string functions provided in multiple programming languages, such as Python and JavaScript, for their default string types.</text>
          </para>
          <para>
            <text>The individual helpers are defined as an implementation detail and cannot be registered individually.</text>
          </para>
          <param name="hbs">
            <text>The Handlebars instance to register the helpers into</text>
          </param>
          <relates>
            <reference id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=">Handlebars</reference>
          </relates>
        </doc>
      </function>
      <function name="registerTypeHelpers" id="Rjth0PpR7p1dPOiwmXdTL4ft92Q=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1229"/>
        <param name="hbs">
          <type class="lvalue-reference">
            <pointee-type id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=" name="Handlebars"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Register type helpers into a Handlebars instance</text>
          </brief>
          <para>
            <text>This function registers a number of common helpers that operate on types, such as identity, type checking, and type conversion.</text>
          </para>
          <param name="hbs">
            <text>The Handlebars instance to register the helpers into</text>
          </param>
          <relates>
            <reference id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=">Handlebars</reference>
          </relates>
        </doc>
      </function>
      <function name="relativize_fn" id="6rXxbD+HFOuNy4VLdog80mWPyTU=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1318"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </return>
        <param name="to">
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </param>
        <param name="from">
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </param>
        <param name="context">
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </param>
        <doc>
          <brief>
            <text>&quot;relativize&quot; helper function</text>
          </brief>
          <para>
            <text>The &quot;relativize&quot; helper makes the first path relative to the second path.</text>
          </para>
          <returns>
            <text>A variant container for any kind of Dom value.</text>
          </returns>
          <param name="to">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="from">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="context">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <relates>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
          </relates>
        </doc>
      </function>
      <function name="select_fn" id="m6uiKYDcX/Fj5NZ2qiUuQXFXGwk=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1289"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </return>
        <param name="condition">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="result_true">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="result_false">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>&quot;select&quot; helper function</text>
          </brief>
          <para>
            <text>The &quot;select&quot; helper returns the second argument if the first argument is truthy, and the third argument otherwise.</text>
          </para>
          <returns>
            <text>A variant container for any kind of Dom value.</text>
          </returns>
          <param name="condition">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="result_true">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <param name="result_false">
            <text>A variant container for any kind of Dom value.</text>
          </param>
          <relates>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
          </relates>
        </doc>
      </function>
      <function name="year_fn" id="b0+xeiIT1m7E2NYt7qDSJkNXHI4=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1328"/>
        <return>
          <type name="int"/>
        </return>
        <doc>
          <brief>
            <text>&quot;year&quot; helper function</text>
          </brief>
          <para>
            <text>The &quot;year&quot; helper returns the current year as an integer.</text>
          </para>
          <returns>
            <text>The current year as an integer.</text>
          </returns>
        </doc>
      </function>
    </namespace>
    <namespace name="js" id="5SREJmRBOlIOGTjcsnv9OBmGFCY=">
      <struct name="Access" id="HbJFrzIJJH2Ub2BbphPBk98oy20=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="28"/>
      </struct>
      <class name="Array" id="rIZgj25iSJD+7dLawm17jkaSmSM=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="32"/>
      </class>
      <class name="Boolean" id="OCx0Oz1t4LO5mDEHQajCYW57N/I=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="33"/>
      </class>
      <class name="Context" id="8Ent4slgijlBs6rCZhpa9if1kqs=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="110" class="def"/>
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="29"/>
        <friend id="HbJFrzIJJH2Ub2BbphPBk98oy20=">
          <befriended id="HbJFrzIJJH2Ub2BbphPBk98oy20="/>
        </friend>
        <doc>
          <brief>
            <text>An instance of a JavaScript interpreter.</text>
          </brief>
          <para>
            <text>This class represents a JavaScript interpreter context under which we can create </text>
            <reference id="17APMZjMAxFCYcwx7BfG9JpGetg=">Scope</reference>
            <text> objects to define variables and execute scripts.</text>
          </para>
          <para>
            <text>A context represents a JavaScript heap where variables can be allocated and will be later garbage collected.</text>
          </para>
          <para>
            <text>Each context is associated with a single heap allocated with default memory management.</text>
          </para>
          <para>
            <text>Once the context is created, a </text>
            <reference id="17APMZjMAxFCYcwx7BfG9JpGetg=">Scope</reference>
            <text> in this context can be created to define variables and execute scripts.</text>
          </para>
          <see>
            <text>Scope</text>
          </see>
        </doc>
        <function class="constructor" name="Context" id="F1aKHtwS+DxVXajep2gVrzT8rRQ=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="130"/>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Create a javascript execution context associated with its own garbage-collected heap.</text>
            </para>
          </doc>
        </function>
        <function class="constructor" name="Context" exception-spec="noexcept" id="CFi3SBKadzh20FczPZMmFlJFaJk=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="154"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="8Ent4slgijlBs6rCZhpa9if1kqs=" name="Context" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Create a javascript execution context associated with the heap of another context.</text>
            </para>
            <para>
              <text>Both contexts will share the same garbage-collected heap, which is destroyed when the last context is destroyed.</text>
            </para>
            <para>
              <text>While they share the heap, their scripts can include references to the same variables.</text>
            </para>
            <para>
              <text>There are multi-threading restrictions, however: only one native thread can execute any code within a single heap at any time.</text>
            </para>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~Context" id="R7rjWFQGnuvLaGs2tGrkxuJlJdk=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="122"/>
          <doc>
            <brief>
              <text>Destructor.</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" id="82ZHkNh+3dcHKgu7WjKkIoQ+ztc=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="161" class="def"/>
          <attr id="is-deleted"/>
          <attr id="is-deleted-as-written"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="8Ent4slgijlBs6rCZhpa9if1kqs=" name="Context"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="8Ent4slgijlBs6rCZhpa9if1kqs=" name="Context" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment.</text>
            </brief>
            <para>
              <text>Create a javascript execution context associated with the heap of another context.</text>
            </para>
            <para>
              <text>Both contexts will share the same garbage-collected heap, which is destroyed when the last context is destroyed.</text>
            </para>
            <para>
              <text>While they share the heap, their scripts can include references to the same variables.</text>
            </para>
            <para>
              <text>There are multi-threading restrictions, however: only one native thread can execute any code within a single heap at any time.</text>
            </para>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
      </class>
      <class name="Object" id="iGEJ+fM7WQxY/w1VktXZq2GRE9A=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="34"/>
      </class>
      <class name="Prop" id="2xXI8O7wIHMDFnz9JKYFAhev1PM=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="64" class="def"/>
        <function class="constructor" name="Prop" exception-spec="noexcept" id="TtwHT8Kn/rKi5pVsdny/rBODxV4=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="70" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="name">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string_view</mono>
            </brief>
            <param name="name">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Prop" exception-spec="noexcept" id="H2dEABRpH3RiVPoKI0U8dYwjtCU=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="76" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="index">
            <type name="unsigned int"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>unsigned int</mono>
            </brief>
            <param name="index">
              <text>The value to construct from</text>
            </param>
          </doc>
        </function>
        <function name="isIndex" exception-spec="noexcept" id="GxZlQ0drftZQYQts7bNmRvIWoOY=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="81" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
      </class>
      <class name="Scope" id="17APMZjMAxFCYcwx7BfG9JpGetg=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="187" class="def"/>
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="30"/>
        <friend id="HbJFrzIJJH2Ub2BbphPBk98oy20=">
          <befriended id="HbJFrzIJJH2Ub2BbphPBk98oy20="/>
        </friend>
        <doc>
          <brief>
            <text>A JavaScript scope</text>
          </brief>
          <para>
            <text>This class represents a JavaScript scope under which we can define variables and execute scripts.</text>
          </para>
          <para>
            <text>Each scope is a section of the context heap in the JavaScript interpreter. A javascript variable is defined by creating a </text>
            <reference id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=">Value</reference>
            <text> that is associated with this Scope, i.e., subsection of the context heap.</text>
          </para>
          <para>
            <text>When a scope is destroyed, the heap section is popped and all variables defined in that scope are invalidated.</text>
          </para>
          <para>
            <text>For this reason, two scopes of the same context heap cannot be manipulated at the same time.</text>
          </para>
        </doc>
        <function class="constructor" name="Scope" exception-spec="noexcept" id="jwfY5EepPuE8cnVefmv2379XMik=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="213"/>
          <param name="ctx">
            <type class="lvalue-reference">
              <pointee-type id="8Ent4slgijlBs6rCZhpa9if1kqs=" name="Context" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Construct a scope for the given context.</text>
            </para>
            <para>
              <text>Variables defined in this scope will be allocated on top of the specified context heap.</text>
            </para>
            <para>
              <text>When the Scope is destroyed, the variables defined in this scope will be popped from the heap.</text>
            </para>
            <param name="ctx">
              <text>The context to use.</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~Scope" id="NPzlbUrfDNBazmMPDfe9v6ieOGQ=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="226"/>
          <doc>
            <brief>
              <text>Destructor.</text>
            </brief>
            <para>
              <text>All variables defined in this scope are popped from the internal context heap.</text>
            </para>
            <para>
              <text>There should be no </text>
              <reference id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=">Value</reference>
              <text> objects associated with this scope when it is destroyed.</text>
            </para>
          </doc>
        </function>
        <function name="compile_function" id="QLxa4dY7rQxIdvuiBl+Fe/piMIA=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="356"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
          </return>
          <param name="jsCode">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Compile a script and push results to stack.</text>
            </brief>
            <para>
              <text>Compile ECMAScript source code that defines a function and return the compiled function object.</text>
            </para>
            <para>
              <text>Unlike the </text>
              <mono>script()</mono>
              <text> function, the code is not executed. A compiled function with the specified number of arguments that can be executed is returned.</text>
            </para>
            <para>
              <text>If the function code contains more than one function, the return value is the first function compiled.</text>
            </para>
            <returns>
              <text>A function object that can be called. The function object has the number of arguments defined in the code. If the code does not define a function, an error is returned.</text>
            </returns>
            <param name="jsCode">
              <text>The JavaScript code to compile.</text>
            </param>
          </doc>
        </function>
        <function name="compile_script" id="sOJwD/qDAyVye9EUR6Jo4txkuOU=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="333"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
          </return>
          <param name="jsCode">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Compile a script and push results to stack.</text>
            </brief>
            <para>
              <text>Compile ECMAScript source code and return it as a compiled function object that executes it.</text>
            </para>
            <para>
              <text>Unlike the </text>
              <mono>script()</mono>
              <text> function, the code is not executed. A compiled function that can be executed is returned.</text>
            </para>
            <para>
              <text>The returned function has zero arguments and executes as if we called </text>
              <mono>script()</mono>
              <text>.</text>
            </para>
            <para>
              <text>The script returns an implicit return value equivalent to the last non-empty statement value in the code.</text>
            </para>
            <returns>
              <text>A function object that can be called. The function object has zero arguments.</text>
            </returns>
            <param name="jsCode">
              <text>The JavaScript code to compile.</text>
            </param>
          </doc>
        </function>
        <function name="eval" id="Pdh6pf3zf9LAUsgqdc97lyoTI/k=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="309"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
          </return>
          <param name="jsCode">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Compile and run a expression.</text>
            </brief>
            <para>
              <text>This function compiles and executes the specified JavaScript code. The script can be used to execute commands or define global variables in the parent context.</text>
            </para>
            <para>
              <text>It evaluates the ECMAScript source code and converts any internal errors to </text>
              <reference id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=">Error</reference>
              <text>.</text>
            </para>
            <returns>
              <text>A container holding an error or a value.</text>
            </returns>
            <param name="jsCode">
              <text>The JavaScript code to execute.</text>
            </param>
          </doc>
        </function>
        <function name="getGlobal" id="BRx2I2cFSUhSaTi2rkxWACGrgtA=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="372"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
          </return>
          <param name="name">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Return a global object if it exists.</text>
            </brief>
            <para>
              <text>This function returns a </text>
              <reference id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=">Value</reference>
              <text> that represents a global variable in the parent context.</text>
            </para>
            <para>
              <text>If the variable does not exist, an error is returned.</text>
            </para>
            <returns>
              <text>a global object if it exists.</text>
            </returns>
            <param name="name">
              <text>The name of the global variable.</text>
            </param>
          </doc>
        </function>
        <function name="getGlobalObject" id="p7wXxhZl97Jd9WwcM85IO0MBbm8=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="400"/>
          <return>
            <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </return>
          <doc>
            <brief>
              <text>Return the global object.</text>
            </brief>
            <para>
              <text>This function returns a </text>
              <reference id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=">Value</reference>
              <text> that represents the global object in the parent context.</text>
            </para>
            <para>
              <text>The global object is the root of the ECMAScript object hierarchy and is the value returned by the global </text>
              <mono>this</mono>
              <text> expression.</text>
            </para>
            <para>
              <text>If the global object does not exist, an error is returned.</text>
            </para>
            <returns>
              <text>the global object.</text>
            </returns>
          </doc>
        </function>
        <function name="pushArray" id="3THjbNa1z4ytF9jftJPD+uJ0xWE=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="275"/>
          <return>
            <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </return>
          <doc>
            <brief>
              <text>Push a new array to the stack</text>
            </brief>
            <returns>
              <text>An ECMAScript value.</text>
            </returns>
          </doc>
        </function>
        <function name="pushBoolean" id="gPfyha/2iwoYmt7Ox6rPVu3jKrg=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="252"/>
          <return>
            <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </return>
          <param name="value">
            <type name="bool"/>
          </param>
          <doc>
            <brief>
              <text>Push a boolean to the stack</text>
            </brief>
            <returns>
              <text>A Value representing the boolean.</text>
            </returns>
            <param name="value">
              <text>The boolean value to push.</text>
            </param>
          </doc>
        </function>
        <function name="pushDouble" id="q7/MkbQ+nN4/kHjYD3SL4VrkAfY=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="243"/>
          <return>
            <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </return>
          <param name="value">
            <type name="double"/>
          </param>
          <doc>
            <brief>
              <text>Push a double to the stack</text>
            </brief>
            <returns>
              <text>A Value representing the double.</text>
            </returns>
            <param name="value">
              <text>The double value to push.</text>
            </param>
          </doc>
        </function>
        <function name="pushInteger" id="t724Bt7OyhVov8bWEX39I5JtT88=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="234"/>
          <return>
            <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </return>
          <param name="value">
            <type id="uXnGx07hBk9h6cHgKYxZf6dDYtY=" name="int64_t"/>
          </param>
          <doc>
            <brief>
              <text>Push an integer to the stack</text>
            </brief>
            <returns>
              <text>A Value representing the integer.</text>
            </returns>
            <param name="value">
              <text>The integer value to push.</text>
            </param>
          </doc>
        </function>
        <function name="pushObject" id="BloiF+o7kF4HNjPeLHAEg1QIFlg=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="269"/>
          <return>
            <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </return>
          <doc>
            <brief>
              <text>Push a new object to the stack</text>
            </brief>
            <returns>
              <text>An ECMAScript value.</text>
            </returns>
          </doc>
        </function>
        <function name="pushString" id="n49Gqg3N0kBh90d3m6w2mHHyvtk=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="263"/>
          <return>
            <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </return>
          <param name="value">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Push a string to the stack</text>
            </brief>
            <returns>
              <text>A Value representing the string.</text>
            </returns>
            <param name="value">
              <text>The string value to push. The string is copied to the internal heap.</text>
            </param>
          </doc>
        </function>
        <function name="script" id="5rZD9AsyRMbev5ufZ2yJMIy255c=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="292"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
          </return>
          <param name="jsCode">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Compile and run a script.</text>
            </brief>
            <para>
              <text>This function compiles and executes the specified JavaScript code. The script can be used to execute commands or define global variables in the parent context.</text>
            </para>
            <para>
              <text>It evaluates the ECMAScript source code and converts any internal errors to </text>
              <reference id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=">Error</reference>
              <text>.</text>
            </para>
            <returns>
              <text>A container holding an error or a value.</text>
            </returns>
            <param name="jsCode">
              <text>The JavaScript code to execute.</text>
            </param>
          </doc>
        </function>
        <function name="setGlobal" id="lRVjvsr+ERiBsEgqbqwM5mFyzIg=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="381"/>
          <param name="name">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="value">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Set a global object.</text>
            </brief>
            <param name="name">
              <text>The name of the global variable.</text>
            </param>
            <param name="value">
              <text>The value to set.</text>
            </param>
          </doc>
        </function>
      </class>
      <class name="String" id="7BiY0HRfXZKu8aZiYnQ0sSulV/s=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="35"/>
      </class>
      <class name="Value" id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="430" class="def"/>
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="36"/>
        <friend id="BCitwleQq3ih1WjrD17cc0UIB4c=">
          <befriended id="BCitwleQq3ih1WjrD17cc0UIB4c="/>
        </friend>
        <friend id="V6VfQodarTvqRSsfdOTS6tmVWvY=">
          <befriended id="V6VfQodarTvqRSsfdOTS6tmVWvY="/>
        </friend>
        <friend id="/gm24DtlQcxaS3YTWj0QsrgSnn8=">
          <befriended id="/gm24DtlQcxaS3YTWj0QsrgSnn8="/>
        </friend>
        <friend id="O3MEPzS9RhnrInysT+26Gmy2Miw=">
          <befriended id="O3MEPzS9RhnrInysT+26Gmy2Miw="/>
        </friend>
        <friend id="6qvnECxHZ0gPG86Jv0j0Izh+cBY=">
          <befriended id="6qvnECxHZ0gPG86Jv0j0Izh+cBY="/>
        </friend>
        <friend id="W1dpJ7weucwh/p4f5f8Yr8vr2ts=">
          <befriended id="W1dpJ7weucwh/p4f5f8Yr8vr2ts="/>
        </friend>
        <friend id="p5GLXvkdwVqKF/e+mh6QDyEKzrw=">
          <befriended id="p5GLXvkdwVqKF/e+mh6QDyEKzrw="/>
        </friend>
        <friend id="8Kc56BxZTQNmBMv3ckwRST+W8no=">
          <befriended id="8Kc56BxZTQNmBMv3ckwRST+W8no="/>
        </friend>
        <friend id="OTRM5lrKKoIS09G4fURkLOS03DU=">
          <befriended id="OTRM5lrKKoIS09G4fURkLOS03DU="/>
        </friend>
        <friend id="ebryOUpgLr8L6iBTmrfj4929n2o=">
          <befriended id="ebryOUpgLr8L6iBTmrfj4929n2o="/>
        </friend>
        <friend id="6YkX3nn0BCy/QqJiUmOU3bGMf7s=">
          <befriended id="6YkX3nn0BCy/QqJiUmOU3bGMf7s="/>
        </friend>
        <friend id="mZaBxWH1bwYuhmi2Sn1mIUdn0Iw=">
          <befriended id="mZaBxWH1bwYuhmi2Sn1mIUdn0Iw="/>
        </friend>
        <friend id="ZXyCTVXDnO2J8OY4yJNUxtilP/M=">
          <befriended id="ZXyCTVXDnO2J8OY4yJNUxtilP/M="/>
        </friend>
        <friend id="5nzsqYlwGXNeFIy0i7ZKeNZaWSo=">
          <befriended id="5nzsqYlwGXNeFIy0i7ZKeNZaWSo="/>
        </friend>
        <friend id="+wpgYbFKXteKnAdNSyffsw4ViQI=">
          <befriended id="+wpgYbFKXteKnAdNSyffsw4ViQI="/>
        </friend>
        <friend id="HbJFrzIJJH2Ub2BbphPBk98oy20=">
          <befriended id="HbJFrzIJJH2Ub2BbphPBk98oy20="/>
        </friend>
        <doc>
          <brief>
            <text>An ECMAScript value.</text>
          </brief>
          <para>
            <text>This class represents a value in the JavaScript interpreter.</text>
          </para>
          <para>
            <text>A value is a variable that is defined in a </text>
            <reference id="17APMZjMAxFCYcwx7BfG9JpGetg=">Scope</reference>
            <text>. It can be a primitive type or an object.</text>
          </para>
          <para>
            <text>A </text>
            <reference id="rX+L55QZQJiJWw/cBY2jqNwAazs=">Value</reference>
            <text> not associated with a </text>
            <reference id="17APMZjMAxFCYcwx7BfG9JpGetg=">Scope</reference>
            <text> is undefined.</text>
          </para>
          <para>
            <text>The user is responsible for ensuring that the lifetime of a </text>
            <reference id="rX+L55QZQJiJWw/cBY2jqNwAazs=">Value</reference>
            <text> does not exceed the lifetime of the </text>
            <reference id="17APMZjMAxFCYcwx7BfG9JpGetg=">Scope</reference>
            <text> that created it.</text>
          </para>
          <para>
            <text>A value can be converted to a DOM value using the </text>
            <reference id="Kh08Fnweftq+KGdz2o0KHumQAms=">getDom</reference>
            <text> function.</text>
          </para>
          <see>
            <text>Scope</text>
          </see>
          <see>
            <text>Type</text>
          </see>
        </doc>
        <function class="constructor" name="Value" exception-spec="noexcept" id="WJm2O30JkASBxAhzo6ALPs1u/TU=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="462"/>
          <doc>
            <brief>
              <text>Constructor</text>
            </brief>
            <para>
              <text>Construct a value that is not associated with a </text>
              <reference id="17APMZjMAxFCYcwx7BfG9JpGetg=">Scope</reference>
              <text>.</text>
            </para>
            <para>
              <text>The value is undefined.</text>
            </para>
          </doc>
        </function>
        <function class="constructor" name="Value" id="LypZmPkGqqTeuBaPV7YFrTp3vdU=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="470"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor</text>
            </brief>
            <para>
              <text>The function pushes a duplicate of value to the stack and associates the new value the top of the stack.</text>
            </para>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" exception-spec="noexcept" id="LxPTdJcuAph9/W/V5aYHxDfDaKk=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="477"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor</text>
            </brief>
            <para>
              <text>The function associates the existing value with this object.</text>
            </para>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~Value" id="rHsJjYPphvq+XQlRD6no0ZABwwo=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="452"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
            <para>
              <text>If the value is associated with a </text>
              <reference id="17APMZjMAxFCYcwx7BfG9JpGetg=">Scope</reference>
              <text> and it is on top of the stack, it is popped. Also, if there are no other Value references to the </text>
              <reference id="17APMZjMAxFCYcwx7BfG9JpGetg=">Scope</reference>
              <text>, all variables defined in that scope are popped via </text>
              <mono>Scope::reset</mono>
              <text>.</text>
            </para>
          </doc>
        </function>
        <function name="operator=" id="8yexEjPyIctAAw3rWC6LITFKQvo=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="484"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment.</text>
            </brief>
            <para>
              <text>The function pushes a duplicate of value to the stack and associates the new value the top of the stack.</text>
            </para>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="a393TaNIlwarGIroDLLKacMnkDw=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="491"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment.</text>
            </brief>
            <para>
              <text>The function associates the existing value with this object.</text>
            </para>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="apply" id="YuzrQPTeJaJ3Z9KJlu7JPahuiiU=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="836" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
          </return>
          <param name="args">
            <type id="ymHpwprX4BdqndDxdAuLYnvtGcY=" name="std::span&lt;dom::Value&gt;"/>
          </param>
          <doc>
            <brief>
              <text>Invoke a function with variadic arguments.</text>
            </brief>
            <returns>
              <text>The return value of the method.</text>
            </returns>
            <param name="args">
              <text>Zero or more arguments to pass to the method.</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="call" id="zf4cjeVEsxgJNVY4DwAPtQ0Lqoc=">
            <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="824" class="def"/>
            <attr id="is-const"/>
            <return>
              <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke a function.</text>
              </brief>
              <returns>
                <text>The return value of the method.</text>
              </returns>
              <param name="args">
                <text>Zero or more arguments to pass to the method.</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="Args" class="type"/>
          <function name="callProp" id="uS/pfDHIEe2Hf++Fja6LgvKVUTU=">
            <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="860" class="def"/>
            <attr id="is-const"/>
            <return>
              <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
            </return>
            <param name="prop">
              <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke a method.</text>
              </brief>
              <returns>
                <text>The return value of the method.</text>
              </returns>
              <param name="prop">
                <text>The property name of the method to call.</text>
              </param>
              <param name="args">
                <text>Zero or more arguments to pass to the method.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="empty" id="aknFrmxY8jgZ+zigcmsrT8DDTh4=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="811"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return if an Array or Object is empty.</text>
            </brief>
            <returns>
              <text>if an Array or Object is empty.</text>
            </returns>
          </doc>
        </function>
        <function name="exists" id="ITbcb7ALHjByIO9p/3x0heyiIQY=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="806"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Return true if a key exists.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the key exists, </text>
              <mono>false</mono>
              <text> otherwise.</text>
            </returns>
            <param name="key">
              <text>The key to check for.</text>
            </param>
          </doc>
        </function>
        <function name="get" id="iLmKjkDXBWWmFwV38m0QBA/zpQM=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="756"/>
          <attr id="is-const"/>
          <return>
            <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </return>
          <param name="i">
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </param>
          <doc>
            <brief>
              <text>Return the element at a given index.</text>
            </brief>
            <returns>
              <text>The element at the given index, or a Value of type </text>
              <mono>Kind::Undefined</mono>
              <text> if the index is out of range.</text>
            </returns>
            <param name="i">
              <text>The index of the element to return.</text>
            </param>
          </doc>
        </function>
        <function name="get" id="tl4J3OKOeQe7LmUPCm/U6r3ZVN0=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="739"/>
          <attr id="is-const"/>
          <return>
            <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Return the element for a given key.</text>
            </brief>
            <para>
              <text>If the Value is not an object, or the key is not found, a Value of type Kind::Undefined is returned.</text>
            </para>
            <returns>
              <text>The element for the given key, or a Value of type Kind::Undefined if the key is not found.</text>
            </returns>
            <param name="key">
              <text>The key to look up.</text>
            </param>
          </doc>
        </function>
        <function name="get" id="I0IiW98T5gUC4MLTyGSrQF1EXY8=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="761"/>
          <attr id="is-const"/>
          <return>
            <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </return>
          <param name="i">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return the element at a given index or key.</text>
            </brief>
            <returns>
              <text>the element at a given index or key.</text>
            </returns>
            <param name="i">
              <text>A variant container for any kind of Dom value.</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="S" class="type"/>
          <function name="get" id="qNmzwkWWvB8N13wLwyNPu1C5YMk=">
            <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="742" class="def"/>
            <attr id="is-const"/>
            <return>
              <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
            </return>
            <param name="key">
              <type class="lvalue-reference">
                <pointee-type name="S" cv-qualifiers="const"/>
              </type>
            </param>
          </function>
        </template>
        <function name="getArray" exception-spec="noexcept" id="PN4B0x05lJaKGTLDNEDe8xvuIIw=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="682"/>
          <attr id="is-const"/>
          <return>
            <type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="dom::Array"/>
          </return>
          <doc>
            <brief>
              <text>Return the underlying array.</text>
            </brief>
            <para class="note">
              <text>Behaviour is undefined if </text>
              <mono>!isArray()</mono>
            </para>
            <returns>
              <text>the underlying array.</text>
            </returns>
          </doc>
        </function>
        <function name="getBool" exception-spec="noexcept" id="AXjCNw1mylzl+Cn9aBuMLCR7p6Q=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="654"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Return the underlying boolean value.</text>
            </brief>
            <para class="note">
              <text>Behaviour is undefined if </text>
              <mono>!isBoolean()</mono>
            </para>
            <returns>
              <text>the underlying boolean value.</text>
            </returns>
          </doc>
        </function>
        <function name="getDom" id="Kh08Fnweftq+KGdz2o0KHumQAms=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="705"/>
          <attr id="is-const"/>
          <return>
            <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
          </return>
          <doc>
            <brief>
              <text>Return the value as a dom::Value</text>
            </brief>
            <para>
              <text>This function returns the value as a </text>
              <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
              <text>.</text>
            </para>
            <para>
              <text>If the value is a primitive type, it is converted to a DOM primitive.</text>
            </para>
            <para>
              <text>If the value is an object, a type with reference semantics to access the underlying DOM object is returned.</text>
            </para>
            <returns>
              <text>the value as a dom::Value</text>
            </returns>
          </doc>
        </function>
        <function name="getDouble" exception-spec="noexcept" id="2HvXK0zpZAgSN9ZkmH8JVVSVT3s=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="668"/>
          <attr id="is-const"/>
          <return>
            <type name="double"/>
          </return>
          <doc>
            <brief>
              <text>Return the underlying double value.</text>
            </brief>
            <para class="note">
              <text>Behaviour is undefined if </text>
              <mono>!isNumber()</mono>
            </para>
            <returns>
              <text>the underlying double value.</text>
            </returns>
          </doc>
        </function>
        <function name="getFunction" exception-spec="noexcept" id="l6Ef0eKjQMaYDy3BtmgX9d20J3M=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="689"/>
          <attr id="is-const"/>
          <return>
            <type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="dom::Function"/>
          </return>
          <doc>
            <brief>
              <text>Return the underlying array.</text>
            </brief>
            <para class="note">
              <text>Behaviour is undefined if </text>
              <mono>!isFunction()</mono>
            </para>
            <returns>
              <text>the underlying array.</text>
            </returns>
          </doc>
        </function>
        <function name="getInteger" exception-spec="noexcept" id="/AurwPY+CyzjFvuVGWrI8Sa9guM=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="661"/>
          <attr id="is-const"/>
          <return>
            <type id="uXnGx07hBk9h6cHgKYxZf6dDYtY=" name="int64_t"/>
          </return>
          <doc>
            <brief>
              <text>Return the underlying integer value.</text>
            </brief>
            <para class="note">
              <text>Behaviour is undefined if </text>
              <mono>!isNumber()</mono>
            </para>
            <returns>
              <text>the underlying integer value.</text>
            </returns>
          </doc>
        </function>
        <function name="getObject" exception-spec="noexcept" id="g411VnPnG1aOPG9oB3YpLgrJias=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="675"/>
          <attr id="is-const"/>
          <return>
            <type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="dom::Object"/>
          </return>
          <doc>
            <brief>
              <text>Return the underlying object.</text>
            </brief>
            <para class="note">
              <text>Behaviour is undefined if </text>
              <mono>!isObject()</mono>
            </para>
            <returns>
              <text>the underlying object.</text>
            </returns>
          </doc>
        </function>
        <function name="getString" id="MoTwzuc0Ha1fDInAadAoe+lXHpc=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="646"/>
          <attr id="is-const"/>
          <return>
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </return>
          <doc>
            <brief>
              <text>Return the underlying string</text>
            </brief>
            <para>
              <text>This function returns the value as a string.</text>
            </para>
            <para>
              <text>This function performs no coercions. If the value is not a string, it is not converted to a string.</text>
            </para>
            <para class="note">
              <text>Behaviour is undefined if </text>
              <mono>!isString()</mono>
            </para>
            <returns>
              <text>the underlying string</text>
            </returns>
          </doc>
        </function>
        <function name="isArray" exception-spec="noexcept" id="bwsDX85d/LsJa08kexY/kWL3uyQ=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1093" class="def"/>
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="595"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Check if the value is an array.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the value is an array, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function name="isBoolean" exception-spec="noexcept" id="Le62jqxn0Vyd9GlzQOdOgsuvdm4=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1061" class="def"/>
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="534"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Check if the value is a boolean.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the value is a boolean, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function name="isDouble" exception-spec="noexcept" id="pCrlH/PK+462dmgDGMPFBgTaDt4=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="581"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Check if the value is a floating point number.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the value is a number but not an integer, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function name="isFunction" exception-spec="noexcept" id="3fqsunyMhftft9kOXfbQt5ze+ik=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1101" class="def"/>
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="621"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Check if the value is a function.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the value is a function, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function name="isInteger" exception-spec="noexcept" id="iQ4Phc0jcmAS+8LXUO00TUtUGKQ=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="574"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Check if the value is an integer number.</text>
            </brief>
            <para>
              <text>All numbers are internally represented by IEEE doubles, which are capable of representing all integers up to 53 bits accurately.</text>
            </para>
            <para>
              <text>This function returns </text>
              <mono>true</mono>
              <text> if the value is a number with no precision loss when representing an integer.</text>
            </para>
            <para>
              <text>When </text>
              <mono>isNumber()</mono>
              <text> is </text>
              <mono>true</mono>
              <text>, the function behaves as if evaluating the condition </text>
              <mono>d == static_cast&lt;double&gt;(static_cast&lt;int&gt;(d))</mono>
              <text> where </text>
              <mono>d</mono>
              <text> is the result of </text>
              <mono>toDouble()</mono>
              <text>.</text>
            </para>
            <returns>
              <mono>true</mono>
              <text> if the value is a number with no fractional part, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function name="isNull" exception-spec="noexcept" id="bVyWX8o3cFXDD30yA/JJqKQHRuo=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1053" class="def"/>
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="527"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Check if the value is null.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the value is null, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function name="isNumber" exception-spec="noexcept" id="6rg/VVuTlF1GJtFv4FEL/1yDEqs=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1069" class="def"/>
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="552"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Check if the value is a number.</text>
            </brief>
            <para>
              <text>In ECMA, the number type is an IEEE double, including +/- Infinity and NaN values.</text>
            </para>
            <para>
              <text>Zero sign is also preserved.</text>
            </para>
            <para>
              <text>An IEEE double can represent all integers up to 53 bits accurately.</text>
            </para>
            <para>
              <text>The user should not rely on NaNs preserving their exact non-normalized form.</text>
            </para>
            <returns>
              <mono>true</mono>
              <text> if the value is a number, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function name="isObject" exception-spec="noexcept" id="so3Th27OgjObokD/JiJ6+iI5vQA=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1085" class="def"/>
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="614"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Check if the value is an object.</text>
            </brief>
            <para>
              <text>Check if the value is an object but not an array or function.</text>
            </para>
            <para>
              <text>While in ECMA anything with properties is an object, this function returns </text>
              <mono>false</mono>
              <text> for arrays and functions.</text>
            </para>
            <para>
              <text>Properties are key-value pairs with a string key and an arbitrary value, including undefined.</text>
            </para>
            <returns>
              <mono>true</mono>
              <text> if the value is an object, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function name="isString" exception-spec="noexcept" id="W+xwD5I5rAWd05SJ4IqoaGyOGmM=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1077" class="def"/>
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="588"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Check if the value is a string.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the value is a string, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function name="isTruthy" exception-spec="noexcept" id="CyuXCU20S/WTPVpcvXYexRiwiyU=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="631"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if a value is truthy</text>
            </brief>
            <para>
              <text>A value is truthy if it is a boolean and is true, a number and not zero, or an non-empty string, array or object.</text>
            </para>
            <returns>
              <mono>true</mono>
              <text> if the value is truthy, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function name="isUndefined" exception-spec="noexcept" id="h9TZxlgiMuSE1ACSelDA5Djkz9M=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1045" class="def"/>
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="520"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Check if the value is undefined.</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the value is undefined, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function name="lookup" id="tq7i/foTK07yhdn93VxJrKBFEA4=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="776"/>
          <attr id="is-const"/>
          <return>
            <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </return>
          <param name="keys">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Lookup a sequence of keys.</text>
            </brief>
            <para>
              <text>This function is equivalent to calling </text>
              <mono>get</mono>
              <text> multiple times, once for each key in the sequence of dot-separated keys.</text>
            </para>
            <returns>
              <text>The value at the end of the sequence, or a Value of type Kind::Undefined if any key is not found.</text>
            </returns>
            <param name="keys">
              <text>A sequence of keys separated by dots.</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="operator()" id="O8C8zOm/VlxsyQ1SofKNbJ/+ixA=">
            <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="847" class="def"/>
            <attr id="operator" name="call" value="42"/>
            <attr id="is-const"/>
            <return>
              <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke a function.</text>
              </brief>
              <returns>
                <text>The return value of the method.</text>
              </returns>
              <param name="args">
                <text>Zero or more arguments to pass to the method.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="set" id="tushx1fmDfixjp3CKl4FIhkJwfY=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="785"/>
          <attr id="is-const"/>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="value">
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Set or replace the value for a given key.</text>
            </brief>
            <param name="key">
              <text>The key to set.</text>
            </param>
            <param name="value">
              <text>The value to set.</text>
            </param>
          </doc>
        </function>
        <function name="set" id="y6j1BASXhij8X1MWdT2TK00QgpA=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="796"/>
          <attr id="is-const"/>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="value">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Set or replace the value for a given key.</text>
            </brief>
            <param name="key">
              <text>The key to set.</text>
            </param>
            <param name="value">
              <text>The value to set.</text>
            </param>
          </doc>
        </function>
        <function name="setlog" id="RZDCJdIUz2Xa0aMnD/YhVW1R1yY=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="725"/>
          <doc>
            <brief>
              <text>Set &quot;log&quot; property</text>
            </brief>
            <para>
              <text>This function sets the &quot;log&quot; property in the object.</text>
            </para>
            <para>
              <text>The &quot;log&quot; property is populated with a function that takes two javascript arguments </text>
              <mono>(level, message)</mono>
              <text> where </text>
              <mono>level</mono>
              <text> is an unsigned integer and </text>
              <mono>message</mono>
              <text> is a string.</text>
            </para>
            <para>
              <text>The mrdocs library function </text>
              <mono>mrdocs::report::print</mono>
              <text> is then called with these two arguments to report a message to the console.</text>
            </para>
          </doc>
        </function>
        <function name="size" id="PjDsYwKfZBJW4mWQgxTLzoboRJA=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="816"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <doc>
            <brief>
              <text>Return if an Array or Object is empty.</text>
            </brief>
            <returns>
              <text>if an Array or Object is empty.</text>
            </returns>
          </doc>
        </function>
        <function name="swap" exception-spec="noexcept" id="ULBov6HthFWaSc9Xs/2FFozhF8Y=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="887"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Swap two values.</text>
            </brief>
            <param name="other">
              <text>An ECMAScript value.</text>
            </param>
          </doc>
        </function>
        <function name="type" exception-spec="noexcept" id="PWwr5U6wut3SAOIzvB8ClzinAq4=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="514"/>
          <attr id="is-const"/>
          <return>
            <type id="OUaQlYSdh2tCDWm0PQx6VbgwjZ4=" name="Type"/>
          </return>
          <doc>
            <brief>
              <text>Return the type of the value.</text>
            </brief>
            <para>
              <text>This function returns the JavaScript type of the value.</text>
            </para>
            <para>
              <text>The type can represent a primitive type (such as boolean, number, and string) or an object.</text>
            </para>
            <para>
              <text>When the type is an object, the return type also classifies the object as an array or function.</text>
            </para>
            <para>
              <text>An array is an object with the internal ECMAScript class </text>
              <mono>Array</mono>
              <text> or a Proxy wrapping an </text>
              <mono>Array</mono>
              <text>.</text>
            </para>
            <para>
              <text>A function is an object with the internal ECMAScript class </text>
              <mono>Function</mono>
              <text>.</text>
            </para>
            <returns>
              <text>the type of the value.</text>
            </returns>
          </doc>
        </function>
        <function class="conversion" name="operator basic_string&lt;char&gt;" exception-spec="noexcept" explicit-spec="explicit" id="dt5YwczxPaIRnkECSEzpGB5isEw=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="879" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </return>
          <doc>
            <brief>
              <text>Return the string.</text>
            </brief>
            <returns>
              <text>the string.</text>
            </returns>
          </doc>
        </function>
        <function class="conversion" name="operator bool" exception-spec="noexcept" explicit-spec="explicit" id="2g5I+U+RseH4n7vfdOdrOIkwweI=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="871" class="def"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if a value is truthy</text>
            </brief>
            <para>
              <text>A value is truthy if it is a boolean and is true, a number and not zero, or an non-empty string, array or object.</text>
            </para>
            <returns>
              <mono>true</mono>
              <text> if the value is truthy, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
          </doc>
        </function>
        <function class="constructor" name="Value" access="protected" exception-spec="noexcept" id="917FwwMQCYW47vscwkA2wh0ISu4=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="438"/>
          <param>
            <type name="int"/>
          </param>
          <param>
            <type class="lvalue-reference">
              <pointee-type id="17APMZjMAxFCYcwx7BfG9JpGetg=" name="Scope"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor</text>
            </brief>
          </doc>
        </function>
        <variable name="idx_" access="protected" id="2sBzRvyB9ICkRRwdp8lzA/ZKXhI=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="434"/>
          <type name="int"/>
        </variable>
        <variable name="scope_" access="protected" id="RixP/7/6Fz/9/g+22/bEuUkl+co=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="433"/>
          <type class="pointer">
            <pointee-type id="17APMZjMAxFCYcwx7BfG9JpGetg=" name="Scope"/>
          </type>
        </variable>
      </class>
      <enum name="Type" class="scoped" id="OUaQlYSdh2tCDWm0PQx6VbgwjZ4=">
        <base>
          <type name="int"/>
        </base>
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="42" class="def"/>
        <doc>
          <brief>
            <text>Types of values.</text>
          </brief>
        </doc>
        <enum-constant name="undefined" initializer="1" id="MFc3Xqp4yehE+WawYeRKpKi+1zk=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="45"/>
          <doc>
            <brief>
              <text>The value is undefined</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="null" initializer="2" id="nbJcQSi1ufxZDzp/qeObXN2XxP8=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="47"/>
          <doc>
            <brief>
              <text>The value is null</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="boolean" initializer="3" id="ubh705TSXILHUsibDAt2aY4dEkE=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="49"/>
          <doc>
            <brief>
              <text>The value is a boolean</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="number" initializer="4" id="RQ9yQ63pkS03Q3GTzvCxKj78klE=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="51"/>
          <doc>
            <brief>
              <text>The value is a number</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="string" initializer="5" id="Xlo4ye57BkCqiEe54ZbTahMd1Ps=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="53"/>
          <doc>
            <brief>
              <text>The value is a string</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="object" initializer="6" id="+KVQ6dT2zRheQtga4kOx8JBTm0c=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="55"/>
          <doc>
            <brief>
              <text>The value is a function</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="function" initializer="7" id="5mb3bs6Y1vJURSGoB2aOYB8WxX8=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="57"/>
          <doc>
            <brief>
              <text>The value is an array</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="array" initializer="8" id="1UUjKWvaXmyFPcd46R6Xl5j3ims=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="59"/>
          <doc>
            <brief>
              <text>The value is an array</text>
            </brief>
          </doc>
        </enum-constant>
      </enum>
      <function name="operator&amp;&amp;" id="O3MEPzS9RhnrInysT+26Gmy2Miw=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1000"/>
        <attr id="operator" name="and" value="35"/>
        <return>
          <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the first Value that is not truthy, or the last one.</text>
          </brief>
          <para>
            <text>This function is equivalent to the JavaScript </text>
            <mono>&amp;&amp;</mono>
            <text> operator.</text>
          </para>
          <returns>
            <text>the first Value that is not truthy, or the last one.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator&amp;&amp;" exception-spec="noexcept" id="/gm24DtlQcxaS3YTWj0QsrgSnn8=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1005" class="def"/>
          <attr id="operator" name="and" value="35"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator&amp;&amp;" exception-spec="noexcept" id="V6VfQodarTvqRSsfdOTS6tmVWvY=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1013" class="def"/>
          <attr id="operator" name="and" value="35"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <function name="operator||" id="p5GLXvkdwVqKF/e+mh6QDyEKzrw=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="976"/>
        <attr id="operator" name="or" value="36"/>
        <return>
          <type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the first Value that is truthy, or the last one.</text>
          </brief>
          <para>
            <text>This function is equivalent to the JavaScript </text>
            <mono>||</mono>
            <text> operator.</text>
          </para>
          <returns>
            <text>the first Value that is truthy, or the last one.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator||" exception-spec="noexcept" id="W1dpJ7weucwh/p4f5f8Yr8vr2ts=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="981" class="def"/>
          <attr id="operator" name="or" value="36"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator||" exception-spec="noexcept" id="6qvnECxHZ0gPG86Jv0j0Izh+cBY=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="989" class="def"/>
          <attr id="operator" name="or" value="36"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <function name="registerHelper" id="/3SJ299ilCAlIzJVxuWkVffqdns=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1121"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void, Error&gt;"/>
        </return>
        <param name="hbs">
          <type class="lvalue-reference">
            <pointee-type id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=" name="mrdocs::Handlebars"/>
          </type>
        </param>
        <param name="name">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="ctx">
          <type class="lvalue-reference">
            <pointee-type id="8Ent4slgijlBs6rCZhpa9if1kqs=" name="Context"/>
          </type>
        </param>
        <param name="script">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Register a JavaScript helper function</text>
          </brief>
          <para>
            <text>This function registers a JavaScript function as a helper function that can be called from Handlebars templates.</text>
          </para>
          <returns>
            <text>A container holding an error or a value.</text>
          </returns>
          <param name="hbs">
            <text>The Handlebars instance to register the helper into</text>
          </param>
          <param name="name">
            <text>The name of the helper function</text>
          </param>
          <param name="ctx">
            <text>The JavaScript context to use</text>
          </param>
          <param name="script">
            <text>The JavaScript code that defines the helper function</text>
          </param>
          <relates>
            <reference id="r2v7rpZwBHCfla7haigMKRrtx84=">Expected</reference>
            <reference id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=">Handlebars</reference>
          </relates>
        </doc>
      </function>
      <function name="swap" exception-spec="noexcept" id="+wpgYbFKXteKnAdNSyffsw4ViQI=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="892" class="def"/>
        <param name="v0">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </type>
        </param>
        <param name="v1">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Swap two values.</text>
          </brief>
          <param name="v0">
            <text>An ECMAScript value.</text>
          </param>
          <param name="v1">
            <text>An ECMAScript value.</text>
          </param>
        </doc>
      </function>
      <function name="toString" id="BCitwleQq3ih1WjrD17cc0UIB4c=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="1024"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="value">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return value as a string.</text>
          </brief>
          <para>
            <text>This function coerces any value to a string.</text>
          </para>
          <returns>
            <text>value as a string.</text>
          </returns>
          <param name="value">
            <text>An ECMAScript value.</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator==" exception-spec="noexcept" id="mZaBxWH1bwYuhmi2Sn1mIUdn0Iw=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="932" class="def"/>
          <attr id="operator" name="eq" value="28"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator==" exception-spec="noexcept" id="ZXyCTVXDnO2J8OY4yJNUxtilP/M=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="924" class="def"/>
          <attr id="operator" name="eq" value="28"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <function name="operator==" exception-spec="noexcept" id="5nzsqYlwGXNeFIy0i7ZKeNZaWSo=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="917"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compare two values for equality.</text>
          </brief>
          <para>
            <text>This operator uses strict equality, meaning that the types must match exactly, and for objects and arrays the children must match exactly.</text>
          </para>
          <para>
            <text>The </text>
            <mono>==</mono>
            <text> operator behaves differently for objects compared to primitive data types like numbers and strings. When comparing objects using </text>
            <mono>==</mono>
            <text>, it checks for reference equality, not structural equality.</text>
          </para>
          <para>
            <text>This means that two objects are considered equal with </text>
            <mono>===</mono>
            <text> only if they reference the exact same object in memory.</text>
          </para>
          <para class="note">
            <text>In JavaScript, this is equivalent to the </text>
            <mono>===</mono>
            <text> operator, which does not perform type conversions.</text>
          </para>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator!=" exception-spec="noexcept" id="OTRM5lrKKoIS09G4fURkLOS03DU=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="957" class="def"/>
          <attr id="operator" name="not_eq" value="29"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <template>
        <tparam name="S" class="type"/>
        <function name="operator!=" exception-spec="noexcept" id="ebryOUpgLr8L6iBTmrfj4929n2o=">
          <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="949" class="def"/>
          <attr id="operator" name="not_eq" value="29"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="lhs">
            <type class="lvalue-reference">
              <pointee-type name="S" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
      </template>
      <function name="operator!=" exception-spec="noexcept" id="6YkX3nn0BCy/QqJiUmOU3bGMf7s=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="939" class="def"/>
        <attr id="operator" name="not_eq" value="29"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Inequality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are not equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" exception-spec="noexcept" id="8Kc56BxZTQNmBMv3ckwRST+W8no=">
        <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="966"/>
        <attr id="operator" name="3way" value="34"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="cO/zn9S4k7aPVUE7zQu0qeTxRLc=" name="Value" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compare two values for inequality.</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </namespace>
    <namespace name="lua" id="O2FPJysxlrFDvLP2dtw3dYNDtnY=">
      <namespace-alias name="FunctionPtr" id="hJT3rdGfI+n6t8Y1j7URWVislVU=">
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="36"/>
        <type class="pointer">
          <pointee-type class="function">
            <return-type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
            <param-type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Value&gt;"/>
          </pointee-type>
        </type>
      </namespace-alias>
      <struct name="Access" id="Yig/hWIJQegSrjQgfFJSFwETOAM=">
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="27"/>
      </struct>
      <class name="Context" id="ASlJgnEG45Ce56ZmH4Ladx0oQkc=">
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="74" class="def"/>
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="29"/>
        <friend id="3mlW1mLyXKUtPmBBYje4mVU3lS8=">
          <befriended id="3mlW1mLyXKUtPmBBYje4mVU3lS8="/>
        </friend>
        <friend id="Yig/hWIJQegSrjQgfFJSFwETOAM=">
          <befriended id="Yig/hWIJQegSrjQgfFJSFwETOAM="/>
        </friend>
        <doc>
          <brief>
            <text>A reference to an instance of a Lua interpreter.</text>
          </brief>
        </doc>
        <function class="constructor" name="Context" id="7RYAWaDGIaocTlKaagO9rkjhXI0=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="95"/>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="Context" exception-spec="noexcept" id="Y0P4XP3XOnxLFTZc2dAWZUaUIew=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="99"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="ASlJgnEG45Ce56ZmH4Ladx0oQkc=" name="Context" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~Context" id="7+95I9ljrG9KQUzdDd0mLF4UdzE=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="91"/>
          <doc>
            <brief>
              <text>Destructor.</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" id="uSzktUnZQHiJgWKaJT/FwPjvoCA=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="87" class="def"/>
          <attr id="is-deleted"/>
          <attr id="is-deleted-as-written"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="ASlJgnEG45Ce56ZmH4Ladx0oQkc=" name="Context"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="ASlJgnEG45Ce56ZmH4Ladx0oQkc=" name="Context" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment.</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
      </class>
      <class name="Function" id="Ls9+Ga4ATT2Wb/T9kQbPtbqMN04=">
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="445" class="def"/>
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="34"/>
        <base>
          <type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
        </base>
        <friend id="Yig/hWIJQegSrjQgfFJSFwETOAM=">
          <befriended id="Yig/hWIJQegSrjQgfFJSFwETOAM="/>
        </friend>
        <doc>
          <brief>
            <text>A Lua function.</text>
          </brief>
        </doc>
        <function class="constructor" name="Function" id="WMX06vqWZLc99Ob1UI5fcbsdfxc=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="453"/>
          <param name="value">
            <type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Value</mono>
            </brief>
            <param name="value">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="call" id="E3KWWLIlJoklIHFPNb9prQuo/1I=">
            <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="352" class="def"/>
            <return>
              <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the value as a function.</text>
              </brief>
              <para>
                <text>If the invocation fails the return value will contain the corresponding error.</text>
              </para>
              <returns>
                <text>The return value of the function.</text>
              </returns>
              <param name="args">
                <text>Zero or more values to pass to the function.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="displayString" id="cZTY9/LVmqhrBlqxM04q8hw0xW8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="340"/>
          <attr id="is-const"/>
          <return>
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </return>
          <doc>
            <brief>
              <text>Return a string representation.</text>
            </brief>
            <para>
              <text>This function is used for diagnostics.</text>
            </para>
            <returns>
              <text>a string representation.</text>
            </returns>
          </doc>
        </function>
        <function name="isBoolean" exception-spec="noexcept" id="TWlheHBux7aaZdu9AtoRKZz8ME8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="389" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="330"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFunction" exception-spec="noexcept" id="H8bLcoWL+5Q9svGDnKiIGEGFW1o=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="404" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="333"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isNil" exception-spec="noexcept" id="YHMiIwYfOLqx2GQ/LgGq662JqSw=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="384" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="329"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isNumber" exception-spec="noexcept" id="2QXGJMBWEdbiu2G8PZGT0N4j774=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="394" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="331"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isString" exception-spec="noexcept" id="tmF3LwbwEbO8jNHlatvGhcVw0Mw=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="399" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="332"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="AnfAs0y2nIcjM/xWOGZtiuNdyfQ=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="409" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="334"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="operator()" id="eHj4omgV/+nsqMNh7oerL12/C9M=">
            <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="370" class="def"/>
            <attr id="operator" name="call" value="42"/>
            <return>
              <type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the value as a function.</text>
              </brief>
              <returns>
                <text>Another instance of the object</text>
              </returns>
              <param name="args">
                <text>Zero or more values to pass to the function.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="type" exception-spec="noexcept" id="9J/CsNzPRvSHc9VabeWHSNmgJCg=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="327"/>
          <attr id="is-const"/>
          <return>
            <type id="jogrktQ13/aDndZ3IarSXfthQxI=" name="Type"/>
          </return>
        </function>
        <variable name="index_" access="protected" id="Wp/O8v+57pP0Be2c5PmvZGZ8LtY=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="287"/>
          <type name="int"/>
        </variable>
        <variable name="scope_" access="protected" id="kGbKxQu04ZPRvU1xob7rE8p7rHc=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="286"/>
          <type class="pointer">
            <pointee-type id="3mlW1mLyXKUtPmBBYje4mVU3lS8=" name="Scope"/>
          </type>
        </variable>
      </class>
      <class name="Param" id="boAGso/jg/mZiyL3uTRhcmpj/H4=">
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="186" class="def"/>
        <friend id="Yig/hWIJQegSrjQgfFJSFwETOAM=">
          <befriended id="Yig/hWIJQegSrjQgfFJSFwETOAM="/>
        </friend>
        <doc>
          <brief>
            <text>A lazy container to push values to the Lua stack.</text>
          </brief>
        </doc>
        <function class="constructor" name="Param" id="NdOp7p3zpXdO6vq0bAqjEhJ901I=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="227" class="def"/>
          <attr id="is-deleted"/>
          <attr id="is-deleted-as-written"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="boAGso/jg/mZiyL3uTRhcmpj/H4=" name="Param" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Param" exception-spec="noexcept" id="gGEQNODYm83uz1JcUzX1z7JkVm8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="223"/>
          <param name="arr">
            <type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="dom::Array"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Array</mono>
            </brief>
            <param name="arr">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Param" exception-spec="noexcept" id="8RbP61xzWhP2o2XafMbTkQIobg4=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="224"/>
          <param name="obj">
            <type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="dom::Object"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Object</mono>
            </brief>
            <param name="obj">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Param" exception-spec="noexcept" id="CY+QUL/1gXD7MukR4+fn9o5My00=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="220"/>
          <param name="value">
            <type id="uXnGx07hBk9h6cHgKYxZf6dDYtY=" name="int64_t"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>int64_t</mono>
            </brief>
            <param name="value">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Param" exception-spec="noexcept" id="+59bfqcrg9Y9jXqADAjV6ZhV0+0=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="219"/>
          <param name="value">
            <type id="EHI+o2/+5jHQW597jZMivg2DIyU=" name="std::nullptr_t"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>nullptr_t</mono>
            </brief>
            <param name="value">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Param" exception-spec="noexcept" id="kPf0rh7GzgyEwvDOIab+bUzEmiQ=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="221"/>
          <param name="s">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string_view</mono>
            </brief>
            <param name="s">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Param" exception-spec="noexcept" id="k91zxgM9p0FGjO04EhyvUX4uuuo=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="222"/>
          <param name="value">
            <type class="lvalue-reference">
              <pointee-type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Value</mono>
            </brief>
            <param name="value">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Param" exception-spec="noexcept" id="JoJp1oSI9Y25H9DqLqnq+j/wpE0=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="225"/>
          <param name="value">
            <type class="lvalue-reference">
              <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Value</mono>
            </brief>
            <param name="value">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Param" exception-spec="noexcept" id="mINXXocIVhoo3dwsj1msD6jtDcM=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="238" class="def"/>
          <param name="s">
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>char</mono>
            </brief>
            <param name="s">
              <text>The value to construct from</text>
            </param>
          </doc>
        </function>
        <template requires="std::is_enum_v&lt;Enum&gt;">
          <tparam name="Enum" class="type"/>
          <function class="constructor" name="Param" exception-spec="noexcept" id="SOeALBYBcZ7vkeVwhQ/ydZ8QTDg=">
            <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="251" class="def"/>
            <param name="v">
              <type name="Enum"/>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Enum</mono>
              </brief>
              <param name="v">
                <text>The object to construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_same_v&lt;Boolean, bool&gt;">
          <tparam name="Boolean" class="type"/>
          <function class="constructor" name="Param" exception-spec="noexcept" id="GQK+V3To+TUeu7NSHYXru1xypV0=">
            <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="230" class="def"/>
            <param name="b">
              <type class="lvalue-reference">
                <pointee-type name="Boolean" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Boolean</mono>
              </brief>
              <param name="b">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_convertible_v&lt;
        String, std::string_view&gt;">
          <tparam name="String" class="type"/>
          <function class="constructor" name="Param" id="/3PbMuJvc/1aRuwRDFuRnStRHds=">
            <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="243" class="def"/>
            <param name="s">
              <type class="lvalue-reference">
                <pointee-type name="String" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>String</mono>
              </brief>
              <param name="s">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="destructor" name="~Param" id="9iEfufYG/b+Omrjdiw4gOKFyPe0=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="218"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" id="2c45R0EGyK2qmM5vzqB2JGmhFf4=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="228" class="def"/>
          <attr id="is-deleted"/>
          <attr id="is-deleted-as-written"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="boAGso/jg/mZiyL3uTRhcmpj/H4=" name="Param"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="boAGso/jg/mZiyL3uTRhcmpj/H4=" name="Param" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <variable name="arr_" id="wtg7FV1TT1TILos2l1937V5b4Cs=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="208"/>
          <type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="dom::Array"/>
        </variable>
        <variable name="b_" id="3GlM1lWlmzstndpYffg8JxDGkrk=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="204"/>
          <type name="bool"/>
        </variable>
        <variable name="i_" id="y9rvwzXit1KazSO2Xa3I2O+59Lw=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="205"/>
          <type name="int"/>
        </variable>
        <variable name="index_" id="w/kLyVc+/LC0Honhrl0exiolOqo=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="206"/>
          <type name="int"/>
        </variable>
        <variable name="obj_" id="qo+XI0pc8MiG/bMGrmamrO/sIZ8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="209"/>
          <type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="dom::Object"/>
        </variable>
        <variable name="s_" id="2+P251XTzqi9SohO6W/uppK9N74=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="207"/>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </variable>
      </class>
      <class name="Scope" id="3mlW1mLyXKUtPmBBYje4mVU3lS8=">
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="104" class="def"/>
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="30"/>
        <friend id="Yig/hWIJQegSrjQgfFJSFwETOAM=">
          <befriended id="Yig/hWIJQegSrjQgfFJSFwETOAM="/>
        </friend>
        <function class="constructor" name="Scope" exception-spec="noexcept" id="VMO8zZmrCGj/Vm3zfG2FeB9GZGo=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="116"/>
          <param name="ctx">
            <type class="lvalue-reference">
              <pointee-type id="ASlJgnEG45Ce56ZmH4Ladx0oQkc=" name="Context" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Context</mono>
            </brief>
            <param name="ctx">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~Scope" id="nRWlizTBInnYAbs8iZ12XYToURs=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="119"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="getGlobal" id="BituppW75aF52LjbLQ4uG46/ZlI=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="175"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="loc" default="source_location::current()">
            <type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location"/>
          </param>
          <doc>
            <brief>
              <text>Return a value from the global table if it exists.</text>
            </brief>
            <returns>
              <text>The value if it exists, or an error.</text>
            </returns>
            <param name="key">
              <text>The key to get.</text>
            </param>
            <param name="loc">
              <text>The source location of the call site.</text>
            </param>
          </doc>
        </function>
        <function name="getGlobalTable" id="BSIN2He0xN2SNfUYhOYAWKA07OE=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="165"/>
          <return>
            <type id="PRrzuPSdWvhr/naTmKRgIn6rnNE=" name="Table"/>
          </return>
          <doc>
            <brief>
              <text>Return the global table.</text>
            </brief>
            <returns>
              <text>the global table.</text>
            </returns>
          </doc>
        </function>
        <function name="loadChunk" id="qt2LiZbWKUrOwD0qw8qgme3l6oQ=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="143"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Function&gt;"/>
          </return>
          <param name="luaChunk">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="loc" default="source_location::current()">
            <type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location"/>
          </param>
          <doc>
            <brief>
              <text>Load a Lua chunk</text>
            </brief>
            <returns>
              <text>The function if successful, or an error.</text>
            </returns>
            <param name="luaChunk">
              <text>The Lua chunk to load.</text>
            </param>
            <param name="loc">
              <text>The source location of the call site.</text>
            </param>
          </doc>
        </function>
        <function name="loadChunk" id="33dmXgoCjigGrFBxKaCIRDeonkw=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="129"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Function&gt;"/>
          </return>
          <param name="luaChunk">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="chunkName">
            <type id="8Nz1JYIM3ThO4t7HGU08jNMqcTk=" name="zstring"/>
          </param>
          <param name="loc" default="source_location::current()">
            <type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location"/>
          </param>
          <doc>
            <brief>
              <text>Load a Lua chunk</text>
            </brief>
            <returns>
              <text>The function if successful, or an error.</text>
            </returns>
            <param name="luaChunk">
              <text>The Lua chunk to load.</text>
            </param>
            <param name="chunkName">
              <text>The name of the chunk (used in error messages).</text>
            </param>
            <param name="loc">
              <text>The source location of the call site.</text>
            </param>
          </doc>
        </function>
        <function name="loadChunkFromFile" id="tuDH2ln4aio9PVCbEZ8qaSvKxuA=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="156"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Function&gt;"/>
          </return>
          <param name="fileName">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="loc" default="source_location::current()">
            <type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location"/>
          </param>
          <doc>
            <brief>
              <text>Run a Lua chunk.</text>
            </brief>
            <returns>
              <text>The function if successful, or an error.</text>
            </returns>
            <param name="fileName">
              <text>The name of the file to load.</text>
            </param>
            <param name="loc">
              <text>The source location of the call site.</text>
            </param>
          </doc>
        </function>
      </class>
      <class name="String" id="gJgiBuFVhgfO2xTsGBPnN5FYLIg=">
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="418" class="def"/>
        <base>
          <type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
        </base>
        <friend id="Yig/hWIJQegSrjQgfFJSFwETOAM=">
          <befriended id="Yig/hWIJQegSrjQgfFJSFwETOAM="/>
        </friend>
        <doc>
          <brief>
            <text>A Lua string.</text>
          </brief>
        </doc>
        <function class="constructor" name="String" id="sbqkj8IEuLfEy3/MwnDH1cUGyRg=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="425"/>
          <param name="value">
            <type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Value</mono>
            </brief>
            <param name="value">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="String" explicit-spec="explicit" id="LPIdcKfCwQuErq4Ky6XBUvyyOaE=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="426"/>
          <param name="s">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string_view</mono>
            </brief>
            <param name="s">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="call" id="E3KWWLIlJoklIHFPNb9prQuo/1I=">
            <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="352" class="def"/>
            <return>
              <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the value as a function.</text>
              </brief>
              <para>
                <text>If the invocation fails the return value will contain the corresponding error.</text>
              </para>
              <returns>
                <text>The return value of the function.</text>
              </returns>
              <param name="args">
                <text>Zero or more values to pass to the function.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="displayString" id="cZTY9/LVmqhrBlqxM04q8hw0xW8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="340"/>
          <attr id="is-const"/>
          <return>
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </return>
          <doc>
            <brief>
              <text>Return a string representation.</text>
            </brief>
            <para>
              <text>This function is used for diagnostics.</text>
            </para>
            <returns>
              <text>a string representation.</text>
            </returns>
          </doc>
        </function>
        <function name="get" exception-spec="noexcept" id="YJRY7HIOPc75RWUmS+9W/v6HCyQ=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="428"/>
          <attr id="is-const"/>
          <return>
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </return>
        </function>
        <function name="isBoolean" exception-spec="noexcept" id="TWlheHBux7aaZdu9AtoRKZz8ME8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="389" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="330"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFunction" exception-spec="noexcept" id="H8bLcoWL+5Q9svGDnKiIGEGFW1o=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="404" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="333"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isNil" exception-spec="noexcept" id="YHMiIwYfOLqx2GQ/LgGq662JqSw=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="384" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="329"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isNumber" exception-spec="noexcept" id="2QXGJMBWEdbiu2G8PZGT0N4j774=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="394" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="331"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isString" exception-spec="noexcept" id="tmF3LwbwEbO8jNHlatvGhcVw0Mw=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="399" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="332"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="AnfAs0y2nIcjM/xWOGZtiuNdyfQ=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="409" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="334"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="operator()" id="eHj4omgV/+nsqMNh7oerL12/C9M=">
            <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="370" class="def"/>
            <attr id="operator" name="call" value="42"/>
            <return>
              <type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the value as a function.</text>
              </brief>
              <returns>
                <text>Another instance of the object</text>
              </returns>
              <param name="args">
                <text>Zero or more values to pass to the function.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="operator*" exception-spec="noexcept" id="Nuz9m2pPD4cYMepAc+gTgG4vWPg=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="430" class="def"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="is-const"/>
          <return>
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </return>
        </function>
        <function name="type" exception-spec="noexcept" id="9J/CsNzPRvSHc9VabeWHSNmgJCg=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="327"/>
          <attr id="is-const"/>
          <return>
            <type id="jogrktQ13/aDndZ3IarSXfthQxI=" name="Type"/>
          </return>
        </function>
        <function class="conversion" name="operator basic_string_view&lt;char&gt;" exception-spec="noexcept" id="wvOjPydpgtHkcB1Jw9Jv1Yc7XEs=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="435" class="def"/>
          <attr id="is-const"/>
          <return>
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </return>
          <doc>
            <brief>
              <text>Conversion to </text>
              <mono>string_view</mono>
            </brief>
            <returns>
              <text>The object converted to </text>
              <mono>string_view</mono>
            </returns>
          </doc>
        </function>
        <variable name="index_" access="protected" id="Wp/O8v+57pP0Be2c5PmvZGZ8LtY=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="287"/>
          <type name="int"/>
        </variable>
        <variable name="scope_" access="protected" id="kGbKxQu04ZPRvU1xob7rE8p7rHc=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="286"/>
          <type class="pointer">
            <pointee-type id="3mlW1mLyXKUtPmBBYje4mVU3lS8=" name="Scope"/>
          </type>
        </variable>
      </class>
      <class name="Table" id="PRrzuPSdWvhr/naTmKRgIn6rnNE=">
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="460" class="def"/>
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="32"/>
        <base>
          <type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
        </base>
        <friend id="Yig/hWIJQegSrjQgfFJSFwETOAM=">
          <befriended id="Yig/hWIJQegSrjQgfFJSFwETOAM="/>
        </friend>
        <doc>
          <brief>
            <text>A Lua table.</text>
          </brief>
        </doc>
        <function class="constructor" name="Table" id="vfZ1s8mR6cP8u4RhKh3cZC8WktA=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="474"/>
          <param name="value">
            <type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Value</mono>
            </brief>
            <param name="value">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Table" explicit-spec="explicit" id="fAQn8bRSbPogkhBKUJJCjemeigk=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="475"/>
          <param name="scope">
            <type class="lvalue-reference">
              <pointee-type id="3mlW1mLyXKUtPmBBYje4mVU3lS8=" name="Scope"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Scope</mono>
            </brief>
            <param name="scope">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Table" id="PuIDLDltOjbaeXXoEeDEcY+6NMY=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="473"/>
          <param>
            <type class="lvalue-reference">
              <pointee-type id="3mlW1mLyXKUtPmBBYje4mVU3lS8=" name="Scope"/>
            </type>
          </param>
          <param name="obj">
            <type class="lvalue-reference">
              <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="dom::Object" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor</text>
            </brief>
            <param name="obj">
              <text>A container of key and value pairs.</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="call" id="E3KWWLIlJoklIHFPNb9prQuo/1I=">
            <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="352" class="def"/>
            <return>
              <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the value as a function.</text>
              </brief>
              <para>
                <text>If the invocation fails the return value will contain the corresponding error.</text>
              </para>
              <returns>
                <text>The return value of the function.</text>
              </returns>
              <param name="args">
                <text>Zero or more values to pass to the function.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="displayString" id="cZTY9/LVmqhrBlqxM04q8hw0xW8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="340"/>
          <attr id="is-const"/>
          <return>
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </return>
          <doc>
            <brief>
              <text>Return a string representation.</text>
            </brief>
            <para>
              <text>This function is used for diagnostics.</text>
            </para>
            <returns>
              <text>a string representation.</text>
            </returns>
          </doc>
        </function>
        <function name="get" id="RUSyaRfTo54TyX+f6lXZFEx+fW8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="480"/>
          <attr id="is-const"/>
          <return>
            <type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
          </return>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
        </function>
        <function name="isBoolean" exception-spec="noexcept" id="TWlheHBux7aaZdu9AtoRKZz8ME8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="389" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="330"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFunction" exception-spec="noexcept" id="H8bLcoWL+5Q9svGDnKiIGEGFW1o=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="404" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="333"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isNil" exception-spec="noexcept" id="YHMiIwYfOLqx2GQ/LgGq662JqSw=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="384" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="329"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isNumber" exception-spec="noexcept" id="2QXGJMBWEdbiu2G8PZGT0N4j774=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="394" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="331"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isString" exception-spec="noexcept" id="tmF3LwbwEbO8jNHlatvGhcVw0Mw=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="399" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="332"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="AnfAs0y2nIcjM/xWOGZtiuNdyfQ=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="409" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="334"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="operator()" id="eHj4omgV/+nsqMNh7oerL12/C9M=">
            <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="370" class="def"/>
            <attr id="operator" name="call" value="42"/>
            <return>
              <type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the value as a function.</text>
              </brief>
              <returns>
                <text>Another instance of the object</text>
              </returns>
              <param name="args">
                <text>Zero or more values to pass to the function.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="set" id="8cWfgemXdPNOUyIlc2JeETstMhE=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="490"/>
          <attr id="is-const"/>
          <param name="key">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="value">
            <type id="boAGso/jg/mZiyL3uTRhcmpj/H4=" name="Param"/>
          </param>
          <doc>
            <brief>
              <text>Create or replace the value with a key.</text>
            </brief>
            <param name="key">
              <text>The key to set.</text>
            </param>
            <param name="value">
              <text>The value to set.</text>
            </param>
          </doc>
        </function>
        <function name="type" exception-spec="noexcept" id="9J/CsNzPRvSHc9VabeWHSNmgJCg=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="327"/>
          <attr id="is-const"/>
          <return>
            <type id="jogrktQ13/aDndZ3IarSXfthQxI=" name="Type"/>
          </return>
        </function>
        <variable name="index_" access="protected" id="Wp/O8v+57pP0Be2c5PmvZGZ8LtY=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="287"/>
          <type name="int"/>
        </variable>
        <variable name="scope_" access="protected" id="kGbKxQu04ZPRvU1xob7rE8p7rHc=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="286"/>
          <type class="pointer">
            <pointee-type id="3mlW1mLyXKUtPmBBYje4mVU3lS8=" name="Scope"/>
          </type>
        </variable>
      </class>
      <class name="Value" id="VwvacXl/CbqctIZ3CMq2twj0ACA=">
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="282" class="def"/>
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="33"/>
        <friend id="Yig/hWIJQegSrjQgfFJSFwETOAM=">
          <befriended id="Yig/hWIJQegSrjQgfFJSFwETOAM="/>
        </friend>
        <doc>
          <brief>
            <text>A Lua value.</text>
          </brief>
        </doc>
        <function class="constructor" name="Value" exception-spec="noexcept" id="f7+KTCv+WICRgzHbaLodjVahwpQ=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="307"/>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>Default constructed values have no scope or assigned stack index and are equivalent to the value Nil.</text>
            </para>
          </doc>
        </function>
        <function class="constructor" name="Value" id="PTHnZISsTVkW7oHTssZpW2aop7k=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="325"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>The new value will be assigned a new stack index which has the same underlying value as </text>
              <mono>other</mono>
              <text>.</text>
            </para>
            <param name="other">
              <text>The value to copy.</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Value" exception-spec="noexcept" id="6ZMx/scJOjVw8ToaGeXLNrYrHEg=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="315"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor.</text>
            </brief>
            <para>
              <text>The newly constructed object will acquire the same stack index, while the moved-from object will become as if default-constructed.</text>
            </para>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~Value" id="9A8x9qgLJdiXua0bvOIeq8eGKVw=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="299"/>
          <doc>
            <brief>
              <text>Destructor.</text>
            </brief>
            <para>
              <text>The Lua value will eventually be removed from the stack.</text>
            </para>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="call" id="E3KWWLIlJoklIHFPNb9prQuo/1I=">
            <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="352" class="def"/>
            <return>
              <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;Value&gt;"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the value as a function.</text>
              </brief>
              <para>
                <text>If the invocation fails the return value will contain the corresponding error.</text>
              </para>
              <returns>
                <text>The return value of the function.</text>
              </returns>
              <param name="args">
                <text>Zero or more values to pass to the function.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="displayString" id="cZTY9/LVmqhrBlqxM04q8hw0xW8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="340"/>
          <attr id="is-const"/>
          <return>
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </return>
          <doc>
            <brief>
              <text>Return a string representation.</text>
            </brief>
            <para>
              <text>This function is used for diagnostics.</text>
            </para>
            <returns>
              <text>a string representation.</text>
            </returns>
          </doc>
        </function>
        <function name="isBoolean" exception-spec="noexcept" id="TWlheHBux7aaZdu9AtoRKZz8ME8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="389" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="330"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFunction" exception-spec="noexcept" id="H8bLcoWL+5Q9svGDnKiIGEGFW1o=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="404" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="333"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isNil" exception-spec="noexcept" id="YHMiIwYfOLqx2GQ/LgGq662JqSw=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="384" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="329"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isNumber" exception-spec="noexcept" id="2QXGJMBWEdbiu2G8PZGT0N4j774=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="394" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="331"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isString" exception-spec="noexcept" id="tmF3LwbwEbO8jNHlatvGhcVw0Mw=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="399" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="332"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTable" exception-spec="noexcept" id="AnfAs0y2nIcjM/xWOGZtiuNdyfQ=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="409" class="def"/>
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="334"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="operator()" id="eHj4omgV/+nsqMNh7oerL12/C9M=">
            <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="370" class="def"/>
            <attr id="operator" name="call" value="42"/>
            <return>
              <type id="VwvacXl/CbqctIZ3CMq2twj0ACA=" name="Value"/>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invoke the value as a function.</text>
              </brief>
              <returns>
                <text>Another instance of the object</text>
              </returns>
              <param name="args">
                <text>Zero or more values to pass to the function.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="type" exception-spec="noexcept" id="9J/CsNzPRvSHc9VabeWHSNmgJCg=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="327"/>
          <attr id="is-const"/>
          <return>
            <type id="jogrktQ13/aDndZ3IarSXfthQxI=" name="Type"/>
          </return>
        </function>
        <function class="constructor" name="Value" access="protected" exception-spec="noexcept" id="FkYrUiVBd84S87geLmxsloUtO8c=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="291"/>
          <param>
            <type name="int"/>
          </param>
          <param>
            <type class="lvalue-reference">
              <pointee-type id="3mlW1mLyXKUtPmBBYje4mVU3lS8=" name="Scope"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor</text>
            </brief>
          </doc>
        </function>
        <variable name="index_" access="protected" id="Wp/O8v+57pP0Be2c5PmvZGZ8LtY=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="287"/>
          <type name="int"/>
        </variable>
        <variable name="scope_" access="protected" id="kGbKxQu04ZPRvU1xob7rE8p7rHc=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="286"/>
          <type class="pointer">
            <pointee-type id="3mlW1mLyXKUtPmBBYje4mVU3lS8=" name="Scope"/>
          </type>
        </variable>
      </class>
      <class name="zstring" id="8Nz1JYIM3ThO4t7HGU08jNMqcTk=">
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="42" class="def"/>
        <doc>
          <brief>
            <text>A null-terminated string.</text>
          </brief>
        </doc>
        <function class="constructor" name="zstring" id="1sm8pZiCCuI77JUU9xMx5v/L0so=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="53" class="def"/>
          <param name="s">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string_view</mono>
            </brief>
            <param name="s">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="zstring" id="QijUJk7UX5uYVCsApzEJ7o+OxGc=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="59" class="def"/>
          <param name="s">
            <type class="lvalue-reference">
              <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>string</mono>
            </brief>
            <param name="s">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="zstring" exception-spec="noexcept" id="kCjfYHQzwKNrKqYA05p/c+eb2Ig=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="48" class="def"/>
          <param name="s">
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>char</mono>
            </brief>
            <param name="s">
              <text>The value to construct from</text>
            </param>
          </doc>
        </function>
        <function name="c_str" exception-spec="noexcept" id="bD/fH5X5YEH0+ZGy2ePUvGd5po8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="64" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
      </class>
      <enum name="Type" class="scoped" id="jogrktQ13/aDndZ3IarSXfthQxI=">
        <base>
          <type name="int"/>
        </base>
        <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="264" class="def"/>
        <doc>
          <brief>
            <text>Types of values.</text>
          </brief>
        </doc>
        <enum-constant name="nil" initializer="0" id="TJ5xnwvLr96crIFLxiZso4Sm23M=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="267"/>
          <doc>
            <brief>
              <text>The value is nil</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="boolean" initializer="1" id="y/dk+zKldPLjiDvlPloIZBTsOMM=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="269"/>
          <doc>
            <brief>
              <text>The value is a boolean</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="number" initializer="3" id="+Q/RCf5o56swq11K+tTI+tFown8=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="271"/>
          <doc>
            <brief>
              <text>The value is a number</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="string" initializer="4" id="8lY/TeVFY4xfn3HBMKbPCt2r//c=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="273"/>
          <doc>
            <brief>
              <text>The value is a string</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="table" initializer="5" id="4K/V4AwEo611rjYecNAJKNwKRMI=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="275"/>
          <doc>
            <brief>
              <text>The value is a table</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="function" initializer="6" id="ABOPhnH+fUZkHLUuY+V2za4Zaok=">
          <file short-path="mrdocs/Support/Lua.hpp" source-path="include/mrdocs/Support/Lua.hpp" line="277"/>
          <doc>
            <brief>
              <text>The value is a function</text>
            </brief>
          </doc>
        </enum-constant>
      </enum>
    </namespace>
    <namespace name="report" id="oLxJ+ANNh1RYtjELd2oOpJGX3jc=">
      <template>
        <tparam name="T" class="type"/>
        <struct name="Located" id="KAsOknDcylwgN4RQHbs8VmV9nCU=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="127" class="def"/>
          <doc>
            <brief>
              <text>Parameter type that adds a source location to a value.</text>
            </brief>
            <related>
              <reference id="pYT4g6O6aPvNlweLlIu+HEBSy0U=">debug</reference>
              <reference id="2CtafEtvXPfl0pumdZQJnR9Uww8=">error</reference>
              <reference id="2nk839Dn5LSJIooPk2ssy8hTy7I=">fatal</reference>
              <reference id="zG9KSMWko6QEQDCmGO1fmvO8Fts=">info</reference>
              <reference id="30niksrRhRozPDkGjugvwPx7fQ8=">trace</reference>
              <reference id="TTJzIcN/uUTLEw0u5i6ZPUB0E8s=">warn</reference>
            </related>
          </doc>
          <template requires="std::is_constructible_v&lt;T, Arg&gt;">
            <tparam name="Arg" class="type"/>
            <function class="constructor" name="Located" id="jotNOOrFEc6VbDhfvqIMn7D8wWs=">
              <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="133" class="def"/>
              <param name="arg">
                <type class="rvalue-reference">
                  <pointee-type name="Arg"/>
                </type>
              </param>
              <param name="loc" default="source_location::current()">
                <type class="lvalue-reference">
                  <pointee-type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location" cv-qualifiers="const"/>
                </type>
              </param>
            </function>
          </template>
          <variable name="value" id="jMHpyteB4bh79GRz3HYxzWlV/70=">
            <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="130"/>
            <type name="T"/>
          </variable>
          <variable name="where" id="hQ6MBHEI2FL9fmG1VOWal1v05vU=">
            <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="131"/>
            <type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location"/>
          </variable>
        </struct>
      </template>
      <struct name="Results" id="hVShUQRF2w5PoMqulWNMCjIet5E=">
        <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="51" class="def"/>
        <doc>
          <brief>
            <text>Provides statistics on the number of reported messages.</text>
          </brief>
        </doc>
        <variable name="debugCount" id="1yYE02fGqMxFJvarEFpPC7sydGs=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="54"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </variable>
        <variable name="errorCount" id="mJ27idPTmMFZF5gqfAdShmU8tRg=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="57"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </variable>
        <variable name="fatalCount" id="ECSSSGnFvjkwdcwNpHYO13Frex4=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="58"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </variable>
        <variable name="infoCount" id="vfEQj/Sbov3137bDGdeQIPLAIfM=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="55"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </variable>
        <variable name="traceCount" id="POTp/+ZH9PRv4ZikqFA2Ctpnh3s=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="53"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </variable>
        <variable name="warnCount" id="o4HfU26gsMZ5NStD5q/c+z7xO+o=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="56"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </variable>
      </struct>
      <enum name="Level" class="scoped" id="dqY0xmX5BjGw3PdGnZdy8NN8dng=">
        <base>
          <type name="int"/>
        </base>
        <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="33" class="def"/>
        <doc>
          <brief>
            <text>Severity levels attached to reported messags.</text>
          </brief>
          <related>
            <reference id="BA3FO30Yx9UwYmtkTdDwSUW1RPE=">log</reference>
            <reference id="kn9NM4C3Bp3uU+dz+LKji3aCbFQ=">print</reference>
            <reference id="g+6lyGut31vEgceRKHKWF9FEvAw=">setMinimumLevel</reference>
          </related>
        </doc>
        <enum-constant name="trace" initializer="0" id="WSG4/nTZZWbuCy3IfB91NFVjTVc=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="36"/>
          <doc>
            <brief>
              <text>Programming trace messages</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="debug" initializer="1" id="/cPkVDD1wL/P2ofCIcc59Xfpy3s=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="38"/>
          <doc>
            <brief>
              <text>Debug messages</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="info" initializer="2" id="USfVd61maEzwXy9UzkiSR1AGC/Q=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="40"/>
          <doc>
            <brief>
              <text>Informational messages</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="warn" initializer="3" id="InKtpNT9vGx3REtZwWZZM54k1H8=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="42"/>
          <doc>
            <brief>
              <text>Warning messages</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="error" initializer="4" id="KbsgWp9xdl+aitjbe9me+dq85Qw=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="44"/>
          <doc>
            <brief>
              <text>Error messages</text>
            </brief>
          </doc>
        </enum-constant>
        <enum-constant name="fatal" initializer="5" id="Kd/GyiaynAgDyGvlWLpiD8JEvGM=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="46"/>
          <doc>
            <brief>
              <text>Fatal error messages</text>
            </brief>
          </doc>
        </enum-constant>
      </enum>
      <template>
        <tparam name="Args" class="type"/>
        <function name="debug" id="pYT4g6O6aPvNlweLlIu+HEBSy0U=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="238" class="def"/>
          <param name="format">
            <type id="KAsOknDcylwgN4RQHbs8VmV9nCU=" name="Located&lt;std::string_view&gt;"/>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Report a message to the console.</text>
            </brief>
            <param name="format">
              <text>The format string.</text>
            </param>
            <param name="args">
              <text>Optional additional arguments</text>
            </param>
            <relates>
              <reference id="KAsOknDcylwgN4RQHbs8VmV9nCU=">Located</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="Args" class="type"/>
        <function name="error" id="2CtafEtvXPfl0pumdZQJnR9Uww8=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="283" class="def"/>
          <param name="format">
            <type id="KAsOknDcylwgN4RQHbs8VmV9nCU=" name="Located&lt;std::string_view&gt;"/>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Report a message to the console.</text>
            </brief>
            <param name="format">
              <text>The format string.</text>
            </param>
            <param name="args">
              <text>Optional additional arguments</text>
            </param>
            <relates>
              <reference id="KAsOknDcylwgN4RQHbs8VmV9nCU=">Located</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="Args" class="type"/>
        <function name="fatal" id="2nk839Dn5LSJIooPk2ssy8hTy7I=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="297" class="def"/>
          <param name="format">
            <type id="KAsOknDcylwgN4RQHbs8VmV9nCU=" name="Located&lt;std::string_view&gt;"/>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Report a message to the console.</text>
            </brief>
            <param name="format">
              <text>The format string.</text>
            </param>
            <param name="args">
              <text>Optional additional arguments</text>
            </param>
            <relates>
              <reference id="KAsOknDcylwgN4RQHbs8VmV9nCU=">Located</reference>
            </relates>
          </doc>
        </function>
      </template>
      <function name="getMinimumLevel" exception-spec="noexcept" id="k19V1TuvV4b5Ql5tlS86HmDlFhY=">
        <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="80"/>
        <return>
          <type id="dqY0xmX5BjGw3PdGnZdy8NN8dng=" name="Level"/>
        </return>
      </function>
      <template>
        <tparam name="Args" class="type"/>
        <function name="info" id="zG9KSMWko6QEQDCmGO1fmvO8Fts=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="253" class="def"/>
          <param name="format">
            <type id="KAsOknDcylwgN4RQHbs8VmV9nCU=" name="Located&lt;std::string_view&gt;"/>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Report a message to the console.</text>
            </brief>
            <param name="format">
              <text>The format string.</text>
            </param>
            <param name="args">
              <text>Optional additional arguments</text>
            </param>
            <relates>
              <reference id="KAsOknDcylwgN4RQHbs8VmV9nCU=">Located</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="Args" class="type"/>
        <function name="log" id="BA3FO30Yx9UwYmtkTdDwSUW1RPE=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="204" class="def"/>
          <param name="level">
            <type id="dqY0xmX5BjGw3PdGnZdy8NN8dng=" name="Level"/>
          </param>
          <param name="fs">
            <type id="KAsOknDcylwgN4RQHbs8VmV9nCU=" name="Located&lt;std::string_view&gt;"/>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Format a message to the console.</text>
            </brief>
            <param name="level">
              <text>0 to 4 The severity of the report. 0 is debug and 4 is fatal.</text>
            </param>
            <param name="fs">
              <text>The format string.</text>
            </param>
            <param name="args">
              <text>Optional additional arguments used to format a message to print. A trailing newline will be added to the message automatically.</text>
            </param>
            <relates>
              <reference id="dqY0xmX5BjGw3PdGnZdy8NN8dng=">Level</reference>
            </relates>
          </doc>
        </function>
      </template>
      <function name="print" id="H6w8uBxLQxmNJi0aJ6XmHbyZpPU=">
        <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="101"/>
        <param name="text">
          <type class="lvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Report a message to the console.</text>
          </brief>
          <param name="text">
            <text>The message to print. A trailing newline will be added to the message automatically.</text>
          </param>
        </doc>
      </function>
      <function name="print" id="kn9NM4C3Bp3uU+dz+LKji3aCbFQ=">
        <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="118"/>
        <param name="level">
          <type id="dqY0xmX5BjGw3PdGnZdy8NN8dng=" name="Level"/>
        </param>
        <param name="text">
          <type class="lvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="loc" default="nullptr">
          <type class="pointer">
            <pointee-type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="e" default="nullptr">
          <type class="pointer">
            <pointee-type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Report a message to the console.</text>
          </brief>
          <param name="level">
            <text>0 to 4 The severity of the report. 0 is debug and 4 is fatal.</text>
          </param>
          <param name="text">
            <text>The message to print. A trailing newline will be added to the message automatically.</text>
          </param>
          <param name="loc">
            <text>The source location of the report. If this value is null, no location is printed.</text>
          </param>
          <param name="e">
            <text>Holds the description of an error, or success.</text>
          </param>
          <relates>
            <reference id="dqY0xmX5BjGw3PdGnZdy8NN8dng=">Level</reference>
          </relates>
        </doc>
      </function>
      <function name="setMinimumLevel" exception-spec="noexcept" id="g+6lyGut31vEgceRKHKWF9FEvAw=">
        <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="76"/>
        <param name="level">
          <type id="dqY0xmX5BjGw3PdGnZdy8NN8dng=" name="Level"/>
        </param>
        <doc>
          <brief>
            <text>Set the minimum threshold level for reporting.</text>
          </brief>
          <para>
            <text>Messages below this level will not be printed. A value of 5 will suppress all messages. Note that messages will still be counted towards result totals even if they are not displayed.</text>
          </para>
          <param name="level">
            <text>Severity levels attached to reported messags.</text>
          </param>
          <relates>
            <reference id="dqY0xmX5BjGw3PdGnZdy8NN8dng=">Level</reference>
          </relates>
        </doc>
      </function>
      <function name="setSourceLocationWarnings" exception-spec="noexcept" id="Q4uE90v0Si2gKDVGM5x/PAeYvig=">
        <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="91"/>
        <param name="b">
          <type name="bool"/>
        </param>
        <doc>
          <brief>
            <text>If true, source location information will be printed with warnings, errors, and fatal messages.</text>
          </brief>
          <param name="b">
            <text>true to enable source location information, false to disable it. The default value is true.</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="Args" class="type"/>
        <function name="trace" id="30niksrRhRozPDkGjugvwPx7fQ8=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="223" class="def"/>
          <param name="format">
            <type id="KAsOknDcylwgN4RQHbs8VmV9nCU=" name="Located&lt;std::string_view&gt;"/>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Report a message to the console.</text>
            </brief>
            <param name="format">
              <text>The format string.</text>
            </param>
            <param name="args">
              <text>Optional additional arguments</text>
            </param>
            <relates>
              <reference id="KAsOknDcylwgN4RQHbs8VmV9nCU=">Located</reference>
            </relates>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="Args" class="type"/>
        <function name="warn" id="TTJzIcN/uUTLEw0u5i6ZPUB0E8s=">
          <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="268" class="def"/>
          <param name="format">
            <type id="KAsOknDcylwgN4RQHbs8VmV9nCU=" name="Located&lt;std::string_view&gt;"/>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Report a message to the console.</text>
            </brief>
            <param name="format">
              <text>The format string.</text>
            </param>
            <param name="args">
              <text>Optional additional arguments</text>
            </param>
            <relates>
              <reference id="KAsOknDcylwgN4RQHbs8VmV9nCU=">Located</reference>
            </relates>
          </doc>
        </function>
      </template>
      <variable name="results" id="9dvmleTzeYd2Y3Rmlkse/eZ3ixc=">
        <file short-path="mrdocs/Support/Report.hpp" source-path="include/mrdocs/Support/Report.hpp" line="63"/>
        <attr id="storage-class" name="extern" value="1"/>
        <type id="hVShUQRF2w5PoMqulWNMCjIet5E=" name="Results"/>
        <doc>
          <brief>
            <text>Holds current statistics on reported messages.</text>
          </brief>
        </doc>
      </variable>
    </namespace>
    <template>
      <tparam name="T" class="type"/>
      <namespace-alias name="UnorderedStringMap" id="g2OB13X/IzulAXksgsE5D/L2IiU=">
        <file short-path="mrdocs/ADT/UnorderedStringMap.hpp" source-path="include/mrdocs/ADT/UnorderedStringMap.hpp" line="29"/>
        <type id="XsHylMpSrR9s2K9L/T9oDpReWN0=" name="std::unordered_map&lt;std::string, T, StringHash, std::equal_to&lt;&gt;&gt;"/>
      </namespace-alias>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <namespace-alias name="UnorderedStringMultiMap" id="k3x+zb+vBwvFrBMw5ZRu7MCMCO8=">
        <file short-path="mrdocs/ADT/UnorderedStringMap.hpp" source-path="include/mrdocs/ADT/UnorderedStringMap.hpp" line="32"/>
        <type id="qotK6jh8jfPhZo5jDjzGMOwxg6I=" name="std::unordered_multimap&lt;std::string, T, StringHash, std::equal_to&lt;&gt;&gt;"/>
      </namespace-alias>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <namespace-alias name="add_const_from_t" id="g7S3xOSnGf8zMQcUm4pP6RKSHIw=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="86"/>
        <type name="add_const_from&lt;From, To&gt;::type"/>
      </namespace-alias>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <namespace-alias name="add_cv_from_t" id="2KpICsFKtOvct8nSoDfXsPU0/5U=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="109"/>
        <type name="add_cv_from&lt;From, To&gt;::type"/>
      </namespace-alias>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <namespace-alias name="add_cvref_from_t" id="0xPhHavoHQ4vSVEKmBIV32xoovY=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="120"/>
        <type name="add_cvref_from&lt;From, To&gt;::type"/>
      </namespace-alias>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <namespace-alias name="add_lvalue_reference_from_t" id="y/o00yvseVDd6QRKLIsvbcIm+SI=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="53"/>
        <type name="add_lvalue_reference_from&lt;From, To&gt;::type"/>
      </namespace-alias>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <namespace-alias name="add_reference_from_t" id="1l8VGib4hoX3LtL+IVc2sfsB57o=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="75"/>
        <type name="add_reference_from&lt;From, To&gt;::type"/>
      </namespace-alias>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <namespace-alias name="add_rvalue_reference_from_t" id="CdL//+DlKcw/XtVqxf3OP2F5Mgk=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="64"/>
        <type name="add_rvalue_reference_from&lt;From, To&gt;::type"/>
      </namespace-alias>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <namespace-alias name="add_volatile_from_t" id="2gXWDL9og7eAjI4kTz6CHmSvDuc=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="98"/>
        <type name="add_volatile_from&lt;From, To&gt;::type"/>
      </namespace-alias>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <namespace-alias name="make_dependent_t" id="buojLG7oP5UuzhbELU8zBecChZQ=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="43"/>
        <type name="T"/>
      </namespace-alias>
    </template>
    <struct name="AnyFileVisitor" id="o6nza3hU0GaCxoTMJB3AZmIIIws=">
      <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="24" class="def"/>
      <function class="destructor" name="~AnyFileVisitor" id="ZM82R6Y5ANF9rSk7p6fSFwcHMhs=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="27"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <doc>
          <brief>
            <text>Destructor</text>
          </brief>
        </doc>
      </function>
      <function name="visitFile" id="ydHUchRMOw8kVjbFjXMTLz213W8=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="30"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
        </return>
        <param name="fileName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
      </function>
    </struct>
    <struct name="ArrayType" id="DpyjyR1K7wMhsXi0Z0RaxQ1afxQ=">
      <file short-path="mrdocs/Metadata/Type/ArrayType.hpp" source-path="include/mrdocs/Metadata/Type/ArrayType.hpp" line="22" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;TypeKind::Array&gt;"/>
      </base>
      <doc>
        <related>
          <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
          <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
          <reference id="ijPQwDLadbxphcXGhxgULuuzxc4=">innerTypePtr</reference>
          <reference id="rcyvOqbZYtkYznqHv3iAui72NB8=">innerTypePtr</reference>
        </related>
      </doc>
      <function name="operator&lt;=&gt;" id="0o2/bDD0QSrn0pk+jPJTGYOZXZg=">
        <file short-path="mrdocs/Metadata/Type/ArrayType.hpp" source-path="include/mrdocs/Metadata/Type/ArrayType.hpp" line="28"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="DpyjyR1K7wMhsXi0Z0RaxQ1afxQ=" name="ArrayType" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="BZVg0uxHaStiqNTzZEZd4bvxcAY=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="150" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;mrdocs::TypeKind::Array&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isArray" exception-spec="noexcept" id="E/545w0p6BWMGSTQUyg03gSHmGc=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="147"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isAuto" exception-spec="noexcept" id="LDaAb32s8dsZTkeN9eAP7jSMU9k=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="142"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isDecltype" exception-spec="noexcept" id="bOuriZb7WyR33D0wzLUr7sgEeQM=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="141"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="ST2F1Xz+IEO8hPnd9pQhk+l31tM=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="148"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isLValueReference" exception-spec="noexcept" id="j17SNQ1yUrRShhP0niLua8g+K8A=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="143"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isMemberPointer" exception-spec="noexcept" id="zyXMGWb3uq4Ynt37sEQGO1nxxHg=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="146"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamed" exception-spec="noexcept" id="pbQ8dSjZ7T+VallJjgBeFbIJ98w=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="140"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isPointer" exception-spec="noexcept" id="Eoq+waeUh8hFYR7ZZyZ5pFD9NeA=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="145"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRValueReference" exception-spec="noexcept" id="hRHiWR+qrdWRk0TwSMya949JSPo=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="144"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Bounds" id="Y0Gjxh2njxjlRRaCHSOMJiM9jOw=">
        <file short-path="mrdocs/Metadata/Type/ArrayType.hpp" source-path="include/mrdocs/Metadata/Type/ArrayType.hpp" line="26"/>
        <type id="Mg2I66ClCVnECqAxyM35mNTAFqY=" name="ConstantExprInfo&lt;uint64_t&gt;"/>
      </variable>
      <variable name="ElementType" id="4qm2oEcNxVFXnW1eXN6ZZbYuo+g=" default="Polymorphic&lt;Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/Type/ArrayType.hpp" source-path="include/mrdocs/Metadata/Type/ArrayType.hpp" line="25"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
      </variable>
      <variable name="kind_id" id="92JFbJ9/KhfPOMELoRplsN5GbJA=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="138"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
      </variable>
    </struct>
    <template>
      <tparam name="T" class="type"/>
      <class name="ArrayView" id="Z47azZruL2wbkNB60qQPOvkbrAE=">
        <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="30" class="def"/>
        <friend id="ptUXU6Ono/E3aKPs/FAyDOeQL78=">
          <befriended id="ptUXU6Ono/E3aKPs/FAyDOeQL78="/>
        </friend>
        <friend id="eBQxQExcgLBt8dYjWZfiOqJa1GY=">
          <befriended id="eBQxQExcgLBt8dYjWZfiOqJa1GY="/>
        </friend>
        <doc>
          <brief>
            <text>A non-owning, read-only view over a contiguous array of T.</text>
          </brief>
          <para>
            <text>Similar to std::string_view but for arbitrary element type T.</text>
          </para>
        </doc>
        <namespace-alias name="const_iterator" id="sqH0Nbwq/1amSesQB1R1OHNFPyA=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="44"/>
          <type class="pointer">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </namespace-alias>
        <namespace-alias name="const_pointer" id="ynTdwAEJUDv4iMrbQ0Pi72oAw8Y=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="40"/>
          <type class="pointer">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </namespace-alias>
        <namespace-alias name="const_reference" id="YlmZzbMvYbJlQ/xzLdZxK6CXREs=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="42"/>
          <type class="lvalue-reference">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </namespace-alias>
        <namespace-alias name="const_reverse_iterator" id="GX9/UY9hrFbrRwDCNlLH3kvh/Q4=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="46"/>
          <type id="570Q1l1MUvO3hJraLUThdr4GLPI=" name="std::reverse_iterator&lt;const_iterator&gt;"/>
        </namespace-alias>
        <namespace-alias name="difference_type" id="vgy6TXiYIGejFfQnqrqebGIhFLo=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="38"/>
          <type id="le0EztUxrip4+7uYlLBiRcX6nlw=" name="std::ptrdiff_t"/>
        </namespace-alias>
        <namespace-alias name="iterator" id="bdDolAZmaHtJasAdJSiUJYbmWTc=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="43"/>
          <type class="pointer">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </namespace-alias>
        <namespace-alias name="pointer" id="WzFDR1xs6JAuRCAJRc+MT2rwKqo=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="39"/>
          <type class="pointer">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </namespace-alias>
        <namespace-alias name="reference" id="cxfNA5fwyr+yZLyV0Yqf6QjppVk=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="41"/>
          <type class="lvalue-reference">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </namespace-alias>
        <namespace-alias name="reverse_iterator" id="EiIdD9u38qyHkTj4DiT98NlXfy8=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="45"/>
          <type id="570Q1l1MUvO3hJraLUThdr4GLPI=" name="std::reverse_iterator&lt;const_iterator&gt;"/>
        </namespace-alias>
        <namespace-alias name="size_type" id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="37"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </namespace-alias>
        <namespace-alias name="value_type" id="i8QnNL2SMt2M1SXvnwuby7gNU1I=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="36"/>
          <type name="T"/>
        </namespace-alias>
        <function class="constructor" name="ArrayView" exception-spec="noexcept" id="6MSNhk4au2KfDbzPWDabQ+ISJ54=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="51" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <template>
          <tparam name="N" class="constant" type="size_type"/>
          <function class="constructor" name="ArrayView" exception-spec="noexcept" id="Nv1h0evD92ciGvgJtqpklwA/+jo=">
            <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="56" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="arr">
              <type class="lvalue-reference">
                <pointee-type class="array" bounds="N">
                  <element-type name="T" cv-qualifiers="const"/>
                </pointee-type>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>T</mono>
              </brief>
              <param name="arr">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="constructor" name="ArrayView" exception-spec="noexcept" id="2oO9Po+4HtQmRKi5j3YglXhgtsc=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="53" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="data">
            <type class="pointer">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="count">
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </param>
        </function>
        <template requires="(std::contiguous_iterator&lt;It&gt; &amp;&amp;
             std::same_as&lt;std::remove_cv_t&lt;std::remove_reference_t&lt;std::iter_value_t&lt;It&gt;&gt;&gt;, T&gt;)">
          <tparam name="It" class="type"/>
          <function class="constructor" name="ArrayView" exception-spec="noexcept" id="9U9tFTMdMR3GxZ1DFNUnXU/nhns=">
            <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="60" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="first">
              <type name="It"/>
            </param>
            <param name="count">
              <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
            </param>
          </function>
        </template>
        <function name="at" id="NvY8veC5tVjHA53CxPq5o998Q/c=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="83" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="YlmZzbMvYbJlQ/xzLdZxK6CXREs=" name="const_reference"/>
          </return>
          <param name="i">
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </param>
        </function>
        <function name="back" id="4950wvOs1q42f3yEV2eCwqfQjbg=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="91" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="YlmZzbMvYbJlQ/xzLdZxK6CXREs=" name="const_reference"/>
          </return>
        </function>
        <function name="begin" exception-spec="noexcept" id="zjttLiisupqM5eeISXziMN+esqI=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="67" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="sqH0Nbwq/1amSesQB1R1OHNFPyA=" name="const_iterator"/>
          </return>
        </function>
        <function name="cbegin" exception-spec="noexcept" id="Qvbk+MTXBdmqa2S99hCXcDu7c3c=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="69" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="sqH0Nbwq/1amSesQB1R1OHNFPyA=" name="const_iterator"/>
          </return>
        </function>
        <function name="cend" exception-spec="noexcept" id="YYFarCZRWE8mnQxZS9399+EwiyY=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="70" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="sqH0Nbwq/1amSesQB1R1OHNFPyA=" name="const_iterator"/>
          </return>
        </function>
        <function name="data" exception-spec="noexcept" id="jBiXbosLd/mhu2O16BmRKc9sVqw=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="95" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="ynTdwAEJUDv4iMrbQ0Pi72oAw8Y=" name="const_pointer"/>
          </return>
        </function>
        <function name="drop_back" exception-spec="noexcept" id="8JhNgfFIl0GZ3FvmDwqkYKvzVuU=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="124" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView"/>
          </return>
          <param name="n">
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </param>
        </function>
        <function name="drop_front" exception-spec="noexcept" id="Zh/mQWupEEtRuBFPAD4uEgUr9KI=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="121" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView"/>
          </return>
          <param name="n">
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </param>
        </function>
        <function name="empty" exception-spec="noexcept" id="3E6+BMAcfqrx5ySwdzNEpsps1Dc=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="77" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="end" exception-spec="noexcept" id="Ws3tyziJ9Ut2zRsumK+FZOgiPmI=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="68" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="sqH0Nbwq/1amSesQB1R1OHNFPyA=" name="const_iterator"/>
          </return>
        </function>
        <function name="front" id="E6SX1Nlwpb2lfDaQMlKRJxxFjs0=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="87" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="YlmZzbMvYbJlQ/xzLdZxK6CXREs=" name="const_reference"/>
          </return>
        </function>
        <function name="length" exception-spec="noexcept" id="Ue1yUjdUMvtBxi219qJ22Kq2oVg=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="76" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </return>
        </function>
        <function name="operator[]" exception-spec="noexcept" id="CxGUPzipJQDOqUkTqtIqhCcVXDM=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="80" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="subs" value="43"/>
          <attr id="is-const"/>
          <return>
            <type id="YlmZzbMvYbJlQ/xzLdZxK6CXREs=" name="const_reference"/>
          </return>
          <param name="i">
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </param>
        </function>
        <function name="rbegin" exception-spec="noexcept" id="n6DEI8i1ONMUZ6Djj1u/8N0UXH8=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="71" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="GX9/UY9hrFbrRwDCNlLH3kvh/Q4=" name="const_reverse_iterator"/>
          </return>
        </function>
        <function name="remove_prefix" exception-spec="noexcept" id="A8DWZpETrcS8kGWlNtujTa9Ie3c=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="98" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="n">
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </param>
        </function>
        <function name="remove_suffix" exception-spec="noexcept" id="010YhzRXQ26CrsJGqhl+19rEJNs=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="103" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="n">
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </param>
        </function>
        <function name="rend" exception-spec="noexcept" id="vIbdbhTqBk/OF/BGaeBgMPsz1S4=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="72" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="GX9/UY9hrFbrRwDCNlLH3kvh/Q4=" name="const_reverse_iterator"/>
          </return>
        </function>
        <function name="size" exception-spec="noexcept" id="0XL50OkCo//tTVECAFGu5yCcXdc=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="75" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </return>
        </function>
        <function name="slice" exception-spec="noexcept" id="2Qfb+aGU1verkVilo+q+5AooacA=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="109" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView"/>
          </return>
          <param name="pos">
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </param>
          <param name="count" default="npos">
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </param>
        </function>
        <function name="take_back" exception-spec="noexcept" id="U9mKzp8Q6aUDDVPNms7nrbhn9xM=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="117" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView"/>
          </return>
          <param name="n">
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </param>
        </function>
        <function name="take_front" exception-spec="noexcept" id="NAhotBcs2bBFo5NwHRF0eXiMfFA=">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="114" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView"/>
          </return>
          <param name="n">
            <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
          </param>
        </function>
        <variable name="npos" id="SWSTl86ILPHowxuskkyAlZY6rXs=" default="static_cast&lt;size_type&gt;(-1)">
          <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="48" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-inline"/>
          <attr id="is-constexpr"/>
          <type id="Io9dlDpiPe3h6Qnh7yD6wyFqk3E=" name="size_type"/>
        </variable>
      </class>
    </template>
    <struct name="AutoType" id="S24kATJGELv6SUuLaAjNzpVjTtE=">
      <file short-path="mrdocs/Metadata/Type/AutoType.hpp" source-path="include/mrdocs/Metadata/Type/AutoType.hpp" line="22" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;TypeKind::Auto&gt;"/>
      </base>
      <doc>
        <related>
          <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
          <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
          <reference id="ijPQwDLadbxphcXGhxgULuuzxc4=">innerTypePtr</reference>
          <reference id="rcyvOqbZYtkYznqHv3iAui72NB8=">innerTypePtr</reference>
        </related>
      </doc>
      <function name="operator&lt;=&gt;" id="u3/9L7B9Ss1VmlodiVCP7xod5Rk=">
        <file short-path="mrdocs/Metadata/Type/AutoType.hpp" source-path="include/mrdocs/Metadata/Type/AutoType.hpp" line="31"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="S24kATJGELv6SUuLaAjNzpVjTtE=" name="AutoType" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="yOnwYMdsqpA22ZTXaY5IXFlJVsc=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="150" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;mrdocs::TypeKind::Auto&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isArray" exception-spec="noexcept" id="OmhwFjlcfbhs/mzjuz5/9vmbpZA=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="147"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isAuto" exception-spec="noexcept" id="eW5f+hu7dlJt95rzxSyKVeT39+w=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="142"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isDecltype" exception-spec="noexcept" id="Fqtswa1iS6xIuy4e2X/XP5KybQY=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="141"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="SvImIaUOUjM9LJmGxyb4G94Y/sw=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="148"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isLValueReference" exception-spec="noexcept" id="PcdoHHwQ7YOCgPRB5bXyQuiRFDQ=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="143"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isMemberPointer" exception-spec="noexcept" id="bZDPZLensm6gX10sW5ixMcXPnCI=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="146"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamed" exception-spec="noexcept" id="CIaUEkWmNXN11WlwXTv6uLtQvLk=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="140"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isPointer" exception-spec="noexcept" id="5iM5f2bs+Afrd5Q6+9Lq3Y2Xju4=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="145"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRValueReference" exception-spec="noexcept" id="qoN/w69yx6okMmjjIIUqPbsOw3w=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="144"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Constraint" id="utgYmW/kH6dwWvRqyFHThNFiK4E=" default="std::nullopt">
        <file short-path="mrdocs/Metadata/Type/AutoType.hpp" source-path="include/mrdocs/Metadata/Type/AutoType.hpp" line="29"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Name&gt;&gt;"/>
        <doc>
          <brief>
            <text>Constraint on the auto type, if any.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Keyword" id="XesNw40dKRaP6Rf98K7CTmQK5Gc=" default="AutoKind::Auto">
        <file short-path="mrdocs/Metadata/Type/AutoType.hpp" source-path="include/mrdocs/Metadata/Type/AutoType.hpp" line="25"/>
        <type id="JLsyu1+mQQvQsVg1WrXdu64vaK8=" name="AutoKind"/>
      </variable>
      <variable name="kind_id" id="uA2Mp8+ZcuJ+bY9NXaal3NXpF1s=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="138"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
      </variable>
    </struct>
    <template>
      <tparam name="E" class="type"/>
      <class name="BadExpectedAccess" id="WMq6KZmyCEK+b8cNGhhvSHNMwVc=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="72" class="def"/>
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="43"/>
        <base>
          <type id="+jOwAkTM1l6RFoRi6O4Cm8oVGpY=" name="BadExpectedAccess&lt;void&gt;"/>
        </base>
        <function class="constructor" name="BadExpectedAccess" explicit-spec="explicit" id="MuiMZc3IOHfcR55HIA8j5oM5EQE=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="76" class="def"/>
          <param name="e">
            <type name="E"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>E</mono>
            </brief>
            <param name="e">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="KBps/p1x+ahyWZG+J8M1tPBVZzY=">
          <file short-path="__exception/exception.h" source-path="" line="76" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="pAlZtrYeltB3G25UdChuBKvYgR4=" name="exception"/>
            </type>
          </return>
          <param name="value">
            <type class="lvalue-reference">
              <pointee-type id="pAlZtrYeltB3G25UdChuBKvYgR4=" name="exception" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="error" exception-spec="noexcept" id="XceTe6FMLG3kFxHGhfCIMOePmWE=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="80" class="def"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <attr id="nodiscard"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="E"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="jkwWql71n4PbgpND5pSFVX44TtY=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="87" class="def"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <attr id="nodiscard"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="E" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="8fJJYKA5lld6tEu4hxMlfvd/uVs=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="94" class="def"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="E"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="uYay9KUp3BLQH/qurhKo2ochRHA=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="101" class="def"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="E" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="what" exception-spec="noexcept" id="N9KhZPIaihOhRCF5/SE12aFNlSA=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="64" class="def"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator=" access="protected" id="FPH2xo/OWl/B7QHsontkavisNTU=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="56" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="+jOwAkTM1l6RFoRi6O4Cm8oVGpY=" name="BadExpectedAccess&lt;void&gt;"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="+jOwAkTM1l6RFoRi6O4Cm8oVGpY=" name="BadExpectedAccess&lt;void&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" access="protected" id="cjtJ2XH9lEcY9Lh7wzynuVNhsqA=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="59" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="+jOwAkTM1l6RFoRi6O4Cm8oVGpY=" name="BadExpectedAccess&lt;void&gt;"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="+jOwAkTM1l6RFoRi6O4Cm8oVGpY=" name="BadExpectedAccess&lt;void&gt;"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
      </class>
    </template>
    <template class="explicit" id="WMq6KZmyCEK+b8cNGhhvSHNMwVc=">
      <targ class="type" type="void"/>
      <class name="BadExpectedAccess" id="+jOwAkTM1l6RFoRi6O4Cm8oVGpY=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="47" class="def"/>
        <base>
          <type id="pAlZtrYeltB3G25UdChuBKvYgR4=" name="std::exception"/>
        </base>
        <function name="operator=" exception-spec="noexcept" id="KBps/p1x+ahyWZG+J8M1tPBVZzY=">
          <file short-path="__exception/exception.h" source-path="" line="76" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="pAlZtrYeltB3G25UdChuBKvYgR4=" name="exception"/>
            </type>
          </return>
          <param name="value">
            <type class="lvalue-reference">
              <pointee-type id="pAlZtrYeltB3G25UdChuBKvYgR4=" name="exception" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="what" exception-spec="noexcept" id="N9KhZPIaihOhRCF5/SE12aFNlSA=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="64" class="def"/>
          <attr id="has-override"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type class="pointer">
              <pointee-type name="char" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function class="constructor" name="BadExpectedAccess" access="protected" exception-spec="noexcept" id="H1EfcKzGVC32t07QogZ9F/6USaM=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="50" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="BadExpectedAccess" access="protected" id="Vt113xRqPOFNr8cjTs2iJdjxYXg=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="52" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="+jOwAkTM1l6RFoRi6O4Cm8oVGpY=" name="BadExpectedAccess&lt;void&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="BadExpectedAccess" access="protected" id="WXyAoEMk0ekTW3mDJW9Dk6FpncQ=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="54" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="+jOwAkTM1l6RFoRi6O4Cm8oVGpY=" name="BadExpectedAccess&lt;void&gt;"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~BadExpectedAccess" access="protected" id="xKtjEW3b1vj4Opgjs+3W1gNsYJw=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="62" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="has-override"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" access="protected" id="FPH2xo/OWl/B7QHsontkavisNTU=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="56" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="+jOwAkTM1l6RFoRi6O4Cm8oVGpY=" name="BadExpectedAccess&lt;void&gt;"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="+jOwAkTM1l6RFoRi6O4Cm8oVGpY=" name="BadExpectedAccess&lt;void&gt;" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" access="protected" id="cjtJ2XH9lEcY9Lh7wzynuVNhsqA=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="59" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="+jOwAkTM1l6RFoRi6O4Cm8oVGpY=" name="BadExpectedAccess&lt;void&gt;"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="+jOwAkTM1l6RFoRi6O4Cm8oVGpY=" name="BadExpectedAccess&lt;void&gt;"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
      </class>
    </template>
    <struct name="BaseInfo" id="QM27e5sx51EK7oDGaRuG6F599TE=">
      <file short-path="mrdocs/Metadata/Symbol/RecordBase.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordBase.hpp" line="23" class="def"/>
      <doc>
        <brief>
          <text>Metadata for a direct base.</text>
        </brief>
      </doc>
      <function class="constructor" name="BaseInfo" id="jFC6a815jbs4SmgL8fDN/xR5xPY=">
        <file short-path="mrdocs/Metadata/Symbol/RecordBase.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordBase.hpp" line="41" class="def"/>
        <attr id="is-deleted"/>
        <attr id="is-deleted-as-written"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
      <function class="constructor" name="BaseInfo" id="5hLu0lg1vib+ZlbQTsdjcTZuiok=">
        <file short-path="mrdocs/Metadata/Symbol/RecordBase.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordBase.hpp" line="43" class="def"/>
        <param name="type">
          <type class="rvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
          </type>
        </param>
        <param name="access">
          <type id="F7R7m0x1cbej8t+TJIsqUrkf0w4=" name="AccessKind" cv-qualifiers="const"/>
        </param>
        <param name="is_virtual">
          <type name="bool" cv-qualifiers="const"/>
        </param>
      </function>
      <variable name="Access" id="ixXADs/L2mqd6gy4bUwu3DjBlHw=" default="AccessKind::Public">
        <file short-path="mrdocs/Metadata/Symbol/RecordBase.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordBase.hpp" line="35"/>
        <type id="F7R7m0x1cbej8t+TJIsqUrkf0w4=" name="AccessKind"/>
        <doc>
          <brief>
            <text>The access specifier for the base.</text>
          </brief>
        </doc>
      </variable>
      <variable name="IsVirtual" id="vel36lOiOAjiiorXYeGGLjCr3CY=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/RecordBase.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordBase.hpp" line="39"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Whether the base is virtual.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Type" id="9vDCL7OJJYNW9sJOMStG9wUAQZ0=">
        <file short-path="mrdocs/Metadata/Symbol/RecordBase.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordBase.hpp" line="31"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
        <doc>
          <brief>
            <text>The base type.</text>
          </brief>
          <para>
            <text>This is typically a </text>
            <mono>NamedType</mono>
            <text> that refers to a </text>
            <mono>RecordSymbol</mono>
            <text>, but it could also be a more complex type such as a </text>
            <mono>decltype</mono>
            <text>.</text>
          </para>
        </doc>
      </variable>
    </struct>
    <struct name="ConceptSymbol" id="S6WDfB1e52vtJXXC76O9i/OQYSU=">
      <file short-path="mrdocs/Metadata/Symbol/Concept.hpp" source-path="include/mrdocs/Metadata/Symbol/Concept.hpp" line="26" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;SymbolKind::Concept&gt;"/>
      </base>
      <doc>
        <brief>
          <text>Info for concepts.</text>
        </brief>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
        </related>
      </doc>
      <function class="constructor" name="ConceptSymbol" exception-spec="noexcept" explicit-spec="explicit" id="e5bi/l4IQZkSZjdZAE/7GYqg9BY=">
        <file short-path="mrdocs/Metadata/Symbol/Concept.hpp" source-path="include/mrdocs/Metadata/Symbol/Concept.hpp" line="39" class="def"/>
        <param name="ID">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>SymbolID</mono>
          </brief>
          <param name="ID">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="kR5TqARGX6RpAO7vx6kRhVyfJJI=">
        <file short-path="mrdocs/Metadata/Symbol/Concept.hpp" source-path="include/mrdocs/Metadata/Symbol/Concept.hpp" line="44"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="S6WDfB1e52vtJXXC76O9i/OQYSU=" name="ConceptSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="oF9SZ/+5qnuPGoikUcB2WrjokaI=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;mrdocs::SymbolKind::Concept&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConcept" exception-spec="noexcept" id="3XnNeeOOH7ZG8Y4msZLAYPYo3Vk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="26"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnum" exception-spec="noexcept" id="7Otx498IKQv0Ri0duWCus2ITvXE=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="19"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnumConstant" exception-spec="noexcept" id="JNi0ceD8w7DUqvguOsTOuDTWSqM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="20"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="UKwDkVI2H6sODry/kzuzwPmPemg=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="17"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isGuide" exception-spec="noexcept" id="Gj/wNjASWrgrUOW2ujXD0JGRLD0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="23"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespace" exception-spec="noexcept" id="vPMK7Is6R1M68AJ98Zg9XOR41dk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="15"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespaceAlias" exception-spec="noexcept" id="gm3DUxt513fJQPGXlLqbR7H6BVk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="24"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isOverloads" exception-spec="noexcept" id="aEUDDvmGVp+gtMf1YQlJ+2G6nOQ=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="18"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRecord" exception-spec="noexcept" id="EdUYBIQkFqn+bNmjbm+RfwaA374=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="16"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTypedef" exception-spec="noexcept" id="4IxCMa+ZIs7QLiwN6XPby5bCdpA=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="21"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isUsing" exception-spec="noexcept" id="6ShZrWYKIoOmHt+EoJY749A4ic8=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="25"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isVariable" exception-spec="noexcept" id="3OZVrzyMPTiYxBUU3sYSb3dt9Ug=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="22"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Constraint" id="UG41Y/zuytpD8k6+ggb0T1VXgW0=">
        <file short-path="mrdocs/Metadata/Symbol/Concept.hpp" source-path="include/mrdocs/Metadata/Symbol/Concept.hpp" line="35"/>
        <type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo"/>
        <doc>
          <brief>
            <text>The concepts constraint-expression</text>
          </brief>
        </doc>
      </variable>
      <variable name="Template" id="pg4GSXKJAC+n7swEfSx78n5Z1P4=">
        <file short-path="mrdocs/Metadata/Symbol/Concept.hpp" source-path="include/mrdocs/Metadata/Symbol/Concept.hpp" line="31"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;TemplateInfo&gt;"/>
        <doc>
          <brief>
            <text>The concepts template parameters</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="tJI+kIgwgId40vgY0+AqxBFJdAk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </variable>
    </struct>
    <class name="Config" id="ghGx00BjqVIyi6CGC9EraAr3D3A=">
      <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="60" class="def"/>
      <doc>
        <brief>
          <text>Configuration used to generate the Corpus and Docs</text>
        </brief>
        <para>
          <text>This contains all the public settings applied from the command line and the YML file (if any).</text>
        </para>
        <para>
          <text>This class stores the original and public config options as they are passed to MrDocs, in their original data types, such as strings and bools.</text>
        </para>
        <para>
          <text>This class is an abstract interface whose private concrete implementation typically includes these parsed configuration values in a more convenient form for use by MrDocs.</text>
        </para>
        <para>
          <text>Meanwhile, this class is provided publicly to plugins.</text>
        </para>
        <para>
          <text>The configuration is always connected to the directory of the mrdocs.yml file from which absolute paths are calculated from relative paths.</text>
        </para>
      </doc>
      <struct name="Settings" id="K4v5pO1yUkxa57gF449wf/MmhX4=">
        <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="69" class="def"/>
        <base>
          <type id="13C0g0P1DA6kkzwoeVtNngoRrRA=" name="PublicSettings"/>
        </base>
        <friend id="nl2wEdCInx0iMmQgu5V0B77n+Uo=">
          <befriended id="nl2wEdCInx0iMmQgu5V0B77n+Uo="/>
        </friend>
        <doc>
          <brief>
            <text>Settings values used to generate the Corpus and Docs</text>
          </brief>
        </doc>
        <struct name="OptionProperties" id="76tOAeIfYsD8x0hpV7rbqlgPF4w=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1128" class="def"/>
          <doc>
            <brief>
              <text>Option validation traits</text>
            </brief>
          </doc>
        </struct>
        <enum name="BaseMemberInheritance" class="scoped" id="IHVLTdHDLZmGZEndofYXtvfmir0=">
          <base>
            <type name="int"/>
          </base>
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="152" class="def"/>
          <doc>
            <brief>
              <text>Enum for &quot;base-member-inheritance&quot; options</text>
            </brief>
            <para>
              <text>This enumeration value is valid for the </text>
              <mono>inherit-base-members</mono>
              <text> option</text>
            </para>
          </doc>
        </enum>
        <enum name="Generator" class="scoped" id="Qu14iAQaGWw7xrf77tD29E9jHTo=">
          <base>
            <type name="int"/>
          </base>
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="32" class="def"/>
          <doc>
            <brief>
              <text>Enum for &quot;generator&quot; options</text>
            </brief>
            <para>
              <text>This enumeration value is valid for the </text>
              <mono>generator</mono>
              <text> option</text>
            </para>
          </doc>
        </enum>
        <enum name="LogLevel" class="scoped" id="K0q9wjnyjK+d3D7Pqd2TFcKhyRs=">
          <base>
            <type name="int"/>
          </base>
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="80" class="def"/>
          <doc>
            <brief>
              <text>Enum for &quot;log-level&quot; options</text>
            </brief>
            <para>
              <text>This enumeration value is valid for the </text>
              <mono>log-level</mono>
              <text> option</text>
            </para>
          </doc>
        </enum>
        <enum name="OptionType" class="scoped" id="s300+30H8xUSIdbZPqp2LO3w0B0=">
          <base>
            <type name="int"/>
          </base>
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1111" class="def"/>
          <doc>
            <brief>
              <text>Option Type</text>
            </brief>
          </doc>
        </enum>
        <enum name="SortSymbolBy" class="scoped" id="EdLeoMmcXh9kQ4f5eauDm106EuE=">
          <base>
            <type name="int"/>
          </base>
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="211" class="def"/>
          <doc>
            <brief>
              <text>Enum for &quot;sort-symbol-by&quot; options</text>
            </brief>
            <para>
              <text>These enumeration values are valid for the following options:</text>
            </para>
            <para>
              <text>- sort-members-by - sort-namespace-members-by</text>
            </para>
          </doc>
        </enum>
        <function name="configDir" id="ZEcuVwpKzGzr7VmIBfIDlyBocU0=">
          <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="132"/>
          <attr id="is-const"/>
          <return>
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </return>
          <doc>
            <brief>
              <text>Full path to the config file directory</text>
            </brief>
            <para>
              <text>The reference directory for most MrDocs options is the directory of the mrdocs.yml file.</text>
            </para>
            <para>
              <text>It is used to calculate full paths from relative paths.</text>
            </para>
            <para>
              <text>This string will always be native style and have a trailing directory separator.</text>
            </para>
            <returns>
              <text>The full path to the config file directory.</text>
            </returns>
          </doc>
        </function>
        <function name="normalize" id="lO5oVMRmjoS9leFpeyDiiPkTh+4=">
          <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="109"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
          </return>
          <param name="dirs">
            <type class="lvalue-reference">
              <pointee-type id="xCnpjbdJCAzbEpTxdKmz56ozqGI=" name="ReferenceDirectories" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Normalize the configuration values with a visitor</text>
            </brief>
            <para>
              <text>This function normalizes and validates the configuration values.</text>
            </para>
            <returns>
              <text>Expected&lt;void&gt; with the error if any</text>
            </returns>
            <param name="dirs">
              <text>The reference directories to resolve paths</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="F" class="type"/>
          <function name="normalize" id="3BhB9S6iunR/FffHx4HZGwY3HeE=">
            <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1163" class="def"/>
            <return>
              <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
            </return>
            <param name="dirs">
              <type class="lvalue-reference">
                <pointee-type id="xCnpjbdJCAzbEpTxdKmz56ozqGI=" name="ReferenceDirectories" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="F"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Normalize the configuration values with a visitor</text>
              </brief>
              <para>
                <text>This function normalizes and validates the configuration values.</text>
              </para>
              <returns>
                <text>Expected&lt;void&gt; with the error if any</text>
              </returns>
              <param name="dirs">
                <text>The reference directories to resolve paths</text>
              </param>
              <param name="f">
                <text>The visitor</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="operator-&gt;" exception-spec="noexcept" id="dXBYJECnTskise+9TjsEWfObxHA=">
          <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="181" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="ptr" value="41"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type id="K4v5pO1yUkxa57gF449wf/MmhX4=" name="Settings" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Member access operator</text>
            </brief>
            <returns>
              <text>Pointer to the current object</text>
            </returns>
          </doc>
        </function>
        <function name="outputDir" id="FZs+oPZvwuSnGWoLabeRSIZVB/E=">
          <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="157"/>
          <attr id="is-const"/>
          <return>
            <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </return>
          <doc>
            <brief>
              <text>Full path to the output directory</text>
            </brief>
            <para>
              <text>The reference directory for MrDocs output and temporary files is the output directory.</text>
            </para>
            <para>
              <text>This is either the output option (if already a directory) or the parent directory of the output option (if it is a file).</text>
            </para>
            <para>
              <text>When the output option is a path that does not exist, we determine if it&apos;s a file or directory by checking if the filename contains a period.</text>
            </para>
            <para>
              <text>This string will always be native style and have a trailing directory separator.</text>
            </para>
            <returns>
              <text>The full path to the output directory.</text>
            </returns>
          </doc>
        </function>
        <template>
          <tparam name="F" class="type"/>
          <function name="visit" id="9z4MB4gXoo5/WeeSU4wlqdCYDKA=">
            <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1644" class="def"/>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="F"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Visit all options</text>
              </brief>
              <param name="f">
                <text>The visitor</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="F" class="type"/>
          <function name="visit" id="F0aRaJ5FAiK2IfUHBeKDAId94Ro=">
            <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1726" class="def"/>
            <attr id="is-const"/>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="F"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Visit all options</text>
              </brief>
              <param name="f">
                <text>The visitor</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="fromString" id="5H6N0hTwDLqTeFNwFOEnWphBd68=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="176" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="str">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
          </param>
          <param name="e">
            <type class="lvalue-reference">
              <pointee-type id="d4Vw+gHdj440AuMJ6KX0IFjyseA=" name="BaseMemberInheritance"/>
            </type>
          </param>
        </function>
        <function name="fromString" id="Pl/k8YMOOuCaduXLMzwhdvNNpiA=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="53" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="str">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
          </param>
          <param name="e">
            <type class="lvalue-reference">
              <pointee-type id="l1ZuBM2QEjdsY9McwyfQe6es9gY=" name="Generator"/>
            </type>
          </param>
        </function>
        <function name="fromString" id="nniUm0h7756/JKENUJ96c8OST2U=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="110" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="str">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
          </param>
          <param name="e">
            <type class="lvalue-reference">
              <pointee-type id="3Zdnbs96Q46u9VsKGg/zepwmkOU=" name="LogLevel"/>
            </type>
          </param>
        </function>
        <function name="fromString" id="BN+PPnAiT4bcxta5OyeeDOjkzaM=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="229" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="str">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
          </param>
          <param name="e">
            <type class="lvalue-reference">
              <pointee-type id="0dQ+jtm+2bjDMqe28kopc5Jx5O0=" name="SortSymbolBy"/>
            </type>
          </param>
        </function>
        <function name="load" id="szI6NdC1XaA/EMu+PdFqAS3HAng=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1103"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
          </return>
          <param name="s">
            <type class="lvalue-reference">
              <pointee-type id="13C0g0P1DA6kkzwoeVtNngoRrRA=" name="PublicSettings"/>
            </type>
          </param>
          <param name="configYaml">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <doc>
            <brief>
              <text>Load the configuration from a YAML string</text>
            </brief>
            <para>
              <text>This function loads the values from the YAML string without normalizing or validating them.</text>
            </para>
            <para>
              <text>After calling this function, call </text>
              <mono>normalize</mono>
              <text> to normalize and validate the options.</text>
            </para>
            <returns>
              <text>Expected&lt;void&gt; with the error if any</text>
            </returns>
            <param name="s">
              <text>The PublicSettings object to load the configuration into</text>
            </param>
            <param name="configYaml">
              <text>The YAML string with the configuration</text>
            </param>
          </doc>
        </function>
        <function name="load" id="EXnbThUJ+pi70Mli8eTGrG2ohC4=">
          <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="82"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
          </return>
          <param name="s">
            <type class="lvalue-reference">
              <pointee-type id="K4v5pO1yUkxa57gF449wf/MmhX4=" name="Config::Settings"/>
            </type>
          </param>
          <param name="configYaml">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="dirs">
            <type class="lvalue-reference">
              <pointee-type id="xCnpjbdJCAzbEpTxdKmz56ozqGI=" name="ReferenceDirectories" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Loads the public configuration settings from the specified YAML file.</text>
            </brief>
            <para>
              <text>This function takes a YAML file and a set of reference directories as input. It parses the YAML file and loads the configuration settings into a Config::Settings object. The reference directories are used to resolve any relative paths in the configuration settings.</text>
            </para>
            <returns>
              <text>An Expected object containing a Config::Settings object if the YAML file was successfully parsed and the configuration settings were loaded, or an error otherwise.</text>
            </returns>
            <param name="s">
              <text>A reference to a Config::Settings object where the configuration settings will be loaded.</text>
            </param>
            <param name="configYaml">
              <text>A string view representing the YAML file containing the configuration settings.</text>
            </param>
            <param name="dirs">
              <text>A constant reference to a PublicSettings::ReferenceDirectories object containing the reference directories.</text>
            </param>
          </doc>
        </function>
        <function name="load_file" id="EN21BUIQXGGDuJoF9uibHLmSJbU=">
          <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="101"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
          </return>
          <param name="s">
            <type class="lvalue-reference">
              <pointee-type id="K4v5pO1yUkxa57gF449wf/MmhX4=" name="Config::Settings"/>
            </type>
          </param>
          <param name="configPath">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="dirs">
            <type class="lvalue-reference">
              <pointee-type id="xCnpjbdJCAzbEpTxdKmz56ozqGI=" name="ReferenceDirectories" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Loads the public configuration settings from the specified file.</text>
            </brief>
            <para>
              <text>This function takes a file path and a set of reference directories as input. It reads the file and loads the configuration settings into a Config::Settings object. The reference directories are used to resolve any relative paths in the configuration settings.</text>
            </para>
            <returns>
              <text>An Expected object containing void if the file was successfully read and the configuration settings were loaded, or an error otherwise.</text>
            </returns>
            <param name="s">
              <text>A reference to a Config::Settings object where the configuration settings will be loaded.</text>
            </param>
            <param name="configPath">
              <text>A string view representing the file path of the configuration settings.</text>
            </param>
            <param name="dirs">
              <text>A constant reference to a PublicSettings::ReferenceDirectories object containing the reference directories.</text>
            </param>
          </doc>
        </function>
        <function name="toString" id="RmyHcVuNKsXJwCTejRaxVmHRVws=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="159" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </return>
          <param name="e">
            <type id="d4Vw+gHdj440AuMJ6KX0IFjyseA=" name="BaseMemberInheritance" cv-qualifiers="const"/>
          </param>
        </function>
        <function name="toString" id="Ebo1XTxKPrlLD3YxuWdfD+OFbY0=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="38" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </return>
          <param name="e">
            <type id="l1ZuBM2QEjdsY9McwyfQe6es9gY=" name="Generator" cv-qualifiers="const"/>
          </param>
        </function>
        <function name="toString" id="bohghPrXzw35mgU6lgbWMMATALQ=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="89" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </return>
          <param name="e">
            <type id="3Zdnbs96Q46u9VsKGg/zepwmkOU=" name="LogLevel" cv-qualifiers="const"/>
          </param>
        </function>
        <function name="toString" id="MjefzKWloUDH3ETEgG19j76Wxwk=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="216" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </return>
          <param name="e">
            <type id="0dQ+jtm+2bjDMqe28kopc5Jx5O0=" name="SortSymbolBy" cv-qualifiers="const"/>
          </param>
        </function>
        <variable name="addons" id="0uILVb6z1u7RK7663kuwI0Se4gQ=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="814"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>Path to the Addons directory</text>
            </brief>
            <para>
              <text>Path to the Addons directory.</text>
            </para>
            <para>
              <text>The Addons directory contains the template files used by generators to create the documentation.</text>
            </para>
            <para>
              <text>When a custom Addons directory is not specified, the default templates are used.</text>
            </para>
            <para>
              <text>The default templates are located at the </text>
              <mono>share/mrdocs/addons</mono>
              <text> directory of the MrDocs installation.</text>
            </para>
            <para>
              <text>Users can create custom templates by copying the default templates to a custom directory and specifying the custom directory using this option.</text>
            </para>
          </doc>
        </variable>
        <variable name="autoBrief" id="VQB4AQOjLc95btnd/uqK91UA9Xc=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="521"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>command is required.</text>
            </brief>
            <para>
              <text>Use the first line of the comment as the brief</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, Mr.Docs uses the first line (until the first dot, question mark, or exclamation mark) of the comment as the brief of the symbol.</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>false</mono>
              <text>, a explicit</text>
            </para>
          </doc>
        </variable>
        <variable name="autoFunctionMetadata" id="18Bm8nmloxa6ndxDVRDTddPDsVU=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="539"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Automatically provide missing documentation for special functions and trivial metadata</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, Mr.Docs automatically provides documentation for special functions, such as constructors, destructors, and operators.</text>
            </para>
            <para>
              <text>It also provides documentation for missing documentation metadata, such as known types.</text>
            </para>
          </doc>
        </variable>
        <variable name="autoRelates" id="np/dTdsHNW0l4sLESZwIXKPtX60=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="528"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Automatically find non-member functions</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, Mr.Docs automatically finds non-member functions that are related to the current class.</text>
            </para>
          </doc>
        </variable>
        <variable name="baseUrl" id="xzHfB5M8DYCdE1j6MhUEXnE3Pe0=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="795"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>Base URL for links to source code</text>
            </brief>
            <para>
              <text>Base URL for links to source code.</text>
            </para>
            <para>
              <text>The base URL is used to create links to the source code in the documentation.</text>
            </para>
            <para>
              <text>The base URL is combined with the path to the source file to create the link.</text>
            </para>
          </doc>
        </variable>
        <variable name="cmake" id="OxF4G5pioZo/Cksn8VkqwHvLwEE=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="886"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>CMake arguments when generating the compilation database from CMakeLists.txt</text>
            </brief>
            <para>
              <text>When the compilation-database option is a CMakeLists.txt file, these arguments are passed to the cmake command to generate the compilation_database.json.</text>
            </para>
          </doc>
        </variable>
        <variable name="cmdLineInputs" id="PqopN+JZZZU7evEm3DaBeRb7bSY=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="268"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::string&gt;"/>
          <doc>
            <brief>
              <text>Configuration or compilation database files</text>
            </brief>
            <para>
              <text>The inputs are configuration files or compilation database files that used to generate the documentation.</text>
            </para>
            <para>
              <text>When the input ends with </text>
              <mono>mrdocs.yml</mono>
              <text>, it is interpreted as a configuration file, the file is read and the options are used to generate the documentation as if it was provided to the </text>
              <mono>config</mono>
              <text> option.</text>
            </para>
            <para>
              <text>When the input ends with </text>
              <mono>compilation_database.json</mono>
              <text> or </text>
              <mono>CMakeLists.txt</mono>
              <text>, it is interpreted as a compilation database file, the file is read and the compiler flags are used to generate the documentation as if it was provided to the </text>
              <mono>compilation-database</mono>
              <text> option.</text>
            </para>
          </doc>
        </variable>
        <variable name="compilationDatabase" id="9r+XedVW3iltBeIWKWG33V6zjwA=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="333"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>Path to the compilation database</text>
            </brief>
            <para>
              <text>Path to the compilation database or a build script to generate it.</text>
            </para>
            <para>
              <text>The compilation database is a JSON file that contains the compiler commands used to build the source code.</text>
            </para>
            <para>
              <text>The compilation database is used to extract the compiler flags and the source files used to build the source code and extract symbols.</text>
            </para>
            <para>
              <text>This option also accepts the path to a build script such as CMakeLists.txt to be used to generate the compilation database.</text>
            </para>
            <para>
              <text>In this case, Mr.Docs will look for CMake in </text>
              <mono>PATH</mono>
              <text> or in </text>
              <mono>CMAKE_ROOT</mono>
              <text> and run the script to generate the compilation database file.</text>
            </para>
          </doc>
        </variable>
        <variable name="concurrency" id="C71NEP3rDU1T8lKJQsrCTQ8TZV8=" default="0">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1068"/>
          <type name="unsigned int"/>
          <doc>
            <brief>
              <text>Number of threads to use</text>
            </brief>
            <para>
              <text>The desired level of concurrency: 0 for hardware-suggested.</text>
            </para>
          </doc>
        </variable>
        <variable name="config" id="t96ivW4Z9zFsiLomfsQh0IpUAvQ=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="282"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>Mr.Docs configuration file</text>
            </brief>
            <para>
              <text>The configuration file is a YAML file that contains the options used to generate the documentation.</text>
            </para>
            <para>
              <text>The configuration file is read and the options are used to generate the documentation.</text>
            </para>
            <para>
              <text>The configuration file can be used to specify the source code, the output directory, the compilation database, the generator, and the filters.</text>
            </para>
          </doc>
        </variable>
        <variable name="configYaml" id="SoEHAJvZ701LwXF6Ed0ctEU/j7Y=">
          <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="179"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>A string holding the complete configuration YAML.</text>
            </brief>
          </doc>
        </variable>
        <variable name="cwdDir" id="4ze+y5x3HFtBGXXvUCTa2y+NUC4=" default="&quot;.&quot;">
          <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="175"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>Full path to the current working directory</text>
            </brief>
            <para>
              <text>This string will always be native style and have a trailing directory separator.</text>
            </para>
          </doc>
        </variable>
        <variable name="defines" id="TmYenGtmlDMtwUCQZ8rrbYyRj4s=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="896"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::string&gt;"/>
          <doc>
            <brief>
              <text>Additional defines passed to the compiler</text>
            </brief>
            <para>
              <text>Additional defines passed to the compiler when building the source code.</text>
            </para>
            <para>
              <text>These defines are added to the compilation database regardless of the strategy to generate it.</text>
            </para>
          </doc>
        </variable>
        <variable name="embedded" id="r3fA6/S2nvoPrfX7srhqO6/kWYg=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="846"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Output an embeddable document</text>
            </brief>
            <para>
              <text>Output an embeddable document, which excludes the header, the footer, and everything outside the body of the document.</text>
            </para>
            <para>
              <text>This option is useful for producing documents that can be inserted into an external template.</text>
            </para>
          </doc>
        </variable>
        <variable name="exclude" id="GbeNYgrH0WC0C7+2T18XyCyWLI8=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="384"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::string&gt;"/>
          <doc>
            <brief>
              <text>Input directories to exclude</text>
            </brief>
            <para>
              <text>Symbols defined in files in these directories are not extracted even if they are in the list of include directories.</text>
            </para>
            <para>
              <text>When relative, the paths are relative to the directory of the mrdocs configuration file.</text>
            </para>
            <para>
              <text>For instance, &quot;include/experimental&quot; will exclude all files in the directory </text>
              <mono>&lt;config-dir&gt;/include/experimental</mono>
              <text>.</text>
            </para>
          </doc>
        </variable>
        <variable name="excludePatterns" id="6Aos9TRmLXoKXI3NrMCP7ChvaAY=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="400"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;PathGlobPattern&gt;"/>
          <doc>
            <brief>
              <text>File patterns to exclude</text>
            </brief>
            <para>
              <text>File patterns to exclude.</text>
            </para>
            <para>
              <text>Files that match these patterns are not extracted even if they are in the list of include directories.</text>
            </para>
            <para>
              <text>The patterns are relative to the configuration file.</text>
            </para>
            <para>
              <text>A single * will match all files in the directory.</text>
            </para>
            <para>
              <text>Double ** will match all files in the directory and its subdirectories.</text>
            </para>
          </doc>
        </variable>
        <variable name="excludeSymbols" id="xHiQrwaUG84NqJAWjBvtvUDM3mk=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="428"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolGlobPattern&gt;"/>
          <doc>
            <brief>
              <text>Symbol patterns to exclude</text>
            </brief>
            <para>
              <text>A symbol that matches one of these patterns is not extracted even if whitelisted by &quot;include-symbols&quot;.</text>
            </para>
            <para>
              <text>See the documentation for &quot;include-symbols&quot; for the pattern syntax.</text>
            </para>
          </doc>
        </variable>
        <variable name="extractAll" id="IPCBPaUhu0rka3TJlTilOQ2fLgs=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="559"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Extract all symbols</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, MrDocs extracts all symbols from the source code, even if no documentation is provided.</text>
            </para>
            <para>
              <text>MrDocs can only identify whether a symbol is ultimated documented after extracting information from all translation units.</text>
            </para>
            <para>
              <text>For this reason, when this option is set to </text>
              <mono>false</mono>
              <text>, it&apos;s still recommendable to provide file and symbol filters so that only the desired symbols are traversed and stored by MrDocs.</text>
            </para>
          </doc>
        </variable>
        <variable name="extractAnonymousNamespaces" id="4v+A2sI0a5IfJtQd0fWW0QaanNw=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="599"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Extraction policy for anonymous namespaces</text>
            </brief>
            <para>
              <text>Determine whether symbols in anonymous namespaces should be extracted.</text>
            </para>
          </doc>
        </variable>
        <variable name="extractEmptyNamespaces" id="YTXkFdP+QuWFtyYsVQ5aSpNrYdU=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="606"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Extraction policy for empty namespaces</text>
            </brief>
            <para>
              <text>Determine whether empty namespaces without documentation should be extracted.</text>
            </para>
          </doc>
        </variable>
        <variable name="extractFriends" id="QrSJBx/AQ+S2JeTIk5nPM4HmOKw=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="649"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Extraction policy for friend functions and classes</text>
            </brief>
            <para>
              <text>Determine whether friend functions and classes should be extracted.</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, MrDocs extracts friend functions and classes.</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>false</mono>
              <text>, friend functions and classes are not extracted.</text>
            </para>
          </doc>
        </variable>
        <variable name="extractImplicitSpecializations" id="px2WcGAcAnV6wb/cnEo4qxv948g=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="639"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Implicit template specializations used as base classes are extracted as dependencies</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, MrDocs extracts implicit template specializations used as base classes as dependencies.</text>
            </para>
            <para>
              <text>This allows MrDocs to extract metadata that can later be used to determine the members of the derived class, as specified by the </text>
              <mono>inherit-base-members</mono>
              <text> option.</text>
            </para>
          </doc>
        </variable>
        <variable name="extractLocalClasses" id="BXPBgQT6+IO+rK+9hUHL+XRgRHQ=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="593"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Extraction policy for records defined locally in source files</text>
            </brief>
            <para>
              <text>Determine whether records only defined locally in source files should be extracted.</text>
            </para>
          </doc>
        </variable>
        <variable name="extractPrivate" id="3o4nQS4SSdv69fQjHZMEZ05VE2E=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="565"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Extraction policy for private class members</text>
            </brief>
            <para>
              <text>Determine whether private class members should be extracted</text>
            </para>
          </doc>
        </variable>
        <variable name="extractPrivateBases" id="TMGr9qprHbjz5gY3s/li1CltCQ8=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="578"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Extraction policy for private base classes</text>
            </brief>
            <para>
              <text>Determine whether private base classes should be extracted</text>
            </para>
          </doc>
        </variable>
        <variable name="extractPrivateVirtual" id="JA8GTUkTIkrFAtCFOnE3Ql3iRs0=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="572"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Extraction policy for private virtual methods of a class</text>
            </brief>
            <para>
              <text>Determine whether private virtual methods of a class should be extracted</text>
            </para>
          </doc>
        </variable>
        <variable name="extractStatic" id="wjA/Nm41K6caEesUXhA/68s4Hn4=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="586"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Extraction policy for static members of a file</text>
            </brief>
            <para>
              <text>Determine whether static members of a file should be extracted.</text>
            </para>
            <para>
              <text>This option does not refer to static members of a class.</text>
            </para>
          </doc>
        </variable>
        <variable name="filePatterns" id="zlm3sNgaqrx478zyCX9+AYfD9ps=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="371"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;PathGlobPattern&gt;"/>
          <doc>
            <brief>
              <text>File patterns to include</text>
            </brief>
            <para>
              <text>File patterns to include.</text>
            </para>
            <para>
              <text>Only the files that match these patterns are extracted.</text>
            </para>
            <para>
              <text>The patterns are relative to the input directories.</text>
            </para>
          </doc>
        </variable>
        <variable name="generator" id="jYfDqVd7iVksLtZI5uWfiZxD4mk=" default="Generator::Adoc">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="770"/>
          <type id="l1ZuBM2QEjdsY9McwyfQe6es9gY=" name="Generator"/>
          <doc>
            <brief>
              <text>Generator used to create the documentation</text>
            </brief>
            <para>
              <text>The generator is responsible for creating the documentation from the extracted symbols.</text>
            </para>
            <para>
              <text>The generator uses the extracted symbols and the templates to create the documentation.</text>
            </para>
            <para>
              <text>The generator can create different types of documentation such as HTML, XML, and AsciiDoc.</text>
            </para>
          </doc>
        </variable>
        <variable name="globalNamespaceIndex" id="K4KK2JOHt5hKOdF2b/3wmHSM5f0=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="871"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Use the global namespace page as an index for all symbols</text>
            </brief>
            <para>
              <text>When set to true, the page for the global namespace will recursively list all symbols in the documentation, not just those in the global namespace.</text>
            </para>
            <para>
              <text>This makes the global namespace page act as an index for the entire project.</text>
            </para>
          </doc>
        </variable>
        <variable name="ignoreFailures" id="WIPjjmYJNYbZ1eQ5Rt7MIqwPjoQ=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1089"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Whether AST visitation failures should not stop the program</text>
            </brief>
            <para>
              <text>When set to true, MrDocs continues to generate the documentation even if there are AST visitation failures.</text>
            </para>
            <para>
              <text>AST visitation failures occur when the source code contains constructs that are not supported by MrDocs.</text>
            </para>
          </doc>
        </variable>
        <variable name="ignoreMapErrors" id="hfvzATMrJZB0Jm8Wa6C8M+KjvPE=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1079"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Continue if files are not mapped correctly</text>
            </brief>
            <para>
              <text>When set to true, MrDocs continues to generate the documentation even if some files are not mapped correctly.</text>
            </para>
            <para>
              <text>Files are not mapped correctly when the source file is not found or the compilation database does not contain the compiler flags for the source file.</text>
            </para>
          </doc>
        </variable>
        <variable name="implementationDefined" id="VYiMuYf3erlbRYccxALUKlPPX7M=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="467"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolGlobPattern&gt;"/>
          <doc>
            <brief>
              <text>Symbols rendered as &quot;implementation-defined&quot;</text>
            </brief>
            <para>
              <text>Symbols that match one of these filters are tagged as &quot;implementation-defined&quot; in the documentation, and so do symbols in scopes tagged as &quot;implementation-defined&quot;.</text>
            </para>
            <para>
              <text>This option is used to exclude symbols from the documentation that are considered part of the private API of the project.</text>
            </para>
            <para>
              <text>An &quot;implementation-defined&quot; symbol has no documentation page in the output.</text>
            </para>
            <para>
              <text>If any other symbol refers to it, the reference is rendered as &quot;implementation-defined&quot;.</text>
            </para>
            <para>
              <text>See the documentation for &quot;include-symbol&quot; for the pattern syntax.</text>
            </para>
          </doc>
        </variable>
        <variable name="includeSymbols" id="1zyhQnBJpPzBImzrlbNcg76Pay4=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="419"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolGlobPattern&gt;"/>
          <doc>
            <brief>
              <text>Symbol patterns to include</text>
            </brief>
            <para>
              <text>If any patterns are defined here, only symbols that match one of these patterns are extracted.</text>
            </para>
            <para>
              <text>The patterns are applied to the fully qualified name of the symbol without any leading &quot;::&quot;.</text>
            </para>
            <para>
              <text>A single &quot;*&quot; will match all symbols in the namespace.</text>
            </para>
            <para>
              <text>Double &quot;**&quot; will match all symbols in the namespace and its subnamespaces.</text>
            </para>
            <para>
              <text>The patterns also support &quot;?&quot; for any chars, &quot;</text>
              <text>[</text>
              <text>&lt;chars&gt;</text>
              <text>]&quot; for charsets, &quot;</text>
              <text>[</text>
              <text>]&quot; for inverted charsets, and &quot;{&lt;glob&gt;,...}&quot; for alternatives.</text>
            </para>
          </doc>
        </variable>
        <variable name="includes" id="qhlAVQEGvSkY5XWMQsVIw3ee2do=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="965"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::string&gt;"/>
          <doc>
            <brief>
              <text>Include paths</text>
            </brief>
            <para>
              <text>Include paths.</text>
            </para>
            <para>
              <text>These paths are used to add directories to the include search path.</text>
            </para>
            <para>
              <text>The include search path is used to search for headers.</text>
            </para>
            <para>
              <text>The headers are used to provide declarations and definitions of symbols.</text>
            </para>
            <para>
              <text>The headers are part of the project and are checked for warnings and errors.</text>
            </para>
          </doc>
        </variable>
        <variable name="inheritBaseMembers" id="gdm9GLwypQxCnZLVZFVSBSUnBn8=" default="BaseMemberInheritance::CopyDependencies">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="627"/>
          <type id="d4Vw+gHdj440AuMJ6KX0IFjyseA=" name="BaseMemberInheritance"/>
          <doc>
            <brief>
              <text>Determine how derived classes inherit base members</text>
            </brief>
            <para>
              <text>Determine how derived classes inherit members of base classes.</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>never</mono>
              <text>, derived classes do not inherit members of base classes and only the relationship is stored.</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>reference</mono>
              <text>, derived classes list members of base classes but references are still linked to the base class.</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>copy-dependencies</mono>
              <text>, a reference is created by default and a copy is created when the base class is a dependency.</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>copy-all</mono>
              <text>, a copy is created for each base symbol as if it was declared in the derived class.</text>
            </para>
            <para>
              <text>If the base class is a dependency, the extraction mode is copied from the new parent.</text>
            </para>
          </doc>
        </variable>
        <variable name="input" id="g+GstE4xOuDYoRQv0VF/vMo8RN4=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="349"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::string&gt;"/>
          <doc>
            <brief>
              <text>Input directories to extract symbols from</text>
            </brief>
            <para>
              <text>Input directories to extract.</text>
            </para>
            <para>
              <text>Only symbols defined in files in these directories are extracted.</text>
            </para>
            <para>
              <text>The paths are relative to the mrdocs configuration file.</text>
            </para>
          </doc>
        </variable>
        <variable name="legibleNames" id="n41POgRklpfwYqwqWQELaPz8Mm4=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="836"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Use legible names</text>
            </brief>
            <para>
              <text>Use legible names for ids in the documentation.</text>
            </para>
            <para>
              <text>When set to true, MrDocs uses legible names for symbols in the documentation.</text>
            </para>
            <para>
              <text>These are symbols that are legible but still safe for URLs.</text>
            </para>
            <para>
              <text>When the option is set to false, MrDocs uses a hash of the symbol ID.</text>
            </para>
          </doc>
        </variable>
        <variable name="libcIncludes" id="JheA+LD6dab/8W59XkHKZoEmuAs=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="929"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::string&gt;"/>
          <doc>
            <brief>
              <text>Standard Library include paths</text>
            </brief>
            <para>
              <text>When </text>
              <mono>use-system-libc</mono>
              <text> is disabled, the C standard library headers are available in these paths.</text>
            </para>
          </doc>
        </variable>
        <variable name="logLevel" id="KN+qQrXVpOrqxqWPCPipznIuzGo=" default="LogLevel::Info">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="996"/>
          <type id="3Zdnbs96Q46u9VsKGg/zepwmkOU=" name="LogLevel"/>
          <doc>
            <brief>
              <text>The minimum reporting level</text>
            </brief>
            <para>
              <text>The reporting level determines the amount of information displayed during the generation of the documentation.</text>
            </para>
          </doc>
        </variable>
        <variable name="missingIncludePrefixes" id="Bp6NeqFOqTAQ0wamfMhYjrHkq/E=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="493"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::string&gt;"/>
          <doc>
            <brief>
              <text>Include path prefixes allowed to be missing</text>
            </brief>
            <para>
              <text>Specifies path prefixes for include files that, if missing, will not cause documentation generation to fail.</text>
            </para>
            <para>
              <text>Missing files with these prefixes are served as empty files from an in-memory file system, allowing processing to continue.</text>
            </para>
            <para>
              <text>For example, use &quot;llvm/&quot; to forgive all includes from LLVM.</text>
            </para>
            <para>
              <text>If any such path is specified, MrDocs will attempt to synthesize missing included types.</text>
            </para>
            <para>
              <text>Only simple sets of non-conflicting inferred types can be synthesized.</text>
            </para>
            <para>
              <text>For more complex types or for better control, provide a shim using the &quot;missing-include-shims&quot; option.</text>
            </para>
          </doc>
        </variable>
        <variable name="missingIncludeShims" id="Fx6IXbKFo0yZzRyxcfypy7S90Pw=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="505"/>
          <type id="EQPAzhEN0xt3bs4UdrjwSJI+Wow=" name="std::map&lt;std::string, std::string&gt;"/>
          <doc>
            <brief>
              <text>Shims for forgiven missing include files</text>
            </brief>
            <para>
              <text>Specifies a map of include file paths to shim contents.</text>
            </para>
            <para>
              <text>If a missing include file matches a forgiven prefix, MrDocs will use the shim content from this map as the file contents.</text>
            </para>
            <para>
              <text>If no shim is provided for a forgiven file, an empty file is used by default.</text>
            </para>
          </doc>
        </variable>
        <variable name="mrdocsRootDir" id="4M+97PiLtUI573CYNJgPftCBsKk=">
          <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="168"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>Full path to the mrdocs root directory</text>
            </brief>
            <para>
              <text>This is the directory containing the mrdocs executable and the shared files.</text>
            </para>
            <para>
              <text>This string will always be native style and have a trailing directory separator.</text>
            </para>
          </doc>
        </variable>
        <variable name="multipage" id="R5hlWLQuI/BS+8rn+a3nrl40K0I=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="783"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Generate a multipage documentation</text>
            </brief>
            <para>
              <text>Generates a multipage documentation.</text>
            </para>
            <para>
              <text>The output directory must be a directory.</text>
            </para>
            <para>
              <text>This option acts as a hint to the generator to create a multipage documentation.</text>
            </para>
            <para>
              <text>Whether the hint is followed or not depends on the generator.</text>
            </para>
          </doc>
        </variable>
        <variable name="output" id="5hNygqGMVoAu3ngu2N5Cp5XOTyw=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="315"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>Directory or file for generating output</text>
            </brief>
            <para>
              <text>Multipage generators expect a directory.</text>
            </para>
            <para>
              <text>Single page generators expect a file or a directory where the file will be created.</text>
            </para>
            <para>
              <text>If the directory does not exist, it will be created.</text>
            </para>
          </doc>
        </variable>
        <variable name="overloads" id="OBbrjVmvkiegKIaV0Kmvo5jp8Wg=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="751"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Detect and group function overloads</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, MrDocs detects function overloads and groups them as a single symbol type.</text>
            </para>
            <para>
              <text>The documentation for this new symbol comes from the union of non-ambiguous metadata from the functions.</text>
            </para>
          </doc>
        </variable>
        <variable name="recursive" id="Y6J/F/vc4FZKJlv06LOOohh4HSA=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="361"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Recursively include files from &quot;input&quot; paths</text>
            </brief>
            <para>
              <text>Recursively include files.</text>
            </para>
            <para>
              <text>When set to true, Mr.Docs includes files in subdirectories of the input directories.</text>
            </para>
            <para>
              <text>When set to false, Mr.Docs includes only the files in the input directories.</text>
            </para>
          </doc>
        </variable>
        <variable name="report" id="x/aBV9L+OpsYDXZAw7xep0c1vOE=" default="-1">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="989"/>
          <type name="unsigned int"/>
          <doc>
            <brief>
              <text>The minimum reporting level</text>
            </brief>
            <para>
              <text>The reporting level determines the amount of information displayed during the generation of the documentation.</text>
            </para>
            <para>
              <text>The value </text>
              <mono>-1</mono>
              <text> delegates the decision to the </text>
              <mono>log-level</mono>
              <text> option.</text>
            </para>
          </doc>
        </variable>
        <variable name="seeBelow" id="nnRBRJstQhxjUY2WVfXK2RY2lUc=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="448"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolGlobPattern&gt;"/>
          <doc>
            <brief>
              <text>Exposition only symbols rendered as &quot;see-below&quot;.</text>
            </brief>
            <para>
              <text>Symbols that match one of these filters are tagged as &quot;see-below&quot; in the documentation, and so do symbols in scopes tagged as &quot;see-below&quot;.</text>
            </para>
            <para>
              <text>This option is used to remove details about symbols that are considered part of the private API of the project but the user might need to interact with.</text>
            </para>
            <para>
              <text>In the documentation page for this symbol, the symbol is exposition only: the synopsis of the implementation is rendered as &quot;see-below&quot; and members of scopes (such as a namespace or record) are not listed.</text>
            </para>
            <para>
              <text>The rest of the documentation is rendered as usual to explain the symbol.</text>
            </para>
            <para>
              <text>See the documentation for &quot;include-symbol&quot; for the pattern syntax.</text>
            </para>
          </doc>
        </variable>
        <variable name="sfinae" id="ZTKvzrFRF/w4LulOipv0fSNnOjo=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="741"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Detect and reduce SFINAE expressions</text>
            </brief>
            <para>
              <text>When set to true, MrDocs detects SFINAE expressions in the source code and extracts them as part of the documentation.</text>
            </para>
            <para>
              <text>Expressions such as </text>
              <mono>std::enable_if&lt;...&gt;</mono>
              <text> are detected, removed, and documented as a requirement.</text>
            </para>
            <para>
              <text>MrDocs uses an algorithm that extracts SFINAE infomation from types by identifying inspecting the primary template and specializations to detect the result type and the controlling expressions in a specialization.</text>
            </para>
          </doc>
        </variable>
        <variable name="showEnumConstants" id="pccOfpKXN2YYCe6uGSGUp7Cl/3s=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="860"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Show enum constant pages in the documentation</text>
            </brief>
            <para>
              <text>When set to true, MrDocs creates a page for each enum constant in the documentation.</text>
            </para>
          </doc>
        </variable>
        <variable name="showNamespaces" id="O50Rj9+eLiG+uuT9pZUdD8zfpDc=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="853"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Show namespace pages in the documentation</text>
            </brief>
            <para>
              <text>When set to true, MrDocs creates a page for each namespace in the documentation.</text>
            </para>
          </doc>
        </variable>
        <variable name="sortMembers" id="5x6Sk6d/wRKbPcQhBMr1j1DQqDk=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="659"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Sort the members of a record</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, sort the members of a record by the criterion determined in the </text>
              <mono>sort-members-by</mono>
              <text> option.</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>false</mono>
              <text>, the members are included in the declaration order they are extracted.</text>
            </para>
          </doc>
        </variable>
        <variable name="sortMembersAssignment1St" id="hHGPVfI1IIrPqjVmNuNMZz4oOJY=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="706"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Sort assignment operators first</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, assignment operators are sorted first in the list of members of a record.</text>
            </para>
          </doc>
        </variable>
        <variable name="sortMembersBy" id="/ZyS5DehJd3cvijAcQnmK2Psk+Q=" default="SortSymbolBy::Name">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="672"/>
          <type id="0dQ+jtm+2bjDMqe28kopc5Jx5O0=" name="SortSymbolBy"/>
          <doc>
            <brief>
              <text>Determine how members of a record are sorted</text>
            </brief>
            <para>
              <text>If </text>
              <mono>sort-members</mono>
              <text> is set to </text>
              <mono>true</mono>
              <text>, determine how members of a record are sorted.</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>name</mono>
              <text>, members are sorted by name.</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>location</mono>
              <text>, members are sorted by their primary location in the source code, considering the short name of the path and the location in the file.</text>
            </para>
          </doc>
        </variable>
        <variable name="sortMembersConversionLast" id="j5vWCxyn014F1CNZX3zR91EZz0M=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="713"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Sort conversion operators last</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, conversion operators are sorted last in the list of members of a record or namespace.</text>
            </para>
          </doc>
        </variable>
        <variable name="sortMembersCtors1St" id="J3oJxEmcfEpJcqqpc2zcohatqSA=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="692"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Sort constructors first</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, constructors are sorted first in the list of members of a record.</text>
            </para>
          </doc>
        </variable>
        <variable name="sortMembersDtors1St" id="65BdE8gi7VOxFlJTG23ssdnfzCY=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="699"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Sort destructors first</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, destructors are sorted first in the list of members of a record.</text>
            </para>
          </doc>
        </variable>
        <variable name="sortMembersRelationalLast" id="JEW3RKwIIaiXkQs1xfV1ek3sLVI=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="720"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Sort relational operators last</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, relational operators are sorted last in the list of members of a record or namespace.</text>
            </para>
          </doc>
        </variable>
        <variable name="sortNamespaceMembersBy" id="8dcefDv3wrm+bJ4qOYE0Id9Dzbk=" default="SortSymbolBy::Name">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="685"/>
          <type id="0dQ+jtm+2bjDMqe28kopc5Jx5O0=" name="SortSymbolBy"/>
          <doc>
            <brief>
              <text>Determine how members of a namespace are sorted</text>
            </brief>
            <para>
              <text>Although members of namespaces are always sorted, determine how members of a namespace are sorted.</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>name</mono>
              <text>, members are sorted by name.</text>
            </para>
            <para>
              <text>When set to </text>
              <mono>location</mono>
              <text>, members are sorted by their primary location in the source code, considering the short name of the path and the location in the file.</text>
            </para>
          </doc>
        </variable>
        <variable name="sourceRoot" id="G8c81H9xq9NoKj+nCnY6SU/kTPM=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="304"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>Path to the root directory of the source code</text>
            </brief>
            <para>
              <text>Path to the root directory of the source code.</text>
            </para>
            <para>
              <text>This path is used as a default for input files and a base for relative paths formed from absolute paths.</text>
            </para>
            <para>
              <text>This should typically be the root directory of the git project, as relative paths formed from it can be used to create links to these source files in the repository.</text>
            </para>
            <para>
              <text>Templates use the </text>
              <mono>base-url</mono>
              <text> option to create links to the source code.</text>
            </para>
          </doc>
        </variable>
        <variable name="stdlibIncludes" id="i8NG/7kmDu/6jdx0Kvu8pBsbj5o=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="912"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::string&gt;"/>
          <doc>
            <brief>
              <text>C++ Standard Library include paths</text>
            </brief>
            <para>
              <text>When </text>
              <mono>use-system-stdlib</mono>
              <text> is disabled, the C++ standard library headers are available in these paths.</text>
            </para>
          </doc>
        </variable>
        <variable name="systemIncludes" id="fYQiYJMzQ2qyKHvGuKVH9AM0YxU=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="949"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::string&gt;"/>
          <doc>
            <brief>
              <text>System include paths</text>
            </brief>
            <para>
              <text>System include paths.</text>
            </para>
            <para>
              <text>These paths are used to add directories to the system include search path.</text>
            </para>
            <para>
              <text>The system include search path is used to search for system headers.</text>
            </para>
            <para>
              <text>The system headers are headers that are provided by the system and are not part of the project.</text>
            </para>
            <para>
              <text>The system headers are used to provide the standard library headers and other system headers.</text>
            </para>
            <para>
              <text>The system headers are not part of the project and are not checked for warnings and errors.</text>
            </para>
          </doc>
        </variable>
        <variable name="tagfile" id="9WBSYD84JDA2gexlZPJHwkqTZFQ=">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="823"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>Path for the tagfile</text>
            </brief>
            <para>
              <text>Specifies the full path (filename) where the generated tagfile should be saved.</text>
            </para>
            <para>
              <text>If left empty, no tagfile will be generated.</text>
            </para>
          </doc>
        </variable>
        <variable name="useSystemLibc" id="zOvxDsVgZNa9Bm3vo3aPHHlBZ3c=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="922"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Use the system C standard library</text>
            </brief>
            <para>
              <text>To achieve reproducible results, MrDocs bundles the LibC headers with its definitions.</text>
            </para>
            <para>
              <text>To use the C standard library available in the system instead, set this option to true.</text>
            </para>
          </doc>
        </variable>
        <variable name="useSystemStdlib" id="BR7IMgmhxJ6DmYegz8tXVEl8WVA=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="905"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Use the system C++ standard library</text>
            </brief>
            <para>
              <text>To achieve reproducible results, MrDocs bundles the LibC++ headers.</text>
            </para>
            <para>
              <text>To use the C++ standard library available in the system instead, set this option to true.</text>
            </para>
          </doc>
        </variable>
        <variable name="verbose" id="7Yo4OhLi4lAJebY+MDmpgb37swU=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="980"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Verbose output</text>
            </brief>
            <para>
              <text>Verbose output.</text>
            </para>
            <para>
              <text>When set to true, MrDocs outputs additional information during the generation of the documentation.</text>
            </para>
          </doc>
        </variable>
        <variable name="warnAsError" id="JFB9IjvqddVwXLmIkSudX3NGARA=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1056"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Treat warnings as errors</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, MrDocs treats warnings as errors and stops the generation of the documentation.</text>
            </para>
          </doc>
        </variable>
        <variable name="warnBrokenRef" id="Yj8yDIfoCqTycS0z2Bxav2aoVwI=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1049"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Warn if a documentation reference is broken</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, MrDocs outputs a warning message if a reference in the documentation is broken.</text>
            </para>
          </doc>
        </variable>
        <variable name="warnIfDocError" id="ds5Uq7EmN9eLoA/NDVoIkOiRzXM=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1021"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Warn if documentation has errors</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, MrDocs outputs a warning message if the documentation of a symbol has errors such as duplicate parameters and parameters that don&apos;t exist.</text>
            </para>
          </doc>
        </variable>
        <variable name="warnIfUndocEnumVal" id="PVxsbX1KMEAvZvSUu3cZnMJVgjM=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1042"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Warn if enum values are not documented</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, MrDocs outputs a warning message if an enum value is not documented.</text>
            </para>
          </doc>
        </variable>
        <variable name="warnIfUndocumented" id="dqYS2vcK0a2HeEsDOLDG3v3K3Lk=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1013"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Warn if symbols are not documented</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, MrDocs outputs a warning message if a symbol that passes all filters is not documented.</text>
            </para>
          </doc>
        </variable>
        <variable name="warnNoParamdoc" id="M55xT7Ycfd5AjaSRqohEJxoq+JI=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1028"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Warn if parameters are not documented</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, MrDocs outputs a warning message if a named function parameter is not documented.</text>
            </para>
          </doc>
        </variable>
        <variable name="warnUnnamedParam" id="sr8d9xwGyr7qYWlXVu0hPq0jsRw=" default="false">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1035"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Warn if documented functions have unnamed parameters</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, MrDocs outputs a warning message if a documented function has a parameter that is not named.</text>
            </para>
          </doc>
        </variable>
        <variable name="warnings" id="8VOiqiq5Lb8EsLa5oA5VMbKc/hU=" default="true">
          <file short-path="mrdocs/PublicSettings.hpp" source-path="demos/mrdocs/single/xml/.temp/build/include/mrdocs/PublicSettings.hpp" line="1006"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Enable warning messages</text>
            </brief>
            <para>
              <text>When set to </text>
              <mono>true</mono>
              <text>, MrDocs outputs warning messages during the generation of the documentation.</text>
            </para>
            <para>
              <text>It is usually recommended to enable warnings while writing the documentation.</text>
            </para>
          </doc>
        </variable>
      </struct>
      <function class="destructor" name="~Config" exception-spec="noexcept" id="tpljHSKcGgK1PN4zShtiBJxT4zQ=">
        <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="195"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <doc>
          <brief>
            <text>Destructor.</text>
          </brief>
        </doc>
      </function>
      <function name="object" id="J5Mvo+W5TaVlcNKP+GvxOgOziUI=">
        <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="215"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="dom::Object" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Return a DOM object representing the configuration keys.</text>
          </brief>
          <para>
            <text>The object is invalidated when the configuration is moved or destroyed.</text>
          </para>
          <returns>
            <text>a DOM object representing the configuration keys.</text>
          </returns>
        </doc>
      </function>
      <function name="operator-&gt;" exception-spec="noexcept" id="J9x+Wd3SE4kjVY4jw+oCht87P8A=">
        <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="218" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="ptr" value="41"/>
        <attr id="is-const"/>
        <return>
          <type class="pointer">
            <pointee-type id="K4v5pO1yUkxa57gF449wf/MmhX4=" name="Settings" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Return the settings used to generate the Corpus and Docs.</text>
          </brief>
          <returns>
            <text>the settings used to generate the Corpus and Docs.</text>
          </returns>
        </doc>
      </function>
      <function name="settings" exception-spec="noexcept" id="vW2w3mcVIdw2LtIv6BP4SW3k9E4=">
        <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="207"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="K4v5pO1yUkxa57gF449wf/MmhX4=" name="Settings" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Return the settings used to generate the Corpus and Docs.</text>
          </brief>
          <returns>
            <text>the settings used to generate the Corpus and Docs.</text>
          </returns>
        </doc>
      </function>
      <function name="threadPool" exception-spec="noexcept" id="oM24IL9u9pCiaJa9DIXBZSgWM+w=">
        <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="201"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="pPBuTc9QyAslU29l07muwVx3iKQ=" name="ThreadPool"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Return a pool of threads for executing work.</text>
          </brief>
          <returns>
            <text>a pool of threads for executing work.</text>
          </returns>
        </doc>
      </function>
      <function class="constructor" name="Config" access="protected" exception-spec="noexcept" id="l3ag144rrB1Aq2yrgB9JwXweiFs=">
        <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="64"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
    </class>
    <template>
      <tparam name="T" class="type"/>
      <struct name="ConstantExprInfo" id="Mg2I66ClCVnECqAxyM35mNTAFqY=">
        <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="46" class="def"/>
        <base>
          <type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo"/>
        </base>
        <doc>
          <brief>
            <text>Represents an expression with a (possibly known) value</text>
          </brief>
        </doc>
        <namespace-alias name="type" id="1vm2CSciX0wvvDc+RG1SyifsoEg=">
          <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="51"/>
          <type name="T"/>
          <doc>
            <brief>
              <text>The underlying type of the expression</text>
            </brief>
          </doc>
        </namespace-alias>
        <function name="asExpr" exception-spec="noexcept" id="jcRPhpCkEjgQHTXxVzBLB+p07Bo=">
          <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="28" class="def"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo"/>
            </type>
          </return>
        </function>
        <function name="asExpr" exception-spec="noexcept" id="2z+vLJ6IL2v2U6Hw00AJ+fxe148=">
          <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="33" class="def"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator&lt;=&gt;" id="irDLelAotuhTGkx1IVDPAvAKerc=">
          <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="60" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="Mg2I66ClCVnECqAxyM35mNTAFqY=" name="ConstantExprInfo" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="4+Gf4OBMS9rtapwV5fGRruq59/o=">
          <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="38" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <variable name="Value" id="megN7kfOISHJ1mMDaIVRiKeyVMc=">
          <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="58"/>
          <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;type&gt;"/>
          <doc>
            <brief>
              <text>The expressions value, if it is known</text>
            </brief>
            <para>
              <text>The value of an expression will be unknown if it is e.g. dependent on a template parameter</text>
            </para>
          </doc>
        </variable>
        <variable name="Written" id="gMEUS2LC+7+0iI5O5wpNa0KJOek=">
          <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="26"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>The expression, as written</text>
            </brief>
          </doc>
        </variable>
      </struct>
    </template>
    <struct name="ConstantTArg" id="yw9nCC6loIW4xBrZh5CRuiVAJA4=">
      <file short-path="mrdocs/Metadata/TArg/ConstantTArg.hpp" source-path="include/mrdocs/Metadata/TArg/ConstantTArg.hpp" line="23" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="ZdX6VBOkAj3KZDYHrVSIbKqXBiw=" name="TArgCommonBase&lt;TArgKind::Constant&gt;"/>
      </base>
      <function name="operator&lt;=&gt;" id="0XR8VoMCGnxqPBk/4j3uoGw+i84=">
        <file short-path="mrdocs/Metadata/TArg/ConstantTArg.hpp" source-path="include/mrdocs/Metadata/TArg/ConstantTArg.hpp" line="29" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="yw9nCC6loIW4xBrZh5CRuiVAJA4=" name="ConstantTArg" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConstant" exception-spec="noexcept" id="+4RTnQruCd2uLpPKDX52MJ5lmLg=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="101"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTemplate" exception-spec="noexcept" id="MpUJU1dcnHIC8O8io9Q6PMOuxA0=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="102"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isType" exception-spec="noexcept" id="9m1zPxFTPfq6sXMuCOpdI0WwQNA=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="100"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Value" id="QQlM5kEvovsCxQNcQ/G6oXA8ktg=">
        <file short-path="mrdocs/Metadata/TArg/ConstantTArg.hpp" source-path="include/mrdocs/Metadata/TArg/ConstantTArg.hpp" line="27"/>
        <type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo"/>
        <doc>
          <brief>
            <text>Template argument expression.</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="6rL5Ey4N36cUUTzvZCo1xYTZ9Bc=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="98"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="naCn7Lqc+10PCTcG/wLnO5dZ8Gk=" name="TArgKind"/>
      </variable>
    </struct>
    <struct name="ConstantTParam" id="lf9ZLsTcTkiP5/B1SlWqdgKTWeU=">
      <file short-path="mrdocs/Metadata/TParam/ConstantTParam.hpp" source-path="include/mrdocs/Metadata/TParam/ConstantTParam.hpp" line="31" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="zOmlNnjhNvIDtOWSvE6/B4RUjuY=" name="TParamCommonBase&lt;TParamKind::Constant&gt;"/>
      </base>
      <doc>
        <brief>
          <text>A constant template parameter</text>
        </brief>
        <para>
          <text>Before C++26, constant template parameters were called non-type template parameter in the standard wording. The terminology was changed by P2841R6 / PR#7587.</text>
        </para>
      </doc>
      <function name="operator&lt;=&gt;" id="P00JTCSQhCOnKlgiNM0mYlZyWMw=">
        <file short-path="mrdocs/Metadata/TParam/ConstantTParam.hpp" source-path="include/mrdocs/Metadata/TParam/ConstantTParam.hpp" line="37"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="lf9ZLsTcTkiP5/B1SlWqdgKTWeU=" name="ConstantTParam" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="HdWjCCmc6KhTalHzC2Bmkf6bwZI=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="127" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="zOmlNnjhNvIDtOWSvE6/B4RUjuY=" name="TParamCommonBase&lt;mrdocs::TParamKind::Constant&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConstant" exception-spec="noexcept" id="L+UoqU3vOVZTBrn/uKTH67D0FoM=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="124"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTemplate" exception-spec="noexcept" id="0TV4TBcsmI2H9BIx/oNDY3hqNSQ=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="125"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isType" exception-spec="noexcept" id="K41RFXPwSEiNDvJjLcH6P3aUfy4=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="123"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Type" id="FZmKYLJseMRE09JcpTEW4TV8fC8=" default="Polymorphic&lt;struct Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/TParam/ConstantTParam.hpp" source-path="include/mrdocs/Metadata/TParam/ConstantTParam.hpp" line="35"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
        <doc>
          <brief>
            <text>Type of the non-type template parameter</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="svRmxl4fPmVP2ceoyKnHIT9fAic=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="121"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="iQReltpuL1QX+sYnjIYV2QQNi/s=" name="TParamKind"/>
      </variable>
    </struct>
    <class name="Corpus" id="+uaaKlzPsEwCBg9qYrou0PdDPew=">
      <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="30" class="def"/>
      <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="22"/>
      <doc>
        <brief>
          <text>The collection of declarations in extracted form.</text>
        </brief>
        <related>
          <reference id="RptukiHVRU2DC3xh+inGota/als=">getParents</reference>
        </related>
      </doc>
      <struct name="TraverseOptions" id="9JaYC0rEpPqzOwIjWxIIOpg7GvY=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="187" class="def"/>
        <doc>
          <brief>
            <text>Options to traverse the members of an Symbol.</text>
          </brief>
        </doc>
        <variable name="ordered" id="aMadb5nJ+Xq9J4Rhe1AF2cEBW8o=" default="false">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="190"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Whether to traverse in a stable order</text>
            </brief>
          </doc>
        </variable>
        <variable name="recursive" id="RsQlJ13mQQeFkezUv5GDvbrd6rw=" default="false">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="194"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Whether to skip inherited members whose parent is not the Symbol</text>
            </brief>
          </doc>
        </variable>
        <variable name="skipInherited" id="e7ZdbZcAXeCPSedWKjEZuBCKP5I=" default="false">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="192"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Whether to skip inherited members whose parent is not the Symbol</text>
            </brief>
          </doc>
        </variable>
      </struct>
      <class name="iterator" id="NSUt5wFrGCs6Srdg0K5tVdAdd7s=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="426" class="def"/>
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="53"/>
        <doc>
          <brief>
            <text>The iterator type for the index of all symbols.</text>
          </brief>
          <para>
            <text>The iterator is a forward iterator that iterates over all symbols in the index. It dereferences to a reference to a const </text>
            <reference id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=">Symbol</reference>
            <text>.</text>
          </para>
          <para>
            <text>The logic for incrementing the iterator is provided by the Corpus implementation via a function that retuns the next Symbol in the index, or nullptr if there are no more.</text>
          </para>
        </doc>
        <namespace-alias name="const_pointer" id="D1iQeqVTReR/mzANP3/6gej1WNE=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="438"/>
          <type class="pointer">
            <pointee-type id="rAswbHhVrND0tSkgIerkCRYut40=" name="value_type" cv-qualifiers="const"/>
          </type>
        </namespace-alias>
        <namespace-alias name="const_reference" id="eQDWV8miINEx4ZxSp1IsmZ2Tnrc=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="439"/>
          <type class="lvalue-reference">
            <pointee-type id="rAswbHhVrND0tSkgIerkCRYut40=" name="value_type" cv-qualifiers="const"/>
          </type>
        </namespace-alias>
        <namespace-alias name="difference_type" id="CYmytayCjdmH5XSku2M017C9CFQ=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="435"/>
          <type id="le0EztUxrip4+7uYlLBiRcX6nlw=" name="std::ptrdiff_t"/>
        </namespace-alias>
        <namespace-alias name="pointer" id="+wYZ3UN6Rvp8zxSg4BRsyUgdKXg=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="436"/>
          <type class="pointer">
            <pointee-type id="rAswbHhVrND0tSkgIerkCRYut40=" name="value_type"/>
          </type>
        </namespace-alias>
        <namespace-alias name="reference" id="BBIXUCdNihnW9q51lH00U7E7dO4=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="437"/>
          <type class="lvalue-reference">
            <pointee-type id="rAswbHhVrND0tSkgIerkCRYut40=" name="value_type"/>
          </type>
        </namespace-alias>
        <namespace-alias name="size_type" id="vFkzBDU8Gz0xiTXSNo6946NlxjE=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="434"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </namespace-alias>
        <namespace-alias name="value_type" id="rAswbHhVrND0tSkgIerkCRYut40=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="433"/>
          <type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
        </namespace-alias>
        <function class="constructor" name="iterator" id="Ui+RySKVKl+UwduZPX52TdVdPcA=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="441" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="iterator" id="X7PwLthhtxbfPqypb25xompIBHQ=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="442" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="NSUt5wFrGCs6Srdg0K5tVdAdd7s=" name="iterator" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="iterator" id="EgAbXl5qEOaIkbiRWFF3/VVjqtw=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="445" class="def"/>
          <param name="corpus">
            <type class="pointer">
              <pointee-type id="+uaaKlzPsEwCBg9qYrou0PdDPew=" name="Corpus" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="val">
            <type class="pointer">
              <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="next">
            <type class="pointer">
              <pointee-type class="function">
                <return-type class="pointer">
                  <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
                </return-type>
                <param-type class="pointer">
                  <pointee-type id="+uaaKlzPsEwCBg9qYrou0PdDPew=" name="Corpus" cv-qualifiers="const"/>
                </param-type>
                <param-type class="pointer">
                  <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
                </param-type>
              </pointee-type>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor</text>
            </brief>
            <param name="corpus">
              <text>The object to construct from</text>
            </param>
            <param name="val">
              <text>Base class with common properties of all symbols</text>
            </param>
            <param name="next">
              <text>Base class with common properties of all symbols</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="q7c+0KD3UhpXh2L27oScNmjlECI=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="443" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="NSUt5wFrGCs6Srdg0K5tVdAdd7s=" name="iterator"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="NSUt5wFrGCs6Srdg0K5tVdAdd7s=" name="iterator" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator*" exception-spec="noexcept" id="VTsYPrzjsIXIvzVQhZUhFMv6KMk=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="476" class="def"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="is-const"/>
          <return>
            <type id="eQDWV8miINEx4ZxSp1IsmZ2Tnrc=" name="const_reference"/>
          </return>
        </function>
        <function name="operator++" exception-spec="noexcept" id="z0QxhjscpFgs902U4VxxrA1Ql7k=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="455" class="def"/>
          <attr id="operator" name="inc" value="37"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="NSUt5wFrGCs6Srdg0K5tVdAdd7s=" name="iterator"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Increment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
          </doc>
        </function>
        <function name="operator++" exception-spec="noexcept" id="ejzRQos5qJiuPhPwwmE27O3K8p8=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="462" class="def"/>
          <attr id="operator" name="inc" value="37"/>
          <return>
            <type id="NSUt5wFrGCs6Srdg0K5tVdAdd7s=" name="iterator"/>
          </return>
          <param>
            <type name="int"/>
          </param>
          <doc>
            <brief>
              <text>Increment operator</text>
            </brief>
            <returns>
              <text>Another instance of the object</text>
            </returns>
          </doc>
        </function>
        <function name="operator-&gt;" exception-spec="noexcept" id="cYY99tZkhTnCX5r/fNiRLmrQUTk=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="470" class="def"/>
          <attr id="operator" name="ptr" value="41"/>
          <attr id="is-const"/>
          <return>
            <type id="D1iQeqVTReR/mzANP3/6gej1WNE=" name="const_pointer"/>
          </return>
        </function>
        <function name="operator==" exception-spec="noexcept" id="aY6bpxlGFzvrp33UhRR+gpZh2Nk=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="482" class="def"/>
          <attr id="operator" name="eq" value="28"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="NSUt5wFrGCs6Srdg0K5tVdAdd7s=" name="iterator" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Equality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="other">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator!=" exception-spec="noexcept" id="4654/VDgXYGLfFZkUbvo8DQhpP8=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="487" class="def"/>
          <attr id="operator" name="not_eq" value="29"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="NSUt5wFrGCs6Srdg0K5tVdAdd7s=" name="iterator" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Inequality operator</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the objects are not equal, </text>
              <mono>false</mono>
              <text> otherwise</text>
            </returns>
            <param name="other">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
      </class>
      <function class="destructor" name="~Corpus" exception-spec="noexcept" id="gQ7eFlZ9cOhgig+Ytozex+IHDFA=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="58"/>
        <attr id="is-virtual-as-written"/>
        <doc>
          <brief>
            <text>Destructor.</text>
          </brief>
        </doc>
      </function>
      <function name="begin" exception-spec="noexcept" id="QypYwK/vtiJ9doUj84HFJ9o1KbM=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="69"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type id="NSUt5wFrGCs6Srdg0K5tVdAdd7s=" name="iterator"/>
        </return>
        <doc>
          <brief>
            <text>Return the begin iterator for the index of all symbols.</text>
          </brief>
          <returns>
            <text>the begin iterator for the index of all symbols.</text>
          </returns>
        </doc>
      </function>
      <function name="empty" exception-spec="noexcept" id="ZhmPYnLw51xKgt2PL4Cl3jnx6bU=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="83"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <doc>
          <brief>
            <text>Whether the corpus contains any symbols.</text>
          </brief>
          <returns>
            <text>true if the corpus is empty, otherwise false.</text>
          </returns>
        </doc>
      </function>
      <function name="end" exception-spec="noexcept" id="QR+CAqf6qhasjNwoksRHlqouyuw=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="75"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type id="NSUt5wFrGCs6Srdg0K5tVdAdd7s=" name="iterator"/>
        </return>
        <doc>
          <brief>
            <text>Return the end iterator for the index.</text>
          </brief>
          <returns>
            <text>the end iterator for the index.</text>
          </returns>
        </doc>
      </function>
      <function name="exists" exception-spec="noexcept" id="vxRaWOUqs/xBbthmiY+52MOk//M=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="123" class="def"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="id">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return true if an Symbol with the specified symbol ID exists.</text>
          </brief>
          <para>
            <text>This function uses the </text>
            <reference id="q8eYUg2ySUgpBXZyjgjqLdMpWss=">find</reference>
            <text> function to locate the Symbol with the specified symbol ID and returns true if it exists, otherwise false.</text>
          </para>
          <returns>
            <text>true if an Symbol with the specified symbol ID exists.</text>
          </returns>
          <param name="id">
            <text>A unique identifier for a symbol.</text>
          </param>
        </doc>
      </function>
      <function name="find" exception-spec="noexcept" id="q8eYUg2ySUgpBXZyjgjqLdMpWss=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="101"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type class="pointer">
            <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
          </type>
        </return>
        <param name="id">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the Symbol with the matching ID, or nullptr.</text>
          </brief>
          <returns>
            <text>the Symbol with the matching ID, or nullptr.</text>
          </returns>
          <param name="id">
            <text>A unique identifier for a symbol.</text>
          </param>
        </doc>
      </function>
      <template requires="std::derived_from&lt;T, Symbol&gt;">
        <tparam name="T" class="type" default="Symbol"/>
        <function name="get" exception-spec="noexcept" id="LxdYeAyWZL1/acFqnEOFGUSkHoA=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="405" class="def"/>
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="142"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
          <param name="id">
            <type class="lvalue-reference">
              <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Return the Symbol with the specified symbol ID.</text>
            </brief>
            <para>
              <text>This function uses the </text>
              <reference id="q8eYUg2ySUgpBXZyjgjqLdMpWss=">find</reference>
              <text> function to locate the Symbol with the specified symbol ID. The result is converted to the specified type T and returned.</text>
            </para>
            <para>
              <text>The function </text>
              <reference id="vxRaWOUqs/xBbthmiY+52MOk//M=">exists</reference>
              <text> can be used to determine if an Symbol with the specified symbol ID exists. If the id does not exist, the behavior is undefined.</text>
            </para>
            <para>
              <text>If the Symbol is not of type T, the behavior is undefined.</text>
            </para>
            <returns>
              <text>the Symbol with the specified symbol ID.</text>
            </returns>
            <param name="id">
              <text>A unique identifier for a symbol.</text>
            </param>
          </doc>
        </function>
      </template>
      <function name="globalNamespace" exception-spec="noexcept" id="TecaWgtjcMrcmdGUvUljGLV05NM=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="153"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="wvGDM2wT5OXipbADob2yjMYZ/8Y=" name="NamespaceSymbol" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Return the metadata for the global namespace.</text>
          </brief>
          <para>
            <text>This function is equivalent to calling </text>
            <reference id="LxdYeAyWZL1/acFqnEOFGUSkHoA=">get</reference>
            <text> with the symbol ID for the global namespace.</text>
          </para>
          <returns>
            <text>the metadata for the global namespace.</text>
          </returns>
        </doc>
      </function>
      <function name="lookup" id="QHjscx4Ge0KcmuDF98bqdzXwLDk=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="111" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;const Symbol&amp;&gt;"/>
        </return>
        <param name="name">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return the Symbol for the matching string in the global context.</text>
          </brief>
          <returns>
            <text>The Symbol for the symbol with the specified name in the global context, or an error if not found.</text>
          </returns>
          <param name="name">
            <text>The name of the symbol to look up.</text>
          </param>
        </doc>
      </function>
      <function name="lookup" id="avn3neGMypbBgh1BGT7or7ZKJlE=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="95"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;const Symbol&amp;&gt;"/>
        </return>
        <param name="context">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="name">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return the Symbol for the matching string in a given context.</text>
          </brief>
          <returns>
            <text>The Symbol for the symbol with the specified name in the specified context, or an error if not found. If multiple symbols match, one is returned arbitrarily. Use </text>
            <reference id="LSLB1JefDOWIN8P/tyTRuVHMjyk=">traverse</reference>
            <text> to find all matching symbols.</text>
          </returns>
          <param name="context">
            <text>The context to look up the symbol in.</text>
          </param>
          <param name="name">
            <text>The name of the symbol to look up.</text>
          </param>
        </doc>
      </function>
      <function name="qualifiedName" id="so+h9v6+6Oy5oeq5njtGpWZTzcI=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="360" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="qualifiedName" id="DyBYyXcqy6fJffPlWbJcOpJCp1g=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="354"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="temp">
          <type class="lvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return the fully qualified name of the specified Symbol.</text>
          </brief>
          <para>
            <text>This function returns the fully qualified name of the specified Symbol </text>
            <mono>I</mono>
            <text> as a string.</text>
          </para>
          <para>
            <text>The </text>
            <mono>Symbol</mono>
            <text> parents are traversed to construct the fully qualified name which is stored in the string </text>
            <mono>temp</mono>
            <text>.</text>
          </para>
          <returns>
            <text>A reference to the string </text>
            <mono>temp</mono>
            <text>.</text>
          </returns>
          <param name="I">
            <text>The Symbol to get the qualified name for.</text>
          </param>
          <param name="temp">
            <text>The string to store the result in.</text>
          </param>
        </doc>
      </function>
      <function name="qualifiedName" id="kCZYbCbm+4e+MD9ImGCT/ldAD1I=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="394" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="context">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="qualifiedName" id="FNL5e94OKiehDFZFWNJN25+j9gU=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="387"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="context">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="result">
          <type class="lvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return a qualified name from the specified context.</text>
          </brief>
          <para>
            <text>This function returns the qualified name of the specified Symbol </text>
            <mono>I</mono>
            <text> from the context specified by the SymbolID </text>
            <mono>context</mono>
            <text>.</text>
          </para>
          <para>
            <text>If the context is a parent of </text>
            <mono>I</mono>
            <text>, the qualified name is constructed relative to the context. For instance, if </text>
            <mono>I</mono>
            <text> is </text>
            <mono>A::B::C::D</mono>
            <text> and context is </text>
            <mono>A::B</mono>
            <text>, the result is </text>
            <mono>C::D</mono>
            <text>.</text>
          </para>
          <para>
            <text>If the context is not a parent of </text>
            <mono>I</mono>
            <text>, the qualified name is constructed relative to the global namespace with the prefix </text>
            <mono>::</mono>
            <text>.</text>
          </para>
          <returns>
            <text>a qualified name from the specified context.</text>
          </returns>
          <param name="I">
            <text>The Symbol to get the qualified name for.</text>
          </param>
          <param name="context">
            <text>The context to get the qualified name from.</text>
          </param>
          <param name="result">
            <text>The string to store the result in.</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="T" class="type"/>
        <tparam name="F" class="type"/>
        <tparam name="Args" class="type"/>
        <function name="traverse" id="VvCOPPZvb1mBEedCNopwPzLm72s=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="334" class="def"/>
          <attr id="is-const"/>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="f">
            <type class="rvalue-reference">
              <pointee-type name="F"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Visit the members of specified Symbol.</text>
            </brief>
            <para>
              <text>This function invokes the specified function </text>
              <mono>f</mono>
              <text> for each member of the specified Symbol </text>
              <mono>I</mono>
              <text>.</text>
            </para>
            <para>
              <text>For each member of </text>
              <mono>I</mono>
              <text>, the function will invoke the function object </text>
              <mono>fn</mono>
              <text> with a type derived from </text>
              <mono>Symbol</mono>
              <text> as the first argument, followed by </text>
              <mono>args...</mono>
              <text>.</text>
            </para>
            <para>
              <text>The type of the first argument is determined by the </text>
              <mono>SymbolKind</mono>
              <text> of the </text>
              <mono>Symbol</mono>
              <text> object.</text>
            </para>
            <param name="I">
              <text>The Symbol to visit.</text>
            </param>
            <param name="f">
              <text>The function to invoke.</text>
            </param>
            <param name="args">
              <text>The arguments to pass to the function.</text>
            </param>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <tparam name="F" class="type"/>
        <tparam name="Args" class="type"/>
        <function name="traverse" id="dKwSvIPveozBiXPOZpQ5BVfUbH0=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="214" class="def"/>
          <attr id="is-const"/>
          <param name="opts">
            <type class="lvalue-reference">
              <pointee-type id="9JaYC0rEpPqzOwIjWxIIOpg7GvY=" name="TraverseOptions" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="I">
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </param>
          <param name="f">
            <type class="rvalue-reference">
              <pointee-type name="F"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Visit the members of specified Symbol.</text>
            </brief>
            <para>
              <text>This function invokes the specified function </text>
              <mono>f</mono>
              <text> for each member of the specified Symbol </text>
              <mono>I</mono>
              <text>.</text>
            </para>
            <para>
              <text>For each member of </text>
              <mono>I</mono>
              <text>, the function will invoke the function object </text>
              <mono>fn</mono>
              <text> with a type derived from </text>
              <mono>Symbol</mono>
              <text> as the first argument, followed by </text>
              <mono>args...</mono>
              <text>.</text>
            </para>
            <para>
              <text>The type of the first argument is determined by the </text>
              <mono>SymbolKind</mono>
              <text> of the </text>
              <mono>Symbol</mono>
              <text> object.</text>
            </para>
            <param name="opts">
              <text>The options to traverse.</text>
            </param>
            <param name="I">
              <text>The Symbol to visit.</text>
            </param>
            <param name="f">
              <text>The function to invoke.</text>
            </param>
            <param name="args">
              <text>The arguments to pass to the function.</text>
            </param>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="R" class="type"/>
        <tparam name="F" class="type"/>
        <tparam name="Args" class="type"/>
        <function name="visitIDs" id="klgMbPTkMKHxk2S/Pw0IgRK9aEg=">
          <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="173" class="def"/>
          <attr id="is-const"/>
          <param name="range">
            <type class="rvalue-reference">
              <pointee-type name="R"/>
            </type>
          </param>
          <param name="f">
            <type class="rvalue-reference">
              <pointee-type name="F"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Visit the specified Symbol IDs</text>
            </brief>
            <para>
              <text>This function invokes the specified function </text>
              <mono>f</mono>
              <text> for each member of the specified range of Symbol IDs.</text>
            </para>
            <para>
              <text>For each member of </text>
              <mono>I</mono>
              <text> associated with the ID in </text>
              <mono>range</mono>
              <text>, the function will invoke the function object </text>
              <mono>fn</mono>
              <text> with a type derived from </text>
              <mono>Symbol</mono>
              <text> as the first argument, followed by </text>
              <mono>args...</mono>
              <text>.</text>
            </para>
            <para>
              <text>The type of the first argument is determined by the </text>
              <mono>SymbolKind</mono>
              <text> of the </text>
              <mono>Symbol</mono>
              <text> object.</text>
            </para>
            <param name="range">
              <text>A range of SymbolID objects.</text>
            </param>
            <param name="f">
              <text>The function to invoke.</text>
            </param>
            <param name="args">
              <text>The arguments to pass to the function.</text>
            </param>
          </doc>
        </function>
      </template>
      <variable name="config" id="671eCDew9WZkgcEPOFB11Aj06/g=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="65"/>
        <type class="lvalue-reference">
          <pointee-type id="ghGx00BjqVIyi6CGC9EraAr3D3A=" name="Config" cv-qualifiers="const"/>
        </type>
        <doc>
          <brief>
            <text>The configuration used to generate this corpus.</text>
          </brief>
        </doc>
      </variable>
      <function class="constructor" name="Corpus" access="protected" exception-spec="noexcept" explicit-spec="explicit" id="y2Mvsn4PlqKp0bsGPT/7cdkelOM=">
        <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="34" class="def"/>
        <param name="config_">
          <type class="lvalue-reference">
            <pointee-type id="ghGx00BjqVIyi6CGC9EraAr3D3A=" name="Config" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>Config</mono>
          </brief>
          <param name="config_">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
    </class>
    <struct name="DecltypeType" id="DHVB2ns3aNb5ytSkCsLB+4EOs/A=">
      <file short-path="mrdocs/Metadata/Type/DecltypeType.hpp" source-path="include/mrdocs/Metadata/Type/DecltypeType.hpp" line="19" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;TypeKind::Decltype&gt;"/>
      </base>
      <doc>
        <related>
          <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
          <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
          <reference id="ijPQwDLadbxphcXGhxgULuuzxc4=">innerTypePtr</reference>
          <reference id="rcyvOqbZYtkYznqHv3iAui72NB8=">innerTypePtr</reference>
        </related>
      </doc>
      <function name="operator&lt;=&gt;" id="cHxV4F9xKuteLGNKVTML9SnkJhk=">
        <file short-path="mrdocs/Metadata/Type/DecltypeType.hpp" source-path="include/mrdocs/Metadata/Type/DecltypeType.hpp" line="24" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="DHVB2ns3aNb5ytSkCsLB+4EOs/A=" name="DecltypeType" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="XDGRcJ/uXWUtvoWfrcsXQl8B810=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="150" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;mrdocs::TypeKind::Decltype&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isArray" exception-spec="noexcept" id="Fmxa2SOBqgu/F3jnceprqUvifsA=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="147"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isAuto" exception-spec="noexcept" id="UldGqlLm3Q5emO2QSV+31DdW8+s=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="142"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isDecltype" exception-spec="noexcept" id="wMG40JLSWUf5+YBwDcAenJWU5/Y=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="141"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="lyZ1keSnq6RgBCnLrLjWCiMJX78=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="148"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isLValueReference" exception-spec="noexcept" id="sv2ESgfdyWV5T45TeMZ7Mu6lphM=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="143"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isMemberPointer" exception-spec="noexcept" id="fxR9oIUOvdE5cjEn2dJ88XJpVrU=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="146"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamed" exception-spec="noexcept" id="4KrDCy4gzc7/3qdCinn3Xb5i+rQ=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="140"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isPointer" exception-spec="noexcept" id="WYmLCslmvcFzeVE0VJdSHHI/zJY=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="145"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRValueReference" exception-spec="noexcept" id="CjTCW3NbdRIjQJhBvoGWc9GJ+Nk=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="144"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Operand" id="Sohqw/VmiWLoJov/PYq5m7CHIlk=">
        <file short-path="mrdocs/Metadata/Type/DecltypeType.hpp" source-path="include/mrdocs/Metadata/Type/DecltypeType.hpp" line="22"/>
        <type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo"/>
      </variable>
      <variable name="kind_id" id="dYZvEKKiqXpwjlkr2HgJTR++2GQ=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="138"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
      </variable>
    </struct>
    <struct name="DocComment" id="/Zr7AMYt+xjpWIeFDZZv3kH92sk=">
      <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="54" class="def"/>
      <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="24"/>
      <doc>
        <brief>
          <text>A processed documentation comment attached to a declaration.</text>
        </brief>
        <para>
          <text>A complete documentation comment document consists of a sequence of text blocks. Blocks are the top-level structural units that might contain other blocks or inline elements. These are analogous to markdown blocks.</text>
        </para>
        <para>
          <text>Inline elements (text, emphasis, links, code spans, etc.) live inside certain block types, like paragraphs or headings. Inlines can contain other inlines (e.g., emphasis contains text, link contains text), but they cannot directly contain blocks.</text>
        </para>
        <para>
          <text>Some blocks contain metadata about the symbol being documented, such as parameters and return values. These blocks are parsed as usual, but are stored separately in the DocComment structure.</text>
        </para>
        <para>
          <text>Each block in the document might contain:</text>
        </para>
        <para>
          <text>- No other blocks (leaf blocks) - Other blocks (container blocks: e.g. lists)</text>
        </para>
        <para>
          <text>When they contain no other blocks, they might be:</text>
        </para>
        <para>
          <text>- Inlines only (e.g. paragraphs) - No inlines (e.g. horizontal rule)</text>
        </para>
        <para>
          <text>Inline content elements contain other inlines but cannot contain blocks.</text>
        </para>
      </doc>
      <function class="constructor" name="DocComment" exception-spec="noexcept" id="pfj4frwwXoo/77L0MuWTFN74YG0=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="112"/>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
        </doc>
      </function>
      <function class="constructor" name="DocComment" explicit-spec="explicit" id="1jTY529vbP2TFV+trR8muqaJpDI=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="116"/>
        <param name="blocks">
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;doc::Block&gt;&gt;"/>
        </param>
        <doc>
          <brief>
            <text>Constructor</text>
          </brief>
          <param name="blocks">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
      <function name="append" id="B8xUSFiCDMMZgnyMbdf2clw5nKk=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="157"/>
        <param name="other">
          <type class="rvalue-reference">
            <pointee-type id="/Zr7AMYt+xjpWIeFDZZv3kH92sk=" name="DocComment"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Append blocks from another DocComment to this.</text>
          </brief>
          <param name="other">
            <text>A processed documentation comment attached to a declaration.</text>
          </param>
        </doc>
      </function>
      <function name="empty" exception-spec="noexcept" id="RYkdAt6PCxvHZS+Ma7JsYmbmB8E=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="121" class="def"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <doc>
          <brief>
            <text>Return true if this is empty</text>
          </brief>
          <returns>
            <text>true if this is empty</text>
          </returns>
        </doc>
      </function>
      <function name="operator==" exception-spec="noexcept" id="MpgbtCfezNr9dZMgCGV0ghaiHsQ=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="152" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="/Zr7AMYt+xjpWIeFDZZv3kH92sk=" name="DocComment" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator!=" exception-spec="noexcept" id="jHdMI4A53+jDElkvozoN5VuRZy8=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="153"/>
        <attr id="operator" name="not_eq" value="29"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="/Zr7AMYt+xjpWIeFDZZv3kH92sk=" name="DocComment" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Inequality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are not equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" exception-spec="noexcept" id="+KZWnnO5h6VEsHHgHXGGd9PoNLU=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="136" class="def"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="/Zr7AMYt+xjpWIeFDZZv3kH92sk=" name="DocComment" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Document" id="s818x0XYFmG52aV6gl6PZ3dLxCI=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="56"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;doc::Block&gt;&gt;"/>
        <doc>
          <brief>
            <text>The list of text blocks.</text>
          </brief>
        </doc>
      </variable>
      <variable name="brief" id="U6p0jMJ4sWt3cIWq//JRehVSkQE=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="62"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;doc::BriefBlock&gt;"/>
        <doc>
          <brief>
            <text>A brief description of the symbol.</text>
          </brief>
        </doc>
      </variable>
      <variable name="exceptions" id="4EQEarwaNuvxpBeRkto8b+CD0RQ=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="80"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;doc::ThrowsBlock&gt;"/>
        <doc>
          <brief>
            <text>The list of exceptions.</text>
          </brief>
        </doc>
      </variable>
      <variable name="params" id="EsqfPUwBjA8vni9EQ2vgp4n3vBw=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="74"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;doc::ParamBlock&gt;"/>
        <doc>
          <brief>
            <text>The list of parameters.</text>
          </brief>
        </doc>
      </variable>
      <variable name="postconditions" id="+NVh3ISUNEGwI7r0M/HvtljQvRs=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="89"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;doc::PostconditionBlock&gt;"/>
        <doc>
          <brief>
            <text>The list of postconditions.</text>
          </brief>
        </doc>
      </variable>
      <variable name="preconditions" id="ykczGgGlSy+OQJOpR5SugIdza/4=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="86"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;doc::PreconditionBlock&gt;"/>
        <doc>
          <brief>
            <text>The list of preconditions.</text>
          </brief>
        </doc>
      </variable>
      <variable name="related" id="sC3loM45lXdF80WkpyaHQTGick0=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="107"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;doc::ReferenceInline&gt;"/>
        <doc>
          <brief>
            <text>The list of &quot;related&quot; references.</text>
          </brief>
          <para>
            <text>These references are the inverse of the relates command.</text>
          </para>
          <para>
            <text>They are calculated automatically by MrDocs and are rendered as Non-Member Functions.</text>
          </para>
        </doc>
      </variable>
      <variable name="relates" id="5L4HwlSH5ixgJTyyU6X1gyWfAoQ=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="96"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;doc::ReferenceInline&gt;"/>
        <doc>
          <brief>
            <text>The list of &quot;relates&quot; references.</text>
          </brief>
          <para>
            <text>These references are created with the relates command.</text>
          </para>
        </doc>
      </variable>
      <variable name="returns" id="eF8dGGVL0qKdAlFLBVYkK1+Od9A=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="71"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;doc::ReturnsBlock&gt;"/>
        <doc>
          <brief>
            <text>The list of return type descriptions.</text>
          </brief>
          <para>
            <text>Multiple return descriptions are allowed.</text>
          </para>
          <para>
            <text>The results are concatenated in the order they appear in the source code.</text>
          </para>
        </doc>
      </variable>
      <variable name="sees" id="xXwZBhOJgpULMZUq6JQeI6p4q5c=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="83"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;doc::SeeBlock&gt;"/>
        <doc>
          <brief>
            <text>The list of &quot;see also&quot; references.</text>
          </brief>
        </doc>
      </variable>
      <variable name="tparams" id="38cjHPDzHV5tsHHPrKGIUXKRdGU=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="77"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;doc::TParamBlock&gt;"/>
        <doc>
          <brief>
            <text>The list of template parameters.</text>
          </brief>
        </doc>
      </variable>
    </struct>
    <class name="DomCorpus" id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=">
      <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="37" class="def"/>
      <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="26"/>
      <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="25"/>
      <doc>
        <brief>
          <text>Front-end factory for producing Dom nodes.</text>
        </brief>
        <para>
          <text>This class keeps a reference to the </text>
          <reference id="+uaaKlzPsEwCBg9qYrou0PdDPew=">Corpus</reference>
          <text> of extracted metadata, and provides a mechanism for constructing DOM nodes representing the metadata.</text>
        </para>
        <para>
          <text>A </text>
          <reference id="THR6s80znkyB+x6yB2mB/O0Ei5Q=">Generator</reference>
          <text> can subclass this object then uses it to create the Dom nodes used as input for rendering template engines.</text>
        </para>
        <related>
          <reference id="baCsfPqFk52tVQOY+0Mk+UaBp18=">getParents</reference>
        </related>
      </doc>
      <function class="constructor" name="DomCorpus" id="186YSPZ/IG7p6bRxQfPpj1qIV2Y=">
        <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="57"/>
        <param name="corpus">
          <type class="lvalue-reference">
            <pointee-type id="+uaaKlzPsEwCBg9qYrou0PdDPew=" name="Corpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <para>
            <text>Ownership of the specified Corpus is not transferred; the caller is responsible for ensuring the lifetime extension of the object.</text>
          </para>
          <param name="corpus">
            <text>The Corpus whose metadata to use.</text>
          </param>
        </doc>
      </function>
      <function class="destructor" name="~DomCorpus" id="ZDBY0ghUhhp9Ij0PUzDqSTLhp7U=">
        <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="47"/>
        <attr id="is-virtual-as-written"/>
        <doc>
          <brief>
            <text>Destructor.</text>
          </brief>
        </doc>
      </function>
      <function name="construct" id="9k+gSBoZ1bjcm7klScAGX/5yl8E=">
        <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="83"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-const"/>
        <return>
          <type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="dom::Object"/>
        </return>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Construct a lazy Dom object representing the specified symbol.</text>
          </brief>
          <para>
            <text>This function is called internally when a </text>
            <mono>dom::Object</mono>
            <text> representing a symbol needs to be constructed because it was not found in the cache.</text>
          </para>
          <returns>
            <text>A container of key and value pairs.</text>
          </returns>
          <param name="I">
            <text>Base class with common properties of all symbols</text>
          </param>
        </doc>
      </function>
      <function name="get" id="zzNQBz9MTdjdtPXKTmfG3dPCaz0=">
        <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="94"/>
        <attr id="is-const"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </return>
        <param name="id">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return a Dom object representing the given symbol.</text>
          </brief>
          <returns>
            <text>A value containing the symbol contents, or null if </text>
            <mono>id</mono>
            <text> is invalid.</text>
          </returns>
          <param name="id">
            <text>The id of the symbol to return.</text>
          </param>
        </doc>
      </function>
      <function name="getCorpus" id="D67ktLuRVhB5FjFSMx68nYFtcGY=">
        <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="61"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="+uaaKlzPsEwCBg9qYrou0PdDPew=" name="Corpus" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Returns the Corpus associated with the Dom.</text>
          </brief>
          <returns>
            <text>the Corpus associated with the Dom.</text>
          </returns>
        </doc>
      </function>
      <function name="getDocComment" id="CGOUXB1BKnaBDzYA/Swssc4w04I=">
        <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="104"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-const"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </return>
        <param name="jd">
          <type class="lvalue-reference">
            <pointee-type id="/Zr7AMYt+xjpWIeFDZZv3kH92sk=" name="DocComment" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return a Dom value representing the DocComment.</text>
          </brief>
          <para>
            <text>The default implementation returns null. A </text>
            <reference id="THR6s80znkyB+x6yB2mB/O0Ei5Q=">Generator</reference>
            <text> should override this member and return a value that has suitable strings in the generator&apos;s output format.</text>
          </para>
          <returns>
            <text>a Dom value representing the DocComment.</text>
          </returns>
          <param name="jd">
            <text>A processed documentation comment attached to a declaration.</text>
          </param>
        </doc>
      </function>
      <function name="operator*" id="HIZUf/YvYfWVxZpK0WAIhF44/4Y=">
        <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="65" class="def"/>
        <attr id="operator" name="star" value="7"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="+uaaKlzPsEwCBg9qYrou0PdDPew=" name="Corpus" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Returns the Corpus associated with the Dom.</text>
          </brief>
          <returns>
            <text>the Corpus associated with the Dom.</text>
          </returns>
        </doc>
      </function>
      <function name="operator-&gt;" id="q5Gk6pqfTfxRiYwZGEWvWytNxyo=">
        <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="72" class="def"/>
        <attr id="operator" name="ptr" value="41"/>
        <attr id="is-const"/>
        <return>
          <type class="pointer">
            <pointee-type id="+uaaKlzPsEwCBg9qYrou0PdDPew=" name="Corpus" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Returns the Corpus associated with the Dom.</text>
          </brief>
          <returns>
            <text>the Corpus associated with the Dom.</text>
          </returns>
        </doc>
      </function>
    </class>
    <struct name="EnumConstantSymbol" id="bdaBDPSBwHlAmjISAKIqUf5f4y4=">
      <file short-path="mrdocs/Metadata/Symbol/EnumConstant.hpp" source-path="include/mrdocs/Metadata/Symbol/EnumConstant.hpp" line="22" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;SymbolKind::EnumConstant&gt;"/>
      </base>
      <doc>
        <brief>
          <text>Info for enum constants.</text>
        </brief>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
        </related>
      </doc>
      <function class="constructor" name="EnumConstantSymbol" exception-spec="noexcept" explicit-spec="explicit" id="XMy8z/6WKqO2O1RUAzttOw/f7Bw=">
        <file short-path="mrdocs/Metadata/Symbol/EnumConstant.hpp" source-path="include/mrdocs/Metadata/Symbol/EnumConstant.hpp" line="31" class="def"/>
        <param name="ID">
          <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>SymbolID</mono>
          </brief>
          <param name="ID">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="+Weslcxd46OTde/mx40Br0DWjCQ=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;mrdocs::SymbolKind::EnumConstant&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConcept" exception-spec="noexcept" id="3oN/B19az4YfHcllYiFr5rSRHLI=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="26"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnum" exception-spec="noexcept" id="cmCiGkLFCswqYs+oWY425S/FeZM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="19"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnumConstant" exception-spec="noexcept" id="+8ZVkQFnXlYBSJolWpiLSS4sy/4=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="20"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="54CX/KclfARHyQldhs3Yc013pVQ=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="17"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isGuide" exception-spec="noexcept" id="eR6RXoO39II4gcT5tUg0NKV2AuI=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="23"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespace" exception-spec="noexcept" id="L0ALw5b4ENydwHLVMXuB+er9zk4=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="15"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespaceAlias" exception-spec="noexcept" id="thiLlTrETUmozTVR7VYBaxMzEPs=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="24"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isOverloads" exception-spec="noexcept" id="/vDnmFQnUOIillFoogVLfQxOlfQ=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="18"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRecord" exception-spec="noexcept" id="EeN1K+gSC2TsxgybOCzUxNGkTjA=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="16"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTypedef" exception-spec="noexcept" id="atkaNszaFAuejC8xV1dMKsEsF5g=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="21"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isUsing" exception-spec="noexcept" id="Je75pwUyFL/LAqk0n0/3tTkTH48=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="25"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isVariable" exception-spec="noexcept" id="yETMlX5nVgcZXDWPZg51rugaOHs=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="22"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Initializer" id="9KGCwKFc6bDKwVih2XAcCRckQ/U=">
        <file short-path="mrdocs/Metadata/Symbol/EnumConstant.hpp" source-path="include/mrdocs/Metadata/Symbol/EnumConstant.hpp" line="27"/>
        <type id="Mg2I66ClCVnECqAxyM35mNTAFqY=" name="ConstantExprInfo&lt;uint64_t&gt;"/>
        <doc>
          <brief>
            <text>The initializer expression, if any</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="hq+sBNmqwaNWrt6RazN57H3Rst8=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </variable>
    </struct>
    <struct name="EnumSymbol" id="x882Zrz1w/stNbJ++ALqU3nlMog=">
      <file short-path="mrdocs/Metadata/Symbol/Enum.hpp" source-path="include/mrdocs/Metadata/Symbol/Enum.hpp" line="24" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;SymbolKind::Enum&gt;"/>
      </base>
      <doc>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
        </related>
      </doc>
      <function class="constructor" name="EnumSymbol" exception-spec="noexcept" explicit-spec="explicit" id="tuTgDd2+Ncg8LfZkrA4noAFYC1U=">
        <file short-path="mrdocs/Metadata/Symbol/Enum.hpp" source-path="include/mrdocs/Metadata/Symbol/Enum.hpp" line="58" class="def"/>
        <param name="ID">
          <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>SymbolID</mono>
          </brief>
          <param name="ID">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="02eafnpmurfuRjrbzLMz5m3bGV4=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;mrdocs::SymbolKind::Enum&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConcept" exception-spec="noexcept" id="507NebddnCdtvlgiwq7xffLPpr0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="26"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnum" exception-spec="noexcept" id="JQTS20bDRW4zbyPEL0OuR67zobI=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="19"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnumConstant" exception-spec="noexcept" id="WaqOXgER0WP55Vurm1UiR4U2KBA=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="20"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="d+VjpWJjRmh/lHWVNo/PgWJFy/4=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="17"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isGuide" exception-spec="noexcept" id="nnRR6TqqY1xCZ41OhcYrebJqWuY=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="23"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespace" exception-spec="noexcept" id="0ruUzuuQOakHV/QTiDtlovH7fzM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="15"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespaceAlias" exception-spec="noexcept" id="aEUF/U2iDXQEpB3iBYAHn1zJ2Ws=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="24"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isOverloads" exception-spec="noexcept" id="V3Ew5Mn4I2hDSBC8mmg3gREUSTI=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="18"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRecord" exception-spec="noexcept" id="MH0h6nA20pVuIPn0Y9yAmkCdXQ0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="16"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTypedef" exception-spec="noexcept" id="WCc56CTQAqSJVqsk4lSsWVPye9Y=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="21"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isUsing" exception-spec="noexcept" id="xfdpJkLCI0IUyEuKKCVLau4OgzM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="25"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isVariable" exception-spec="noexcept" id="xR3L66Yy2NwbvrxqLr8oJVpG/hM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="22"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Constants" id="hS4yg9i3QTydHV7lhamEtaUpS6g=">
        <file short-path="mrdocs/Metadata/Symbol/Enum.hpp" source-path="include/mrdocs/Metadata/Symbol/Enum.hpp" line="54"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
        <doc>
          <brief>
            <text>The members of this scope.</text>
          </brief>
          <para>
            <text>All members are enum constants.</text>
          </para>
          <para>
            <text>Enum constants are independent symbol types that can be documented separately.</text>
          </para>
        </doc>
      </variable>
      <variable name="Scoped" id="CXW440G5QCLMgA0cXMpJ6w3JaNs=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Enum.hpp" source-path="include/mrdocs/Metadata/Symbol/Enum.hpp" line="35"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Indicates whether this enum is scoped (e.g. enum class).</text>
          </brief>
          <para>
            <text>If true, the enumerators are accessed with the scope resolution operator (e.g. EnumName::Enumerator).</text>
          </para>
          <para>
            <text>If false, the enumerators are accessed directly (e.g. Enumerator) in the parent context.</text>
          </para>
        </doc>
      </variable>
      <variable name="UnderlyingType" id="y8ZrIcodwOXwztf5foMkQVxg/08=" default="std::nullopt">
        <file short-path="mrdocs/Metadata/Symbol/Enum.hpp" source-path="include/mrdocs/Metadata/Symbol/Enum.hpp" line="45"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Type&gt;&gt;"/>
        <doc>
          <brief>
            <text>The underlying type of this enum, if explicitly specified.</text>
          </brief>
          <para>
            <text>If not specified, the underlying type is an implementation-defined integral type that can represent all the enumerator values defined in the enumeration.</text>
          </para>
          <para>
            <text>For </text>
            <mono>enum Foo : short { ... };</mono>
            <text> this will be represent </text>
            <mono>short</mono>
            <text>.</text>
          </para>
        </doc>
      </variable>
      <variable name="kind_id" id="joo00rKXOHkzADDQM1y+rnvYR+4=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </variable>
    </struct>
    <class name="Error" id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=">
      <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="40" class="def"/>
      <attr id="is-final"/>
      <friend id="5UrpgiFBeYQ5NgIi8aZxLPbTRVk=">
        <befriended id="5UrpgiFBeYQ5NgIi8aZxLPbTRVk="/>
      </friend>
      <doc>
        <brief>
          <text>Holds the description of an error, or success.</text>
        </brief>
        <related>
          <reference id="agvkbbrDmmFCp5OqIXVSoY/JQw4=">formatError</reference>
        </related>
      </doc>
      <function class="constructor" name="Error" exception-spec="noexcept" id="e1glGew/bH0DcBRWJ1M0K6V+D4k=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="57" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <para>
            <text>A default-constructed error is equivalent to success.</text>
          </para>
        </doc>
      </function>
      <function class="constructor" name="Error" id="E54FS6d4oeYOXCoiArZCz4ErJEE=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="65" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <param name="other">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function class="constructor" name="Error" exception-spec="noexcept" id="i13NcEqP6WHU+DeJKzU6hix7ndI=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="61" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="other">
          <type class="rvalue-reference">
            <pointee-type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <param name="other">
            <text>The object to move construct from</text>
          </param>
        </doc>
      </function>
      <function class="constructor" name="Error" explicit-spec="explicit" id="7tvOpUCVZo/gqFC4mWZwQQbN1Tw=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="108"/>
        <param name="ex">
          <type class="lvalue-reference">
            <pointee-type id="pAlZtrYeltB3G25UdChuBKvYgR4=" name="std::exception" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <para>
            <text>The constructed object will always indicate a failure, even if the message in the exception is empty.</text>
          </para>
          <param name="ex">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function class="constructor" name="Error" explicit-spec="explicit" id="KASM6wNnBCE8kFORWM/cY2pu3KM=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="84"/>
        <param name="reason">
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </param>
        <param name="loc" default="source_location::current()">
          <type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location"/>
        </param>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <param name="reason">
            <text>A string indicating the cause of the failure. This must not be empty.</text>
          </param>
          <param name="loc">
            <text>The source location where the error occurred.</text>
          </param>
        </doc>
      </function>
      <function class="constructor" name="Error" explicit-spec="explicit" id="LJxQOMWwXM7MQXfXtmSWqeIEwQU=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="96"/>
        <param name="ec">
          <type class="lvalue-reference">
            <pointee-type id="ADcfajVjSv5O9yK6lxav4+f6YtI=" name="std::error_code" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="loc" default="source_location::current()">
          <type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location"/>
        </param>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <param name="ec">
            <text>The error code.</text>
          </param>
          <param name="loc">
            <text>The source location where the error occurred.</text>
          </param>
        </doc>
      </function>
      <function class="constructor" name="Error" id="LFwP8R+dKuPQW72XW5zopaBsI8w=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="122"/>
        <param name="errors">
          <type class="lvalue-reference">
            <pointee-type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Error&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="loc" default="source_location::current()">
          <type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location"/>
        </param>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <para>
            <text>This constructs a new error from a list of zero or more errors. If the list is empty, or if all the errors in the list indicate success, then newly constructed object will indicate success.</text>
          </para>
          <param name="errors">
            <text>The list of errors to combine.</text>
          </param>
          <param name="loc">
            <text>The source location where the error occurred.</text>
          </param>
        </doc>
      </function>
      <function name="operator=" id="VXgaTQuhyPZ2Ppu2WV+hjGEJGVQ=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="73" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="assign" value="14"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error"/>
          </type>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Assignment.</text>
          </brief>
          <returns>
            <text>Reference to the current object</text>
          </returns>
          <param name="other">
            <text>The object to copy assign from</text>
          </param>
        </doc>
      </function>
      <function name="operator=" exception-spec="noexcept" id="uANLKBBVkGHs+JcmupCVUg+brag=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="69" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="assign" value="14"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error"/>
          </type>
        </return>
        <param name="other">
          <type class="rvalue-reference">
            <pointee-type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <returns>
            <text>Reference to the current object</text>
          </returns>
          <param name="other">
            <text>The object to move assign from</text>
          </param>
        </doc>
      </function>
      <function name="Throw" id="To3CQJJqNyEjU0TqLaEAGfsnI9A=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="187"/>
        <attr id="is-no-return"/>
        <attr id="is-const"/>
        <attr id="ref-qualifier" name="&amp;" value="1"/>
        <doc>
          <brief>
            <text>Throw Exception(*this)</text>
          </brief>
          <pre>
            <text>this-&gt;failed()</text>
          </pre>
        </doc>
      </function>
      <function name="Throw" id="N2obqBhzo/ydCWgOigL3455jBRM=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="193"/>
        <attr id="is-no-return"/>
        <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
        <doc>
          <brief>
            <text>Throw Exception(std::move(*this))</text>
          </brief>
          <pre>
            <text>this-&gt;failed()</text>
          </pre>
        </doc>
      </function>
      <function name="failed" exception-spec="noexcept" id="i6ok2dtaCl+IFgi6G3iv3RU/hgI=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="129" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <doc>
          <brief>
            <text>Return true if this holds an error.</text>
          </brief>
          <returns>
            <text>true if this holds an error.</text>
          </returns>
        </doc>
      </function>
      <function name="location" exception-spec="noexcept" id="qPKhKlVTL8DBqz5CpZT/Nsh5W5w=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="169" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Return the source location.</text>
          </brief>
          <returns>
            <text>the source location.</text>
          </returns>
        </doc>
      </function>
      <function name="message" exception-spec="noexcept" id="5nWZDC+TpuD/eO1KrRQ0077MsZc=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="161" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Return the error string.</text>
          </brief>
          <returns>
            <text>the error string.</text>
          </returns>
        </doc>
      </function>
      <function name="reason" exception-spec="noexcept" id="6yJJhtDiAGPBZ1FlGKQTVumM2xQ=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="153" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Return the reason string.</text>
          </brief>
          <returns>
            <text>the reason string.</text>
          </returns>
        </doc>
      </function>
      <function name="swap" exception-spec="noexcept" id="V+fW8kXSF1490nNeJQx/PDhAGjQ=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="195" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error"/>
          </type>
        </param>
      </function>
      <function name="where" exception-spec="noexcept" id="n/xB0rA12xsYlgZLQmvJQoeQ0gU=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="145" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Return the location string.</text>
          </brief>
          <returns>
            <text>the location string.</text>
          </returns>
        </doc>
      </function>
      <function class="conversion" name="operator bool" exception-spec="noexcept" explicit-spec="explicit" id="x/Nv6QtGzBgfxUPcy5sGwE2FT48=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="137" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <doc>
          <brief>
            <text>Return true if this holds an error.</text>
          </brief>
          <returns>
            <text>true if this holds an error.</text>
          </returns>
        </doc>
      </function>
      <function name="operator==" exception-spec="noexcept" id="A/FCA76JDhRF9NlEeWSovwj+vTg=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="177" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return true if this equals rhs.</text>
          </brief>
          <returns>
            <text>true if this equals rhs.</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </class>
    <class name="Exception" id="hNuSI+UgByZyP7ezSteybgt+DGQ=">
      <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="222" class="def"/>
      <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="36"/>
      <attr id="is-final"/>
      <base>
        <type id="pAlZtrYeltB3G25UdChuBKvYgR4=" name="std::exception"/>
      </base>
      <doc>
        <brief>
          <text>Type of all exceptions thrown by the API.</text>
        </brief>
      </doc>
      <function class="constructor" name="Exception" exception-spec="noexcept" explicit-spec="explicit" id="O8sfS8OWTf5F1zqz9tFI6UrwfWQ=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="230" class="def"/>
        <param name="err">
          <type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error"/>
        </param>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <param name="err">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
      <function name="operator=" exception-spec="noexcept" id="6HrmunOZI7TTcBm93YnQ0ghVWo0=">
        <file short-path="__exception/exception.h" source-path="" line="76" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="assign" value="14"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="pAlZtrYeltB3G25UdChuBKvYgR4=" name="exception"/>
          </type>
        </return>
        <param name="value">
          <type class="lvalue-reference">
            <pointee-type id="pAlZtrYeltB3G25UdChuBKvYgR4=" name="exception" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="error" exception-spec="noexcept" id="iYSiF7ax6ux2WbddG9sJGyTNsSY=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="239" class="def"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Return the Error stored in the exception.</text>
          </brief>
          <returns>
            <text>the Error stored in the exception.</text>
          </returns>
        </doc>
      </function>
      <function name="what" exception-spec="noexcept" id="3IfkS2tgSyTDy267q2uOr3WL3sY=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="247" class="def"/>
        <attr id="has-override"/>
        <attr id="is-const"/>
        <return>
          <type class="pointer">
            <pointee-type name="char" cv-qualifiers="const"/>
          </type>
        </return>
        <doc>
          <brief>
            <text>Return a null-terminated error string.</text>
          </brief>
          <returns>
            <text>a null-terminated error string.</text>
          </returns>
        </doc>
      </function>
    </class>
    <template>
      <tparam name="Agent" class="type"/>
      <class name="ExecutorGroup" id="uPkYmvT5vSSDfUhQCrvJcjHsMQM=">
        <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="70" class="def"/>
        <base>
          <type id="+iLEPOkYqxLuuuO9vl7w1cY1yKw=" name="ExecutorGroupBase"/>
        </base>
        <doc>
          <brief>
            <text>A set of execution agents for performing concurrent work.</text>
          </brief>
        </doc>
        <template>
          <tparam name="T" class="type"/>
          <namespace-alias name="arg_t" id="5sxbT1xs21iqD9oFhFE8plb7zok=">
            <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="50"/>
            <type id="cpAJmvf1paChjwuXgFAFCqQC1Vw=" name="ThreadPool::arg_t&lt;T&gt;"/>
          </namespace-alias>
        </template>
        <function class="constructor" name="ExecutorGroup" explicit-spec="explicit" id="K+6CKCISwVLUX94yGWy9HqP2HAU=">
          <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="90" class="def"/>
          <param name="threadPool">
            <type class="lvalue-reference">
              <pointee-type id="pPBuTc9QyAslU29l07muwVx3iKQ=" name="ThreadPool"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>ThreadPool</mono>
            </brief>
            <param name="threadPool">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="F" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="async" id="awRC42Wr9M/pimw3X8QmhXJ/UZM=">
            <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="126" class="def"/>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="F"/>
              </type>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Submit work to be executed.</text>
              </brief>
              <para>
                <text>The function object must have this equivalent signature:</text>
              </para>
              <code>
                <text>void( Agent&amp;, Args... );</text>
              </code>
              <param name="f">
                <text>The function to invoke.</text>
              </param>
              <param name="args">
                <text>Zero or more arguments to forward to the function.</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="Args" class="type"/>
          <function name="emplace" id="JGJ1xNk/Kqh/GeraK1e+nHVTzPc=">
            <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="105" class="def"/>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct a new agent in the group.</text>
              </brief>
              <para>
                <text>The behavior is undefined if there is any outstanding work or busy threads.</text>
              </para>
              <param name="args">
                <text>Zero or more arguments to forward to the agent constructor.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="wait" exception-spec="noexcept" id="8r9a4HuR1FHa5FY3g5iA4sigOIw=">
          <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="61"/>
          <attr id="nodiscard"/>
          <return>
            <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Error&gt;"/>
          </return>
          <doc>
            <brief>
              <text>Block until all work has completed.</text>
            </brief>
            <returns>
              <text>Zero or more errors which were thrown from submitted work.</text>
            </returns>
          </doc>
        </function>
        <struct name="AnyAgent" access="protected" id="oirxVef1r26+nzpJUXf4SGWYmy0=">
          <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="34" class="def"/>
          <function class="destructor" name="~AnyAgent" id="GPz2S206R1xL6QRE7SEKnbajTVg=">
            <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="37"/>
            <attr id="is-virtual-as-written"/>
            <attr id="is-pure"/>
            <doc>
              <brief>
                <text>Destructor</text>
              </brief>
            </doc>
          </function>
          <function name="get" exception-spec="noexcept" id="BBLb8/bdYCJW4tekiFJsmedzyxs=">
            <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="38"/>
            <attr id="is-virtual-as-written"/>
            <attr id="is-pure"/>
            <return>
              <type class="pointer">
                <pointee-type name="void"/>
              </type>
            </return>
          </function>
        </struct>
        <struct name="Impl" access="protected" id="lzSCHM7in9X3A9AMIxb1M9Abc3c=">
          <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="32"/>
        </struct>
        <function name="post" access="protected" id="kGmfB2NyU60q1SfnhmdpKuoJdmc=">
          <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="46"/>
          <param>
            <type id="FvT1YXReiWhBsNSlMuAxENGIMWI=" name="any_callable&lt;void(void*)&gt;"/>
          </param>
        </function>
        <function name="run" access="protected" id="/fGEbnu6UKhfobnYDWs8HSO5Zk4=">
          <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="47"/>
          <param>
            <type id="kaCcs3Lxs58ylGr5OBB6PdTGpmA=" name="std::unique_lock&lt;std::mutex&gt;"/>
          </param>
        </function>
        <variable name="agents_" access="protected" id="K28hrTVB/nWi4zgp3TIGwcEb1VI=">
          <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="42"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::unique_ptr&lt;AnyAgent&gt;&gt;"/>
        </variable>
        <variable name="impl_" access="protected" id="bctik9i6YXWilx45rhyVxQ2cz5s=">
          <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="41"/>
          <type id="QknxeXJ9BkZ79wTrIdJ95gCME88=" name="std::unique_ptr&lt;Impl&gt;"/>
        </variable>
        <variable name="work_" access="protected" id="JiTQ0c2h7xX5my3WBnGDv93AoEE=">
          <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="43"/>
          <type id="ezpn5yny5UUXbvYaoR7hqDPrPLM=" name="std::deque&lt;any_callable&lt;void(void*)&gt;&gt;"/>
        </variable>
      </class>
    </template>
    <class name="ExecutorGroupBase" id="+iLEPOkYqxLuuuO9vl7w1cY1yKw=">
      <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="26" class="def"/>
      <template>
        <tparam name="T" class="type"/>
        <namespace-alias name="arg_t" id="5sxbT1xs21iqD9oFhFE8plb7zok=">
          <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="50"/>
          <type id="cpAJmvf1paChjwuXgFAFCqQC1Vw=" name="ThreadPool::arg_t&lt;T&gt;"/>
        </namespace-alias>
      </template>
      <function class="constructor" name="ExecutorGroupBase" exception-spec="noexcept" id="2e7RyExThyDhUMfo0d2jwyLePxI=">
        <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="54"/>
        <param name="other">
          <type class="rvalue-reference">
            <pointee-type id="+iLEPOkYqxLuuuO9vl7w1cY1yKw=" name="ExecutorGroupBase"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Move constructor</text>
          </brief>
          <param name="other">
            <text>The object to move construct from</text>
          </param>
        </doc>
      </function>
      <function class="destructor" name="~ExecutorGroupBase" id="nsv2woGctVEZyXeONcaRjva5lzA=">
        <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="53"/>
        <doc>
          <brief>
            <text>Destructor</text>
          </brief>
        </doc>
      </function>
      <function name="wait" exception-spec="noexcept" id="8r9a4HuR1FHa5FY3g5iA4sigOIw=">
        <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="61"/>
        <attr id="nodiscard"/>
        <return>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Error&gt;"/>
        </return>
        <doc>
          <brief>
            <text>Block until all work has completed.</text>
          </brief>
          <returns>
            <text>Zero or more errors which were thrown from submitted work.</text>
          </returns>
        </doc>
      </function>
      <struct name="AnyAgent" access="protected" id="oirxVef1r26+nzpJUXf4SGWYmy0=">
        <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="34" class="def"/>
        <function class="destructor" name="~AnyAgent" id="GPz2S206R1xL6QRE7SEKnbajTVg=">
          <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="37"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="get" exception-spec="noexcept" id="BBLb8/bdYCJW4tekiFJsmedzyxs=">
          <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="38"/>
          <attr id="is-virtual-as-written"/>
          <attr id="is-pure"/>
          <return>
            <type class="pointer">
              <pointee-type name="void"/>
            </type>
          </return>
        </function>
      </struct>
      <struct name="Impl" access="protected" id="lzSCHM7in9X3A9AMIxb1M9Abc3c=">
        <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="32"/>
      </struct>
      <function class="constructor" name="ExecutorGroupBase" access="protected" explicit-spec="explicit" id="UELvlFuMV/WeJuPRrz9mpf+m2sU=">
        <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="45"/>
        <param name="value">
          <type class="lvalue-reference">
            <pointee-type id="pPBuTc9QyAslU29l07muwVx3iKQ=" name="ThreadPool"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>ThreadPool</mono>
          </brief>
          <param name="value">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function name="post" access="protected" id="kGmfB2NyU60q1SfnhmdpKuoJdmc=">
        <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="46"/>
        <param>
          <type id="FvT1YXReiWhBsNSlMuAxENGIMWI=" name="any_callable&lt;void(void*)&gt;"/>
        </param>
      </function>
      <function name="run" access="protected" id="/fGEbnu6UKhfobnYDWs8HSO5Zk4=">
        <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="47"/>
        <param>
          <type id="kaCcs3Lxs58ylGr5OBB6PdTGpmA=" name="std::unique_lock&lt;std::mutex&gt;"/>
        </param>
      </function>
      <variable name="agents_" access="protected" id="K28hrTVB/nWi4zgp3TIGwcEb1VI=">
        <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="42"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::unique_ptr&lt;AnyAgent&gt;&gt;"/>
      </variable>
      <variable name="impl_" access="protected" id="bctik9i6YXWilx45rhyVxQ2cz5s=">
        <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="41"/>
        <type id="QknxeXJ9BkZ79wTrIdJ95gCME88=" name="std::unique_ptr&lt;Impl&gt;"/>
      </variable>
      <variable name="work_" access="protected" id="JiTQ0c2h7xX5my3WBnGDv93AoEE=">
        <file short-path="mrdocs/Support/ExecutorGroup.hpp" source-path="include/mrdocs/Support/ExecutorGroup.hpp" line="43"/>
        <type id="ezpn5yny5UUXbvYaoR7hqDPrPLM=" name="std::deque&lt;any_callable&lt;void(void*)&gt;&gt;"/>
      </variable>
    </class>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="E" class="type" default="Error"/>
      <class name="Expected" id="r2v7rpZwBHCfla7haigMKRrtx84=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="450" class="def"/>
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="37"/>
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="488"/>
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1587"/>
        <friend id="OZPlgIc4+uF+d+Skgkn6t86bgj8=">
          <befriended id="OZPlgIc4+uF+d+Skgkn6t86bgj8="/>
        </friend>
        <friend id="ZvNldLOY+PmSI5mJukjP0tGNyds=">
          <befriended id="ZvNldLOY+PmSI5mJukjP0tGNyds="/>
        </friend>
        <friend id="OYEmzpFMsHsV7ek7WfrtESK/lpU=">
          <befriended id="OYEmzpFMsHsV7ek7WfrtESK/lpU="/>
        </friend>
        <friend id="nphwuIwFGf8X+1VWclRQCg/iqFs=">
          <befriended id="nphwuIwFGf8X+1VWclRQCg/iqFs="/>
        </friend>
        <friend id="r2v7rpZwBHCfla7haigMKRrtx84=">
          <befriended id="r2v7rpZwBHCfla7haigMKRrtx84="/>
        </friend>
        <doc>
          <brief>
            <text>A container holding an error or a value.</text>
          </brief>
          <related>
            <reference id="yHzRT/XGrCFfSFJ+F7R4fHqb1DU=">forEachFile</reference>
            <reference id="3wdaDU/U/duE/nGpAMSABJtpqio=">forEachFile</reference>
            <reference id="yOOX1FZgrRmOHHAooXTGUZ1Hvrg=">getSinglePageFullPath</reference>
            <reference id="k8YZSogqiRGLU2oVZVfQAnyGQ90=">parse</reference>
            <reference id="T7qZEUg4qNH2/6Qlx3pEea8KGsM=">files::createDirectory</reference>
            <reference id="fXHprifYTetGfniz4nAFXhvxx6g=">files::getFileText</reference>
            <reference id="Kzt3Iw1ISyKEGWNYgpbNOSHYmHI=">files::getFileType</reference>
            <reference id="xsUpst4165n3lnQBCVlseu2T3hY=">files::makeAbsolute</reference>
            <reference id="7JZTyzQfAihZ74u6GsTT0eRR3a4=">files::requireAbsolute</reference>
            <reference id="arSEPiO5GKlWYKPKkFb3fd3/iBk=">files::requireDirectory</reference>
            <reference id="/3SJ299ilCAlIzJVxuWkVffqdns=">js::registerHelper</reference>
          </related>
        </doc>
        <namespace-alias name="error_type" id="BnDD5na39AAL/mvCaj/GopRAi8U=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="499"/>
          <type name="E"/>
        </namespace-alias>
        <template>
          <tparam name="U" class="type"/>
          <namespace-alias name="rebind" id="8+maAvZTUi8UMgZYyudK0y6+ceA=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="502"/>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, error_type&gt;"/>
          </namespace-alias>
        </template>
        <namespace-alias name="unexpected_type" id="rzwhEP2HyPz1/yb6GWp4pFvvGII=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="500"/>
          <type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;E&gt;"/>
        </namespace-alias>
        <namespace-alias name="value_type" id="3ewutplIXNKsLHxMwU3XPdEuxQ8=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="498"/>
          <type name="T"/>
        </namespace-alias>
        <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_default_constructible_v&lt;T&gt;)" requires="std::is_default_constructible_v&lt;T&gt;" id="4AmYScD+5Wtbdk+uE0bI9N5/Dsw=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="505" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="Expected" id="pf7e+ZDe5/9irnzMqe9mnnQQ+9U=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="513" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_copy_constructible_v&lt;T&gt; &amp;&amp; std::is_nothrow_copy_constructible_v&lt;E&gt;)" requires="std::is_copy_constructible_v&lt;T&gt; &amp;&amp;
        std::is_copy_constructible_v&lt;E&gt; &amp;&amp;
        (!std::is_trivially_copy_constructible_v&lt;T&gt; ||
         !std::is_trivially_copy_constructible_v&lt;E&gt;)" id="XDnBD/qKaD7gFppWWM35vegN0BM=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="515" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="x">
            <type class="lvalue-reference">
              <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="x">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <template requires="std::is_constructible_v&lt;T, U const&amp;&gt; &amp;&amp;
        std::is_constructible_v&lt;E, G const&amp;&gt; &amp;&amp;
        (!constructible_from_expected&lt;U, G&gt;)">
          <tparam name="U" class="type"/>
          <tparam name="G" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, const U &amp;&gt; &amp;&amp; std::is_nothrow_constructible_v&lt;E, const G &amp;&gt;)" explicit-spec="explicit(explicit_conv&lt;const U &amp;, const G &amp;&gt;)" id="UxLjjxpzCMiZMT/jWbgCfwSbJ78=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="561" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="x">
              <type class="lvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, G&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Copy constructor</text>
              </brief>
              <param name="x">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="constructor" name="Expected" id="OP0S6T/nl0XyperHyx01GNLBV48=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="537" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_move_constructible_v&lt;T&gt; &amp;&amp; std::is_nothrow_move_constructible_v&lt;E&gt;)" requires="std::is_move_constructible_v&lt;T&gt; &amp;&amp;
        std::is_move_constructible_v&lt;E&gt; &amp;&amp;
        (!std::is_trivially_move_constructible_v&lt;T&gt; ||
         !std::is_trivially_move_constructible_v&lt;E&gt;)" id="Z89b7CHTMF2mhr03TG1lEO/J4hI=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="539" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="x">
            <type class="rvalue-reference">
              <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="x">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <template requires="std::is_constructible_v&lt;T, U&gt; &amp;&amp;
        std::is_constructible_v&lt;E, G&gt; &amp;&amp;
        (!constructible_from_expected&lt;U, G&gt;)">
          <tparam name="U" class="type"/>
          <tparam name="G" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, U&gt; &amp;&amp; std::is_nothrow_constructible_v&lt;E, G&gt;)" explicit-spec="explicit(explicit_conv&lt;U, G&gt;)" id="kRjf2pOGMFiDwsnS3Ejkv26n1Ic=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="584" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="x">
              <type class="rvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, G&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Move constructor</text>
              </brief>
              <param name="x">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, G const&amp;&gt;">
          <tparam name="G" class="type" default="E"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, const G &amp;&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;const G &amp;, E&gt;)" id="UoKQ0FhZoFkbA0NoxwVroZEbFC4=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="621" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="u">
              <type class="lvalue-reference">
                <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;G&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Unexpected</mono>
              </brief>
              <param name="u">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="(!std::is_same_v&lt;std::remove_cvref_t&lt;U&gt;, Expected&gt;) &amp;&amp;
        (!std::is_same_v&lt;std::remove_cvref_t&lt;U&gt;, std::in_place_t&gt;) &amp;&amp;
        (!detail::isUnexpected&lt;std::remove_cvref_t&lt;U&gt;&gt;) &amp;&amp;
        std::is_constructible_v&lt;T, U&gt;">
          <tparam name="U" class="type" default="T"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, U&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;U, T&gt;)" id="vEJPnaJ0Wg5wC6cjPceCWnNYXkA=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="607" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="v">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>U</mono>
              </brief>
              <param name="v">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, G&gt;">
          <tparam name="G" class="type" default="E"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, G&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;G, E&gt;)" id="DK2eEiftxk7QM/VWqOt25Zm1nS8=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="631" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="u">
              <type class="rvalue-reference">
                <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;G&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Unexpected</mono>
              </brief>
              <param name="u">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, Args...&gt;">
          <tparam name="Args" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, Args...&gt;)" explicit-spec="explicit" id="G64dAkyX8HdXYSWUZAXlO9438pg=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="641" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="M2m42VllXhc7uolLnXD4EYEexOw=" name="std::in_place_t"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, Args...&gt;">
          <tparam name="Args" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, Args...&gt;)" explicit-spec="explicit" id="cqc8nG8TF00b5805+8p4HhS+8DQ=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="665" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="7p2lRTboIAy2n+03dnb4SZlVj/Q=" name="unexpect_t"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, std::initializer_list&lt;U&gt;&amp;, Args...&gt;">
          <tparam name="U" class="type"/>
          <tparam name="Args" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, std::initializer_list&lt;U&gt; &amp;, Args...&gt;)" explicit-spec="explicit" id="qX0XB8jstpn5gaG16dgq72nVeP8=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="650" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="M2m42VllXhc7uolLnXD4EYEexOw=" name="std::in_place_t"/>
            </param>
            <param name="il">
              <type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;U&gt;"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, std::initializer_list&lt;U&gt;&amp;, Args...&gt;">
          <tparam name="U" class="type"/>
          <tparam name="Args" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, std::initializer_list&lt;U&gt; &amp;, Args...&gt;)" explicit-spec="explicit" id="HUGPCMxttwRbAZrj7cQKAjIl0Mw=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="674" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="7p2lRTboIAy2n+03dnb4SZlVj/Q=" name="unexpect_t"/>
            </param>
            <param name="il">
              <type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;U&gt;"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <function class="destructor" name="~Expected" id="ReepRuaBzXc4jNQIvIinXySsQtI=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="688" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function class="destructor" name="~Expected" requires="(!std::is_trivially_destructible_v&lt;T&gt;)
        || (!std::is_trivially_destructible_v&lt;E&gt;)" id="5bafV9bdmoTq/ToxhKWqXvW3Sio=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="690" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" id="8/Xw4u5jVo+qy5P42ju8gtgE5i4=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="705" class="def"/>
          <attr id="is-deleted"/>
          <attr id="is-deleted-as-written"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept(std::is_nothrow_copy_constructible_v&lt;T&gt; &amp;&amp; std::is_nothrow_copy_constructible_v&lt;E&gt; &amp;&amp; std::is_nothrow_copy_assignable_v&lt;T&gt; &amp;&amp; std::is_nothrow_copy_assignable_v&lt;E&gt;)" requires="std::is_copy_assignable_v&lt;T&gt; &amp;&amp;
        std::is_copy_constructible_v&lt;T&gt; &amp;&amp;
        std::is_copy_assignable_v&lt;E&gt; &amp;&amp;
        std::is_copy_constructible_v&lt;E&gt; &amp;&amp;
        (std::is_nothrow_move_constructible_v&lt;T&gt; ||
         std::is_nothrow_move_constructible_v&lt;E&gt;)" id="mkCGq/DHFkaMgZ2OlmoZjyafcsA=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="708" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected"/>
            </type>
          </return>
          <param name="x">
            <type class="lvalue-reference">
              <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="x">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept(std::is_nothrow_move_constructible_v&lt;T&gt; &amp;&amp; std::is_nothrow_move_constructible_v&lt;E&gt; &amp;&amp; std::is_nothrow_move_assignable_v&lt;T&gt; &amp;&amp; std::is_nothrow_move_assignable_v&lt;E&gt;)" requires="std::is_move_assignable_v&lt;T&gt; &amp;&amp;
        std::is_move_constructible_v&lt;T&gt; &amp;&amp;
        std::is_move_assignable_v&lt;E&gt; &amp;&amp;
        std::is_move_constructible_v&lt;E&gt; &amp;&amp;
        (std::is_nothrow_move_constructible_v&lt;T&gt; ||
         std::is_nothrow_move_constructible_v&lt;E&gt;)" id="60RpjtnlgU+cdyULV5rT7PNLLtw=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="735" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected"/>
            </type>
          </return>
          <param name="x">
            <type class="rvalue-reference">
              <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="x">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <template requires="std::is_constructible_v&lt;E, G const&amp;&gt; &amp;&amp;
        std::is_assignable_v&lt;E&amp;, G const&amp;&gt; &amp;&amp;
        (std::is_nothrow_constructible_v&lt;E, G const&amp;&gt; ||
         std::is_nothrow_move_constructible_v&lt;T&gt; ||
         std::is_nothrow_move_constructible_v&lt;E&gt;)">
          <tparam name="G" class="type"/>
          <function name="operator=" id="CPT/93/7JamDkUYeaAqzHyKsnv0=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="779" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected"/>
              </type>
            </return>
            <param name="e">
              <type class="lvalue-reference">
                <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;G&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="e">
                <text>The object to copy assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="(!std::is_same_v&lt;Expected, std::remove_cvref_t&lt;U&gt;&gt;) &amp;&amp;
        (!detail::isUnexpected&lt;std::remove_cvref_t&lt;U&gt;&gt;) &amp;&amp;
        std::is_constructible_v&lt;T, U&gt; &amp;&amp;
        std::is_assignable_v&lt;T&amp;, U&gt; &amp;&amp;
        (std::is_nothrow_constructible_v&lt;T, U&gt; ||
         std::is_nothrow_move_constructible_v&lt;T&gt; ||
         std::is_nothrow_move_constructible_v&lt;E&gt;)">
          <tparam name="U" class="type" default="T"/>
          <function name="operator=" id="Qo1w1yKYzQXuPYu6/ZjDdolwqLg=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="762" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected"/>
              </type>
            </return>
            <param name="v">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="v">
                <text>The object to move assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, G&gt; &amp;&amp;
        std::is_assignable_v&lt;E&amp;, G&gt; &amp;&amp;
        (std::is_nothrow_constructible_v&lt;E, G&gt; ||
         std::is_nothrow_move_constructible_v&lt;T&gt; ||
         std::is_nothrow_move_constructible_v&lt;E&gt;)">
          <tparam name="G" class="type"/>
          <function name="operator=" id="PrYISzhv/BoSw82OyBSsVtjDGxM=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="794" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected"/>
              </type>
            </return>
            <param name="e">
              <type class="rvalue-reference">
                <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;G&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="e">
                <text>The object to move assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, E&amp;&gt;">
          <tparam name="Fn" class="type"/>
          <function name="and_then" id="isPc12UCLPlW6F2edcirmvJqioo=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1094" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, E const&amp;&gt;">
          <tparam name="Fn" class="type"/>
          <function name="and_then" id="0wFuosVimTYw+aVxJYa64d6WY8Q=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1114" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, E&gt;">
          <tparam name="Fn" class="type"/>
          <function name="and_then" id="fQaGm0DuJUA9FHAgViwHVGMdYAk=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1134" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, const E&gt;">
          <tparam name="Fn" class="type"/>
          <function name="and_then" id="Y6iRhBIsalmGcGCBgdixCGxYsPU=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1155" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_nothrow_constructible_v&lt;T, Args...&gt;">
          <tparam name="Args" class="type"/>
          <function name="emplace" exception-spec="noexcept" id="20QCtY1EahKfO1m9pSclVyIxWmI=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="809" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type name="T"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_nothrow_constructible_v&lt;
            T, std::initializer_list&lt;U&gt;&amp;, Args...&gt;">
          <tparam name="U" class="type"/>
          <tparam name="Args" class="type"/>
          <function name="emplace" exception-spec="noexcept" id="/WYxN0LiIjNU/6vLcCsIJI9VGZY=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="830" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type name="T"/>
              </type>
            </return>
            <param name="il">
              <type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;U&gt;"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <function name="error" exception-spec="noexcept" id="MangCwkz/RJOiMXbbD7BUbtsoNQ=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1005" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="E" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="zgB76To4Ro7aZv+Wkb+Z0Vq1sVI=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1012" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="E"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="eygm2eCbKIZaedyvLGKIZU0Xne8=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1019" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="E" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="KgAXvh1IDUDKZN4DZILOEBOiEVM=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1026" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="E"/>
            </type>
          </return>
        </function>
        <template>
          <tparam name="G" class="type" default="E"/>
          <function name="error_or" id="6AEEhboHCh+KXmjYTFgINiX/Tg8=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1067" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type name="E"/>
            </return>
            <param name="e">
              <type class="rvalue-reference">
                <pointee-type name="G"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="G" class="type" default="E"/>
          <function name="error_or" id="+y647gCwmHT0MgzoBq1tcUqu2yo=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1081" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type name="E"/>
            </return>
            <param name="e">
              <type class="rvalue-reference">
                <pointee-type name="G"/>
              </type>
            </param>
          </function>
        </template>
        <function name="has_value" exception-spec="noexcept" id="yFsASEQha0SJtNWS8oy73FRjy2A=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="958" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="operator*" exception-spec="noexcept" id="tWAqMhExqsuccf+DVUUIZ5eer0Q=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="915" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <attr id="nodiscard"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator*" exception-spec="noexcept" id="ci0zui+EbK9WYiy/Qlx97GYX0Ao=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="924" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <attr id="nodiscard"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T"/>
            </type>
          </return>
        </function>
        <function name="operator*" exception-spec="noexcept" id="3mHdaJAanudL0TEANZP7O3F7f44=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="933" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator*" exception-spec="noexcept" id="axiuZBnlM8NN79dxwB1NR5FOQ84=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="942" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="T"/>
            </type>
          </return>
        </function>
        <function name="operator-&gt;" exception-spec="noexcept" id="RbS72G23lhm/2EaHTF/Lu/I8lZw=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="897" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="ptr" value="41"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type class="pointer">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator-&gt;" exception-spec="noexcept" id="BKj4Psi94RqR9DQd2o2vk7jxk08=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="906" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="ptr" value="41"/>
          <attr id="nodiscard"/>
          <return>
            <type class="pointer">
              <pointee-type name="T"/>
            </type>
          </return>
        </function>
        <template requires="std::is_constructible_v&lt;T, T&amp;&gt;">
          <tparam name="Fn" class="type"/>
          <function name="or_else" id="lxOXAUYjCu/n+eZvV10KXb9AQNM=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1175" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, T const&amp;&gt;">
          <tparam name="Fn" class="type"/>
          <function name="or_else" id="go3MqoJ9K8zIV4Yd418EU8/E16c=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1195" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, T&gt;">
          <tparam name="Fn" class="type"/>
          <function name="or_else" id="qywvHJXS0ZDoqo8ZEA0PQcCjAjY=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1215" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, const T&gt;">
          <tparam name="Fn" class="type"/>
          <function name="or_else" id="FBej+XHvipzi11ob3TNNwZ5bYag=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1235" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <function name="swap" exception-spec="noexcept(std::is_nothrow_move_constructible_v&lt;T&gt; &amp;&amp; std::is_nothrow_move_constructible_v&lt;E&gt; &amp;&amp; std::is_nothrow_swappable_v&lt;T &amp;&gt; &amp;&amp; std::is_nothrow_swappable_v&lt;E &amp;&gt;)" requires="std::is_swappable_v&lt;T&gt; &amp;&amp;
        std::is_swappable_v&lt;E&gt; &amp;&amp;
        std::is_move_constructible_v&lt;T&gt; &amp;&amp;
        std::is_move_constructible_v&lt;E&gt; &amp;&amp;
        (std::is_nothrow_move_constructible_v&lt;T&gt; ||
         std::is_nothrow_move_constructible_v&lt;E&gt;)" id="JaQgCBeQGlhpSs0xEBmBkhXjdzU=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="853" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="x">
            <type class="lvalue-reference">
              <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected"/>
            </type>
          </param>
        </function>
        <template requires="std::is_constructible_v&lt;E, E&amp;&gt;">
          <tparam name="Fn" class="type"/>
          <function name="transform" id="9YCG5txwtovCnb33HEW+u5Hwebw=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1255" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, E const&amp;&gt;">
          <tparam name="Fn" class="type"/>
          <function name="transform" id="BBE7/buO/RLUODbnx6zhKnq/CkY=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1277" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, E&gt;">
          <tparam name="Fn" class="type"/>
          <function name="transform" id="ziZpEQAXBTA8R5b3veBc5laxplw=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1299" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, const E&gt;">
          <tparam name="Fn" class="type"/>
          <function name="transform" id="jfyFN4rMq5PqgqCX3inim97+yvE=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1321" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, T&amp;&gt;">
          <tparam name="Fn" class="type"/>
          <function name="transform_error" id="kVJhpHsbB0m8orLE7y5zleBuYk8=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1343" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, T const&amp;&gt;">
          <tparam name="Fn" class="type"/>
          <function name="transform_error" id="UhMEotPvNO7NU9v5KhsqWES9lP0=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1365" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, T&gt;">
          <tparam name="Fn" class="type"/>
          <function name="transform_error" id="NAuzgxcr57ZyFMBiJjtq1a0cK0I=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1387" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, const T&gt;">
          <tparam name="Fn" class="type"/>
          <function name="transform_error" id="E6kDftdUQZVs6fkeKxzbKSNAT20=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1409" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <function name="value" id="x5gcnbEk3jmmw3ib2kdPZGz4ZCs=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="964" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="value" id="3CURmSHaBN6JYOnnmlbF1QqeAf4=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="974" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T"/>
            </type>
          </return>
        </function>
        <function name="value" id="oR1HqBz2pTMfc5E/7L/kwa6oMGQ=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="985" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="value" id="4HY+ggCdfnumx7qsFsfS2prX1Ms=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="995" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="T"/>
            </type>
          </return>
        </function>
        <template>
          <tparam name="U" class="type"/>
          <function name="value_or" exception-spec="noexcept(std::is_nothrow_copy_constructible_v&lt;T&gt; &amp;&amp; std::is_nothrow_convertible_v&lt;U, T&gt;)" id="dKzJ0wS/vC3DcB2SYOfzzbIsZLo=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1033" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type name="T"/>
            </return>
            <param name="v">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="U" class="type"/>
          <function name="value_or" exception-spec="noexcept(std::is_nothrow_move_constructible_v&lt;T&gt; &amp;&amp; std::is_nothrow_convertible_v&lt;U, T&gt;)" id="BvCpPOiXg4zZFLrhsJ3PK1O56O0=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1050" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type name="T"/>
            </return>
            <param name="v">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
          </function>
        </template>
        <function class="conversion" name="operator bool" exception-spec="noexcept" explicit-spec="explicit" id="VcXZ26ukIIODbupH5DJmrnUckQQ=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="951" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Conversion to </text>
              <mono>bool</mono>
            </brief>
            <returns>
              <text>The object converted to </text>
              <mono>bool</mono>
            </returns>
          </doc>
        </function>
        <variable name="unex_" id="DTGVpc4uO9gbNZbeZ0ZIhvTq4Uc=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="492"/>
          <type name="E"/>
        </variable>
        <variable name="val_" id="2jJPJRiQuHgPRbwQhDS44l8k8QU=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="491"/>
          <type name="T"/>
        </variable>
      </class>
    </template>
    <template class="partial" requires="std::is_void_v&lt;T&gt;" id="r2v7rpZwBHCfla7haigMKRrtx84=">
      <tparam name="T" class="type"/>
      <tparam name="E" class="type"/>
      <targ class="type" type="T"/>
      <targ class="type" type="E"/>
      <class name="Expected" id="9al2uh/068WIJndZX4ROZV8IpMs=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1568" class="def"/>
        <friend id="OZPlgIc4+uF+d+Skgkn6t86bgj8=">
          <befriended id="OZPlgIc4+uF+d+Skgkn6t86bgj8="/>
        </friend>
        <friend id="ZvNldLOY+PmSI5mJukjP0tGNyds=">
          <befriended id="ZvNldLOY+PmSI5mJukjP0tGNyds="/>
        </friend>
        <friend id="Asl3izj0Q21HwS890yZMkrJsVr8=">
          <befriended id="Asl3izj0Q21HwS890yZMkrJsVr8="/>
        </friend>
        <friend id="r2v7rpZwBHCfla7haigMKRrtx84=">
          <befriended id="r2v7rpZwBHCfla7haigMKRrtx84="/>
        </friend>
        <namespace-alias name="error_type" id="bNScMie4fNKBmY7+sTuLx/jLbFY=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1598"/>
          <type name="E"/>
        </namespace-alias>
        <template>
          <tparam name="U" class="type"/>
          <namespace-alias name="rebind" id="mnhMhKe4hKCJtOt/K20etK9Ilf4=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1601"/>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, error_type&gt;"/>
          </namespace-alias>
        </template>
        <namespace-alias name="unexpected_type" id="vVaaQdmd2RtYUPJaXa7YQSyea5g=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1599"/>
          <type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;E&gt;"/>
        </namespace-alias>
        <namespace-alias name="value_type" id="zR/CPf66dLf/oVH1yiB2Cf1XFFs=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1597"/>
          <type name="T"/>
        </namespace-alias>
        <struct name="" id="D3ph5tNnLknTnQFf6sbllV+5gpM=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1590" class="def"/>
        </struct>
        <function class="constructor" name="Expected" exception-spec="noexcept" id="4eX2h7zrOetvMiIyvnC0Fh/JYyA=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1604" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="Expected" id="hc/JVJBcxpgelxROvWXunfOZMQg=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1610" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_copy_constructible_v&lt;E&gt;)" requires="std::is_copy_constructible_v&lt;E&gt; &amp;&amp;
        (!std::is_trivially_copy_constructible_v&lt;E&gt;)" id="QmywsrRwsp7kSh8q1tt8Nl8NoDM=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1612" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="x">
            <type class="lvalue-reference">
              <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="x">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Expected" id="vIRtQtS4iRrbgdWfGkFJaHxgOR4=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1627" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_move_constructible_v&lt;E&gt;)" requires="std::is_move_constructible_v&lt;E&gt; &amp;&amp;
        (!std::is_trivially_move_constructible_v&lt;E&gt;)" id="zDgR5kEMc/PQrA5X6ft2EwNsowI=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1629" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="x">
            <type class="rvalue-reference">
              <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="x">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Expected" exception-spec="noexcept" explicit-spec="explicit" id="URDb+xsb1W7XFaoE9k0Ndya1kAY=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1698" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="value">
            <type id="M2m42VllXhc7uolLnXD4EYEexOw=" name="std::in_place_t"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>in_place_t</mono>
            </brief>
            <param name="value">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <template requires="std::is_constructible_v&lt;E, G const&amp;&gt;">
          <tparam name="G" class="type" default="E"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, const G &amp;&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;const G &amp;, E&gt;)" id="nIJy+8vuJEDV1SpBlHL28bV9JFY=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1679" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="u">
              <type class="lvalue-reference">
                <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;G&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Unexpected</mono>
              </brief>
              <param name="u">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, G&gt;">
          <tparam name="G" class="type" default="E"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, G&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;G, E&gt;)" id="uEHSb1SP5ucgxpIUOMekvHRszDM=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1689" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="u">
              <type class="rvalue-reference">
                <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;G&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Unexpected</mono>
              </brief>
              <param name="u">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_void_v&lt;U&gt; &amp;&amp;
        std::is_constructible_v&lt;E, G const&amp;&gt; &amp;&amp;
        (!constructible_from_expected&lt;U, G&gt;)">
          <tparam name="U" class="type"/>
          <tparam name="G" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, const G &amp;&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;const G &amp;, E&gt;)" id="SoS6eZFKSVj0Yx23UsXovajqdgM=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1643" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="x">
              <type class="lvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, G&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Expected</mono>
              </brief>
              <param name="x">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_void_v&lt;U&gt; &amp;&amp;
        std::is_constructible_v&lt;E, G&gt; &amp;&amp;
        (!constructible_from_expected&lt;U, G&gt;)">
          <tparam name="U" class="type"/>
          <tparam name="G" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, G&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;G, E&gt;)" id="7XWIfoq+z8FAG/zZzDsVf7IBtuI=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1661" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="x">
              <type class="rvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, G&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Expected</mono>
              </brief>
              <param name="x">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, Args...&gt;">
          <tparam name="Args" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, Args...&gt;)" explicit-spec="explicit" id="aWDZStzEVqcrGLmv8zE5TpI80L4=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1703" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="7p2lRTboIAy2n+03dnb4SZlVj/Q=" name="unexpect_t"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, std::initializer_list&lt;U&gt;&amp;, Args...&gt;">
          <tparam name="U" class="type"/>
          <tparam name="Args" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, std::initializer_list&lt;U&gt; &amp;, Args...&gt;)" explicit-spec="explicit" id="2mdy1U6KaAqYb/47kklhyYA86s8=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1712" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="7p2lRTboIAy2n+03dnb4SZlVj/Q=" name="unexpect_t"/>
            </param>
            <param name="il">
              <type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;U&gt;"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <function class="destructor" name="~Expected" id="fPQndNTdZOylGP2CBowKxtKqY+E=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1722" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function class="destructor" name="~Expected" requires="(!std::is_trivially_destructible_v&lt;E&gt;)" id="5yERA00DtP8M3htO9zckl2I6PMY=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1724" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" id="GUYdRurxCq2VgjqOxbNnQ/xVvxU=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1733" class="def"/>
          <attr id="is-deleted"/>
          <attr id="is-deleted-as-written"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept(std::is_nothrow_copy_constructible_v&lt;E&gt; &amp;&amp; std::is_nothrow_copy_assignable_v&lt;E&gt;)" requires="std::is_copy_constructible_v&lt;E&gt; &amp;&amp;
        std::is_copy_assignable_v&lt;E&gt;" id="K61ndn7QgU0loYHLCJmrywBIFDc=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1735" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected"/>
            </type>
          </return>
          <param name="x">
            <type class="lvalue-reference">
              <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="x">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept(std::is_nothrow_move_constructible_v&lt;E&gt; &amp;&amp; std::is_nothrow_move_assignable_v&lt;E&gt;)" requires="std::is_move_constructible_v&lt;E&gt; &amp;&amp;
        std::is_move_assignable_v&lt;E&gt;" id="+SYni76pe+UpIjHg3VGbLnewtvU=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1756" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected"/>
            </type>
          </return>
          <param name="x">
            <type class="rvalue-reference">
              <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="x">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <template requires="std::is_constructible_v&lt;E, G const&amp;&gt; &amp;&amp;
        std::is_assignable_v&lt;E&amp;, G const&amp;&gt;">
          <tparam name="G" class="type"/>
          <function name="operator=" id="p6q+kK4L6JwdaRBgP1H3dEI2/LQ=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1777" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected"/>
              </type>
            </return>
            <param name="e">
              <type class="lvalue-reference">
                <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;G&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="e">
                <text>The object to copy assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, G&gt; &amp;&amp;
        std::is_assignable_v&lt;E&amp;, G&gt;">
          <tparam name="G" class="type"/>
          <function name="operator=" id="rgIp/fPHUQkGCeyCGwBv/8iY9MA=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1789" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected"/>
              </type>
            </return>
            <param name="e">
              <type class="rvalue-reference">
                <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;G&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="e">
                <text>The object to move assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, E&amp;&gt;">
          <tparam name="Fn" class="type"/>
          <function name="and_then" id="dsAI5vB3P3Iajxc8RLe3G0/rp2Q=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1952" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, E const&amp;&gt;">
          <tparam name="Fn" class="type"/>
          <function name="and_then" id="O5Fpm8vd6chKCH4kA683ZCcm2Ys=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1972" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, E&gt;">
          <tparam name="Fn" class="type"/>
          <function name="and_then" id="mMD/cFU2MFJ4091mrTUAlJnsr2k=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1992" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, const E&gt;">
          <tparam name="Fn" class="type"/>
          <function name="and_then" id="xRNM9Y/Lod74w/zQV/8T8NA7o7A=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2012" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <function name="emplace" exception-spec="noexcept" id="CB23VefDW007EkGNnqcG/a+6q04=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1801" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
        </function>
        <function name="error" exception-spec="noexcept" id="r3gpnkXzsxVRFS38Cbyh+ADiR3E=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1896" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="E" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="U7LrGvY3fb0neKFi9gZw5LQPXKw=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1903" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="E"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="70xTJuIin+EvqFmPjs/ZNySFF/w=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1910" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="E" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="vLY1C4JJJBKj53+sb+h39umzOjg=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1917" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="E"/>
            </type>
          </return>
        </function>
        <template>
          <tparam name="G" class="type" default="E"/>
          <function name="error_or" id="HOxProXuoR9JiTVp0r87Fr1XLj4=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1924" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type name="E"/>
            </return>
            <param name="e">
              <type class="rvalue-reference">
                <pointee-type name="G"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="G" class="type" default="E"/>
          <function name="error_or" id="9hhFLpzwDCDY9mhR+E6xwyJLolc=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1938" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type name="E"/>
            </return>
            <param name="e">
              <type class="rvalue-reference">
                <pointee-type name="G"/>
              </type>
            </param>
          </function>
        </template>
        <function name="has_value" exception-spec="noexcept" id="zRSpRM6UlRffNd3/ZT/dcP2jy1c=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1861" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="operator*" exception-spec="noexcept" id="vTKVnD/IPBsX5n0uapIxfRotyMs=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1868" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="is-const"/>
        </function>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="or_else" id="zt8PDZA2/2GnGfxGoqBDa8qMncc=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2032" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="or_else" id="tQdGiAwvl82veStRDVkmx+NEPXA=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2051" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="or_else" id="N1oSQ5X7/Ior4Eg+wWdJskOgpI4=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2070" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="or_else" id="nOhHgvnBTNWL9SbXKecs7YnLcUw=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2089" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <function name="swap" exception-spec="noexcept(std::is_nothrow_swappable_v&lt;E &amp;&gt; &amp;&amp; std::is_nothrow_move_constructible_v&lt;E&gt;)" requires="std::is_swappable_v&lt;E&gt; &amp;&amp;
        std::is_move_constructible_v&lt;E&gt;" id="FKd0lSDymDHfvHd1O2RNaCQyMXM=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1812" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="x">
            <type class="lvalue-reference">
              <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected"/>
            </type>
          </param>
        </function>
        <template requires="std::is_constructible_v&lt;E, E&amp;&gt;">
          <tparam name="Fn" class="type"/>
          <function name="transform" id="s0BAzvm+7e/HgDII3d1VvTC/L/4=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2108" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, E const&amp;&gt;">
          <tparam name="Fn" class="type"/>
          <function name="transform" id="ofsJRcR8G9mqaVDoix3AVJ4orpY=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2127" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, E&gt;">
          <tparam name="Fn" class="type"/>
          <function name="transform" id="TY+19RCmPZJJ1fZ2sIJgKNjvvVg=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2146" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, const E&gt;">
          <tparam name="Fn" class="type"/>
          <function name="transform" id="wmwrvWYIHwOvm1OhhERTZwCyXLk=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2165" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="transform_error" id="LYRCqUAnAi7o3c2f9CVjNBABPdk=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2184" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="transform_error" id="5xd/xwBa14+xdw1zdkKdEbqJv2g=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2205" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="transform_error" id="Zgt2AJIco1k65BCPef76v5ssfVQ=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2226" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="transform_error" id="d4981E7x5e8XyQGl6HpdWef2HqY=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2247" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <function name="value" id="e3KWSVC6zlEMWSu572em9seKpTI=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1874" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
        </function>
        <function name="value" id="d30owy/yeXdSalYlvyFOrYhFHwQ=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1885" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
        </function>
        <function class="conversion" name="operator bool" exception-spec="noexcept" explicit-spec="explicit" id="FFKwPhHz+64/JH9r4dULa1B8znE=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1853" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Conversion to </text>
              <mono>bool</mono>
            </brief>
            <returns>
              <text>The object converted to </text>
              <mono>bool</mono>
            </returns>
          </doc>
        </function>
        <variable name="unex_" id="MTGAnBufDz1y4EM5wUOeSVRqytM=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1591"/>
          <type name="E"/>
        </variable>
        <variable name="void_" id="QPgkU1r7Ian5s8X5udDZfzH6fpk=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1590"/>
          <type id="D3ph5tNnLknTnQFf6sbllV+5gpM=" name=""/>
        </variable>
      </class>
    </template>
    <template class="partial" id="r2v7rpZwBHCfla7haigMKRrtx84=">
      <tparam name="T" class="type"/>
      <tparam name="E" class="type"/>
      <targ class="type" type="T&amp;"/>
      <targ class="type" type="E"/>
      <class name="Expected" id="GsGS7Y6SmI35vE0wdchtojLJ8To=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2346" class="def"/>
        <friend id="h/8WdKfB8R0BxfKMWzUpEvHCtUg=">
          <befriended id="h/8WdKfB8R0BxfKMWzUpEvHCtUg="/>
        </friend>
        <friend id="z6JQHFu2YGhG/A+GoaLhXtKbJa0=">
          <befriended id="z6JQHFu2YGhG/A+GoaLhXtKbJa0="/>
        </friend>
        <friend id="s3hbne6QXgUAb8qXFu8qvfVKdz8=">
          <befriended id="s3hbne6QXgUAb8qXFu8qvfVKdz8="/>
        </friend>
        <friend id="fJCv52pGf/U7VaybzZBiqi3gKYw=">
          <befriended id="fJCv52pGf/U7VaybzZBiqi3gKYw="/>
        </friend>
        <namespace-alias name="error_type" id="uJJeGAOlqFWR4ahDvWHKkzLikQA=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2363"/>
          <type name="E"/>
        </namespace-alias>
        <template>
          <tparam name="U" class="type"/>
          <namespace-alias name="rebind" id="RO9JSFyy6rBkAvAl+HaJwnsU58A=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2366"/>
            <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, error_type&gt;"/>
          </namespace-alias>
        </template>
        <namespace-alias name="unexpected_type" id="vYEYEGr/d+0rV5218It6c0GJUS4=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2364"/>
          <type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;E&gt;"/>
        </namespace-alias>
        <namespace-alias name="value_type" id="JwGuS0bRazvR7juNp/F+g2H5fvM=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2362"/>
          <type class="lvalue-reference">
            <pointee-type name="T"/>
          </type>
        </namespace-alias>
        <function class="constructor" name="Expected" exception-spec="noexcept" id="9r+8wSYlDeSVn1+jO0jJu7VwfTg=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2374" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="Expected" id="O93qTbXrnHJ3DIE4GGla7xQazPU=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2515" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Expected" id="g2P/b9/IU7PdaPUEo+qnf7cBap0=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2518" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <template requires="(!std::is_same_v&lt;std::remove_cvref_t&lt;U&gt;, Expected&gt;
             &amp;&amp; !std::is_same_v&lt;std::remove_cvref_t&lt;U&gt;, std::in_place_t&gt;
             &amp;&amp; !detail::isUnexpected&lt;std::remove_cvref_t&lt;U&gt;&gt; &amp;&amp; ok_bind_v&lt;U&amp;&gt;)">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;R, U &amp;&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;U &amp;, R&gt;)" id="7aro8zR0Kdj84eABIGNjql36pOE=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2379" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="u">
              <type class="lvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>U</mono>
              </brief>
              <param name="u">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::ok_bind_ref_v&lt;R, U&amp;&gt;">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;R, U &amp;&gt; &amp;&amp; std::is_nothrow_copy_constructible_v&lt;E&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;U &amp;, R&gt;)" id="BomGb7NTaGp9fc+lI1uveTGaSPE=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2492" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="other">
              <type class="lvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, E&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Expected</mono>
              </brief>
              <param name="other">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::ok_bind_ref_v&lt;R, U&amp;&gt;">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;R, U &amp;&gt; &amp;&amp; std::is_nothrow_copy_constructible_v&lt;E&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;U &amp;, R&gt;)" id="vE7+CphMspfH1Chs0VPjcPVysAE=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2455" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="other">
              <type class="lvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U&amp;, E&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Expected</mono>
              </brief>
              <param name="other">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, G const&amp;&gt;">
          <tparam name="G" class="type" default="E"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, const G &amp;&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;const G &amp;, E&gt;)" id="KzbbnFb7ayu8rnwAMtv6jWlBTpo=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2423" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="u">
              <type class="lvalue-reference">
                <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;G&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Unexpected</mono>
              </brief>
              <param name="u">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="(!std::is_same_v&lt;std::remove_cvref_t&lt;U&gt;, Expected&gt;
             &amp;&amp; !std::is_same_v&lt;std::remove_cvref_t&lt;U&gt;, std::in_place_t&gt;
             &amp;&amp; !detail::isUnexpected&lt;std::remove_cvref_t&lt;U&gt;&gt;
             &amp;&amp; !ok_bind_v&lt;U &amp;&amp;&gt;)">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Expected" id="6j2DjvvmQN++x8oxndCLZRlNCOA=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2391" class="def"/>
            <attr id="is-deleted"/>
            <attr id="is-deleted-as-written"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="value">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>U</mono>
              </brief>
              <param name="value">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="U" class="type"/>
          <function class="constructor" name="Expected" id="zvsNK3rwc2diI42oSCU0eK6km2c=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2510" class="def"/>
            <attr id="is-deleted"/>
            <attr id="is-deleted-as-written"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="value">
              <type class="rvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, E&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Expected</mono>
              </brief>
              <param name="value">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::ok_bind_ref_v&lt;R, U&amp;&gt;">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;R, U &amp;&gt; &amp;&amp; std::is_nothrow_move_constructible_v&lt;E&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;U &amp;, R&gt;)" id="LNSAVBfzH8W5eKNrl9MEE2VQs+o=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2473" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="other">
              <type class="rvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U&amp;, E&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Expected</mono>
              </brief>
              <param name="other">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, G&gt;">
          <tparam name="G" class="type" default="E"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, G&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;G, E&gt;)" id="1lPCgM8Kk5yB4IbjeFQzvDOtzgw=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2433" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="u">
              <type class="rvalue-reference">
                <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;G&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Unexpected</mono>
              </brief>
              <param name="u">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function class="constructor" name="Expected" explicit-spec="explicit" id="JQ34KWt7yif2W0JunnZdkPugrSo=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2410" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="cCmybRbAENOqWWPyy3JbExi2NCg=" name="detail::in_place_inv"/>
            </param>
            <param name="fn">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="ok_bind_v&lt;U&amp;&gt;">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept" explicit-spec="explicit" id="FErmUmk4lmWq9NnEJmBe3AX1xL4=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2400" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="M2m42VllXhc7uolLnXD4EYEexOw=" name="std::in_place_t"/>
            </param>
            <param name="u">
              <type class="lvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function class="constructor" name="Expected" explicit-spec="explicit" id="uBd1FattkpHnp11QFIBx2rY6D/M=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2444" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="RRRZ9IINvg4KLqHYWGTCt8b+rzQ=" name="detail::unexpect_inv"/>
            </param>
            <param name="fn">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, Args...&gt;">
          <tparam name="Args" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, Args...&gt;)" explicit-spec="explicit" id="Ru7ZHnesCFwhkaTPHkBd3KuR+PA=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2521" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="7p2lRTboIAy2n+03dnb4SZlVj/Q=" name="unexpect_t"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, std::initializer_list&lt;U&gt;&amp;, Args...&gt;">
          <tparam name="U" class="type"/>
          <tparam name="Args" class="type"/>
          <function class="constructor" name="Expected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, std::initializer_list&lt;U&gt; &amp;, Args...&gt;)" explicit-spec="explicit" id="WSrUd/sxn8yKeWMKZcLXK/zHKcM=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2531" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="7p2lRTboIAy2n+03dnb4SZlVj/Q=" name="unexpect_t"/>
            </param>
            <param name="il">
              <type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;U&gt;"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <function class="destructor" name="~Expected" id="bDiW9lvk6//mDd1eUsB5qGSQ1hc=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2541" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" id="WwRrCexhGN/pd6qfCvl6fSTXdl8=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2554" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="ezgVd7lvGI2SFdlVd+lVlqHKqZI=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2558" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <template requires="ok_bind_v&lt;U&amp;&gt;">
          <tparam name="U" class="type"/>
          <function name="operator=" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;R, U &amp;&gt;)" id="gcmKDVfJRXfikpcnagFrCtcdbgc=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2563" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
              </type>
            </return>
            <param name="u">
              <type class="lvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="u">
                <text>The object to copy assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::ok_bind_ref_v&lt;R, U&amp;&gt;">
          <tparam name="U" class="type"/>
          <function name="operator=" id="/xIkxiVHy9ZQ52w/pfAFatGUKkc=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2647" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
              </type>
            </return>
            <param name="other">
              <type class="lvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, E&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="other">
                <text>The object to copy assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::ok_bind_ref_v&lt;R, U&amp;&gt;">
          <tparam name="U" class="type"/>
          <function name="operator=" id="Cq6zB833AP9s+TLo2zSdMLPE254=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2587" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
              </type>
            </return>
            <param name="other">
              <type class="lvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U&amp;, E&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="other">
                <text>The object to copy assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, G const&amp;&gt;
             &amp;&amp; std::is_assignable_v&lt;E&amp;, G const&amp;&gt;">
          <tparam name="G" class="type"/>
          <function name="operator=" id="fImx53HnL082UEzgG5LwsOVBZQM=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2681" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
              </type>
            </return>
            <param name="e">
              <type class="lvalue-reference">
                <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;G&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="e">
                <text>The object to copy assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="(!ok_bind_v&lt;U &amp;&amp;&gt;)">
          <tparam name="U" class="type"/>
          <function name="operator=" id="jN/dcfN3H79x14gTJDII4AzTeYA=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2580" class="def"/>
            <attr id="is-deleted"/>
            <attr id="is-deleted-as-written"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
              </type>
            </return>
            <param name="value">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="value">
                <text>The object to move assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="U" class="type"/>
          <function name="operator=" id="7Dpf2vQhSF122xuelQPmvhdQoeg=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2675" class="def"/>
            <attr id="is-deleted"/>
            <attr id="is-deleted-as-written"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
              </type>
            </return>
            <param name="value">
              <type class="rvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, E&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="value">
                <text>The object to move assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="detail::ok_bind_ref_v&lt;R, U&amp;&gt;">
          <tparam name="U" class="type"/>
          <function name="operator=" id="gq6zhGA/3z4mz/wAKk0l4M6THcA=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2615" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
              </type>
            </return>
            <param name="other">
              <type class="rvalue-reference">
                <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U&amp;, E&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="other">
                <text>The object to move assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, G&gt; &amp;&amp; std::is_assignable_v&lt;E&amp;, G&gt;">
          <tparam name="G" class="type"/>
          <function name="operator=" id="mxs1Zk1/796NPAa7hXTEJ4hitHE=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2699" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
              </type>
            </return>
            <param name="e">
              <type class="rvalue-reference">
                <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;G&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="e">
                <text>The object to move assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="and_then" id="PRH0Ba0ZxH9zuA0zHYCja7gg2qU=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2986" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="and_then" id="1ts371GUwORbWmXi2/dnG0fEY7o=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3001" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="and_then" id="mnhC0NBa4nYWfFJiN24tq41c2rw=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3016" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="and_then" id="wp2cjn87rXzbUdByI4d1UiYxRLI=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3031" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="ok_bind_v&lt;U&amp;&gt;">
          <tparam name="U" class="type"/>
          <function name="emplace" exception-spec="noexcept" id="2mNoL0uBuxWiT+yqLwDwa+6HE3A=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2717" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type name="T"/>
              </type>
            </return>
            <param name="u">
              <type class="lvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="(!ok_bind_v&lt;U &amp;&amp;&gt;)">
          <tparam name="U" class="type"/>
          <function name="emplace" id="XiLVIQ/KpAuBGn4jUMHgWBs78FY=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2732" class="def"/>
            <attr id="is-deleted"/>
            <attr id="is-deleted-as-written"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type name="T"/>
              </type>
            </return>
            <param>
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
          </function>
        </template>
        <function name="error" exception-spec="noexcept" id="ufa1m/jCS68u/TkF2cjBAejFT9Y=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2903" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <attr id="nodiscard"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="E"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="YP0H2xEOghQnXjVucnLbAV89EWo=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2912" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <attr id="nodiscard"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="E" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="PZgzHWZjrhkazMn0ytWFrx8L8TM=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2921" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="E"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="yThOpHA4MEYC4KCQh5QW1reNXZ8=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2930" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="E" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <template>
          <tparam name="G" class="type" default="E"/>
          <function name="error_or" id="yKrhxXDuY10QrRzASHpG8TivV+8=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2964" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type name="E"/>
            </return>
            <param name="g">
              <type class="rvalue-reference">
                <pointee-type name="G"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="G" class="type" default="E"/>
          <function name="error_or" id="+Jct0z0kcwAL960XwSactQtPI64=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2972" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type name="E"/>
            </return>
            <param name="g">
              <type class="rvalue-reference">
                <pointee-type name="G"/>
              </type>
            </param>
          </function>
        </template>
        <function name="has_value" exception-spec="noexcept" id="PflTB/k27LXtHpnKnHyVIN8P0h4=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2797" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="operator*" exception-spec="noexcept" id="C9bp8W+mIKR67KGdVjBsixAFBxQ=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2823" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <attr id="nodiscard"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T"/>
            </type>
          </return>
        </function>
        <function name="operator*" exception-spec="noexcept" id="wP5cePPxz5GCu/kDv82SjNSr7VQ=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2832" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <attr id="nodiscard"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator*" exception-spec="noexcept" id="Gcuah9xaBjL46xO09i/7z5DGM4U=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2841" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="T"/>
            </type>
          </return>
        </function>
        <function name="operator*" exception-spec="noexcept" id="ZTe2eL99xBuInkVqD51HLvvdQYU=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2850" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator-&gt;" exception-spec="noexcept" id="yU0aqpraJ5K9XjhLuCs7woIw+J4=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2805" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="ptr" value="41"/>
          <attr id="nodiscard"/>
          <return>
            <type class="pointer">
              <pointee-type name="T"/>
            </type>
          </return>
        </function>
        <function name="operator-&gt;" exception-spec="noexcept" id="uqwbkbt8BRPW0iAroJJ0eG6YmUo=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2814" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="ptr" value="41"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type class="pointer">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="or_else" id="WBf4vSBk1QaUaP5DR12q+5jA+Fk=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3048" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="or_else" id="BUBWVTb1rHaXA7GG8GtjqGroU+Q=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3063" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="or_else" id="ZgNofQ2l/fQClKtyAwGtu3snviQ=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3078" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="or_else" id="kk26CYrDRa30EciZsujnF5VtGhI=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3093" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <function name="swap" exception-spec="noexcept(std::is_nothrow_move_constructible_v&lt;E&gt; &amp;&amp; std::is_nothrow_swappable_v&lt;E &amp;&gt;)" requires="std::is_swappable_v&lt;E&gt;" id="/QTDa/y2GPUkBUgoebMDSjEJ7ts=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2739" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="x">
            <type class="lvalue-reference">
              <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
            </type>
          </param>
        </function>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="transform" id="gZ2M2nfVyVg2cYesPCT6dvo7Oao=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3109" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="transform" id="A1wxIqLGmBrl1UpyU4kfA2cwIb0=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3125" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="transform" id="MoBHYo0VUKpo0I4N9wyizrrRvC0=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3141" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="transform" id="hSHpHlFrJ+5gnpkIGa2Zz6qw6i0=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3157" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="transform_error" id="Z92EmE8ucDTgE81nvNr4XQdPdQo=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3174" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="transform_error" id="4XXnWgowMPt7t3Q2hq1j4VmkPeM=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3190" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="transform_error" id="KHfHrS7iXWLTSYsY/S2xXT0ncok=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3206" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="Fn" class="type"/>
          <function name="transform_error" id="ZKKtdWXgL+NnzF0Nf7yDpy1Sesg=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3222" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="auto">
              </type>
            </return>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Fn"/>
              </type>
            </param>
          </function>
        </template>
        <function name="value" id="oKwDRDj0no8LSGaiPWRy4tO78OY=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2859" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T"/>
            </type>
          </return>
        </function>
        <function name="value" id="yEjCTsz37monRR/NoLbDtamvyDo=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2870" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="value" id="XNyAigaDVVrINdUgbuA0fxo2Ehg=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2881" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="T"/>
            </type>
          </return>
        </function>
        <function name="value" id="ormr7MDgzACh0nxTwPHbTNBfQJY=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2892" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <template>
          <tparam name="U" class="type"/>
          <function name="value_or" id="LW+FpvRd6m/OIsFSNCUlJHskGIc=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2940" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type id="ymFWGfS/Qc0Yi/oJTOMscuXeXog=" name="std::remove_reference_t&lt;T&gt;"/>
            </return>
            <param name="u">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
          </function>
        </template>
        <template>
          <tparam name="U" class="type"/>
          <function name="value_or" id="xbe1WW9qgGkbNYzElGDCt1fzHfQ=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2951" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type id="ymFWGfS/Qc0Yi/oJTOMscuXeXog=" name="std::remove_reference_t&lt;T&gt;"/>
            </return>
            <param name="u">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
          </function>
        </template>
        <function class="conversion" name="operator bool" exception-spec="noexcept" explicit-spec="explicit" id="IE3hYOjKqDAQUKZtnz57+0xysqM=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2789" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Conversion to </text>
              <mono>bool</mono>
            </brief>
            <returns>
              <text>The object converted to </text>
              <mono>bool</mono>
            </returns>
          </doc>
        </function>
        <variable name="p_" id="an30zA7UVC63xIuhuLP9Zi9xods=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2351"/>
          <type class="pointer">
            <pointee-type name="T"/>
          </type>
        </variable>
        <variable name="unex_" id="zufA2/HzQtl9ZTa0USFIsPspor8=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2352"/>
          <type name="E"/>
        </variable>
      </class>
    </template>
    <struct name="ExplicitInfo" id="wct4Zm9Gw+jmnIY+x8M1vnaNRS0=">
      <file short-path="mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" line="26" class="def"/>
      <doc>
        <brief>
          <text>Stores only the operand of the explicit-specifier or noexcept-specifier as a string. The complete expression is not preserved at this time. This is a temporary design and may be improved in the future.</text>
        </brief>
        <related>
          <reference id="gugzunHMi9lQOUh6YRqLOr7ejMw=">toString</reference>
        </related>
      </doc>
      <function name="operator&lt;=&gt;" id="Ij/6xgBnSK5PvtQL5yq7E6P2/ps=">
        <file short-path="mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" line="40" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="wct4Zm9Gw+jmnIY+x8M1vnaNRS0=" name="ExplicitInfo" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Implicit" id="rA1mLJdVt8FsvKcvBQ3aPJeRn8E=" default="true">
        <file short-path="mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" line="30"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Whether an explicit-specifier was user-written.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Kind" id="hW0Y3B3Jf1RB4ZT/IufmrfWy0eM=" default="ExplicitKind::False">
        <file short-path="mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" line="34"/>
        <type id="+tdLELOJLxh+Bmh1hPnLgz76y14=" name="ExplicitKind"/>
        <doc>
          <brief>
            <text>The evaluated exception specification.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Operand" id="1BsxKucX2vOEOkN0DUnbyn7UpSc=">
        <file short-path="mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" line="38"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        <doc>
          <brief>
            <text>The operand of the explicit-specifier, if any.</text>
          </brief>
        </doc>
      </variable>
    </struct>
    <struct name="ExprInfo" id="K+umktEeynauqjY2OnxAOw0pEag=">
      <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="23" class="def"/>
      <doc>
        <brief>
          <text>Represents an expression</text>
        </brief>
      </doc>
      <function name="asExpr" exception-spec="noexcept" id="jcRPhpCkEjgQHTXxVzBLB+p07Bo=">
        <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="28" class="def"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo"/>
          </type>
        </return>
      </function>
      <function name="asExpr" exception-spec="noexcept" id="2z+vLJ6IL2v2U6Hw00AJ+fxe148=">
        <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="33" class="def"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo" cv-qualifiers="const"/>
          </type>
        </return>
      </function>
      <function name="operator&lt;=&gt;" id="4+Gf4OBMS9rtapwV5fGRruq59/o=">
        <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="38" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Written" id="gMEUS2LC+7+0iI5O5wpNa0KJOek=">
        <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="26"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        <doc>
          <brief>
            <text>The expression, as written</text>
          </brief>
        </doc>
      </variable>
    </struct>
    <template>
      <tparam name="Args" class="type"/>
      <struct name="FormatString" id="leJtl+FTAlTwFZ0DMI94Ayi2H/c=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="321" class="def"/>
        <doc>
          <brief>
            <text>A format string with source location.</text>
          </brief>
          <related>
            <reference id="agvkbbrDmmFCp5OqIXVSoY/JQw4=">formatError</reference>
          </related>
        </doc>
        <template>
          <tparam name="T" class="type"/>
          <function class="constructor" name="FormatString" id="WldW1kbLz/NUJzx5p0RK0fbF6y0=">
            <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="324" class="def"/>
            <param name="fs_">
              <type class="lvalue-reference">
                <pointee-type name="T" cv-qualifiers="const"/>
              </type>
            </param>
            <param name="loc_" default="source_location::current()">
              <type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location"/>
            </param>
          </function>
        </template>
        <variable name="fs" id="goUYBWxeNki72lk+6kQxRMnQY68=">
          <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="336"/>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </variable>
        <variable name="loc" id="kb4IEGJRBpslTAAlWpUsH01ioe8=">
          <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="337"/>
          <type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location"/>
        </variable>
      </struct>
    </template>
    <struct name="FriendInfo" id="hrgGCQt0TTiDX/KCg5NY4Ay3R/U=">
      <file short-path="mrdocs/Metadata/Symbol/Friend.hpp" source-path="include/mrdocs/Metadata/Symbol/Friend.hpp" line="32" class="def"/>
      <attr id="is-final"/>
      <doc>
        <brief>
          <text>Info for friend declarations.</text>
        </brief>
        <para>
          <text>- Friendship is not transitive - Friendship is not inherited - Access specifiers do not affect the meaning of friend declarations</text>
        </para>
        <para>
          <text>The friends of a record are stored directly in the record&apos;s metadata.</text>
        </para>
        <para>
          <text>If the friend declaration is documented, the documentation is stored in the befriended symbol&apos;s metadata rather than in the relationship.</text>
        </para>
      </doc>
      <variable name="Type" id="YhrSMH0ynYRAueiZnZgq5XTQG7c=" default="std::nullopt">
        <file short-path="mrdocs/Metadata/Symbol/Friend.hpp" source-path="include/mrdocs/Metadata/Symbol/Friend.hpp" line="42"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Type&gt;&gt;"/>
        <doc>
          <brief>
            <text>Befriended type.</text>
          </brief>
          <para>
            <text>This member is nullable and only used when befriending a type.</text>
          </para>
        </doc>
      </variable>
      <variable name="id" id="hk8cQ+4GlkywsMtGQ43BmFqTMm8=" default="= SymbolID::invalid">
        <file short-path="mrdocs/Metadata/Symbol/Friend.hpp" source-path="include/mrdocs/Metadata/Symbol/Friend.hpp" line="36"/>
        <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        <doc>
          <brief>
            <text>Befriended symbol.</text>
          </brief>
        </doc>
      </variable>
    </struct>
    <struct name="FunctionSymbol" id="oqYOsXc4q4xblLIXPo+Shz1pbSE=">
      <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="30" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;SymbolKind::Function&gt;"/>
      </base>
      <doc>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
          <reference id="9p1F9UgbBl0h/FwyMMcm/oNsnj4=">overrides</reference>
        </related>
      </doc>
      <function class="constructor" name="FunctionSymbol" exception-spec="noexcept" explicit-spec="explicit" id="iODgftWVYkL0ZZBfiYgEigZc4FE=">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="82" class="def"/>
        <param name="ID">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>SymbolID</mono>
          </brief>
          <param name="ID">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="immHuHGirWgpFLiIhlQVgEkmK08=">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="87"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="oqYOsXc4q4xblLIXPo+Shz1pbSE=" name="FunctionSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="rEJq+XuAztM17N2NZb4p28d8ofo=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;mrdocs::SymbolKind::Function&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConcept" exception-spec="noexcept" id="MByM5sOf8qQPOJfvzFomWlysL7w=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="26"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnum" exception-spec="noexcept" id="Kea0PFgLrMmaoaxMNlJKh6WMSSg=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="19"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnumConstant" exception-spec="noexcept" id="V6EbO0FK5YtYhufoRsNzo0zN8aw=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="20"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="yPo78DN0hRsUggRPcCLaAdHTqug=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="17"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isGuide" exception-spec="noexcept" id="VpHUQv0QAM9yzBYHqe7aulLSvPw=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="23"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespace" exception-spec="noexcept" id="rmu8gXfjSMYsFX0WN5cjBxaIRVw=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="15"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespaceAlias" exception-spec="noexcept" id="i5krOQpecY5UxVvaZhAzsQzhLtU=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="24"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isOverloads" exception-spec="noexcept" id="9p+5RDubcEth+3iuBogjNeKkKQ0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="18"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRecord" exception-spec="noexcept" id="8mCqzQoq0nk0AVZss7/CFgTDEB8=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="16"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTypedef" exception-spec="noexcept" id="xvW+0FCM4qSCKZrvvR+mbg86Igs=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="21"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isUsing" exception-spec="noexcept" id="6f9RDT+alhEwEvr7aEOalKQKNhQ=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="25"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isVariable" exception-spec="noexcept" id="eQItycBwubfiWS4alPrM7IlbxTc=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="22"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Attributes" id="siYVg4dMM5iAEo9T4mNiebSTnls=">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="67"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::string&gt;"/>
      </variable>
      <variable name="Class" id="W1gkIg6jzAZJO2IvClnztcIoPgI=" default="FunctionClass::Normal">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="50"/>
        <type id="Z7pzvu9ill93PztNJ7y9ofostAc=" name="FunctionClass"/>
        <doc>
          <brief>
            <text>The class of function this is</text>
          </brief>
        </doc>
      </variable>
      <variable name="Constexpr" id="TdAPRBQo4IaK+xj9UmeSM7goSfc=" default="ConstexprKind::None">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="64"/>
        <type id="GFmngpSSKXiEjt9fX8lLDvnvVPU=" name="ConstexprKind"/>
      </variable>
      <variable name="Explicit" id="S8RdlUSjyslxtx0cgDulpb09W5Y=">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="78"/>
        <type id="wct4Zm9Gw+jmnIY+x8M1vnaNRS0=" name="ExplicitInfo"/>
      </variable>
      <variable name="HasOverrideAttr" id="mF29kjuZI1GCPL4SAJgdesrM41k=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="60"/>
        <type name="bool"/>
      </variable>
      <variable name="HasTrailingReturn" id="mDQrezf+dReseJIm0aFM2uotlJA=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="61"/>
        <type name="bool"/>
      </variable>
      <variable name="IsConst" id="SXW1REfMpjbOJZaOeN5OF5nQCTg=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="74"/>
        <type name="bool"/>
      </variable>
      <variable name="IsDefaulted" id="EJDDZeU+F9FmgxuCg/i7xK6Jrpo=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="55"/>
        <type name="bool"/>
      </variable>
      <variable name="IsDeleted" id="MGDFUp55HAQWTapmnWRlRVJ6tq8=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="57"/>
        <type name="bool"/>
      </variable>
      <variable name="IsDeletedAsWritten" id="oA7U8XVDt7suQxSCze0apLo+JAc=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="58"/>
        <type name="bool"/>
      </variable>
      <variable name="IsExplicitObjectMemberFunction" id="7vuaUdOPQ43rxHzzfmLPtsus7lY=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="63"/>
        <type name="bool"/>
      </variable>
      <variable name="IsExplicitlyDefaulted" id="Og3UZrglqtOUb/1D5tfVCv0gECY=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="56"/>
        <type name="bool"/>
      </variable>
      <variable name="IsFinal" id="36Vpxr6n7oQwXv5CSB6k/ZPj9vY=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="76"/>
        <type name="bool"/>
      </variable>
      <variable name="IsNoReturn" id="Y5hbS8x0ibUspTi2Ozpz6/9oo88=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="59"/>
        <type name="bool"/>
      </variable>
      <variable name="IsNodiscard" id="iYX7lb4/J4XMonYZfgpsLUcl9Xk=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="62"/>
        <type name="bool"/>
      </variable>
      <variable name="IsPure" id="Gh5pDWUYb1vLFkEbTi0oXMTg6nI=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="73"/>
        <type name="bool"/>
      </variable>
      <variable name="IsRecordMethod" id="MoxnhMsUtNQ2onP3ONnvdglXIlQ=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="70"/>
        <type name="bool"/>
      </variable>
      <variable name="IsVariadic" id="kEQ4HFcIpO58Gg3wxljAnvipXko=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="54"/>
        <type name="bool"/>
      </variable>
      <variable name="IsVirtual" id="gSzfo5ib+cnDI/9PggnQNherbtE=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="71"/>
        <type name="bool"/>
      </variable>
      <variable name="IsVirtualAsWritten" id="hUFpc6eI7M8+k3/PyFXgYdX8/IE=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="72"/>
        <type name="bool"/>
      </variable>
      <variable name="IsVolatile" id="IFj1dWlzfF+DXu3wadvvuhSrFYM=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="75"/>
        <type name="bool"/>
      </variable>
      <variable name="Noexcept" id="yaoj+maitmPdIojkcrlGq3f/2FU=">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="52"/>
        <type id="xSFGBD83zvbblT5I5j+SWEe6IQY=" name="NoexceptInfo"/>
      </variable>
      <variable name="OverloadedOperator" id="mMNXZSxFQpiA8uzHtJIBp/7izcY=" default="OperatorKind::None">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="65"/>
        <type id="h/raliG57G5jFRN/1ToDaz0x2Lg=" name="OperatorKind"/>
      </variable>
      <variable name="Params" id="QvzUdT4rEKHakxsmFW2iL5QWvf0=">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="44"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Param&gt;"/>
        <doc>
          <brief>
            <text>List of parameters.</text>
          </brief>
        </doc>
      </variable>
      <variable name="RefQualifier" id="W1JyI892RP+gznX7nnaeXTWHOYc=" default="ReferenceKind::None">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="77"/>
        <type id="ryz/vNCH5FVIkBsl5de6QJArQBw=" name="ReferenceKind"/>
      </variable>
      <variable name="Requires" id="iiU6A8bMzxEp7KB+5niSr7TAeuM=">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="53"/>
        <type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo"/>
      </variable>
      <variable name="ReturnType" id="srj+RVscOPABi2hvutz3DpCM1wQ=" default="Polymorphic&lt;Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="41"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
        <doc>
          <brief>
            <text>Info about the return type of this function.</text>
          </brief>
          <para>
            <text>If the function has a deduced return type, this contains </text>
            <mono>auto</mono>
            <text> to indicate that.</text>
          </para>
          <para>
            <text>By default, we also use </text>
            <mono>auto</mono>
            <text> in the member to indicate an unknown return type.</text>
          </para>
        </doc>
      </variable>
      <variable name="StorageClass" id="QAuNRqLQzvZ521jElBXJIdfI3BI=" default="StorageClassKind::None">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="66"/>
        <type id="yGrSTEt/jIaNPE27Z05tx9JcyhU=" name="StorageClassKind"/>
      </variable>
      <variable name="Template" id="9kcq9t2utlAGJAZjpDIDxRJwE54=">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="47"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;TemplateInfo&gt;"/>
        <doc>
          <brief>
            <text>When present, this function is a template or specialization.</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="Lt8g4TmfdGrg1daYZbPOiLYr8zU=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </variable>
    </struct>
    <struct name="FunctionType" id="SZFWvqGk2CZcAQnmtsXcdfxHhuY=">
      <file short-path="mrdocs/Metadata/Type/FunctionType.hpp" source-path="include/mrdocs/Metadata/Type/FunctionType.hpp" line="23" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;TypeKind::Function&gt;"/>
      </base>
      <doc>
        <related>
          <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
          <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
          <reference id="ijPQwDLadbxphcXGhxgULuuzxc4=">innerTypePtr</reference>
          <reference id="rcyvOqbZYtkYznqHv3iAui72NB8=">innerTypePtr</reference>
        </related>
      </doc>
      <function name="operator&lt;=&gt;" id="Fs9zNQRMTtQU7tyzgRtpNEiwMSE=">
        <file short-path="mrdocs/Metadata/Type/FunctionType.hpp" source-path="include/mrdocs/Metadata/Type/FunctionType.hpp" line="32"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="SZFWvqGk2CZcAQnmtsXcdfxHhuY=" name="FunctionType" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="lnWn17bztzHqRhiJldEaxK0MPYk=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="150" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;mrdocs::TypeKind::Function&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isArray" exception-spec="noexcept" id="4UjMCMczcBOIuS5Joho/teYY1jE=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="147"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isAuto" exception-spec="noexcept" id="lZByH9jd/2qLLkTba1UN/Bj0NLM=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="142"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isDecltype" exception-spec="noexcept" id="i4Y4Wlx4bBLH/JNGJWawCHy9SFk=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="141"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="+tskMxvU7NLXEoQnfqlfLD2XieI=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="148"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isLValueReference" exception-spec="noexcept" id="SiusEKNg45aGQ3PFQL2tIlv6J1I=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="143"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isMemberPointer" exception-spec="noexcept" id="8zcsF7YkeM+DiYCXLOcNVi7pfIE=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="146"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamed" exception-spec="noexcept" id="+ztN/m54v0cpmMqI+EvsQ8NoB8s=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="140"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isPointer" exception-spec="noexcept" id="piZRfRZ+usYAeLoFpl0/nrTikdw=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="145"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRValueReference" exception-spec="noexcept" id="7+BGxy1GWh41MRS4sqLt9/+Ymus=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="144"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="ExceptionSpec" id="YjPHLcu5+XHth5c6uyBhZO/Sb64=">
        <file short-path="mrdocs/Metadata/Type/FunctionType.hpp" source-path="include/mrdocs/Metadata/Type/FunctionType.hpp" line="29"/>
        <type id="xSFGBD83zvbblT5I5j+SWEe6IQY=" name="NoexceptInfo"/>
      </variable>
      <variable name="IsVariadic" id="2zYubbvKbD+3RZRClQbPJb4NO6g=" default="false">
        <file short-path="mrdocs/Metadata/Type/FunctionType.hpp" source-path="include/mrdocs/Metadata/Type/FunctionType.hpp" line="30"/>
        <type name="bool"/>
      </variable>
      <variable name="ParamTypes" id="bPkbmVbpMx5Y44f8iXa4Hf+lzeM=">
        <file short-path="mrdocs/Metadata/Type/FunctionType.hpp" source-path="include/mrdocs/Metadata/Type/FunctionType.hpp" line="27"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;Type&gt;&gt;"/>
      </variable>
      <variable name="RefQualifier" id="n5RqidXGMqs2I7t0o3c1lbRBsi4=" default="ReferenceKind::None">
        <file short-path="mrdocs/Metadata/Type/FunctionType.hpp" source-path="include/mrdocs/Metadata/Type/FunctionType.hpp" line="28"/>
        <type id="ryz/vNCH5FVIkBsl5de6QJArQBw=" name="ReferenceKind"/>
      </variable>
      <variable name="ReturnType" id="8aenMSY4Z1kdtw7S7aFgOWzybXg=" default="Polymorphic&lt;Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/Type/FunctionType.hpp" source-path="include/mrdocs/Metadata/Type/FunctionType.hpp" line="26"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
      </variable>
      <variable name="kind_id" id="+bytsFrv36++1eT/m3n3gRmDACg=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="138"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
      </variable>
    </struct>
    <class name="Generator" id="THR6s80znkyB+x6yB2mB/O0Ei5Q=">
      <file short-path="mrdocs/Generator.hpp" source-path="include/mrdocs/Generator.hpp" line="31" class="def"/>
      <doc>
        <brief>
          <text>Base class for documentation generators.</text>
        </brief>
      </doc>
      <function class="destructor" name="~Generator" exception-spec="noexcept" id="OXMTBQfWlwHy8oVYOKVdrM2X2ZE=">
        <file short-path="mrdocs/Generator.hpp" source-path="include/mrdocs/Generator.hpp" line="38"/>
        <attr id="is-virtual-as-written"/>
        <doc>
          <brief>
            <text>Destructor.</text>
          </brief>
        </doc>
      </function>
      <function name="build" id="C9kXaMistRhduBuXdUuGkvb++x4=">
        <file short-path="mrdocs/Generator.hpp" source-path="include/mrdocs/Generator.hpp" line="124"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
        </return>
        <param name="corpus">
          <type class="lvalue-reference">
            <pointee-type id="+uaaKlzPsEwCBg9qYrou0PdDPew=" name="Corpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Build reference documentation for the corpus.</text>
          </brief>
          <para>
            <text>This function invokes the generator to emit the documentation using the corpus configuration options to determine the output location.</text>
          </para>
          <returns>
            <text>The error, if any occurred.</text>
          </returns>
          <param name="corpus">
            <text>The symbols to emit. The generator may modify the contents of the object before returning.</text>
          </param>
        </doc>
      </function>
      <function name="build" id="2rX3FbfDHp2eosCEHN7MizVGHiI=">
        <file short-path="mrdocs/Generator.hpp" source-path="include/mrdocs/Generator.hpp" line="105"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
        </return>
        <param name="outputPath">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="corpus">
          <type class="lvalue-reference">
            <pointee-type id="+uaaKlzPsEwCBg9qYrou0PdDPew=" name="Corpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Build reference documentation for the corpus.</text>
          </brief>
          <para>
            <text>This function invokes the generator to emit the documentation using </text>
            <mono>outputPath</mono>
            <text> as a parameter indicating where the output should go. This can be a directory or a filename depending on the generator and how it is configured.</text>
          </para>
          <para>
            <text>The default implentation assumes the output is single-page and emits the file </text>
            <mono>reference.ext</mono>
            <text> using </text>
            <reference id="/A/XEvhbcq6XiKIJA6pe1P69RJI=">buildOne</reference>
            <text> to generate the content.</text>
          </para>
          <para>
            <text>The typical implementation will have behavior similar to the default implementation if the output is single-page, or will iterate over the symbols in the corpus to generate multiple files if the output is multi-page.</text>
          </para>
          <returns>
            <text>The error, if any occurred.</text>
          </returns>
          <param name="outputPath">
            <text>A directory or filename.</text>
          </param>
          <param name="corpus">
            <text>The symbols to emit. The generator may modify the contents of the object before returning.</text>
          </param>
        </doc>
      </function>
      <function name="buildOne" id="rClnS8a8qyB9LsbZplLxBdg0LK8=">
        <file short-path="mrdocs/Generator.hpp" source-path="include/mrdocs/Generator.hpp" line="164"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
        </return>
        <param name="fileName">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="corpus">
          <type class="lvalue-reference">
            <pointee-type id="+uaaKlzPsEwCBg9qYrou0PdDPew=" name="Corpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Build the reference as a single page to a file.</text>
          </brief>
          <head>Thread Safety</head>
          <unorderedlist>
            <listitem>
              <text>Different `corpus` object: may be called concurrently.</text>
            </listitem>
            <listitem>
              <text>Same `corpus` object: may not be called concurrently.</text>
            </listitem>
          </unorderedlist>
          <returns>
            <text>The error, if any occurred.</text>
          </returns>
          <param name="fileName">
            <text>The file to write. If the file already exists, it will be overwritten.</text>
          </param>
          <param name="corpus">
            <text>The metadata to emit.</text>
          </param>
        </doc>
      </function>
      <function name="buildOne" id="HxLkiVNV5OqUYTsSzTy37AqlTgE=">
        <file short-path="mrdocs/Generator.hpp" source-path="include/mrdocs/Generator.hpp" line="144"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
        </return>
        <param name="os">
          <type class="lvalue-reference">
            <pointee-type id="qVB6RaYxnISW025SIv8LrTS8AP4=" name="std::ostream"/>
          </type>
        </param>
        <param name="corpus">
          <type class="lvalue-reference">
            <pointee-type id="+uaaKlzPsEwCBg9qYrou0PdDPew=" name="Corpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Build reference documentation for the corpus.</text>
          </brief>
          <para>
            <text>This function invokes the generator to emit the full documentation to an output stream, as a single entity.</text>
          </para>
          <head>Thread Safety</head>
          <unorderedlist>
            <listitem>
              <text>Different `corpus` object: may be called concurrently.</text>
            </listitem>
            <listitem>
              <text>Same `corpus` object: may not be called concurrently.</text>
            </listitem>
          </unorderedlist>
          <returns>
            <text>The error, if any occurred.</text>
          </returns>
          <param name="os">
            <text>The stream to write to.</text>
          </param>
          <param name="corpus">
            <text>The metadata to emit.</text>
          </param>
        </doc>
      </function>
      <function name="buildOneString" id="NcIh5vliiMSQb4OX14nA34RMzAI=">
        <file short-path="mrdocs/Generator.hpp" source-path="include/mrdocs/Generator.hpp" line="180"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
        </return>
        <param name="dest">
          <type class="lvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </type>
        </param>
        <param name="corpus">
          <type class="lvalue-reference">
            <pointee-type id="+uaaKlzPsEwCBg9qYrou0PdDPew=" name="Corpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Build the reference as a single page to a string.</text>
          </brief>
          <returns>
            <text>The error, if any occurred.</text>
          </returns>
          <param name="dest">
            <text>The string to hold the result. For the duration of the call, this must not be accessed by any other threads.</text>
          </param>
          <param name="corpus">
            <text>The metadata to emit.</text>
          </param>
        </doc>
      </function>
      <function name="displayName" exception-spec="noexcept" id="l7wukB4Lm/AP+dHa6ar11v2lXpY=">
        <file short-path="mrdocs/Generator.hpp" source-path="include/mrdocs/Generator.hpp" line="55"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </return>
        <doc>
          <brief>
            <text>Return the display name of the generator.</text>
          </brief>
          <returns>
            <text>the display name of the generator.</text>
          </returns>
        </doc>
      </function>
      <function name="fileExtension" exception-spec="noexcept" id="yd/YkKYrRG1KJW7NdTL1I5/DG9A=">
        <file short-path="mrdocs/Generator.hpp" source-path="include/mrdocs/Generator.hpp" line="72"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </return>
        <doc>
          <brief>
            <text>Return the extension or tag of the generator.</text>
          </brief>
          <para>
            <text>This should be in all lower case. Examples of tags are:</text>
          </para>
          <unorderedlist>
            <listitem>
              <text>&quot;adoc&quot; Asciidoctor</text>
            </listitem>
            <listitem>
              <text>&quot;xml&quot; XML</text>
            </listitem>
            <listitem>
              <text>&quot;html&quot; HTML</text>
            </listitem>
          </unorderedlist>
          <para>
            <text>The returned string should not include a leading period.</text>
          </para>
          <returns>
            <text>the extension or tag of the generator.</text>
          </returns>
        </doc>
      </function>
      <function name="id" exception-spec="noexcept" id="TdtjRekqfYJJN0Aq9mldTwhRemA=">
        <file short-path="mrdocs/Generator.hpp" source-path="include/mrdocs/Generator.hpp" line="48"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </return>
        <doc>
          <brief>
            <text>Return the symbolic name of the generator.</text>
          </brief>
          <para>
            <text>This is a short, unique string which identifies the generator in command line options and in configuration files.</text>
          </para>
          <returns>
            <text>the symbolic name of the generator.</text>
          </returns>
        </doc>
      </function>
    </class>
    <class name="Generators" id="BR/cRzJpBMYF+Wf1J4Yq75bHXrM=">
      <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="24" class="def"/>
      <doc>
        <brief>
          <text>A dynamic list of </text>
          <reference id="THR6s80znkyB+x6yB2mB/O0Ei5Q=">Generator</reference>
          <text> elements.</text>
        </brief>
        <related>
          <reference id="juh41f6rAzHinsMijcATa6iEvOY=">getGenerators</reference>
        </related>
      </doc>
      <namespace-alias name="const_iterator" id="+ulkuEmdKPHO/I7ewq5v7DT41WE=">
        <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="33"/>
        <type id="Z+4rXnvHLKdOnEl7cuBbcIz4SiA=" name="iterator"/>
      </namespace-alias>
      <namespace-alias name="const_reference" id="Yz71JFVZbqa9MB4CUFEMuXUaG30=">
        <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="35"/>
        <type class="lvalue-reference">
          <pointee-type id="c5rbWcW9faXdSeC0z3CxnV3nBEk=" name="value_type" cv-qualifiers="const"/>
        </type>
      </namespace-alias>
      <namespace-alias name="difference_type" id="Mut8WYMufjtQtozlCmcF38mT4fg=">
        <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="37"/>
        <type id="le0EztUxrip4+7uYlLBiRcX6nlw=" name="std::ptrdiff_t"/>
      </namespace-alias>
      <namespace-alias name="iterator" id="Z+4rXnvHLKdOnEl7cuBbcIz4SiA=">
        <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="32"/>
        <type class="pointer">
          <pointee-type id="c5rbWcW9faXdSeC0z3CxnV3nBEk=" name="value_type" cv-qualifiers="const"/>
        </type>
      </namespace-alias>
      <namespace-alias name="reference" id="2Gldf4RMNqYTUI3rswFJ3zqtbaw=">
        <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="34"/>
        <type class="lvalue-reference">
          <pointee-type id="c5rbWcW9faXdSeC0z3CxnV3nBEk=" name="value_type" cv-qualifiers="const"/>
        </type>
      </namespace-alias>
      <namespace-alias name="size_type" id="lIfokm6Ah8Q3ZkTMZ0rlu4bfoPQ=">
        <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="36"/>
        <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
      </namespace-alias>
      <namespace-alias name="value_type" id="c5rbWcW9faXdSeC0z3CxnV3nBEk=">
        <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="31"/>
        <type class="pointer">
          <pointee-type id="THR6s80znkyB+x6yB2mB/O0Ei5Q=" name="Generator" cv-qualifiers="const"/>
        </type>
      </namespace-alias>
      <function class="destructor" name="~Generators" exception-spec="noexcept" id="IVZvznq8mDkXA4Ut9CTkfkbCKAI=">
        <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="42"/>
        <attr id="is-virtual-as-written"/>
        <doc>
          <brief>
            <text>Destructor.</text>
          </brief>
        </doc>
      </function>
      <function name="begin" exception-spec="noexcept" id="hMUcb0XzKkKGlNBhKXwtlxgQ5LY=">
        <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="48"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type id="Z+4rXnvHLKdOnEl7cuBbcIz4SiA=" name="iterator"/>
        </return>
        <doc>
          <brief>
            <text>Return an iterator to the beginning.</text>
          </brief>
          <returns>
            <text>an iterator to the beginning.</text>
          </returns>
        </doc>
      </function>
      <function name="end" exception-spec="noexcept" id="jaAiNZIaPdoSxly6oZasLmmx+e8=">
        <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="55"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type id="Z+4rXnvHLKdOnEl7cuBbcIz4SiA=" name="iterator"/>
        </return>
        <doc>
          <brief>
            <text>Return an iterator to the end.</text>
          </brief>
          <returns>
            <text>an iterator to the end.</text>
          </returns>
        </doc>
      </function>
      <function name="find" exception-spec="noexcept" id="aW7X2i+faB4at8bXmVzwtE4oY10=">
        <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="67"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-pure"/>
        <attr id="is-const"/>
        <return>
          <type class="pointer">
            <pointee-type id="THR6s80znkyB+x6yB2mB/O0Ei5Q=" name="Generator" cv-qualifiers="const"/>
          </type>
        </return>
        <param name="name">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Return a pointer to the matching generator.</text>
          </brief>
          <returns>
            <text>A pointer to the generator, or </text>
            <mono>nullptr</mono>
            <text>.</text>
          </returns>
          <param name="name">
            <text>The name of the generator. The name must be an exact match, including case.</text>
          </param>
        </doc>
      </function>
      <function class="constructor" name="Generators" access="protected" exception-spec="noexcept" id="JnwdtCsDnRW8Q43ZKoG5Jj2ibx8=">
        <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="28" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
    </class>
    <class name="GlobPattern" id="MW70mNVTkJYy3orNS2DwNf0qfQI=">
      <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="35" class="def"/>
      <doc>
        <brief>
          <text>A glob pattern matcher</text>
        </brief>
        <unorderedlist>
          <listitem>
            <text>&quot;*&quot; matches all characters except delimiters.</text>
          </listitem>
          <listitem>
            <text>&quot;**&quot; matches all characters</text>
          </listitem>
          <listitem>
            <text>&quot;?&quot; matches any single character.</text>
          </listitem>
          <listitem>
            <text>&quot;[&lt;chars&gt;]&quot; matches one character in the bracket.</text>
          </listitem>
          <listitem>
            <text>&quot;[&lt;char&gt;-&lt;char&gt;]&quot; matches one character in the bracket range.</text>
          </listitem>
          <listitem>
            <text>&quot;[^&lt;chars&gt;]&quot; or &quot;[!&lt;chars&gt;]&quot; matches one character not in the bracket.</text>
          </listitem>
          <listitem>
            <text>&quot;{&lt;glob&gt;,...}&quot; matches one of the globs in the list.</text>
          </listitem>
          <listitem>
            <text>&quot;\&quot; escapes the next character so it is treated as a literal.</text>
          </listitem>
        </unorderedlist>
        <para>
          <text>Nested brace expansions &quot;{&lt;glob&gt;,&quot;{&lt;glob&gt;,...}&quot;,...}&quot; are not supported.</text>
        </para>
      </doc>
      <function class="constructor" name="GlobPattern" id="eiaok+Z5IRkfVb2zOzPQJUbBlWA=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="65"/>
        <doc>
          <brief>
            <text>Construct an empty GlobPattern.</text>
          </brief>
          <para>
            <text>An empty GlobPattern will never match any string.</text>
          </para>
        </doc>
      </function>
      <function class="constructor" name="GlobPattern" id="BH/EV1rt3XHcGCgvRx3FlUqf4sU=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="68"/>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="MW70mNVTkJYy3orNS2DwNf0qfQI=" name="GlobPattern" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Copy constructor</text>
          </brief>
          <param name="other">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function class="constructor" name="GlobPattern" exception-spec="noexcept" id="24Xioa9v5xWPymYi/uhcLXOthX0=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="71"/>
        <param name="other">
          <type class="rvalue-reference">
            <pointee-type id="MW70mNVTkJYy3orNS2DwNf0qfQI=" name="GlobPattern"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Move constructor</text>
          </brief>
          <param name="other">
            <text>The object to move construct from</text>
          </param>
        </doc>
      </function>
      <function class="destructor" name="~GlobPattern" id="eNzJMUsL5vSm5cLg7qfogA+Fsqo=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="59"/>
        <doc>
          <brief>
            <text>Destructor</text>
          </brief>
        </doc>
      </function>
      <function name="operator=" id="/9t1LiGGWKXmIzFyBIbo1TRt2R8=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="74"/>
        <attr id="operator" name="assign" value="14"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="MW70mNVTkJYy3orNS2DwNf0qfQI=" name="GlobPattern"/>
          </type>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="MW70mNVTkJYy3orNS2DwNf0qfQI=" name="GlobPattern" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Copy assignment</text>
          </brief>
          <returns>
            <text>Reference to the current object</text>
          </returns>
          <param name="other">
            <text>The object to copy assign from</text>
          </param>
        </doc>
      </function>
      <function name="operator=" exception-spec="noexcept" id="+lnHtIAjj3l7oZRnOW14w75eFSA=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="78"/>
        <attr id="operator" name="assign" value="14"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="MW70mNVTkJYy3orNS2DwNf0qfQI=" name="GlobPattern"/>
          </type>
        </return>
        <param name="other">
          <type class="rvalue-reference">
            <pointee-type id="MW70mNVTkJYy3orNS2DwNf0qfQI=" name="GlobPattern"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Move assignment</text>
          </brief>
          <returns>
            <text>Reference to the current object</text>
          </returns>
          <param name="other">
            <text>The object to move assign from</text>
          </param>
        </doc>
      </function>
      <function name="isLiteral" id="Hh0Ak/yP73dwXZE+JBrRp70SnrU=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="114"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <doc>
          <brief>
            <text>Checks if the glob pattern is a literal string.</text>
          </brief>
          <para>
            <text>This function determines if the glob pattern does not contain any special characters. In other words, it matches a single string.</text>
          </para>
          <returns>
            <text>true if the glob pattern is a literal string, false otherwise.</text>
          </returns>
        </doc>
      </function>
      <function name="match" id="DLiE6B4JQEtJ9TfeFVGvSzc4mAs=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="87"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="str">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="delimiter">
          <type name="char"/>
        </param>
        <doc>
          <brief>
            <text>Matches the given string against the glob pattern.</text>
          </brief>
          <returns>
            <text>true if the string matches the pattern, false otherwise.</text>
          </returns>
          <param name="str">
            <text>The string to match against the pattern.</text>
          </param>
          <param name="delimiter">
            <text>The character that </text>
            <mono>*</mono>
            <text> does not match.</text>
          </param>
        </doc>
      </function>
      <function name="matchPatternPrefix" id="9d4pUOx9lrqKdeC7sMp6BA0KHek=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="104"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="prefix">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="delimiter">
          <type name="char"/>
        </param>
        <doc>
          <brief>
            <text>Matches the start of a given string against the glob pattern.</text>
          </brief>
          <para>
            <text>This function determines if the given string with the specified </text>
            <mono>prefix</mono>
            <text> can potentially match the glob pattern.</text>
          </para>
          <para>
            <text>If the string matches the start of the pattern without failure, even if there are characters left in the string or the pattern, the function returns true.</text>
          </para>
          <returns>
            <text>true if the string prefix matches the pattern, false otherwise.</text>
          </returns>
          <param name="prefix">
            <text>The string to match against the pattern.</text>
          </param>
          <param name="delimiter">
            <text>The character that </text>
            <mono>*</mono>
            <text> does not match.</text>
          </param>
        </doc>
      </function>
      <function name="pattern" id="lxeczuBQx+9V0ASuXGzD2Qs06zY=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="121"/>
        <attr id="is-const"/>
        <return>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </return>
        <doc>
          <brief>
            <text>Returns the glob pattern.</text>
          </brief>
          <returns>
            <text>The glob pattern as a string view.</text>
          </returns>
        </doc>
      </function>
      <function name="create" id="NbLf6cbY5YjPRnuro1V/iJa+8QQ=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="51" class="def"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;GlobPattern&gt;"/>
        </return>
        <param name="pattern">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
      </function>
      <function name="create" id="E5Y13V2uZAtpBUcwxsLs17ELf18=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="47"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;GlobPattern&gt;"/>
        </return>
        <param name="pattern">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="maxSubGlobs">
          <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;std::size_t&gt;"/>
        </param>
        <doc>
          <brief>
            <text>Constructs a GlobPattern with the given pattern.</text>
          </brief>
          <returns>
            <text>The constructed GlobPattern, or an error if the pattern is invalid.</text>
          </returns>
          <param name="pattern">
            <text>The glob pattern to use for matching.</text>
          </param>
          <param name="maxSubGlobs">
            <text>The maximum number of subpatterns allowed. If the pattern contains more subpatterns than this value, an error is returned. If not specified, there is no limit.</text>
          </param>
        </doc>
      </function>
    </class>
    <struct name="GuideSymbol" id="9ndmDcUmgO5CxXF7Rgnf3GVFI6k=">
      <file short-path="mrdocs/Metadata/Symbol/Guide.hpp" source-path="include/mrdocs/Metadata/Symbol/Guide.hpp" line="28" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;SymbolKind::Guide&gt;"/>
      </base>
      <doc>
        <brief>
          <text>Info for deduction guides.</text>
        </brief>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
        </related>
      </doc>
      <function class="constructor" name="GuideSymbol" exception-spec="noexcept" explicit-spec="explicit" id="p9Dl6QDpMyLAlgbx0T4rrJRYZT4=">
        <file short-path="mrdocs/Metadata/Symbol/Guide.hpp" source-path="include/mrdocs/Metadata/Symbol/Guide.hpp" line="51" class="def"/>
        <param name="ID">
          <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>SymbolID</mono>
          </brief>
          <param name="ID">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="/xfLC1Op4APoCuz3Pr/iD7QXurA=">
        <file short-path="mrdocs/Metadata/Symbol/Guide.hpp" source-path="include/mrdocs/Metadata/Symbol/Guide.hpp" line="55"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="9ndmDcUmgO5CxXF7Rgnf3GVFI6k=" name="GuideSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="zK3H+xZM7yl3atKD8IfCEshOnaM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;mrdocs::SymbolKind::Guide&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConcept" exception-spec="noexcept" id="QWPc0BHndxCmHEkRtt16xJDIg5s=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="26"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnum" exception-spec="noexcept" id="qqgSqINrQ+6ywUkIGA5vJ/2lnAI=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="19"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnumConstant" exception-spec="noexcept" id="rq//JhkYMIbAhTt6OyuapDy7gD4=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="20"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="xEX9jx8ICFGz1/epIGsskxFEdMo=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="17"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isGuide" exception-spec="noexcept" id="+zl04cLPura8Xz8PhtvKQs3wUYk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="23"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespace" exception-spec="noexcept" id="wip4YmUSUM7/F4bTykjW4cKkeGc=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="15"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespaceAlias" exception-spec="noexcept" id="/3zSUZbeXiUATc6WVeFymAPjgQA=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="24"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isOverloads" exception-spec="noexcept" id="m0ThCterRdGRPsJ9WHLqOW0lr4c=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="18"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRecord" exception-spec="noexcept" id="6J8AU4DTSNwdHqgsB8qLVoVTcGk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="16"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTypedef" exception-spec="noexcept" id="6l7w+viDUPkkcTtsedTT/J6Pcn8=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="21"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isUsing" exception-spec="noexcept" id="72xiw4T3cKidv5oudmvzRsf4wn0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="25"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isVariable" exception-spec="noexcept" id="KYCQ/zDlsPkRr/HoU4Brh67y3mY=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="22"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Deduced" id="Jo+osXWffDmMksjBuQBNQ99q2jQ=" default="Polymorphic&lt;Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/Symbol/Guide.hpp" source-path="include/mrdocs/Metadata/Symbol/Guide.hpp" line="35"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
        <doc>
          <brief>
            <text>The pattern for the deduced specialization.</text>
          </brief>
          <para>
            <text>This is always a SpecializationType.</text>
          </para>
        </doc>
      </variable>
      <variable name="Explicit" id="FeXBG76Wqm8zKdNekP95UZQWwhw=">
        <file short-path="mrdocs/Metadata/Symbol/Guide.hpp" source-path="include/mrdocs/Metadata/Symbol/Guide.hpp" line="47"/>
        <type id="wct4Zm9Gw+jmnIY+x8M1vnaNRS0=" name="ExplicitInfo"/>
        <doc>
          <brief>
            <text>The explicit-specifier, if any.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Params" id="Opt/VW8TLMxq/xU4m+0Kpmef9HI=">
        <file short-path="mrdocs/Metadata/Symbol/Guide.hpp" source-path="include/mrdocs/Metadata/Symbol/Guide.hpp" line="43"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Param&gt;"/>
        <doc>
          <brief>
            <text>The parameters of the deduction guide.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Template" id="WWBwKlE4q8MW0KGCgh23g8LpN3k=">
        <file short-path="mrdocs/Metadata/Symbol/Guide.hpp" source-path="include/mrdocs/Metadata/Symbol/Guide.hpp" line="39"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;TemplateInfo&gt;"/>
        <doc>
          <brief>
            <text>Template head, if any.</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="5UU6/wfUZQxv+tuYvLb4SCb9Bu4=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </variable>
    </struct>
    <class name="Handlebars" id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="633" class="def"/>
      <file short-path="mrdocs/Support/JavaScript.hpp" source-path="include/mrdocs/Support/JavaScript.hpp" line="24"/>
      <doc>
        <brief>
          <text>A handlebars environment</text>
        </brief>
        <para>
          <text>This class implements a handlebars template environment.</text>
        </para>
        <para>
          <text>It is analogous to the complete state held by the handlebars.js module, including registered helpers and partials.</text>
        </para>
        <para>
          <text>In the general case, handlebars.js provides a global </text>
          <mono>Handlebars</mono>
          <text> environment where helpers and partials are registered:</text>
        </para>
        <code>
          <text>{.js}
      let template = Handlebars.compile(&quot;{{foo}}&quot;);
      let result = template({foo: &quot;bar&quot;});</text>
        </code>
        <para>
          <text>but also provides a way to create a new isolated environment with its own helpers and partials:</text>
        </para>
        <code>
          <text>{.js}
      let OtherHandlebars = Handlebars.create();
      let template = OtherHandlebars.compile(&quot;{{foo}}&quot;);
      let result = template({foo: &quot;bar&quot;});</text>
        </code>
        <para>
          <text>In this implementation, however, there&apos;s no global environment. A new environment needs to be created explicitly be instantiating this class:</text>
        </para>
        <code>
          <text>{.cpp}
      Handlebars env;
      dom::Object context;
      context[&quot;foo&quot;] = &quot;bar&quot;;
      std::string result = env.render(&quot;{{ foo }}&quot;, context);
      assert(result == &quot;bar&quot;);</text>
        </code>
        <para>
          <text>A handlebars template can be rendered using the context data provided as a </text>
          <mono>dom::Value</mono>
          <text>, which is usually a </text>
          <mono>dom::Object</mono>
          <text> at the first level when calling </text>
          <mono>render</mono>
          <text>.</text>
        </para>
        <para>
          <text>In the most general case, the result can returned as a string or rendered directly to a buffer or stream. The render function provides an overload that allows the caller to provide an output stream where the template will be rendered directly without allocating a string:</text>
        </para>
        <code>
          <text>{.cpp}
      Handlebars env;
      dom::Object context;
      context[&quot;foo&quot;] = &quot;bar&quot;;
      env.render_to(std::cout, &quot;{{ foo }}&quot;, context);
      // prints &quot;bar&quot; to stdout</text>
        </code>
        <code>
          <text>{.cpp}
      Handlebars env;
      dom::Object context;
      context[&quot;foo&quot;] = &quot;bar&quot;;
      std::string result;
      env.render_to(result, &quot;{{ foo }}&quot;, context);
      assert(result == &quot;bar&quot;);</text>
        </code>
        <para>
          <text>Design considerations:</text>
        </para>
        <para>
          <text>The following notes include some design considerations for the current implementation of this class. These are intended to describe the current state of the class rather than to provide the final specification of the class behavior.</text>
        </para>
        <para>
          <text>Compiled templates:</text>
        </para>
        <para>
          <text>Unlike handlebars.js, this implementation renders the template directly to the output stream, without requiring an intermediary object to store a representation of the compiled template (</text>
          <mono>Handlebars.precompile</mono>
          <text>) or an intermediary callable object required to ultimately render the template (</text>
          <mono>Handlebars.precompile</mono>
          <text>).</text>
        </para>
        <para>
          <text>The rationale is that there is not much benefit in pre-compiling templates in C++, since both iterating the input string and a pre-compiled template would have very similar costs even in optimal implementations of the compiled template.</text>
        </para>
        <para>
          <text>The most significant benefit of pre-compiling templates in C++ would be the faster identification of the ends of blocks, which would allow the engine iterate the block only once. For this reason, compiled templates will still be considered in a future version of this sub-library.</text>
        </para>
        <para>
          <text>Also note that compiled templates cannot avoid exceptions, because a compiled template can still invoke a helper that throws exceptions and evaluate dynamic expressions that cannot be identified during the first pass.</text>
        </para>
        <para>
          <text>Incremental rendering and compilation:</text>
        </para>
        <para>
          <text>Although this is not supported by handlebars.js, it&apos;s common for C++ template engines to support incremental rendering, where the template is compiled or rendered in chunks as it is parsed. This implementation does not yet support this feature.</text>
        </para>
        <para>
          <text>This is useful for streaming templates, where the template is rendered to a stream as it is parsed, without requiring the entire template to be parsed and compiled before rendering starts.</text>
        </para>
        <para>
          <text>There are two types of incremental rendering and compilation supported by this implementation:</text>
        </para>
        <para>
          <text>- Incremental rendering of a partial template input to a stream - Incremental rendering into an output buffer of fixed size</text>
        </para>
        <para>
          <text>In each of these cases, the template is rendered in chunks until the end of the partial template is reached or the output buffer is full.</text>
        </para>
        <para>
          <text>In a scenario with compiled templates, the complexity of incremental rendering needs to be implemented for both compilation and rendering.</text>
        </para>
        <para>
          <text>The main difficulty to implement incremental rendering for handlebars.js is that helpers can be invoked from anywhere in the template, and most content is actually rendered by helpers. This means that helpers would need to be able to interoperate with whatever mechanism is designed to support suspension in this recursive-coroutine-like interface.</text>
        </para>
        <para>
          <text>Error propagation:</text>
        </para>
        <para>
          <text>The main logic to render a template is implemented in the </text>
          <mono>render</mono>
          <text> function, does not throws by itself. How identifying the next tag in a template string, the algorithms uses a loose implementation where unclosed tags are rendered as-is instead of throwing errors.</text>
        </para>
        <para>
          <text>However, helpers are allowed to throw exceptions to propagate errors, so the </text>
          <mono>render</mono>
          <text> function is not </text>
          <mono>noexcept</mono>
          <text>.</text>
        </para>
        <para>
          <text>For this reason, exceptions thrown by helpers are in fact exceptional conditions that should be handled by the caller. In general, exceptions can be avoided completely by not throwing exceptions from helpers.</text>
        </para>
        <see>
          <text>https://handlebarsjs.com/</text>
        </see>
        <related>
          <reference id="vOWqLfwHLsVBuRDZSHzFPfg6BBk=">helpers::registerAntoraHelpers</reference>
          <reference id="8iiy5ai2HMq6OdLXn3ygHaE0aAY=">helpers::registerBuiltinHelpers</reference>
          <reference id="TvoBOYWjndzKRtXX62BXMWU27ZM=">helpers::registerConstructorHelpers</reference>
          <reference id="k4AT1RFzRWReb/ANrfgu7benPoA=">helpers::registerContainerHelpers</reference>
          <reference id="cvmBlJselgms7G/l1WUexGHrqLw=">helpers::registerLogicalHelpers</reference>
          <reference id="9WJ692tlLFzYLurMilhPqiI9lz4=">helpers::registerMathHelpers</reference>
          <reference id="JuNvy0l5XWoIPrzvSxB8LTPG9DM=">helpers::registerStringHelpers</reference>
          <reference id="Rjth0PpR7p1dPOiwmXdTL4ft92Q=">helpers::registerTypeHelpers</reference>
          <reference id="/3SJ299ilCAlIzJVxuWkVffqdns=">js::registerHelper</reference>
        </related>
      </doc>
      <struct name="Tag" id="MjvHjLcm41OFAP/8ceoRJg/hITo=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="948"/>
      </struct>
      <function class="constructor" name="Handlebars" id="q5vUFt+xErbVL6XuCerx/Vmcc8M=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="654"/>
        <doc>
          <brief>
            <text>Construct a handlebars environment</text>
          </brief>
          <para>
            <text>This constructor creates a new handlebars environment with the built-in helpers and default logger.</text>
          </para>
          <para>
            <text>Each environment has its own helpers and partials. Multiple environments are only necessary for use cases that demand distinct helpers or partials.</text>
          </para>
          <see>
            <text>helpers::registerBuiltinHelpers</text>
          </see>
        </doc>
      </function>
      <function name="registerHelper" id="Lwzhny7k6Cm0nKjqSKiOAdy99Ok=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="919"/>
        <param name="name">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="helper">
          <type class="lvalue-reference">
            <pointee-type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="dom::Function" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Register a helper accessible by any template in the environment.</text>
          </brief>
          <para>
            <text>The helper type is a type erased function of type </text>
            <reference id="h2QRTp3W0+32/yceJ3/48VYHb8I=">dom::Function</reference>
            <text>, which receives the resolved template arguments as parameters as a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> for each parameter.</text>
          </para>
          <para>
            <text>The helper function also receives an object populated with variables that are accessible in the current context as its N+1-th parameter. This object contains information about the current context and is useful for helpers that want to change the current context or render internal blocks.</text>
          </para>
          <para>
            <text>As all instances of </text>
            <reference id="h2QRTp3W0+32/yceJ3/48VYHb8I=">dom::Function</reference>
            <text>, the helper should also return a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text>. If the function semantics does not require a return value, the function should return a </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> of type </text>
            <reference id="6TnWfU8W51j40uOW42oqmFnzoRQ=">dom::Kind::Undefined</reference>
            <text>.</text>
          </para>
          <para>
            <text>When the helper is used in an subexpression, the </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> return value is used as the intermediary result. When the helper is used in a block or a final expression, the </text>
            <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
            <text> return value will be formatted to the output.</text>
          </para>
          <param name="name">
            <text>The name of the helper in the handlebars template</text>
          </param>
          <param name="helper">
            <text>The helper function</text>
          </param>
          <see>
            <text>https://handlebarsjs.com/guide/expressions.html</text>
          </see>
          <see>
            <text>https://handlebarsjs.com/guide/block-helpers.html</text>
          </see>
          <see>
            <text>https://handlebarsjs.com/guide/builtin-helpers.html</text>
          </see>
        </doc>
      </function>
      <function name="registerLogger" id="dxf8cDNSuanucAIWyrNJ3W2d/lA=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="945"/>
        <param name="fn">
          <type id="h2QRTp3W0+32/yceJ3/48VYHb8I=" name="dom::Function"/>
        </param>
        <doc>
          <brief>
            <text>Register a logger</text>
          </brief>
          <para>
            <text>This function registers a logger with the handlebars environment. A logger is a function that is called from the built-in &quot;log&quot; helper function.</text>
          </para>
          <para>
            <text>The logger can also be called from any helper through the </text>
            <mono>HandlebarsCallback</mono>
            <text> parameter.</text>
          </para>
          <para>
            <text>The logger function is called with a </text>
            <mono>dom::Value</mono>
            <text> indicating the current level and a </text>
            <mono>dom::Array</mono>
            <text> containing values to be logged.</text>
          </para>
          <param name="fn">
            <text>The logger function</text>
          </param>
        </doc>
      </function>
      <function name="registerPartial" id="EvE9pfrO8GNZdB/H0V9kUG6yUK0=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="872"/>
        <param name="name">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="text">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Register a partial</text>
          </brief>
          <para>
            <text>This function registers a partial with the handlebars environment.</text>
          </para>
          <para>
            <text>A partial is a template that can be referenced from another template. The partial is rendered in the context of the template that references it.</text>
          </para>
          <para>
            <text>For instance, a partial can be used to render a header or footer that is common to several pages. It can also be used to render a list of items that is used in several places.</text>
          </para>
          <para>
            <text>The following example template uses the partial </text>
            <mono>item</mono>
            <text> to render a list of items:</text>
          </para>
          <code>
            <text>{.handlebars}
        &lt;ul&gt;
        {{#each items}}
            {{&gt; item}}
        {{/each}}
        &lt;/ul&gt;</text>
          </code>
          <param name="name">
            <text>The name of the partial</text>
          </param>
          <param name="text">
            <text>The content of the partial</text>
          </param>
          <see>
            <text>https://handlebarsjs.com/guide/partials.html</text>
          </see>
        </doc>
      </function>
      <function name="render" id="AtjGf7lTwDaUdaOBXZ4knVDR+h0=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="700" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="templateText">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
      </function>
      <function name="render" id="sT6qHKFRrU6ZYer+bCefzzwjkZI=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="686" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="templateText">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="context">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="render" id="B4SSlTnKvPmrF0lzaaxdFC5mIXk=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="671" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </return>
        <param name="templateText">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="context">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="options">
          <type class="lvalue-reference">
            <pointee-type id="hcabHxhIIwNnw9fdu4dYdqKyKs8=" name="HandlebarsOptions" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Render a handlebars template</text>
          </brief>
          <para>
            <text>This function renders the specified handlebars template and returns the result as a string.</text>
          </para>
          <para>
            <text>The context data to render is passed as a dom::Value, which is usually a dom::Object at the first level. When the context is not an object, it is accessed from the handlebars template with the </text>
            <mono>this</mono>
            <text> keyword.</text>
          </para>
          <returns>
            <text>The rendered text</text>
          </returns>
          <param name="templateText">
            <text>The handlebars template text</text>
          </param>
          <param name="context">
            <text>The data to render</text>
          </param>
          <param name="options">
            <text>The options to use</text>
          </param>
        </doc>
      </function>
      <function name="render_to" id="HalZGj9v46c48IzY2iyj3cleZJ8=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="755" class="def"/>
        <attr id="is-const"/>
        <param name="out">
          <type class="lvalue-reference">
            <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
          </type>
        </param>
        <param name="templateText">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
      </function>
      <function name="render_to" id="EnavrMhYq+qtGaNS9qHrApmBCLM=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="741" class="def"/>
        <attr id="is-const"/>
        <param name="out">
          <type class="lvalue-reference">
            <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
          </type>
        </param>
        <param name="templateText">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="context">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="render_to" id="2T/VGeDrhBpcelrSLsufFqXxjPY=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="726" class="def"/>
        <attr id="is-const"/>
        <param name="out">
          <type class="lvalue-reference">
            <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
          </type>
        </param>
        <param name="templateText">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="context">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="options">
          <type class="lvalue-reference">
            <pointee-type id="hcabHxhIIwNnw9fdu4dYdqKyKs8=" name="HandlebarsOptions" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Render a handlebars template</text>
          </brief>
          <para>
            <text>This function renders the specified handlebars template and writes the result to the specified output stream.</text>
          </para>
          <para>
            <text>The output stream can be any type convertible to OutputRef, which is a reference to a stream that can be written to with the &lt;&lt; operator.</text>
          </para>
          <returns>
            <text>The rendered text</text>
          </returns>
          <param name="templateText">
            <text>The handlebars template text</text>
          </param>
          <param name="context">
            <text>The data to render</text>
          </param>
          <param name="options">
            <text>The options to use</text>
          </param>
          <param name="out">
            <text>Reference to output stream used by handlebars</text>
          </param>
        </doc>
      </function>
      <function name="try_render" id="DMz7+nLYlUw0MwWcAc4lGm7rMFo=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="796" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;std::string, HandlebarsError&gt;"/>
        </return>
        <param name="templateText">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
      </function>
      <function name="try_render" id="/d+J4s977/sMAeMRl3Sa8VpANns=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="787" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;std::string, HandlebarsError&gt;"/>
        </return>
        <param name="templateText">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="context">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="try_render" id="P8M6EBVvcDK7wTWKhMQbQzfKt6U=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="770" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;std::string, HandlebarsError&gt;"/>
        </return>
        <param name="templateText">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="context">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="options">
          <type class="lvalue-reference">
            <pointee-type id="hcabHxhIIwNnw9fdu4dYdqKyKs8=" name="HandlebarsOptions" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Render a handlebars template</text>
          </brief>
          <para>
            <text>This function renders the specified handlebars template and writes the result to the specified output stream.</text>
          </para>
          <para>
            <text>The output stream can be any type convertible to OutputRef, which is a reference to a stream that can be written to with the &lt;&lt; operator.</text>
          </para>
          <returns>
            <text>The rendered text</text>
          </returns>
          <param name="templateText">
            <text>The handlebars template text</text>
          </param>
          <param name="context">
            <text>The data to render</text>
          </param>
          <param name="options">
            <text>The options to use</text>
          </param>
        </doc>
      </function>
      <function name="try_render_to" id="wsx8GILZUyH9zuoiAUu8WKpNxOQ=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="834" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void, HandlebarsError&gt;"/>
        </return>
        <param name="out">
          <type class="lvalue-reference">
            <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
          </type>
        </param>
        <param name="templateText">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
      </function>
      <function name="try_render_to" id="S8rq2IeZjQT+DIvnMsS3a7UGWr8=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="824" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void, HandlebarsError&gt;"/>
        </return>
        <param name="out">
          <type class="lvalue-reference">
            <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
          </type>
        </param>
        <param name="templateText">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="context">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="try_render_to" id="KHQ07J0brGvKwrrWhTFKUssEdYw=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="816"/>
        <attr id="is-const"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void, HandlebarsError&gt;"/>
        </return>
        <param name="out">
          <type class="lvalue-reference">
            <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
          </type>
        </param>
        <param name="templateText">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="context">
          <type class="lvalue-reference">
            <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="options">
          <type class="lvalue-reference">
            <pointee-type id="hcabHxhIIwNnw9fdu4dYdqKyKs8=" name="HandlebarsOptions" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Render a handlebars template</text>
          </brief>
          <para>
            <text>This function renders the specified handlebars template and writes the result to the specified output stream.</text>
          </para>
          <para>
            <text>The output stream can be any type convertible to OutputRef, which is a reference to a stream that can be written to with the &lt;&lt; operator.</text>
          </para>
          <returns>
            <text>The rendered text</text>
          </returns>
          <param name="templateText">
            <text>The handlebars template text</text>
          </param>
          <param name="context">
            <text>The data to render</text>
          </param>
          <param name="options">
            <text>The options to use</text>
          </param>
          <param name="out">
            <text>Reference to output stream used by handlebars</text>
          </param>
        </doc>
      </function>
      <function name="unregisterHelper" id="blASGQORHy1znPNGBk1g7WYOFAE=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="928"/>
        <param name="name">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Unregister a helper</text>
          </brief>
          <para>
            <text>This function unregisters a helper with the handlebars environment.</text>
          </para>
          <param name="name">
            <text>The name of the helper</text>
          </param>
        </doc>
      </function>
      <function name="unregisterPartial" id="5n3udXdqZtS+F8ZcaBtSjGpUKHU=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="881" class="def"/>
        <param name="name">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Unregister a partial</text>
          </brief>
          <para>
            <text>This function unregisters a partial with the handlebars environment.</text>
          </para>
          <param name="name">
            <text>The name of the partial</text>
          </param>
        </doc>
      </function>
    </class>
    <struct name="HandlebarsError" id="8iR5Nf+xBJScC15l3iAaM8VK8ZU=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="39" class="def"/>
      <base>
        <type id="Hw6BOYkIzOG2ynaiyzr3UA9YStE=" name="std::runtime_error"/>
      </base>
      <doc>
        <brief>
          <text>An error thrown or returned by Handlebars</text>
        </brief>
        <para>
          <text>An error returned or thrown by Handlebars environment when an error occurs during template rendering.</text>
        </para>
        <para>
          <text>The error message will be the same as the error message returned by Handlebars.js.</text>
        </para>
        <para>
          <text>The object will also contain the line, column and position of the error in the template. These can be used to by the caller to provide more detailed error messages.</text>
        </para>
      </doc>
      <function class="constructor" name="HandlebarsError" id="14k9R0oHxPKj9Jejihh4N7gCMDA=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="46" class="def"/>
        <param name="msg">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>string_view</mono>
          </brief>
          <param name="msg">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
      <function class="constructor" name="HandlebarsError" id="REvYAnjM3cFcKGnTW90LV+2nvTo=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="49" class="def"/>
        <param name="msg">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="line_">
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </param>
        <param name="column_">
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </param>
        <param name="pos_">
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </param>
      </function>
      <function name="operator=" exception-spec="noexcept" id="TTC3UyFKOu3D359G2vDILC9Rp3s=">
        <file short-path="stdexcept" source-path="" line="114"/>
        <attr id="operator" name="assign" value="14"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="Hw6BOYkIzOG2ynaiyzr3UA9YStE=" name="runtime_error"/>
          </type>
        </return>
        <param name="value">
          <type class="lvalue-reference">
            <pointee-type id="Hw6BOYkIzOG2ynaiyzr3UA9YStE=" name="runtime_error" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="what" exception-spec="noexcept" id="dG5QtuzKamkX1/PqebehqUJVHGo=">
        <file short-path="stdexcept" source-path="" line="118"/>
        <attr id="has-override"/>
        <attr id="is-const"/>
        <return>
          <type class="pointer">
            <pointee-type name="char" cv-qualifiers="const"/>
          </type>
        </return>
      </function>
      <variable name="column" id="7CZGj4gar+lnRQvMXGtGVcIY/XM=" default="static_cast&lt;std::size_t&gt;(-1)">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="43"/>
        <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
      </variable>
      <variable name="line" id="NNZjcFXoTNxH02VoMZ6IC7TnKzI=" default="static_cast&lt;std::size_t&gt;(-1)">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="42"/>
        <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
      </variable>
      <variable name="pos" id="Z4/ynD6DWBR1/HYXc4g9XokC444=" default="static_cast&lt;std::size_t&gt;(-1)">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="44"/>
        <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
      </variable>
    </struct>
    <struct name="HandlebarsOptions" id="hcabHxhIIwNnw9fdu4dYdqKyKs8=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="300" class="def"/>
      <doc>
        <brief>
          <text>Options for handlebars</text>
        </brief>
        <para>
          <text>This struct is analogous to the Handlebars.compile options.</text>
        </para>
        <see>
          <text>https://handlebarsjs.com/api-reference/compilation.html</text>
        </see>
      </doc>
      <variable name="assumeObjects" id="vzoMfuluq04tFJxB1iWcx1gW7ZQ=" default="false">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="330"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Removes object existence checks when traversing paths</text>
          </brief>
          <para>
            <text>This is a subset of strict mode that generates optimized templates when the data inputs are known to be safe.</text>
          </para>
        </doc>
      </variable>
      <variable name="compat" id="sqhy3pAwHabeoXRdtMSCnXKRSQQ=" default="false">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="446"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Enable recursive field lookup</text>
          </brief>
          <para>
            <text>When enabled, fields will be looked up recursively in objects and arrays.</text>
          </para>
          <para>
            <text>This mode should be used to enable complete compatibility with Mustache templates.</text>
          </para>
        </doc>
      </variable>
      <variable name="data" id="HVvKrnFolyo5Uru6kYYlIkD0OXg=" default="nullptr">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="464"/>
        <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        <doc>
          <brief>
            <text>Custom private data object</text>
          </brief>
          <para>
            <text>This variable can be used to pass in an object to define custom private variables.</text>
          </para>
        </doc>
      </variable>
      <variable name="escapeFunction" id="Zb0JaWBrD2IdIXaUcH7u0Kp3Rok=" default="static_cast&lt;void(*)(OutputRef&amp;, std::string_view)&gt;(HTMLEscape)">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="314"/>
        <type id="G3JpJKhB32Ugm5ZY1hZEYH195Q0=" name="std::function&lt;void(OutputRef&amp;, std::string_view)&gt;"/>
        <doc>
          <brief>
            <text>Function to escape entities</text>
          </brief>
          <para>
            <text>It&apos;s initialized with a reference to the HTMLEscape function overload that takes an OutputRef and a string_view. This function can be replaced with a custom function that escapes entities in a different way.</text>
          </para>
        </doc>
      </variable>
      <variable name="explicitPartialContext" id="3fuokrhm8zp1zOE7xEgEpbdI3Z4=" default="false">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="436"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Disables implicit context for partials</text>
          </brief>
          <para>
            <text>When enabled, partials that are not passed a context value will execute against an empty object.</text>
          </para>
        </doc>
      </variable>
      <variable name="ignoreStandalone" id="LFzV6cNS63n7d8pCr3WR5EJUwbk=" default="false">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="429"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Disables standalone tag removal when set to true</text>
          </brief>
          <para>
            <text>By default, Handlebars removes whitespace around block and partial expressions. For instance, the partial:</text>
          </para>
          <code>
            <text>{.handlebars}
        A</text>
          </code>
          <para>
            <text>and the template:</text>
          </para>
          <code>
            <text>{.handlebars}
        &lt;div&gt;
            {{&gt; partial}}
        &lt;/div&gt;</text>
          </code>
          <para>
            <text>will render as:</text>
          </para>
          <code>
            <text>{.html}
        &lt;div&gt;
            A&lt;/div&gt;</text>
          </code>
          <para>
            <text>because the whitespace up to the newline after the partial is removed.</text>
          </para>
          <para>
            <text>A double newline is required to ensure that the whitespace is not removed. For instance, the template:</text>
          </para>
          <code>
            <text>{.handlebars}
        &lt;div&gt;
            {{&gt; partial}}

        &lt;/div&gt;</text>
          </code>
          <para>
            <text>will render as:</text>
          </para>
          <code>
            <text>{.html}
        &lt;div&gt;
            A
        &lt;/div&gt;</text>
          </code>
          <para>
            <text>This can be disabled by setting this option to true.</text>
          </para>
          <para>
            <text>When set, blocks and partials that are on their own line will not remove the whitespace on that line.</text>
          </para>
        </doc>
      </variable>
      <variable name="noEscape" id="M0un6Z+eYfcKxfEJ2YG64KwbBN0=" default="false">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="304"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Escape HTML entities or entities defined by the escape function</text>
          </brief>
        </doc>
      </variable>
      <variable name="preventIndent" id="iTEyKJF3BdgApCvlQFJFuArsfS8=" default="false">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="378"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Disable the auto-indent feature</text>
          </brief>
          <para>
            <text>By default, an indented partial-call causes the output of the whole partial being indented by the same amount.</text>
          </para>
          <para>
            <text>For instance, the partial:</text>
          </para>
          <code>
            <text>{.handlebars}
        A
        B
        C</text>
          </code>
          <para>
            <text>and the template:</text>
          </para>
          <code>
            <text>{.handlebars}
        &lt;div&gt;
            {{&gt; partial}}
        &lt;/div&gt;</text>
          </code>
          <para>
            <text>will render as:</text>
          </para>
          <code>
            <text>{.html}
        &lt;div&gt;
            A
            B
            C
        &lt;/div&gt;</text>
          </code>
          <para>
            <text>because the partial is indented by the same amount as the partial call.</text>
          </para>
          <para>
            <text>This can be disabled by setting this option to true. In this case, the partial above would be rendered as:</text>
          </para>
          <code>
            <text>{.html}
        &lt;div&gt;
            A
        B
        C
        &lt;/div&gt;




</text>
          </code>
        </doc>
      </variable>
      <variable name="strict" id="dv+Sn+Z3sYdJAOclPjBfhsBrxZc=" default="false">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="323"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Templates will throw rather than ignore missing fields</text>
          </brief>
          <para>
            <text>Run in strict mode. In this mode, templates will throw rather than silently ignore missing fields.</text>
          </para>
        </doc>
      </variable>
      <variable name="trackIds" id="7xDD+USu5TSci8jeU1bLXFgcElw=" default="false">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="457"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Enable tracking of ids</text>
          </brief>
          <para>
            <text>When enabled, the ids of the expressions are tracked and passed to the helpers.</text>
          </para>
          <para>
            <text>Helpers often use this information to update the context path to the current expression, which can later be used to look up the value of the expression with &quot;..&quot; segments.</text>
          </para>
        </doc>
      </variable>
    </struct>
    <struct name="IdentifierName" id="6gFemo8OA5cw9U8IqxG74jTaKCM=">
      <file short-path="mrdocs/Metadata/Name/IdentifierName.hpp" source-path="include/mrdocs/Metadata/Name/IdentifierName.hpp" line="31" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name"/>
      </base>
      <doc>
        <brief>
          <text>Represents an identifier</text>
        </brief>
        <para>
          <text>This class is used to represent an identifier that could be in the corpus or not.</text>
        </para>
        <para>
          <text>When the symbol is in the corpus, the </text>
          <mono>id</mono>
          <text> field will be set to the symbol ID of the symbol.</text>
        </para>
        <para>
          <text>When the symbol is not in the corpus, the </text>
          <mono>id</mono>
          <text> field will be set to </text>
          <mono>SymbolID::invalid</mono>
          <text>.</text>
        </para>
      </doc>
      <function class="constructor" name="IdentifierName" exception-spec="noexcept" id="6OfPvyaASmFR0dc1uS+pPhW9hYE=">
        <file short-path="mrdocs/Metadata/Name/IdentifierName.hpp" source-path="include/mrdocs/Metadata/Name/IdentifierName.hpp" line="34" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
      <function name="asName" exception-spec="noexcept" id="VNr/jA4Exzc1NUPQaAWkqeQaADU=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="81" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name" cv-qualifiers="const"/>
          </type>
        </return>
      </function>
      <function name="asName" exception-spec="noexcept" id="lcGoTaF1U335wih8nt+jGKzuL/k=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="86" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name"/>
          </type>
        </return>
      </function>
      <function name="operator==" id="YPDB+pKLk8B7uHVAzu9JfL4l4mw=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="75" class="def"/>
        <attr id="operator" name="eq" value="28"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="t7F3ncwX52oEKPPADI+Sj4wRdhw=">
        <file short-path="mrdocs/Metadata/Name/IdentifierName.hpp" source-path="include/mrdocs/Metadata/Name/IdentifierName.hpp" line="39" class="def"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="6gFemo8OA5cw9U8IqxG74jTaKCM=" name="IdentifierName" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="RIEB/aEaFEB65I+WbhvfC3SuvOQ=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="72"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Identifier" id="hKnockeQmdKEhr61+FjJclkFcAU=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="52"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        <doc>
          <brief>
            <text>The unqualified name.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Kind" id="HB4rESsNyQkALHbQyodjT0Su+o0=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="44"/>
        <type id="pU2kYxh4/PQcEBX11epeJDGvnrk=" name="NameKind"/>
        <doc>
          <brief>
            <text>The kind of name this is.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Prefix" id="XiIZ3efppHEo/IYsVt1YL2ZdQew=" default="std::nullopt">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="68"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Name&gt;&gt;"/>
        <doc>
          <brief>
            <text>The parent name info, if any.</text>
          </brief>
          <para>
            <text>This recursively includes information about the parent, such as the symbol ID and potentially template arguments, when the parent is a SpecializationName.</text>
          </para>
          <para>
            <text>This is particularly useful because the parent of </text>
            <mono>id</mono>
            <text> could be a primary template. In this case, the Prefix will contain this primary template information and the template arguments.</text>
          </para>
        </doc>
      </variable>
      <variable name="id" id="Q6hdpnpYGKVqqkLni8ULrHqRSIM=" default="= SymbolID::invalid">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="48"/>
        <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        <doc>
          <brief>
            <text>The SymbolID of the named symbol, if it exists.</text>
          </brief>
        </doc>
      </variable>
    </struct>
    <struct name="LValueReferenceType" id="56UXJditDaT4imHxFffC6apmF7o=">
      <file short-path="mrdocs/Metadata/Type/LValueReferenceType.hpp" source-path="include/mrdocs/Metadata/Type/LValueReferenceType.hpp" line="21" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;TypeKind::LValueReference&gt;"/>
      </base>
      <doc>
        <related>
          <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
          <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
          <reference id="ijPQwDLadbxphcXGhxgULuuzxc4=">innerTypePtr</reference>
          <reference id="rcyvOqbZYtkYznqHv3iAui72NB8=">innerTypePtr</reference>
        </related>
      </doc>
      <function name="operator&lt;=&gt;" id="pN3LeYOTV6rExGMYEWa07PjeVws=">
        <file short-path="mrdocs/Metadata/Type/LValueReferenceType.hpp" source-path="include/mrdocs/Metadata/Type/LValueReferenceType.hpp" line="26"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="56UXJditDaT4imHxFffC6apmF7o=" name="LValueReferenceType" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="FtgEu1/mBs48pxVyl1xlpzrOOMQ=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="150" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;mrdocs::TypeKind::LValueReference&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isArray" exception-spec="noexcept" id="P1ojb+I8AMViKQW+Gfp7Q5Wrs8o=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="147"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isAuto" exception-spec="noexcept" id="zSFUkjoHrheuCwC1ynh3cwvSinw=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="142"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isDecltype" exception-spec="noexcept" id="Wb7Zt7jo6G4UGKoZ2ZpfDoJtrWs=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="141"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="B4d4utPme2BhgH6i9YZX92tBsX8=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="148"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isLValueReference" exception-spec="noexcept" id="TCKYhEPUMCIMJ4kP3EHu112Kb7g=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="143"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isMemberPointer" exception-spec="noexcept" id="5ahhMymO7+mtAIo6a6zZetREvhM=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="146"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamed" exception-spec="noexcept" id="oUBGcxiv6VPug3USGmrWmEzTlHo=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="140"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isPointer" exception-spec="noexcept" id="N1CVcvNTQaZqvGyDSYP9LwTeGwc=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="145"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRValueReference" exception-spec="noexcept" id="l8CKO1PIaURiAb58FILdDMTWMKs=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="144"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="PointeeType" id="JL3G6cq1wwFryyTFCV0rcgH3bdw=" default="Polymorphic&lt;Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/Type/LValueReferenceType.hpp" source-path="include/mrdocs/Metadata/Type/LValueReferenceType.hpp" line="24"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
      </variable>
      <variable name="kind_id" id="oxv1kDNm8/G8gA3Ra18ldyGfInA=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="138"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
      </variable>
    </struct>
    <struct name="Location" id="tgPF8YWN8OnYrayFbThfLe265M0=">
      <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="23" class="def"/>
      <function class="constructor" name="Location" id="s+78kMVLcN4z2rXJuulQciDNz0U=">
        <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="52" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="full_path" default="{}">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
        </param>
        <param name="short_path" default="{}">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
        </param>
        <param name="source_path" default="{}">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
        </param>
        <param name="line" default="0">
          <type name="unsigned int" cv-qualifiers="const"/>
        </param>
        <param name="col" default="0">
          <type name="unsigned int" cv-qualifiers="const"/>
        </param>
        <param name="documented" default="false">
          <type name="bool" cv-qualifiers="const"/>
        </param>
      </function>
      <function name="operator&lt;=&gt;" id="Su0AlG4cdswkINy3InISvFr0NbA=">
        <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="69" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="tgPF8YWN8OnYrayFbThfLe265M0=" name="Location" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="ColumnNumber" id="2DjJ4xNZya65pgltdEioE+kwu34=" default="0">
        <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="44"/>
        <type name="unsigned int"/>
        <doc>
          <brief>
            <text>Column number within the line</text>
          </brief>
        </doc>
      </variable>
      <variable name="Documented" id="cOCUkm824FZZxDy3mOUpY/Osdz0=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="48"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Whether this location has documentation.</text>
          </brief>
        </doc>
      </variable>
      <variable name="FullPath" id="nDrrbG5pLdh5XCZV6GFuqhY4+68=">
        <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="28"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        <doc>
          <brief>
            <text>The full file path</text>
          </brief>
        </doc>
      </variable>
      <variable name="LineNumber" id="kYU1uSi4yfheb5CjQhNdzZC/emA=" default="0">
        <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="40"/>
        <type name="unsigned int"/>
        <doc>
          <brief>
            <text>Line number within the file</text>
          </brief>
        </doc>
      </variable>
      <variable name="ShortPath" id="YZSKv51Zvar5d89gUbdMav0QSBs=">
        <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="32"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        <doc>
          <brief>
            <text>The file path relative to one of the search directories</text>
          </brief>
        </doc>
      </variable>
      <variable name="SourcePath" id="y1o1jSEl4toesugdu4q8LSGVUzs=">
        <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="36"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        <doc>
          <brief>
            <text>The file path relative to the source-root directory</text>
          </brief>
        </doc>
      </variable>
    </struct>
    <struct name="MemberPointerType" id="PvJUnGdi1vM/4NKHctTZGzEJr84=">
      <file short-path="mrdocs/Metadata/Type/MemberPointerType.hpp" source-path="include/mrdocs/Metadata/Type/MemberPointerType.hpp" line="21" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;TypeKind::MemberPointer&gt;"/>
      </base>
      <doc>
        <related>
          <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
          <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
          <reference id="ijPQwDLadbxphcXGhxgULuuzxc4=">innerTypePtr</reference>
          <reference id="rcyvOqbZYtkYznqHv3iAui72NB8=">innerTypePtr</reference>
        </related>
      </doc>
      <function name="operator&lt;=&gt;" id="/9VCUMEfV+ShCM7/JDQC1G0Z48c=">
        <file short-path="mrdocs/Metadata/Type/MemberPointerType.hpp" source-path="include/mrdocs/Metadata/Type/MemberPointerType.hpp" line="27"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="PvJUnGdi1vM/4NKHctTZGzEJr84=" name="MemberPointerType" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="Lp7kzuhLl5URORfy3fi734/FUp4=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="150" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;mrdocs::TypeKind::MemberPointer&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isArray" exception-spec="noexcept" id="NreFuO9kTFVq4YEC6sM0tXVTj0o=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="147"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isAuto" exception-spec="noexcept" id="JTmCRS0VfSiAokUxfHY/nZxKlKU=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="142"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isDecltype" exception-spec="noexcept" id="BSGE74WY4ri7imi3nEDIS0wPo5Y=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="141"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="OEXRs8zM22CWjuJFIysLA4HdRzM=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="148"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isLValueReference" exception-spec="noexcept" id="fDTL5/wMl06mix4dtJ2t3a1T4Dk=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="143"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isMemberPointer" exception-spec="noexcept" id="Q8hP1NYXLIFzRre/nsy4/xeYy8o=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="146"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamed" exception-spec="noexcept" id="TDxriTEKcKUJ6WjrQ220gV0upBA=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="140"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isPointer" exception-spec="noexcept" id="zEb7oOFKvgT65qDGAFFSBHGnOMk=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="145"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRValueReference" exception-spec="noexcept" id="mRfd6LdGOtKtVFw9n0oTDrN60SQ=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="144"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="ParentType" id="e6u0OvGy+/ICF31S70k7JlV521g=" default="Polymorphic&lt;Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/Type/MemberPointerType.hpp" source-path="include/mrdocs/Metadata/Type/MemberPointerType.hpp" line="24"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
      </variable>
      <variable name="PointeeType" id="TfL1cp5xMthzJW/w73AuhXgSwjM=" default="Polymorphic&lt;Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/Type/MemberPointerType.hpp" source-path="include/mrdocs/Metadata/Type/MemberPointerType.hpp" line="25"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
      </variable>
      <variable name="kind_id" id="75Vfmh5m3sDlkQPMe+ozYRhlKbY=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="138"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
      </variable>
    </struct>
    <struct name="Name" id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=">
      <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="40" class="def"/>
      <doc>
        <brief>
          <text>Represents a name for a named </text>
          <mono>Type</mono>
        </brief>
        <para>
          <text>When the </text>
          <mono>Type</mono>
          <text> is a named type, this class represents the name of the type.</text>
        </para>
        <para>
          <text>It also includes the symbol ID of the named type, so that it can be referenced in the documentation.</text>
        </para>
        <para>
          <text>This allows the </text>
          <mono>Type</mono>
          <text> to store either a </text>
          <mono>Name</mono>
          <text> or a </text>
          <mono>SpecializationName</mono>
          <text>, which contains the arguments for a template specialization without requiring the application to extract an unnecessary symbol.</text>
        </para>
      </doc>
      <function class="destructor" name="~Name" id="VHOqIok2MDcGJ2vbVESEq4RC3q4=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="70" class="def"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Destructor</text>
          </brief>
        </doc>
      </function>
      <function name="asName" exception-spec="noexcept" id="VNr/jA4Exzc1NUPQaAWkqeQaADU=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="81" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name" cv-qualifiers="const"/>
          </type>
        </return>
      </function>
      <function name="asName" exception-spec="noexcept" id="lcGoTaF1U335wih8nt+jGKzuL/k=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="86" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name"/>
          </type>
        </return>
      </function>
      <function name="operator==" id="YPDB+pKLk8B7uHVAzu9JfL4l4mw=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="75" class="def"/>
        <attr id="operator" name="eq" value="28"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="RIEB/aEaFEB65I+WbhvfC3SuvOQ=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="72"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Identifier" id="hKnockeQmdKEhr61+FjJclkFcAU=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="52"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        <doc>
          <brief>
            <text>The unqualified name.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Kind" id="HB4rESsNyQkALHbQyodjT0Su+o0=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="44"/>
        <type id="pU2kYxh4/PQcEBX11epeJDGvnrk=" name="NameKind"/>
        <doc>
          <brief>
            <text>The kind of name this is.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Prefix" id="XiIZ3efppHEo/IYsVt1YL2ZdQew=" default="std::nullopt">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="68"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Name&gt;&gt;"/>
        <doc>
          <brief>
            <text>The parent name info, if any.</text>
          </brief>
          <para>
            <text>This recursively includes information about the parent, such as the symbol ID and potentially template arguments, when the parent is a SpecializationName.</text>
          </para>
          <para>
            <text>This is particularly useful because the parent of </text>
            <mono>id</mono>
            <text> could be a primary template. In this case, the Prefix will contain this primary template information and the template arguments.</text>
          </para>
        </doc>
      </variable>
      <variable name="id" id="Q6hdpnpYGKVqqkLni8ULrHqRSIM=" default="= SymbolID::invalid">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="48"/>
        <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        <doc>
          <brief>
            <text>The SymbolID of the named symbol, if it exists.</text>
          </brief>
        </doc>
      </variable>
      <function class="constructor" name="Name" access="protected" exception-spec="noexcept" id="bZnOLrtNYgK4RiE9L1zkeSh2NQ8=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="127" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
      <function class="constructor" name="Name" access="protected" exception-spec="noexcept" explicit-spec="explicit" id="yMjXAzCtYF3rBHcXdr++H28RS8k=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="131" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="kind">
          <type id="pU2kYxh4/PQcEBX11epeJDGvnrk=" name="NameKind" cv-qualifiers="const"/>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>NameKind</mono>
          </brief>
          <param name="kind">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
    </struct>
    <struct name="NamedType" id="yjylqWlkG0BlJjsA5R5DyR9e6rc=">
      <file short-path="mrdocs/Metadata/Type/NamedType.hpp" source-path="include/mrdocs/Metadata/Type/NamedType.hpp" line="25" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;TypeKind::Named&gt;"/>
      </base>
      <doc>
        <related>
          <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
          <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
          <reference id="ijPQwDLadbxphcXGhxgULuuzxc4=">innerTypePtr</reference>
          <reference id="rcyvOqbZYtkYznqHv3iAui72NB8=">innerTypePtr</reference>
        </related>
      </doc>
      <function name="operator&lt;=&gt;" id="nP9sP+d5B8sNhrGv74+W26tGmOw=">
        <file short-path="mrdocs/Metadata/Type/NamedType.hpp" source-path="include/mrdocs/Metadata/Type/NamedType.hpp" line="32"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="yjylqWlkG0BlJjsA5R5DyR9e6rc=" name="NamedType" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="hgQQwTN9b6og0jvKXnElBOTT2BY=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="150" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;mrdocs::TypeKind::Named&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isArray" exception-spec="noexcept" id="UAVT84rIaB2ecKwgUFb4T9iIlTM=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="147"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isAuto" exception-spec="noexcept" id="UuYnOz2o4RN8HMVL94SRzaon/HI=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="142"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isDecltype" exception-spec="noexcept" id="txpibdde0sxuJ9KKtg3hUbF/3d0=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="141"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="1tlPP+WU/Jjki9piH0W5mwuv8XE=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="148"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isLValueReference" exception-spec="noexcept" id="56uldqyn62E3rRrd+GPD6qkZC+M=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="143"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isMemberPointer" exception-spec="noexcept" id="+h7c9P+uOXLjX3ilBjOq7OqdyDI=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="146"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamed" exception-spec="noexcept" id="Oc8Ge5zGlc0cIXNHmcHuIE0KkbI=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="140"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isPointer" exception-spec="noexcept" id="DfaBhvH83Z+dXoa4XMWqtZ1m7iA=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="145"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRValueReference" exception-spec="noexcept" id="Tq7QDmFd7oc+oScQvD7zLNBczfE=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="144"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="FundamentalType" id="keZz7kaDSmcmeGhgF/YK3apDzNg=">
        <file short-path="mrdocs/Metadata/Type/NamedType.hpp" source-path="include/mrdocs/Metadata/Type/NamedType.hpp" line="30"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;FundamentalTypeKind&gt;"/>
      </variable>
      <variable name="Name" id="yHNUy3w6IyaYkfqvOWvGcujAxu8=" default="Polymorphic&lt;struct Name&gt;(std::in_place_type&lt;IdentifierName&gt;)">
        <file short-path="mrdocs/Metadata/Type/NamedType.hpp" source-path="include/mrdocs/Metadata/Type/NamedType.hpp" line="28"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Name&gt;"/>
      </variable>
      <variable name="kind_id" id="2NvRqppHyU9q7ypjpVu2xdoLhHM=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="138"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
      </variable>
    </struct>
    <struct name="NamespaceAliasSymbol" id="0JBBBVRkH8fCHVMd0eS0CWhW5CQ=">
      <file short-path="mrdocs/Metadata/Symbol/NamespaceAlias.hpp" source-path="include/mrdocs/Metadata/Symbol/NamespaceAlias.hpp" line="23" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;SymbolKind::NamespaceAlias&gt;"/>
      </base>
      <doc>
        <brief>
          <text>Info for namespace aliases.</text>
        </brief>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
        </related>
      </doc>
      <function class="constructor" name="NamespaceAliasSymbol" exception-spec="noexcept" explicit-spec="explicit" id="FP41FXSGTqu8CTb7OE5p8IQGrHo=">
        <file short-path="mrdocs/Metadata/Symbol/NamespaceAlias.hpp" source-path="include/mrdocs/Metadata/Symbol/NamespaceAlias.hpp" line="35" class="def"/>
        <param name="ID">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>SymbolID</mono>
          </brief>
          <param name="ID">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="QzzBv0os0Hotj60ZOlOsHgfiREc=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;mrdocs::SymbolKind::NamespaceAlias&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConcept" exception-spec="noexcept" id="WKx9DUKfhzf1lgYn3WcudtKIIxQ=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="26"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnum" exception-spec="noexcept" id="TQ3QaghmPOczjIVmLTlLfehrIK4=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="19"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnumConstant" exception-spec="noexcept" id="mTFdoQ4mhjsk1DmCrSBOmstVKgk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="20"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="Tug1srrAarmA0UBhL7Va6VVKW/8=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="17"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isGuide" exception-spec="noexcept" id="4nWhwGMf58ioOEQU9UNFgnUOCgc=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="23"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespace" exception-spec="noexcept" id="JzHtp9heqMqybMLYcgwHZUe95Bk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="15"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespaceAlias" exception-spec="noexcept" id="ZarQHF5bT1+UaBK+FzA4TwQVFQA=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="24"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isOverloads" exception-spec="noexcept" id="6nnxJ1b6dPJfACD66P4+F+qgq/k=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="18"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRecord" exception-spec="noexcept" id="xkmHjklkXxtAsuua+hYsLTOCroA=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="16"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTypedef" exception-spec="noexcept" id="VlGs/7IKoVDoFcxeI1PF9SWLwts=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="21"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isUsing" exception-spec="noexcept" id="SCd/5fQ1v3M4eKhEecQdPRQG2p0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="25"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isVariable" exception-spec="noexcept" id="wkDMWS4B1h6YL7LEFPSCX2tIA/M=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="22"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="AliasedSymbol" id="yIsHZUATDlA/oOhi+MCB1hdWTsQ=">
        <file short-path="mrdocs/Metadata/Symbol/NamespaceAlias.hpp" source-path="include/mrdocs/Metadata/Symbol/NamespaceAlias.hpp" line="31"/>
        <type id="6gFemo8OA5cw9U8IqxG74jTaKCM=" name="IdentifierName"/>
        <doc>
          <brief>
            <text>The aliased symbol.</text>
          </brief>
          <para>
            <text>This is another namespace that might or might not be in the same project.</text>
          </para>
        </doc>
      </variable>
      <variable name="kind_id" id="nVT580TFXE/u53wXVmIIw+VhvGU=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </variable>
    </struct>
    <struct name="NamespaceSymbol" id="wvGDM2wT5OXipbADob2yjMYZ/8Y=">
      <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="110" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;SymbolKind::Namespace&gt;"/>
      </base>
      <doc>
        <brief>
          <text>Describes a namespace.</text>
        </brief>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
        </related>
      </doc>
      <function class="constructor" name="NamespaceSymbol" exception-spec="noexcept" explicit-spec="explicit" id="xspRWtmsI0EErfk4i+R/dd+JwBk=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="124" class="def"/>
        <param name="ID">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>SymbolID</mono>
          </brief>
          <param name="ID">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="yCZtS21rvTgJZ2CyLAa8mkomngQ=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="130"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="wvGDM2wT5OXipbADob2yjMYZ/8Y=" name="NamespaceSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="msvj/IUVUFa9RbXz2/5uytJ7SDI=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;mrdocs::SymbolKind::Namespace&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConcept" exception-spec="noexcept" id="oPBa7KTeCoOPRQU9aPobeYtu+CU=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="26"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnum" exception-spec="noexcept" id="bZMDT4PA8QZYguqeIT3YTEYvImw=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="19"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnumConstant" exception-spec="noexcept" id="7IPEN9ntPpWVN6H41Pyrr/GeE6g=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="20"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="F80hDZbqi3XUrM/JRtR26v1UEBs=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="17"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isGuide" exception-spec="noexcept" id="PjCY4JzItu8ZvBMQfnH/o8KXuf0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="23"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespace" exception-spec="noexcept" id="EiXu9SPyCtvGVnZQkw27HgaelAE=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="15"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespaceAlias" exception-spec="noexcept" id="Xa9BRI8zYES/yVHTFjFkZhxO160=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="24"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isOverloads" exception-spec="noexcept" id="annCmPMGUJ1U6gh8r9k7Voe01Yc=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="18"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRecord" exception-spec="noexcept" id="vkvg7CGzfN07XcoIgcTJAlb7li4=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="16"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTypedef" exception-spec="noexcept" id="PkOKBJ0+tnPJwcVw4vpi7sGi7Es=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="21"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isUsing" exception-spec="noexcept" id="KfRR+lp1qtVhdHuhOBxajuMprlg=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="25"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isVariable" exception-spec="noexcept" id="gS93u0SLsN2FUBKb3rJt72Z8svY=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="22"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="IsAnonymous" id="3Bqp4834Ju6Vt5/MlRrQMhFi1NI=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="114"/>
        <type name="bool"/>
      </variable>
      <variable name="IsInline" id="l8NdnfJDva2qE8IMenHCbIanwJE=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="113"/>
        <type name="bool"/>
      </variable>
      <variable name="Members" id="P+szLveXZ3OEbQPjA4seBoEJZqg=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="122"/>
        <type id="2ExEm4fMA4yUTCYUaDycQA3A5NI=" name="NamespaceTranche"/>
        <doc>
          <brief>
            <text>The members of this namespace.</text>
          </brief>
        </doc>
      </variable>
      <variable name="UsingDirectives" id="blrQSVAZqUrqnv7TvQvz8GuCllc=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="118"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Name&gt;"/>
        <doc>
          <brief>
            <text>Namespaces nominated by using-directives.</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="v7VSA7iTt9IExQhKeqq51zdkWhA=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </variable>
    </struct>
    <struct name="NamespaceTranche" id="2ExEm4fMA4yUTCYUaDycQA3A5NI=">
      <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="25" class="def"/>
      <doc>
        <brief>
          <text>The members of a Namespace</text>
        </brief>
      </doc>
      <function name="operator&lt;=&gt;" id="+B7MyT3WMM6Xz8U/pezgIJEm1Bw=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="37" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="2ExEm4fMA4yUTCYUaDycQA3A5NI=" name="NamespaceTranche" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Concepts" id="PG3AmB4SveGkIGbyjmnrDt58f2I=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="33"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Enums" id="FYpcsmVQ62kIfpldPzTjj/f9M84=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="30"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Functions" id="dixCrfOfwkRPARBp62SN9O07xLI=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="31"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Guides" id="AwXh3WX7bE35SEMAyueoXpabQs4=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="34"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="NamespaceAliases" id="QUqKG8uqtlnw5UMrFf2TfaI77rI=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="27"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Namespaces" id="vWYi9myRZtV0YUbnOrHU2HeT280=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="26"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Records" id="M9ZpA4snksbDIfnDOq9Gbrkh5As=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="29"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Typedefs" id="nus+RvfB+vIxGvSzuf1CxKgX2f8=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="28"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Usings" id="6/UanwS0/UHcIv9SCwpPKSVVNTo=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="35"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Variables" id="Ag45vW1lAA9Voj3VCptqqTDuuVc=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="32"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
    </struct>
    <struct name="NoexceptInfo" id="xSFGBD83zvbblT5I5j+SWEe6IQY=">
      <file short-path="mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" line="26" class="def"/>
      <doc>
        <related>
          <reference id="3OtBLedjBVz/KvMUIrOrZiwERa0=">toString</reference>
        </related>
      </doc>
      <function name="operator&lt;=&gt;" id="hxjoCkFlEpIqPyfdrzkM56zWCsM=">
        <file short-path="mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" line="40" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="xSFGBD83zvbblT5I5j+SWEe6IQY=" name="NoexceptInfo" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Implicit" id="/p1tQzOhbPGZ2GmDacpQn4WwIqg=" default="true">
        <file short-path="mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" line="30"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Whether a noexcept-specifier was user-written.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Kind" id="5CkrChin09SZRVIQoucPCWq3P0s=" default="NoexceptKind::False">
        <file short-path="mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" line="34"/>
        <type id="cSAPFHX35xlmm3Um83/H0GnEQxc=" name="NoexceptKind"/>
        <doc>
          <brief>
            <text>The evaluated exception specification.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Operand" id="IZz5a7fShbkvb32beKv126jy+Fs=">
        <file short-path="mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" line="38"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        <doc>
          <brief>
            <text>The operand of the noexcept-specifier, if any.</text>
          </brief>
        </doc>
      </variable>
    </struct>
    <template>
      <tparam name="T" class="type"/>
      <class name="Optional" id="M358DNVPPkbXb2x00+8dHCUsEQk=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="73" class="def"/>
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="26"/>
        <doc>
          <brief>
            <text>A compact optional that automatically uses nullable_traits&lt;T&gt; when available.</text>
          </brief>
          <para>
            <text>Design - If nullable_traits&lt;T&gt; exists, the null state is encoded inside T (via sentinel or clearable-empty semantics). Storage is exactly one T. - Otherwise, this falls back to std::optional&lt;T&gt; and uses its discriminator.</text>
          </para>
          <para>
            <text>This single implementation uses a conditional storage type plus if constexpr on has_nullable_traits_v&lt;T&gt; to select the appropriate behavior at compile time.</text>
          </para>
          <related>
            <reference id="uCIWc3IZ0uMaIa/MvjNcLNWbg3s=">getOperatorReadableName</reference>
            <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
            <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
            <reference id="TegiA9SyE9TsC9kMOUaqTb7livQ=">operator!=</reference>
            <reference id="aWT1ofJFp7+YIJ/78Ox65tx9X2I=">operator!=</reference>
            <reference id="kxKu1mXrvLkTteDeonY6klTWLjI=">operator&lt;</reference>
            <reference id="yeKhThFts/BVyyI8ts2J1SM0hNA=">operator&lt;</reference>
            <reference id="gMRPoHB8rNZD/1heLI56QEJ66iM=">operator&lt;=</reference>
            <reference id="7GGc3+15yEuudB1kWzJjFGOs7nM=">operator&lt;=</reference>
            <reference id="G8BqOE8kvHyEYlm26AYUmfD7YMc=">operator&lt;=&gt;</reference>
            <reference id="L0fQVCgnodAI5oKwDvVXiw36HyA=">operator&lt;=&gt;</reference>
            <reference id="xBQYdyp1NqnFmabYMeYSLSy1Ux0=">operator&lt;=&gt;</reference>
            <reference id="yALr15hjIHAMuwDvgKsTbQFI+H4=">operator&lt;=&gt;</reference>
            <reference id="1VYwdy39/78MVYhoXkK08ADqRjA=">operator&lt;=&gt;</reference>
            <reference id="C4fuOuN+RpcM5lMW2+64YpO4efc=">operator==</reference>
            <reference id="jnRnLFR7dkLYZPkZIkNEXS8L2Ks=">operator==</reference>
            <reference id="mJ2kB3LyfA1JpCkiu/oxVaPtTAc=">operator==</reference>
            <reference id="sIzWfsrEInHkjh27WnUd6pX49Hk=">operator==</reference>
            <reference id="yWIvn6N5JAB1ULKmnZin2klVtTM=">operator==</reference>
            <reference id="oGNkn81ljPBwRpfTnsvZThUCi9c=">operator&gt;</reference>
            <reference id="q+MyUeeKXrfvrNHW36niQVb7yP0=">operator&gt;</reference>
            <reference id="RkzY6a9gK4NANa++dubvaMrB4NE=">operator&gt;=</reference>
            <reference id="dUoZnocEDMHmGh5UWFOChDAH62E=">operator&gt;=</reference>
            <reference id="6xfX1LXujfjQ7c7b4hdbiqdEz+A=">dom::stringOrNull</reference>
          </related>
        </doc>
        <namespace-alias name="value_type" id="e7q/Wc58MLv1MWNjVrq3TraCCHQ=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="125"/>
          <type name="T"/>
        </namespace-alias>
        <function class="constructor" name="Optional" exception-spec="noexcept(default_ctor_noex_())" id="+tiIEobkm9Ewa38zUbYxIDYdk/k=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="128" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default-constructs to the “null” state.</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="Optional" id="67qbvgm/xVKdblMbpYcd/v0m1Oo=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="146" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <template requires="(!std::is_same_v&lt;T, U&gt;) &amp;&amp; std::is_constructible_v&lt;T, U const&amp;&gt;
            &amp;&amp; ConstructFromContainedValue&lt;U&gt;">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Optional" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, const U &amp;&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;const U &amp;, T&gt;)" id="ZM5NP+iZpV73stK/mTTQyQ0A6/Y=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="173" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="t">
              <type class="lvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Copy constructor</text>
              </brief>
              <param name="t">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="constructor" name="Optional" id="5FrYDTdnFHfEscanuLO/UEk7e5s=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="149" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <template requires="(!std::is_same_v&lt;T, U&gt;)
            &amp;&amp; std::is_constructible_v&lt;T, U&gt; &amp;&amp; ConstructFromContainedValue&lt;U&gt;">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Optional" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, U&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;U, T&gt;)" id="sd1ykaqaqu1+S7PnxjGYf4Qjen4=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="195" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="t">
              <type class="rvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Move constructor</text>
              </brief>
              <param name="t">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="constructor" name="Optional" exception-spec="noexcept(default_ctor_noex_())" id="0DfaXqHNdseqvAUJZAQFCjCud6o=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="142" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="value">
            <type id="/f9qviSOyQj7n1nAiHgQW/2t13I=" name="std::nullopt_t"/>
          </param>
          <doc>
            <brief>
              <text>Construct from std::nullopt</text>
            </brief>
            <param name="value">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <template requires="std::is_constructible_v&lt;T, U const&amp;&gt; &amp;&amp;
        ConstructFromContainedValue&lt;U&gt;">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Optional" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, const U &amp;&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;const U &amp;, T&gt;)" id="Hdr7ctCMfbaZH06KWGZWjRhi8yA=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="217" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="t">
              <type class="lvalue-reference">
                <pointee-type id="z1MQlGOI6cGVLsSyAwsFX6YUBbk=" name="std::optional&lt;U&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>optional</mono>
              </brief>
              <param name="t">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="(!std::is_same_v&lt;Optional, std::remove_cvref_t&lt;U&gt;&gt;)
            &amp;&amp; (!std::is_same_v&lt;std::in_place_t, std::remove_cvref_t&lt;U&gt;&gt;)
            &amp;&amp; std::is_constructible_v&lt;T, U&gt;
            &amp;&amp; NotConstructingBoolFromOptional&lt;U&gt;">
          <tparam name="U" class="type" default="std::remove_cv_t&lt;T&gt;"/>
          <function class="constructor" name="Optional" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, U&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;U, T&gt;)" id="Fz3FY1+aWP0/SQf8KHpbVUWcpAg=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="155" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="u">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from a value.</text>
              </brief>
              <param name="u">
                <text>The value to store. It must be convertible to T.</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, U&gt; &amp;&amp;
        ConstructFromContainedValue&lt;U&gt;">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Optional" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, U&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;U, T&gt;)" id="Q8LIii/GT0Qr8WWVluhc5DY4AiM=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="240" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="t">
              <type class="rvalue-reference">
                <pointee-type id="z1MQlGOI6cGVLsSyAwsFX6YUBbk=" name="std::optional&lt;U&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>optional</mono>
              </brief>
              <param name="t">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, Args...&gt;">
          <tparam name="Args" class="type"/>
          <function class="constructor" name="Optional" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, Args...&gt;)" explicit-spec="explicit" id="7p2AA9QTOFjbH6YJMTnt3lLYK1I=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="263" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="M2m42VllXhc7uolLnXD4EYEexOw=" name="std::in_place_t"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, std::initializer_list&lt;U&gt;&amp;, Args...&gt;">
          <tparam name="U" class="type"/>
          <tparam name="Args" class="type"/>
          <function class="constructor" name="Optional" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, std::initializer_list&lt;U&gt; &amp;, Args...&gt;)" explicit-spec="explicit" id="UPxRzuHWCBcbPTA1iMNOu7WYdi4=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="279" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="M2m42VllXhc7uolLnXD4EYEexOw=" name="std::in_place_t"/>
            </param>
            <param name="il">
              <type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;U&gt;"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <function name="operator=" id="Hq9BM2qExXUOdA/S7sPz6Nv+TJ8=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="296" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <template requires="(!std::is_same_v&lt;T, U&gt;)
            &amp;&amp; std::is_constructible_v&lt;T, const U&amp;&gt;
            &amp;&amp; std::is_assignable_v&lt;T&amp;, const U&amp;&gt;
            &amp;&amp; (!detail::ConvertsFromOptional&lt;T, U&gt;::value)
            &amp;&amp; (!detail::AssignsFromOptional&lt;T, U&gt;::value)">
          <tparam name="U" class="type"/>
          <function name="operator=" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, const U &amp;&gt; &amp;&amp; std::is_nothrow_assignable_v&lt;T &amp;, const U &amp;&gt;)" id="pDzP32tXAVP1OaNvZyJtlHKcqzo=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="334" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional"/>
              </type>
            </return>
            <param name="u">
              <type class="lvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Copy assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="u">
                <text>The object to copy assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="operator=" id="KOvbq3xBYUYs/Gt2giroXz/RB/o=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="300" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <template requires="(!std::is_same_v&lt;T, U&gt;)
            &amp;&amp; std::is_constructible_v&lt;T, U&gt;
            &amp;&amp; std::is_assignable_v&lt;T&amp;, U&gt;
            &amp;&amp; (!detail::ConvertsFromOptional&lt;T, U&gt;::value)
            &amp;&amp; (!detail::AssignsFromOptional&lt;T, U&gt;::value)">
          <tparam name="U" class="type"/>
          <function name="operator=" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, U&gt; &amp;&amp; std::is_nothrow_assignable_v&lt;T &amp;, U&gt;)" id="QVBXAQhQpRtSgEHS/7TCpotnLEw=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="364" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional"/>
              </type>
            </return>
            <param name="u">
              <type class="rvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Move assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="u">
                <text>The object to move assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="operator=" exception-spec="noexcept(reset_noex_())" id="b23IgCoOCDwFa6AVd23EYYQtEd8=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="303" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional"/>
            </type>
          </return>
          <param name="value">
            <type id="EHI+o2/+5jHQW597jZMivg2DIyU=" name="std::nullptr_t"/>
          </param>
          <doc>
            <brief>
              <text>Assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="value">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <template requires="(!std::is_same_v&lt;Optional, std::remove_cvref_t&lt;U&gt;&gt;)
            &amp;&amp; std::is_constructible_v&lt;T, U&gt; &amp;&amp; std::is_assignable_v&lt;T&amp;, U&gt;">
          <tparam name="U" class="type" default="std::remove_cv_t&lt;T&gt;"/>
          <function name="operator=" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, U&gt; &amp;&amp; std::is_nothrow_assignable_v&lt;T &amp;, U&gt;)" id="QtrviKlNtvcIoPtEAkvfNP+Q7oc=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="315" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional"/>
              </type>
            </return>
            <param name="u">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assign from a value.</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="u">
                <text>The value to store. It must be convertible to T.</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;T, Args...&gt;">
          <tparam name="Args" class="type"/>
          <function name="emplace" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T, Args...&gt;)" id="TJuXFpGs3QVnksm3C36LImKYUQE=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="414" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="e7q/Wc58MLv1MWNjVrq3TraCCHQ=" name="value_type"/>
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>In-place construct a new value, replacing any existing one.</text>
              </brief>
              <returns>
                <text>A reference to the newly constructed value.</text>
              </returns>
              <param name="args">
                <text>The arguments to forward to T&apos;s constructor.</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="has_value" exception-spec="noexcept(has_value_noex_())" id="pPndvkopwa5i/3T824LVq2ERWVw=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="452" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>True if engaged (contains a value).</text>
            </brief>
            <returns>
              <mono>true</mono>
              <text> if the optional contains a value.</text>
            </returns>
          </doc>
        </function>
        <function name="operator*" exception-spec="noexcept" id="91lb1sYf8a/8lQoPJlNsTws+8Ss=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="573" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="e7q/Wc58MLv1MWNjVrq3TraCCHQ=" name="value_type"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Dereference-like access.</text>
            </brief>
            <returns>
              <text>A reference to the contained value.</text>
            </returns>
          </doc>
        </function>
        <function name="operator*" exception-spec="noexcept" id="a93iR029TC3w9wnBj2zDi50OxjU=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="588" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="e7q/Wc58MLv1MWNjVrq3TraCCHQ=" name="value_type" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Dereference-like access.</text>
            </brief>
            <returns>
              <text>A reference to the contained value.</text>
            </returns>
          </doc>
        </function>
        <function name="operator-&gt;" exception-spec="noexcept" id="+/75cbYtlZBSBgoum1wjkZwsk48=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="540" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="ptr" value="41"/>
          <return>
            <type class="pointer">
              <pointee-type id="e7q/Wc58MLv1MWNjVrq3TraCCHQ=" name="value_type"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Pointer-like access.</text>
            </brief>
            <returns>
              <text>A pointer to the contained value.</text>
            </returns>
          </doc>
        </function>
        <function name="operator-&gt;" exception-spec="noexcept" id="/m6pHSPCS+V5AsbEUkzhIUFeWGI=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="555" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="ptr" value="41"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type id="e7q/Wc58MLv1MWNjVrq3TraCCHQ=" name="value_type" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Pointer-like access.</text>
            </brief>
            <returns>
              <text>A pointer to the contained value.</text>
            </returns>
          </doc>
        </function>
        <function name="reset" exception-spec="noexcept(reset_noex_())" id="u8dqG6BhcEPSmJGDAVFNy8uyPoU=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="394" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Reset to the null state. *</text>
            </brief>
          </doc>
        </function>
        <function name="value" exception-spec="noexcept" id="g+D5sH444iwocArCWFZ0UKR7TSI=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="477" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="e7q/Wc58MLv1MWNjVrq3TraCCHQ=" name="value_type"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Value access. Preconditions: has_value() is true.</text>
            </brief>
            <returns>
              <text>A reference to the contained value.</text>
            </returns>
          </doc>
        </function>
        <function name="value" exception-spec="noexcept" id="dcTaALL3fZsQ3kIZA1h/nSdB7lk=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="492" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="e7q/Wc58MLv1MWNjVrq3TraCCHQ=" name="value_type" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Value access. Preconditions: has_value() is true.</text>
            </brief>
            <returns>
              <text>A reference to the contained value.</text>
            </returns>
          </doc>
        </function>
        <function name="value" exception-spec="noexcept" id="5c1IN23I0n2lX8dGS8r0mwuj3A0=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="507" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type id="e7q/Wc58MLv1MWNjVrq3TraCCHQ=" name="value_type"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Value access. Preconditions: has_value() is true.</text>
            </brief>
            <returns>
              <text>A reference to the contained value.</text>
            </returns>
          </doc>
        </function>
        <function name="value" exception-spec="noexcept" id="8kXnPwtqujo+F8fAeZcEFy9kvOc=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="522" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type id="e7q/Wc58MLv1MWNjVrq3TraCCHQ=" name="value_type" cv-qualifiers="const"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Value access. Preconditions: has_value() is true.</text>
            </brief>
            <returns>
              <text>A reference to the contained value.</text>
            </returns>
          </doc>
        </function>
        <function class="conversion" name="operator bool" exception-spec="noexcept(noexcept(this-&gt;has_value()))" explicit-spec="explicit" id="geLgphLW6AhCwnQnjR5t/kosTTE=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="467" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Contextual bool.</text>
            </brief>
            <returns>
              <text>The object converted to </text>
              <mono>bool</mono>
            </returns>
          </doc>
        </function>
        <function name="is_inlined" exception-spec="noexcept" id="zkkDZCZs0J6VLShq4r7Edv6/N88=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="442" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Determine if the value is inlined via nullable traits.</text>
            </brief>
            <para>
              <text>This is a compile-time property of T. If nullable_traits&lt;T&gt; is not specialized, this function returns false to indicate that the optional uses std::optional&lt;T&gt; as storage with an extra discriminator. If nullable_traits&lt;T&gt; is specialized, this function returns true to suggest that the null state is encoded inside T and no extra storage is used.</text>
            </para>
            <returns>
              <mono>true</mono>
              <text> if the optional uses nullable_traits&lt;T&gt; for storage.</text>
            </returns>
          </doc>
        </function>
      </class>
    </template>
    <template class="partial" id="M358DNVPPkbXb2x00+8dHCUsEQk=">
      <tparam name="T" class="type"/>
      <targ class="type" type="T&amp;"/>
      <class name="Optional" id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="640" class="def"/>
        <namespace-alias name="value_type" id="Nc3HNiZg39UBzpqZkRdT79PpVJk=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="649"/>
          <type name="T"/>
        </namespace-alias>
        <function class="constructor" name="Optional" exception-spec="noexcept" id="I2H1DfCxFBg7VaxIwvktqndDp9M=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="651" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="Optional" exception-spec="noexcept" id="JyoP3hHMPbN2ce57Kn6sQlpfxyk=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="654" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=" name="Optional" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Optional" exception-spec="noexcept" id="HNjtRrRBWa0uEkKLokAz2zomqX0=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="657" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=" name="Optional"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Optional" exception-spec="noexcept" id="PogH9OIRSqVZpJBmuLFwjxhLbkg=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="660" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="value">
            <type id="/f9qviSOyQj7n1nAiHgQW/2t13I=" name="std::nullopt_t"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>nullopt_t</mono>
            </brief>
            <param name="value">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <template requires="ok_bind_v&lt;U&amp;&gt;">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Optional" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T &amp;, U &amp;&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;U &amp;, T &amp;&gt;)" id="bY6vawxUbTPBXrOmKUj63nQe/Ec=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="678" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="rhs">
              <type class="lvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Optional</mono>
              </brief>
              <param name="rhs">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="ok_bind_v&lt;U&amp;&gt;">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Optional" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T &amp;, U &amp;&gt;)" id="a6IAocGbREPFYyjF60LUMIVoVX0=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="704" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="o">
              <type class="lvalue-reference">
                <pointee-type id="z1MQlGOI6cGVLsSyAwsFX6YUBbk=" name="std::optional&lt;U&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>optional</mono>
              </brief>
              <param name="o">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="ok_bind_v&lt;U const&amp;&gt;">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Optional" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T &amp;, const U &amp;&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;const U &amp;, T &amp;&gt;)" id="PzCWkCJ8/arFr2L7WUF5GtzE564=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="691" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="rhs">
              <type class="lvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Optional</mono>
              </brief>
              <param name="rhs">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="ok_bind_v&lt;U const&amp;&gt;">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Optional" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T &amp;, const U &amp;&gt;)" id="ShNkj3qDq6w0e+Q6LrZqYgwg2LE=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="716" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="o">
              <type class="lvalue-reference">
                <pointee-type id="z1MQlGOI6cGVLsSyAwsFX6YUBbk=" name="std::optional&lt;U&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>optional</mono>
              </brief>
              <param name="o">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="(
        !std::is_same_v&lt;std::remove_cvref_t&lt;U&gt;, Optional&gt; &amp;&amp;
        !std::is_same_v&lt;std::remove_cvref_t&lt;U&gt;, std::in_place_t&gt; &amp;&amp;
        ok_bind_v&lt;U&gt;)">
          <tparam name="U" class="type"/>
          <function class="constructor" name="Optional" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T &amp;, U&gt;)" explicit-spec="explicit(!std::is_convertible_v&lt;U, T &amp;&gt;)" id="ZQj/4q28E6Q/V298A6Zp/q33gzo=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="664" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="u">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>U</mono>
              </brief>
              <param name="u">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="operator=" exception-spec="noexcept" id="wluVZr21WvOcMN/dbEp6fRS8FKY=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="728" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=" name="Optional"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=" name="Optional" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="hYFJTb6al94DvP1uM4uuzFk7u94=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="731" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=" name="Optional"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=" name="Optional"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="WM5g0wQ1eH0cCdRifIV/ue+4I9o=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="734" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=" name="Optional"/>
            </type>
          </return>
          <param name="value">
            <type id="/f9qviSOyQj7n1nAiHgQW/2t13I=" name="std::nullopt_t"/>
          </param>
          <doc>
            <brief>
              <text>Assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="value">
              <text>The object to assign from</text>
            </param>
          </doc>
        </function>
        <template requires="ok_bind_v&lt;U&amp;&gt;">
          <tparam name="U" class="type"/>
          <function name="operator=" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T &amp;, U &amp;&gt;)" id="5svlYk1bAbnKTPlFSCrZQV+t6ik=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="752" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=" name="Optional"/>
              </type>
            </return>
            <param name="rhs">
              <type class="lvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="rhs">
                <text>The object to copy assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="ok_bind_v&lt;U const&amp;&gt;">
          <tparam name="U" class="type"/>
          <function name="operator=" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T &amp;, const U &amp;&gt;)" id="trInEW5lNaITLM8Ef9OUx3zT+zk=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="763" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=" name="Optional"/>
              </type>
            </return>
            <param name="rhs">
              <type class="lvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="rhs">
                <text>The object to copy assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="ok_bind_v&lt;U&gt;">
          <tparam name="U" class="type"/>
          <function name="operator=" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T &amp;, U&gt;)" id="zg9oUF7wl3kfKQJ5rGyoXQH0TIc=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="741" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=" name="Optional"/>
              </type>
            </return>
            <param name="u">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="u">
                <text>The object to move assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="ok_bind_v&lt;U&gt;">
          <tparam name="U" class="type"/>
          <function name="operator=" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T &amp;, U&gt;)" id="f2mPz6MoVKljQOuRfdHaaucHO2c=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="774" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=" name="Optional"/>
              </type>
            </return>
            <param name="rhs">
              <type class="rvalue-reference">
                <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="rhs">
                <text>The object to move assign from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="ok_bind_v&lt;U&gt;">
          <tparam name="U" class="type"/>
          <function name="emplace" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;T &amp;, U&gt;)" id="fkEJGatyXNStrmdTI5ltPsJwt1c=">
            <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="785" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="Nc3HNiZg39UBzpqZkRdT79PpVJk=" name="value_type"/>
              </type>
            </return>
            <param name="u">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
          </function>
        </template>
        <function name="has_value" exception-spec="noexcept" id="lSYsatHRIgHCxu/zH3CzSUG1oMM=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="805" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="operator*" exception-spec="noexcept" id="kFbMGsybDpey9ySKYgOUafb27JY=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="842" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="Nc3HNiZg39UBzpqZkRdT79PpVJk=" name="value_type"/>
            </type>
          </return>
        </function>
        <function name="operator*" exception-spec="noexcept" id="Wn1dK9C52sMSoDbWtofndEgRDTo=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="850" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="Nc3HNiZg39UBzpqZkRdT79PpVJk=" name="value_type" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator-&gt;" exception-spec="noexcept" id="Jygq5qocIFXEHfSh1jJhcOHdAsE=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="826" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="ptr" value="41"/>
          <return>
            <type class="pointer">
              <pointee-type id="Nc3HNiZg39UBzpqZkRdT79PpVJk=" name="value_type"/>
            </type>
          </return>
        </function>
        <function name="operator-&gt;" exception-spec="noexcept" id="fLx3xdBP5PK+1i2garobth4xr34=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="834" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="ptr" value="41"/>
          <attr id="is-const"/>
          <return>
            <type class="pointer">
              <pointee-type id="Nc3HNiZg39UBzpqZkRdT79PpVJk=" name="value_type" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="reset" exception-spec="noexcept" id="Qn8CpXpl7T8a0HCs0If58m86PyU=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="819" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
        </function>
        <function name="swap" exception-spec="noexcept" id="NbDGRCryOSCPqF5Ft2l0a4Hilrw=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="890" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="LKi1EuGY9oEwMh6Kc8bi0TsUsco=" name="Optional"/>
            </type>
          </param>
        </function>
        <function name="value" exception-spec="noexcept" id="F/qqUYsvL1PfzyCNqfCBgj7etOY=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="858" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="Nc3HNiZg39UBzpqZkRdT79PpVJk=" name="value_type"/>
            </type>
          </return>
        </function>
        <function name="value" exception-spec="noexcept" id="D0LUOE7A4N66Gz+74Xk4OoJqclo=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="866" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="Nc3HNiZg39UBzpqZkRdT79PpVJk=" name="value_type" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="value" exception-spec="noexcept" id="VXcTG77xIKtrVwg78odvFcMT3c0=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="874" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="Nc3HNiZg39UBzpqZkRdT79PpVJk=" name="value_type"/>
            </type>
          </return>
        </function>
        <function name="value" exception-spec="noexcept" id="LaPGC7kBV8Ub7PknRpNPQYYqiow=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="882" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="Nc3HNiZg39UBzpqZkRdT79PpVJk=" name="value_type" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function class="conversion" name="operator bool" exception-spec="noexcept" explicit-spec="explicit" id="QvU68nKoiTGp1BiP96E4rSs8PW4=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="812" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Conversion to </text>
              <mono>bool</mono>
            </brief>
            <returns>
              <text>The object converted to </text>
              <mono>bool</mono>
            </returns>
          </doc>
        </function>
        <function name="is_inlined" exception-spec="noexcept" id="HL+Cz0u2py4sGBzgqfcVsxpalYw=">
          <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="797" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
      </class>
    </template>
    <class name="OutputRef" id="nHeNohdYxGg2HWs8iRinyPkemik=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="86" class="def"/>
      <friend id="ow1WJrVHysGgFRGIvmEw+TVZRmo=">
        <befriended id="ow1WJrVHysGgFRGIvmEw+TVZRmo="/>
      </friend>
      <friend id="892PZsbVRHMrT4FT6Ru7UKGU/ms=">
        <befriended id="892PZsbVRHMrT4FT6Ru7UKGU/ms="/>
      </friend>
      <friend id="6XV4syDqjMAIVCtd/Md9SMAOwxQ=">
        <befriended id="6XV4syDqjMAIVCtd/Md9SMAOwxQ="/>
      </friend>
      <friend id="0kn2OP1V0W/JNgN99VD/8VaaDNI=">
        <befriended id="0kn2OP1V0W/JNgN99VD/8VaaDNI="/>
      </friend>
      <friend id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo=">
        <befriended id="HnnxgFZ8CZvBpPlMNdUdqKkpmZo="/>
      </friend>
      <doc>
        <brief>
          <text>Reference to output stream used by handlebars</text>
        </brief>
        <para>
          <text>This class is used to internally pass an output stream to the handlebars environment.</text>
        </para>
        <para>
          <text>It allows many types to be used as output streams, including std::string, std::ostream, llvm::raw_string_ostream, and others.</text>
        </para>
        <related>
          <reference id="mNm/B0iIBeB/tzNB8HgDOOjdNLY=">HTMLEscape</reference>
        </related>
      </doc>
      <template requires="std::is_convertible_v&lt;Os*, std::ostream*&gt; &amp;&amp;
        (!detail::StdLHROStreamable&lt;Os&gt;)">
        <tparam name="Os" class="type"/>
        <function class="constructor" name="OutputRef" id="1zL/FGRkd6j8nS/Bch9bsoH8UP4=">
          <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="165" class="def"/>
          <param name="os">
            <type class="lvalue-reference">
              <pointee-type name="Os"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor for std::ostream&amp; output</text>
            </brief>
            <param name="os">
              <text>The output stream to write to</text>
            </param>
          </doc>
        </function>
      </template>
      <template requires="std::is_convertible_v&lt;Os*, std::ostream*&gt;">
        <tparam name="Os" class="type"/>
        <function class="constructor" name="OutputRef" id="iHY6XDDtDQYOdXpoRd72UakZo6A=">
          <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="153" class="def"/>
          <param name="os">
            <type class="lvalue-reference">
              <pointee-type name="Os"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor for llvm::raw_string_ostream output</text>
            </brief>
            <param name="os">
              <text>The output stream to write to</text>
            </param>
          </doc>
        </function>
      </template>
      <template requires="std::same_as&lt;typename St::value_type, char&gt;">
        <tparam name="St" class="type"/>
        <function class="constructor" name="OutputRef" id="tecHhTRSLnfHqI+ubEmx4wYeeWk=">
          <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="141" class="def"/>
          <param name="st">
            <type class="lvalue-reference">
              <pointee-type name="St"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor for std::string output</text>
            </brief>
            <param name="st">
              <text>The string to append to</text>
            </param>
          </doc>
        </function>
      </template>
      <function name="getIndent" exception-spec="noexcept" id="WLP0JK0GVGmclSolYybcIiS/WvQ=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="233" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </return>
      </function>
      <function name="setIndent" id="hyGuvtrh9li3mRKldDK+nE08FEA=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="227" class="def"/>
        <param name="indent">
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </param>
      </function>
    </class>
    <template>
      <tparam name="Ts" class="type"/>
      <struct name="Overload" id="kibHktgBqfYdxlp5XGf/2yhSaXM=">
        <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="44" class="def"/>
        <base>
          <type is-pack="1" name="Ts"/>
        </base>
        <doc>
          <brief>
            <text>Combines multiple callable types into a single overloaded function object.</text>
          </brief>
          <para>
            <text>This is the canonical &quot;overloaded pattern&quot; implemented as a class template. It inherits from all provided callables and brings in their operator()s, so the resulting object can be called with whichever overload matches.</text>
          </para>
          <para>
            <text>Typical use-cases include visiting std::variant and building small ad-hoc pattern-matching style dispatchers.</text>
          </para>
          <code>
            <text>auto f = fn::makeOverload(
 [](int i) { return i * 2; },
 [](const std::string&amp; s) { return s.size(); }
);
auto a = f(21);        // calls int overload
auto b = f(std::string(&quot;hello&quot;)); // calls string overload</text>
          </code>
          <tparam name="Ts">
            <text>The callable types to combine (lambdas, function objects, etc.)</text>
          </tparam>
          <related>
            <reference id="cLzUTjJsaLNNVADTNcDiKu6vFTo=">makeOverload</reference>
          </related>
        </doc>
        <function class="constructor" name="Overload" exception-spec="noexcept((std::is_nothrow_move_constructible_v&lt;Ts&gt; &amp;&amp; ...))" explicit-spec="explicit" id="SK9TcGHjn0gEmyCgNhuqrwU3mvI=">
          <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="52" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="xs">
            <type is-pack="1" name="Ts"/>
          </param>
          <doc>
            <brief>
              <text>Constructs an Overload from the given callables.</text>
            </brief>
            <param name="xs">
              <text>The callables to store.</text>
            </param>
          </doc>
        </function>
      </struct>
    </template>
    <struct name="OverloadsSymbol" id="rhFXdnh+8li2GWqhLhxRvz8Qh2M=">
      <file short-path="mrdocs/Metadata/Symbol/Overloads.hpp" source-path="include/mrdocs/Metadata/Symbol/Overloads.hpp" line="22" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;SymbolKind::Overloads&gt;"/>
      </base>
      <doc>
        <brief>
          <text>Represents a set of function overloads.</text>
        </brief>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
        </related>
      </doc>
      <function class="constructor" name="OverloadsSymbol" exception-spec="noexcept" explicit-spec="explicit" id="eBNk1WTgQ49Qr9mz3qrsqa/XIYE=">
        <file short-path="mrdocs/Metadata/Symbol/Overloads.hpp" source-path="include/mrdocs/Metadata/Symbol/Overloads.hpp" line="44" class="def"/>
        <param name="ID">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>SymbolID</mono>
          </brief>
          <param name="ID">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function class="constructor" name="OverloadsSymbol" exception-spec="noexcept" explicit-spec="explicit" id="GzxEMbjKANzxaHzYfX08E/FCHvU=">
        <file short-path="mrdocs/Metadata/Symbol/Overloads.hpp" source-path="include/mrdocs/Metadata/Symbol/Overloads.hpp" line="49"/>
        <param name="Parent">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="Name">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="Access">
          <type id="F7R7m0x1cbej8t+TJIsqUrkf0w4=" name="AccessKind"/>
        </param>
        <param name="isStatic">
          <type name="bool"/>
        </param>
      </function>
      <function name="operator&lt;=&gt;" id="EIyPFfyoqbxHKQJDS5pz/Bjtaj0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;mrdocs::SymbolKind::Overloads&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConcept" exception-spec="noexcept" id="Kr7LSWJK6TzjCiXx+uSqyHvgrRk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="26"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnum" exception-spec="noexcept" id="G4wIEc6zEJZYwZlt9bkg/BsW+aM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="19"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnumConstant" exception-spec="noexcept" id="hKDuw1vVuNxf6A1OjnQNH/yqJWM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="20"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="wcSH9MisXLWB9diwPeEMrYgyN30=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="17"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isGuide" exception-spec="noexcept" id="acFwmqxPKoDRaUUfEDP65DuEiUI=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="23"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespace" exception-spec="noexcept" id="xN2HfbxshqhjfuhwP/kp6rloop8=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="15"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespaceAlias" exception-spec="noexcept" id="nLn1bgsqW5bv7L4bUBqYDaJv4WI=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="24"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isOverloads" exception-spec="noexcept" id="AVi92QYoG3mobvj7UEzO1r0Q2tw=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="18"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRecord" exception-spec="noexcept" id="SSM55giXverUJQLjP2qKUaMYsDk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="16"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTypedef" exception-spec="noexcept" id="2Gwo95S45u9uxg7l1Bzlz0Tz19I=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="21"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isUsing" exception-spec="noexcept" id="1O9xnjD2KzRs5OC8hYsQx4VcanM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="25"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isVariable" exception-spec="noexcept" id="UjslvbMaZguKIOC0e/USymIVtP0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="22"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Class" id="d0MGoDMFZwVFH2GsCCX3xlqqocw=" default="FunctionClass::Normal">
        <file short-path="mrdocs/Metadata/Symbol/Overloads.hpp" source-path="include/mrdocs/Metadata/Symbol/Overloads.hpp" line="26"/>
        <type id="Z7pzvu9ill93PztNJ7y9ofostAc=" name="FunctionClass"/>
        <doc>
          <brief>
            <text>The class of the functions.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Members" id="9URAxHw9XijqkkPS9aVpCSMzaG0=">
        <file short-path="mrdocs/Metadata/Symbol/Overloads.hpp" source-path="include/mrdocs/Metadata/Symbol/Overloads.hpp" line="32"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
        <doc>
          <brief>
            <text>The members of the overload set.</text>
          </brief>
        </doc>
      </variable>
      <variable name="OverloadedOperator" id="5g978F21NwM7MivZByGdtHBhaVk=" default="OperatorKind::None">
        <file short-path="mrdocs/Metadata/Symbol/Overloads.hpp" source-path="include/mrdocs/Metadata/Symbol/Overloads.hpp" line="29"/>
        <type id="h/raliG57G5jFRN/1ToDaz0x2Lg=" name="OperatorKind"/>
        <doc>
          <brief>
            <text>The overloaded operator, if any.</text>
          </brief>
        </doc>
      </variable>
      <variable name="ReturnType" id="VMJ2il2b3dhDuAQiuUq+/A+S0e8=" default="Polymorphic&lt;Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/Symbol/Overloads.hpp" source-path="include/mrdocs/Metadata/Symbol/Overloads.hpp" line="40"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
        <doc>
          <brief>
            <text>Info about the return type of these function overloads.</text>
          </brief>
          <para>
            <text>If all overloads have the same return type, this contains that type. Otherwise, it contains </text>
            <mono>auto</mono>
            <text> to indicate that the return type varies according to the parameters.</text>
          </para>
        </doc>
      </variable>
      <variable name="kind_id" id="PO0Bt7yyee+vrj/DPD0kZpCZNII=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </variable>
    </struct>
    <struct name="Param" id="lCn3K+Q+FHHl7dJgSDE2RMUZQsA=">
      <file short-path="mrdocs/Metadata/Symbol/Param.hpp" source-path="include/mrdocs/Metadata/Symbol/Param.hpp" line="26" class="def"/>
      <attr id="is-final"/>
      <doc>
        <brief>
          <text>Represents a single function parameter</text>
        </brief>
      </doc>
      <function class="constructor" name="Param" id="28sje5Lq741qGzDvGux5UCVHwFA=">
        <file short-path="mrdocs/Metadata/Symbol/Param.hpp" source-path="include/mrdocs/Metadata/Symbol/Param.hpp" line="43" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
      <function class="constructor" name="Param" id="DeEHFHtOC9arBsLZtvy2JYtGAq8=">
        <file short-path="mrdocs/Metadata/Symbol/Param.hpp" source-path="include/mrdocs/Metadata/Symbol/Param.hpp" line="45" class="def"/>
        <param name="type">
          <type class="rvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
          </type>
        </param>
        <param name="name">
          <type class="rvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </type>
        </param>
        <param name="def_arg">
          <type class="rvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          </type>
        </param>
      </function>
      <function name="operator&lt;=&gt;" id="Hjheb18Pez3TRpVV2dvEWNwVXos=">
        <file short-path="mrdocs/Metadata/Symbol/Param.hpp" source-path="include/mrdocs/Metadata/Symbol/Param.hpp" line="54" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="lCn3K+Q+FHHl7dJgSDE2RMUZQsA=" name="Param" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Default" id="ritgH7CLaVPZ/AgnmTntJ8Z5TNA=">
        <file short-path="mrdocs/Metadata/Symbol/Param.hpp" source-path="include/mrdocs/Metadata/Symbol/Param.hpp" line="38"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;std::string&gt;"/>
        <doc>
          <brief>
            <text>The default argument for this parameter, if any</text>
          </brief>
        </doc>
      </variable>
      <variable name="Name" id="jy750fl7MCHILu0tB5+WMxrDYkU=">
        <file short-path="mrdocs/Metadata/Symbol/Param.hpp" source-path="include/mrdocs/Metadata/Symbol/Param.hpp" line="34"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;std::string&gt;"/>
        <doc>
          <brief>
            <text>The parameter name.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Type" id="VCICedeVAERV+MRcJIa0IkoSdKQ=" default="Polymorphic&lt;struct Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/Symbol/Param.hpp" source-path="include/mrdocs/Metadata/Symbol/Param.hpp" line="30"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
        <doc>
          <brief>
            <text>The type of this parameter</text>
          </brief>
        </doc>
      </variable>
    </struct>
    <struct name="ParseResult" id="EW8AhspBV/gsPdNiB8PS2MYR4Mw=">
      <file short-path="mrdocs/Support/Parse.hpp" source-path="include/mrdocs/Support/Parse.hpp" line="45" class="def"/>
      <friend id="HlW/npbiBpWP9lw0QCurVLoUAS8=">
        <befriended id="HlW/npbiBpWP9lw0QCurVLoUAS8="/>
      </friend>
      <doc>
        <brief>
          <text>The result of a parse operation.</text>
        </brief>
        <para>
          <text>This class holds the result of a parse operation. The structure is similar to </text>
          <mono>std::from_chars_result</mono>
          <text>, where we have a </text>
          <mono>ptr</mono>
          <text> member that points to the first character not parsed, and a </text>
          <mono>ec</mono>
          <text> member that holds the error code.</text>
        </para>
        <para>
          <text>If parsing was successful, then </text>
          <mono>ec</mono>
          <text> stores a default constructed </text>
          <mono>Error</mono>
          <text> object, which indicates success. The </text>
          <mono>operator bool</mono>
          <text> can also be used to check for success.</text>
        </para>
        <para>
          <text>The typical format of a parsing function is:</text>
        </para>
        <code>
          <text>ParseResult
parseType(
    char const* first,
    char const* last,
    Type&amp; value);</text>
        </code>
        <para>
          <text>where more parameters can be defined as needed for parsing options.</text>
        </para>
        <related>
          <reference id="QluSemqJUQbdsX2OrX2CJBvZ23Y=">parse</reference>
        </related>
      </doc>
      <function class="conversion" name="operator bool" exception-spec="noexcept" explicit-spec="explicit" id="v9/Lk6MzIlwyZbcpw7zmp0Tn6SU=">
        <file short-path="mrdocs/Support/Parse.hpp" source-path="include/mrdocs/Support/Parse.hpp" line="55" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <doc>
          <brief>
            <text>Conversion to </text>
            <mono>bool</mono>
          </brief>
          <returns>
            <text>The object converted to </text>
            <mono>bool</mono>
          </returns>
        </doc>
      </function>
      <variable name="ec" id="JQhITwL1GBcO53g6s1VNsK28W4M=">
        <file short-path="mrdocs/Support/Parse.hpp" source-path="include/mrdocs/Support/Parse.hpp" line="47"/>
        <type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error"/>
      </variable>
      <variable name="ptr" id="svKur75mgNGggZ7cQpc+3t1k4MM=">
        <file short-path="mrdocs/Support/Parse.hpp" source-path="include/mrdocs/Support/Parse.hpp" line="46"/>
        <type class="pointer">
          <pointee-type name="char" cv-qualifiers="const"/>
        </type>
      </variable>
    </struct>
    <class name="PathGlobPattern" id="Wym1aH0MgYXbCSQtpdiRY8URgYA=">
      <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="130" class="def"/>
      <doc>
        <brief>
          <text>A glob pattern matcher for paths</text>
        </brief>
        <para>
          <text>A glob pattern matcher where &quot;*&quot; does not match path separators. The pattern &quot;**&quot; can be used to match any number of path separators.</text>
        </para>
      </doc>
      <function class="constructor" name="PathGlobPattern" id="W7q8ysSfCbKAePnRYiYvb4qtUhY=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="164" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Construct an empty PathGlobPattern.</text>
          </brief>
          <para>
            <text>An empty PathGlobPattern will never match any string.</text>
          </para>
        </doc>
      </function>
      <function class="constructor" name="PathGlobPattern" explicit-spec="explicit" id="IqLD/h4Pl59ltIPqFuBesVGl4Pc=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="170" class="def"/>
        <param name="glob">
          <type id="MW70mNVTkJYy3orNS2DwNf0qfQI=" name="GlobPattern"/>
        </param>
        <doc>
          <brief>
            <text>Construct an empty PathGlobPattern.</text>
          </brief>
          <para>
            <text>An empty PathGlobPattern will never match any string.</text>
          </para>
          <param name="glob">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
      <function name="isLiteral" id="nwLSJWNJtZM4vTKLj8iio8UPkv0=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="212" class="def"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <doc>
          <brief>
            <text>Checks if the glob pattern is a literal string.</text>
          </brief>
          <para>
            <text>This function determines if the glob pattern does not contain any special characters. In other words, it matches a single string.</text>
          </para>
          <returns>
            <text>true if the glob pattern is a literal string, false otherwise.</text>
          </returns>
        </doc>
      </function>
      <function name="match" id="cnMGFqOhTz46IQXyPkt/AQ0jmkk=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="180" class="def"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="str">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
        </param>
        <doc>
          <brief>
            <text>Matches the given string against the glob pattern.</text>
          </brief>
          <returns>
            <text>true if the string matches the pattern, false otherwise.</text>
          </returns>
          <param name="str">
            <text>The string to match against the pattern.</text>
          </param>
        </doc>
      </function>
      <function name="matchPatternPrefix" id="BLFBzvOM5P4aNZcgm1r1V3qjeo4=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="199" class="def"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="prefix">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Matches the start of a given string against the glob pattern.</text>
          </brief>
          <para>
            <text>This function determines if the given string with the specified </text>
            <mono>prefix</mono>
            <text> can potentially match the glob pattern.</text>
          </para>
          <para>
            <text>If the string matches the start of the pattern without failure, even if there are characters left in the string or the pattern, the function returns true.</text>
          </para>
          <returns>
            <text>true if the string prefix matches the pattern, false otherwise.</text>
          </returns>
          <param name="prefix">
            <text>The string to match against the pattern.</text>
          </param>
        </doc>
      </function>
      <function name="pattern" id="CG91D+4t1eorYHPqoKxyOiGIIUA=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="222" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </return>
        <doc>
          <brief>
            <text>Returns the glob pattern.</text>
          </brief>
          <returns>
            <text>The glob pattern as a string view.</text>
          </returns>
        </doc>
      </function>
      <function name="create" id="UsnIfwwVPym9f7EdZhduKBAxKOU=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="152" class="def"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;PathGlobPattern&gt;"/>
        </return>
        <param name="pattern">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
        </param>
        <doc>
          <brief>
            <text>Constructs a PathGlobPattern with the given pattern.</text>
          </brief>
          <returns>
            <text>A container holding an error or a value.</text>
          </returns>
          <param name="pattern">
            <text>The glob pattern to use for matching.</text>
          </param>
        </doc>
      </function>
      <function name="create" id="n+E5XAqVSGwevECeBFEgwiWIkQ8=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="138" class="def"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;PathGlobPattern&gt;"/>
        </return>
        <param name="pattern">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
        </param>
        <param name="maxSubGlobs">
          <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;std::size_t&gt;"/>
        </param>
        <doc>
          <brief>
            <text>Constructs a PathGlobPattern with the given pattern.</text>
          </brief>
          <returns>
            <text>A container holding an error or a value.</text>
          </returns>
          <param name="pattern">
            <text>The glob pattern to use for matching.</text>
          </param>
          <param name="maxSubGlobs">
            <text>The maximum number of subpatterns allowed.</text>
          </param>
        </doc>
      </function>
    </class>
    <struct name="PointerType" id="79nZI/o04JjvWtRtk3GuDaP3194=">
      <file short-path="mrdocs/Metadata/Type/PointerType.hpp" source-path="include/mrdocs/Metadata/Type/PointerType.hpp" line="21" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;TypeKind::Pointer&gt;"/>
      </base>
      <doc>
        <related>
          <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
          <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
          <reference id="ijPQwDLadbxphcXGhxgULuuzxc4=">innerTypePtr</reference>
          <reference id="rcyvOqbZYtkYznqHv3iAui72NB8=">innerTypePtr</reference>
        </related>
      </doc>
      <function name="operator&lt;=&gt;" id="kAaRd/qhyrJaageE+EIsmkcz5/w=">
        <file short-path="mrdocs/Metadata/Type/PointerType.hpp" source-path="include/mrdocs/Metadata/Type/PointerType.hpp" line="26"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="79nZI/o04JjvWtRtk3GuDaP3194=" name="PointerType" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="cH6/kzwuxM05r3ev904GG9mzukw=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="150" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;mrdocs::TypeKind::Pointer&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isArray" exception-spec="noexcept" id="zGPKF2CYDQ+GhRVH4oGYdNwSLOw=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="147"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isAuto" exception-spec="noexcept" id="xGzmzbog7+JzqgFJQnJhVfeCsvM=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="142"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isDecltype" exception-spec="noexcept" id="QPoC3EukDZHAyCs1iSrpgo8CbOw=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="141"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="UqwObN4BObjl6bebmbb3cYF1g3M=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="148"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isLValueReference" exception-spec="noexcept" id="MKt32m4mTZbWT22luoUpGVBJrC4=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="143"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isMemberPointer" exception-spec="noexcept" id="nPokEEs90IHRc7A22rB45uga4a0=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="146"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamed" exception-spec="noexcept" id="2xKIR6ToLXlXOoz27MGi0YcDPT0=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="140"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isPointer" exception-spec="noexcept" id="/rOhEfwnX24B8scWb/Wfus4HhsM=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="145"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRValueReference" exception-spec="noexcept" id="clGG9cwVXH5u2sN6Y6NTgXjBnQE=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="144"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="PointeeType" id="FD3MvvYGzvwLiueMIIVzQyByZQg=" default="Polymorphic&lt;Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/Type/PointerType.hpp" source-path="include/mrdocs/Metadata/Type/PointerType.hpp" line="24"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
      </variable>
      <variable name="kind_id" id="LOyiX2Hiv50huIMHT4sdovtXp2Q=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="138"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
      </variable>
    </struct>
    <template>
      <tparam name="T" class="type"/>
      <class name="Polymorphic" id="GopplEeH6b9kqQMZuKzExp1CotU=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="43" class="def"/>
        <friend id="fOH9ND9Bpp/3jhOj/ynPPjuKu0E=">
          <befriended id="fOH9ND9Bpp/3jhOj/ynPPjuKu0E="/>
        </friend>
        <friend id="t7xjiGktm3zWPsWmbn2joFpWnHY=">
          <befriended id="t7xjiGktm3zWPsWmbn2joFpWnHY="/>
        </friend>
        <doc>
          <brief>
            <text>A polymorphic value-type.</text>
          </brief>
          <para>
            <text>This class supports polymorphic objects with value-like semantics.</text>
          </para>
          <para>
            <text>It implements a tweaked version of std::polymorphic, based on the reference implementation for P3019R14. Differences are: It implements comparison operators with a very project-specific design. Fixed allocator, not parametrizable. No initializer_list constructor.</text>
          </para>
          <head>Deep copies</head>
          <para>
            <text>To copy polymorphic objects, the class uses the copy constructor of the owned derived-type object when copying to another value. Similarly, to allow the correct destruction of derived objects, it uses the destructor of the owned derived-type object in the destructor.</text>
          </para>
          <related>
            <reference id="YIqL9raBoo6cBsG00+WIrqGhS54=">CompareDerived</reference>
            <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
            <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
            <reference id="lisrDvG4nROVhLr8W6w9+oorhpg=">innermostType</reference>
            <reference id="sPzwSMWEypc/evYLQVq1fFwM2A4=">innermostType</reference>
            <reference id="P723yFUXu21QLNalQpzaO/XUboo=">operator&lt;=&gt;</reference>
            <reference id="TUVmbGBQmAC3Pvb1++zCJ1CUa88=">operator&lt;=&gt;</reference>
            <reference id="ggqD3ze+ElkXP9cDUoT60VNd3D4=">operator&lt;=&gt;</reference>
            <reference id="gi6KgdfuZRv3uekmIg76/x738Ig=">operator&lt;=&gt;</reference>
            <reference id="skXr2XiIsqSoeCY7zKF00T9/2n8=">operator&lt;=&gt;</reference>
            <reference id="K+8Y8uIFV9O6EeDpUZQpnsjJdTQ=">operator==</reference>
            <reference id="bNQPF6C2JHAGhHsWiBOuxkEjLRo=">operator==</reference>
            <reference id="xNmPJWpsLjeblS0pVMedu9Cu+4w=">operator==</reference>
            <reference id="/htJsRJmb3mO3d1c2KIuiwsiFSQ=">operator==</reference>
            <reference id="Dt0HqmwDpLnkIs17lQ6GnyagxEo=">doc::isEmpty</reference>
            <reference id="PXZFW6pQR1nwZGoZoEPQ1vzB4Bk=">doc::isEmpty</reference>
            <reference id="LnmN2GInspkzKH0MiDnu0695J+I=">doc::ltrim</reference>
            <reference id="USIWorqVn9jHdimMdPU02EVDvAk=">doc::ltrim</reference>
            <reference id="FsFrbWTgGI6XEq3UsSywJpa4CyI=">doc::operator&lt;=&gt;</reference>
            <reference id="pd8YrkmeGxHEd4lirKKZXifMLCM=">doc::operator&lt;=&gt;</reference>
            <reference id="DOOIJzOiPPxh5YGE/NVESYT8D3s=">doc::operator==</reference>
            <reference id="FWtG/YNGIrJrRDX6Xzf/+NlGlxA=">doc::operator==</reference>
            <reference id="I3t+IrBNguZVH0a3047PYEfC4cY=">doc::rtrim</reference>
            <reference id="8Bfb/p94G25KcWatR7u5DeG3DII=">doc::rtrim</reference>
            <reference id="G166HiNxTQXhfdO4SRyjh69YrFA=">doc::trim</reference>
            <reference id="f1tNIWWYUVTTOlVDMfTvNwEn4Cg=">doc::trim</reference>
          </related>
        </doc>
        <namespace-alias name="const_pointer" id="ZpTG6O23Vhi+qQjgvX7K0P3ERV0=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="86"/>
          <type class="pointer">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </namespace-alias>
        <namespace-alias name="pointer" id="kgz1TNsh6L/74Erd4L6EYVSrSRM=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="85"/>
          <type class="pointer">
            <pointee-type name="T"/>
          </type>
        </namespace-alias>
        <namespace-alias name="value_type" id="FG8huWv9yi+Q+wcokksvUfvw8CI=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="84"/>
          <type name="T"/>
        </namespace-alias>
        <function class="constructor" name="Polymorphic" id="+c+U9nuVG0CqWcwINnGOqL1RiZA=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="110" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="V">
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="V">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Polymorphic" exception-spec="noexcept" id="mbJK6tr/N5IevspDmVz3W7dWdGo=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="113" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="V">
            <type class="rvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="V">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="U" class="type"/>
          <function class="constructor" name="Polymorphic" explicit-spec="explicit" requires="(!std::same_as&lt;Polymorphic, std::remove_cvref_t&lt;U&gt;&gt;) &amp;&amp;
                 std::copy_constructible&lt;std::remove_cvref_t&lt;U&gt;&gt; &amp;&amp;
                 std::derived_from&lt;std::remove_cvref_t&lt;U&gt;, T&gt;" id="I8jbah9kFbhdrlutieqL+WcD1yw=">
            <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="92" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="u">
              <type class="rvalue-reference">
                <pointee-type name="U"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Forwarding constructor from a derived U.</text>
              </brief>
              <param name="u">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="U" class="type"/>
          <tparam name="Ts" class="type"/>
          <function class="constructor" name="Polymorphic" explicit-spec="explicit" requires="std::same_as&lt;std::remove_cvref_t&lt;U&gt;, U&gt; &amp;&amp;
                 std::constructible_from&lt;U, Ts&amp;&amp;...&gt; &amp;&amp;
                 std::copy_constructible&lt;U&gt; &amp;&amp; std::derived_from&lt;U, T&gt;" id="99SDkLGoPl4Hi0leS1+/SvogHDQ=">
            <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="103" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="fGjA0ZbouAkKL/6QXLungyl4SIU=" name="std::in_place_type_t&lt;U&gt;"/>
            </param>
            <param name="ts">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Ts"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>In-place constructor for a specific derived U.</text>
              </brief>
              <param name="ts">
                <text>Arguments to forward to U&apos;s constructor.</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="destructor" name="~Polymorphic" id="XDKWaZPBnYbiY71hjwxZrSU0Qtw=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="116" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="operator=" id="zPVKes3kXbGT3lYvMSed/PuYJUI=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="118" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic"/>
            </type>
          </return>
          <param name="V">
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="V">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" exception-spec="noexcept" id="SoLvC/K++oEHHjM5oB73NTmhkZE=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="126" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic"/>
            </type>
          </return>
          <param name="V">
            <type class="rvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="V">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator*" exception-spec="noexcept" id="eM2XvM+IfKRl5tP6YDluS6LJqIk=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="144" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="nodiscard"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T"/>
            </type>
          </return>
        </function>
        <function name="operator*" exception-spec="noexcept" id="KwxxRNiBrfgHDdAewQzLY3XJMFo=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="149" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="operator-&gt;" exception-spec="noexcept" id="CqxodbXpxyT99TzH70mWC2mwY90=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="134" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="ptr" value="41"/>
          <attr id="nodiscard"/>
          <return>
            <type id="kgz1TNsh6L/74Erd4L6EYVSrSRM=" name="pointer"/>
          </return>
        </function>
        <function name="operator-&gt;" exception-spec="noexcept" id="dbmielGXxkNpYO6fcQ6HCKIyDeU=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="139" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="ptr" value="41"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type id="ZpTG6O23Vhi+qQjgvX7K0P3ERV0=" name="const_pointer"/>
          </return>
        </function>
        <function name="valueless_after_move" exception-spec="noexcept" id="piDb/F4m+L+p7hSPwAbzgWxWS6U=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="154" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
      </class>
    </template>
    <struct name="RValueReferenceType" id="2Fce7W0aWKodvznqYKkZjVVYVjE=">
      <file short-path="mrdocs/Metadata/Type/RValueReferenceType.hpp" source-path="include/mrdocs/Metadata/Type/RValueReferenceType.hpp" line="21" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;TypeKind::RValueReference&gt;"/>
      </base>
      <doc>
        <related>
          <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
          <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
          <reference id="ijPQwDLadbxphcXGhxgULuuzxc4=">innerTypePtr</reference>
          <reference id="rcyvOqbZYtkYznqHv3iAui72NB8=">innerTypePtr</reference>
        </related>
      </doc>
      <function name="operator&lt;=&gt;" id="netrywMOY30035j7CJPdlsfE5jo=">
        <file short-path="mrdocs/Metadata/Type/RValueReferenceType.hpp" source-path="include/mrdocs/Metadata/Type/RValueReferenceType.hpp" line="26"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="2Fce7W0aWKodvznqYKkZjVVYVjE=" name="RValueReferenceType" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="u6qKkVUk7+uQ5GV4+Eoj9vfUrb0=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="150" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase&lt;mrdocs::TypeKind::RValueReference&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isArray" exception-spec="noexcept" id="vfpCOZDeFGvzTmfFiu1jsDJqo60=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="147"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isAuto" exception-spec="noexcept" id="fe3AB2l+CnmYl4wOgkHJPVe/jfo=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="142"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isDecltype" exception-spec="noexcept" id="MBLkk55kvxZ7vxWa/4//tymrRL8=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="141"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="s8IlxrJDptbyJDd37ygSFO4AivA=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="148"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isLValueReference" exception-spec="noexcept" id="GNyGCJpqoxeZbsX6wFefwqGlMeQ=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="143"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isMemberPointer" exception-spec="noexcept" id="qyyCEmYXpjv4eyMFNOfhQL8yB2w=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="146"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamed" exception-spec="noexcept" id="/4MYnwhzWzkUb1o5xSzorNdjnZ8=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="140"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isPointer" exception-spec="noexcept" id="BgJaOgSYAH8eRW3CGatR+UKXpp0=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="145"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRValueReference" exception-spec="noexcept" id="gFnjIHAKMFkw10k9VrBRYsdX+lI=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="144"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="PointeeType" id="7stn8srqE3gQRgfiNf/d55t+SOQ=" default="Polymorphic&lt;Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/Type/RValueReferenceType.hpp" source-path="include/mrdocs/Metadata/Type/RValueReferenceType.hpp" line="24"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
      </variable>
      <variable name="kind_id" id="dKLtng48AABbXe8oGdWWYQoo59A=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="138"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
      </variable>
    </struct>
    <template>
      <tparam name="Container" class="type"/>
      <class name="RangeFor" id="9E35wKbiDnlBR683EGkhGKc9+n0=">
        <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="22" class="def"/>
        <doc>
          <brief>
            <text>Range to help range-for loops identify first and last.</text>
          </brief>
        </doc>
        <namespace-alias name="const_pointer" id="cK2kbqAVd6BXPZASyNTfKYOquec=">
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="33"/>
          <type class="pointer">
            <pointee-type id="eRg/gRrFtPInPbcQEZZ2B+63EqE=" name="value_type" cv-qualifiers="const"/>
          </type>
        </namespace-alias>
        <namespace-alias name="const_reference" id="Yt7RyaM8wwb3gbfVLpMlZKK+HJM=">
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="34"/>
          <type class="lvalue-reference">
            <pointee-type id="eRg/gRrFtPInPbcQEZZ2B+63EqE=" name="value_type" cv-qualifiers="const"/>
          </type>
        </namespace-alias>
        <namespace-alias name="difference_type" id="VQcu0b+fzp9QbfPkK35os8Ffaik=">
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="30"/>
          <type id="le0EztUxrip4+7uYlLBiRcX6nlw=" name="std::ptrdiff_t"/>
        </namespace-alias>
        <namespace-alias name="pointer" id="gOBoMIz3hZS7esQ0S2zIZLlGNUk=">
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="31"/>
          <type class="pointer">
            <pointee-type id="eRg/gRrFtPInPbcQEZZ2B+63EqE=" name="value_type"/>
          </type>
        </namespace-alias>
        <namespace-alias name="reference" id="/QIYvyKs97yTThQYKd1i+5YhaSc=">
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="32"/>
          <type class="lvalue-reference">
            <pointee-type id="eRg/gRrFtPInPbcQEZZ2B+63EqE=" name="value_type"/>
          </type>
        </namespace-alias>
        <namespace-alias name="size_type" id="aRqZD7roHzy1OKg/5HoTq+d5TvY=">
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="29"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </namespace-alias>
        <class name="iterator" id="4FSK0+VJIIcEauFBu1JuIwCpHM8=">
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="66" class="def"/>
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="36"/>
          <friend id="eRg/gRrFtPInPbcQEZZ2B+63EqE=">
            <befriended id="eRg/gRrFtPInPbcQEZZ2B+63EqE="/>
          </friend>
          <friend id="9E35wKbiDnlBR683EGkhGKc9+n0=">
            <befriended id="9E35wKbiDnlBR683EGkhGKc9+n0="/>
          </friend>
          <namespace-alias name="iterator_category" id="ZICZNnD+WN+hLkEmP6b3hR4Xx0w=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="95"/>
            <type name="std::iterator_traits&lt;Container::iterator&gt;::iterator_category"/>
          </namespace-alias>
          <namespace-alias name="pointer" id="h080oxTN/vstA6VbY2TQcpie6/4=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="92"/>
            <type name="void"/>
          </namespace-alias>
          <namespace-alias name="reference" id="AjB5Ix3Isy3IwP9IbiXxK3y2D8Y=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="93"/>
            <type id="CsqqnNkPK11HZXzz32dM8kTwhE4=" name="value_type"/>
          </namespace-alias>
          <namespace-alias name="size_type" id="y81G68T2/s2GdEmzJrTW8ZyXemc=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="94"/>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </namespace-alias>
          <namespace-alias name="value_type" id="CsqqnNkPK11HZXzz32dM8kTwhE4=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="91"/>
            <type id="eRg/gRrFtPInPbcQEZZ2B+63EqE=" name="RangeFor&lt;Container&gt;::value_type"/>
          </namespace-alias>
          <function class="constructor" name="iterator" id="n4EpOHLNNV24ol50YLQkod/phzU=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="98" class="def"/>
            <attr id="is-defaulted"/>
            <attr id="is-explicitly-defaulted"/>
            <doc>
              <brief>
                <text>Default constructor</text>
              </brief>
            </doc>
          </function>
          <function class="constructor" name="iterator" id="eiqi4b1jXe7Y+m0q8wnE/S6UIxE=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="99" class="def"/>
            <attr id="is-defaulted"/>
            <attr id="is-explicitly-defaulted"/>
            <param name="other">
              <type class="lvalue-reference">
                <pointee-type id="4FSK0+VJIIcEauFBu1JuIwCpHM8=" name="iterator" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Copy constructor</text>
              </brief>
              <param name="other">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
          <function name="operator=" id="7NPF2W2sVQ3WnMUasV+zc85Hcvw=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="100" class="def"/>
            <attr id="is-defaulted"/>
            <attr id="is-explicitly-defaulted"/>
            <attr id="operator" name="assign" value="14"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="4FSK0+VJIIcEauFBu1JuIwCpHM8=" name="iterator"/>
              </type>
            </return>
            <param name="other">
              <type class="lvalue-reference">
                <pointee-type id="4FSK0+VJIIcEauFBu1JuIwCpHM8=" name="iterator" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Copy assignment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
              <param name="other">
                <text>The object to copy assign from</text>
              </param>
            </doc>
          </function>
          <function name="operator*" exception-spec="noexcept" id="/mSWZ1gNpVR0ymOlewKMGYpto/E=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="124" class="def"/>
            <attr id="operator" name="star" value="7"/>
            <attr id="is-const"/>
            <return>
              <type id="AjB5Ix3Isy3IwP9IbiXxK3y2D8Y=" name="reference"/>
            </return>
          </function>
          <function name="operator++" exception-spec="noexcept" id="GHn0m8ZXBaJzLSvtsrYNwtEZOSg=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="103" class="def"/>
            <attr id="operator" name="inc" value="37"/>
            <return>
              <type class="lvalue-reference">
                <pointee-type id="4FSK0+VJIIcEauFBu1JuIwCpHM8=" name="iterator"/>
              </type>
            </return>
            <doc>
              <brief>
                <text>Increment operator</text>
              </brief>
              <returns>
                <text>Reference to the current object</text>
              </returns>
            </doc>
          </function>
          <function name="operator++" exception-spec="noexcept" id="wHWw9ghw0igrpZtaotz8jiuJr5c=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="109" class="def"/>
            <attr id="operator" name="inc" value="37"/>
            <return>
              <type id="4FSK0+VJIIcEauFBu1JuIwCpHM8=" name="iterator"/>
            </return>
            <param>
              <type name="int"/>
            </param>
            <doc>
              <brief>
                <text>Increment operator</text>
              </brief>
              <returns>
                <text>Another instance of the object</text>
              </returns>
            </doc>
          </function>
          <function name="operator-&gt;" exception-spec="noexcept" id="TAUmPLSHuKWcU8ipJI51qC1YF6E=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="116" class="def"/>
            <attr id="operator" name="ptr" value="41"/>
            <attr id="is-const"/>
            <return>
              <type id="AjB5Ix3Isy3IwP9IbiXxK3y2D8Y=" name="reference"/>
            </return>
          </function>
          <function name="operator==" exception-spec="noexcept" id="yCVgSpX8uTX7++jWZ58YFw9t3d4=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="132" class="def"/>
            <attr id="operator" name="eq" value="28"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="it">
              <type class="lvalue-reference">
                <pointee-type id="4FSK0+VJIIcEauFBu1JuIwCpHM8=" name="iterator" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Equality operator</text>
              </brief>
              <returns>
                <mono>true</mono>
                <text> if the objects are equal, </text>
                <mono>false</mono>
                <text> otherwise</text>
              </returns>
              <param name="it">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
          <function name="operator!=" exception-spec="noexcept" id="DpXm1tYD2SgqEvUQVeH5f2LoKS0=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="137" class="def"/>
            <attr id="operator" name="not_eq" value="29"/>
            <attr id="is-const"/>
            <return>
              <type name="bool"/>
            </return>
            <param name="it">
              <type class="lvalue-reference">
                <pointee-type id="4FSK0+VJIIcEauFBu1JuIwCpHM8=" name="iterator" cv-qualifiers="const"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Inequality operator</text>
              </brief>
              <returns>
                <mono>true</mono>
                <text> if the objects are not equal, </text>
                <mono>false</mono>
                <text> otherwise</text>
              </returns>
              <param name="it">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </class>
        <struct name="value_type" id="eRg/gRrFtPInPbcQEZZ2B+63EqE=">
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="51" class="def"/>
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="28"/>
          <function name="operator-&gt;" exception-spec="noexcept" id="ER5KBUycV5sPQ4K6vUUKpZPo2Ww=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="57" class="def"/>
            <attr id="operator" name="ptr" value="41"/>
            <attr id="is-const"/>
            <return>
              <type class="pointer">
                <pointee-type id="eRg/gRrFtPInPbcQEZZ2B+63EqE=" name="value_type" cv-qualifiers="const"/>
              </type>
            </return>
            <doc>
              <brief>
                <text>Member access operator</text>
              </brief>
              <returns>
                <text>Pointer to the current object</text>
              </returns>
            </doc>
          </function>
          <variable name="first" id="hoZPFfIUR6Ch6xZIGbzR079N55Q=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="54"/>
            <type name="bool" cv-qualifiers="const"/>
          </variable>
          <variable name="last" id="u7VHgSnYSZEmxDT3P1Gd3wW/oD0=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="55"/>
            <type name="bool" cv-qualifiers="const"/>
          </variable>
          <variable name="value" id="o3C1L8ZkSSx5/KKjX4kkxCFtbKU=">
            <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="53"/>
            <type class="lvalue-reference">
              <pointee-type name="Container::value_type" cv-qualifiers="const"/>
            </type>
          </variable>
        </struct>
        <function class="constructor" name="RangeFor" exception-spec="noexcept" explicit-spec="explicit" id="yVuxU+GoTZEFX1n2Geh2dut6lzo=">
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="38" class="def"/>
          <param name="C">
            <type class="lvalue-reference">
              <pointee-type name="Container" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>Container</mono>
            </brief>
            <param name="C">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function name="begin" exception-spec="noexcept" id="wdUPoOg1wP7BZLA6SC/GGc88H+Q=">
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="148" class="def"/>
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="44"/>
          <attr id="has-trailing-return"/>
          <attr id="is-const"/>
          <return>
            <type id="4FSK0+VJIIcEauFBu1JuIwCpHM8=" name="iterator"/>
          </return>
        </function>
        <function name="end" exception-spec="noexcept" id="HLWvKOK0rxb37nxwe44Xbkhclhg=">
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="155" class="def"/>
          <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="45"/>
          <attr id="has-trailing-return"/>
          <attr id="is-const"/>
          <return>
            <type id="4FSK0+VJIIcEauFBu1JuIwCpHM8=" name="iterator"/>
          </return>
        </function>
      </class>
    </template>
    <class name="RecordInterface" id="ovhSGdLBpq73lQpRfvLHig3D5eU=">
      <file short-path="mrdocs/Metadata/Symbol/RecordInterface.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordInterface.hpp" line="36" class="def"/>
      <doc>
        <brief>
          <text>The aggregated interface for a given struct, class, or union.</text>
        </brief>
        <para>
          <text>This class represents the public, protected, and private interfaces of a record. It is used to generate the &quot;interface&quot; value of the DOM for symbols that represent records or namespaces.</text>
        </para>
        <para>
          <text>The interface is not part of the Corpus. It is a temporary structure generated to aggregate the symbols of a record. This structure is provided to the user via the DOM.</text>
        </para>
        <para>
          <text>While the members of a Namespace are directly represented with a Tranche, the members of a Record are represented with an Interface.</text>
        </para>
      </doc>
      <variable name="Private" id="g5ij/kuoc1WIY2LypB185PIAaSs=">
        <file short-path="mrdocs/Metadata/Symbol/RecordInterface.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordInterface.hpp" line="61"/>
        <type id="+5D6e61JtpglTADUg1tRaiBXVLg=" name="RecordTranche"/>
        <doc>
          <brief>
            <text>The aggregated private interfaces.</text>
          </brief>
          <para>
            <text>This tranche contains all private members of a record or namespace.</text>
          </para>
        </doc>
      </variable>
      <variable name="Protected" id="8bGthvikKQ2ZIxrNv8PjUPcBEDc=">
        <file short-path="mrdocs/Metadata/Symbol/RecordInterface.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordInterface.hpp" line="53"/>
        <type id="+5D6e61JtpglTADUg1tRaiBXVLg=" name="RecordTranche"/>
        <doc>
          <brief>
            <text>The aggregated protected interfaces.</text>
          </brief>
          <para>
            <text>This tranche contains all protected members of a record or namespace.</text>
          </para>
        </doc>
      </variable>
      <variable name="Public" id="E8fWpBOyPGO+lNh8OHc8TFHQxaQ=">
        <file short-path="mrdocs/Metadata/Symbol/RecordInterface.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordInterface.hpp" line="45"/>
        <type id="+5D6e61JtpglTADUg1tRaiBXVLg=" name="RecordTranche"/>
        <doc>
          <brief>
            <text>The aggregated public interfaces.</text>
          </brief>
          <para>
            <text>This tranche contains all public members of a record or namespace.</text>
          </para>
        </doc>
      </variable>
    </class>
    <struct name="RecordSymbol" id="1PP95rXkz46j9mKJhcO3SyDtJTk=">
      <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="27" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;SymbolKind::Record&gt;"/>
      </base>
      <doc>
        <brief>
          <text>Metadata for struct, class, or union.</text>
        </brief>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
        </related>
      </doc>
      <function class="constructor" name="RecordSymbol" exception-spec="noexcept" explicit-spec="explicit" id="nSgcNWbVbKo6UWyO4a48PbY+/qE=">
        <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="65" class="def"/>
        <param name="ID">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>SymbolID</mono>
          </brief>
          <param name="ID">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="wwNl7kRvYQ8yjOauP9C07xJrJmg=">
        <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="70"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="1PP95rXkz46j9mKJhcO3SyDtJTk=" name="RecordSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="fcWxlCCd93kE0hgeb85ixZFeqfo=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;mrdocs::SymbolKind::Record&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConcept" exception-spec="noexcept" id="FA6SJ1gIx3gM1dB56s8vi+jQi/E=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="26"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnum" exception-spec="noexcept" id="pkL6BgI3pfx7Ho7dNWyiY/pK4d0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="19"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnumConstant" exception-spec="noexcept" id="wAg+GsAn4ttx09j1ZW21+rBqBsg=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="20"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="KecpGxerysyd8j03h2lX50HXoLI=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="17"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isGuide" exception-spec="noexcept" id="NKWYS+GnHGFmmeqIBonEx84hWWw=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="23"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespace" exception-spec="noexcept" id="r9wqOug/j+3a9WRSdMEu3G46AVM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="15"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespaceAlias" exception-spec="noexcept" id="GRHCqeRRbnx3tpjOO0LQU6x2nXA=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="24"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isOverloads" exception-spec="noexcept" id="gw5fSDTiFf7w23GeEcJRB6teTvk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="18"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRecord" exception-spec="noexcept" id="uVYU63Z4LN5lORd5X8q1h0jRoAw=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="16"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTypedef" exception-spec="noexcept" id="aVrF6BpWT1BAM8jbALVanAzS4uU=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="21"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isUsing" exception-spec="noexcept" id="JVVyH6XHQuiuWO+3Td29dTUP5LU=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="25"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isVariable" exception-spec="noexcept" id="t6V4pi/WyNPOJqCuy62tqSkaSco=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="22"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Bases" id="ObTu38VB056G4PW4Cct59DCRCdY=">
        <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="49"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;BaseInfo&gt;"/>
        <doc>
          <brief>
            <text>List of immediate bases.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Derived" id="cxQnVigHxLQay2bVszfDp0GRfCU=">
        <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="53"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
        <doc>
          <brief>
            <text>List of derived classes</text>
          </brief>
        </doc>
      </variable>
      <variable name="Friends" id="AI9wAeilwTlBCAlIyziw+fe3gqw=">
        <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="61"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;FriendInfo&gt;"/>
        <doc>
          <brief>
            <text>List of friends.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Interface" id="m/vQMJZFAXGvPAjZea7PUalS8VM=">
        <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="57"/>
        <type id="ovhSGdLBpq73lQpRfvLHig3D5eU=" name="RecordInterface"/>
        <doc>
          <brief>
            <text>Lists of members.</text>
          </brief>
        </doc>
      </variable>
      <variable name="IsFinal" id="2i5j127dTM3h8qRLusCkVROexyQ=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="44"/>
        <type name="bool"/>
      </variable>
      <variable name="IsFinalDestructor" id="0nGPX/+KhWL/XrRFxFLeyBqE02I=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="45"/>
        <type name="bool"/>
      </variable>
      <variable name="IsTypeDef" id="33XLHOqJHEPa0eR/qa/5+HgLOaQ=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="42"/>
        <type name="bool"/>
      </variable>
      <variable name="KeyKind" id="wHkHQmyGCGo2iUnpzIJUn5/HZR0=" default="RecordKeyKind::Struct">
        <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="32"/>
        <type id="VbnCF7qBBUSXhwvVuxQWIBkmEvs=" name="RecordKeyKind"/>
        <doc>
          <brief>
            <text>Kind of record this is (class, struct, or union).</text>
          </brief>
        </doc>
      </variable>
      <variable name="Template" id="yDk31nJVGqIGSFFixT4bTZwl010=">
        <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="35"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;TemplateInfo&gt;"/>
        <doc>
          <brief>
            <text>When present, this record is a template or specialization.</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="K9X6v9/ZSUm/YU50jWwUkmol3F8=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </variable>
    </struct>
    <struct name="RecordTranche" id="+5D6e61JtpglTADUg1tRaiBXVLg=">
      <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="32" class="def"/>
      <doc>
        <brief>
          <text>A group of members that have the same access specifier.</text>
        </brief>
        <para>
          <text>This struct represents a collection of symbols that share the same access specifier within a record.</text>
        </para>
        <para>
          <text>It includes one vector for each info type allowed in a record, and individual vectors for static functions, types, and function overloads.</text>
        </para>
      </doc>
      <variable name="Concepts" id="xlAm4/eU0HKP/63rONlA+aZNVpI=">
        <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="42"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Enums" id="TRtg4JFrrbg9q3aeTk10AVzdrkc=">
        <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="37"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Functions" id="R+fs1A6s/sAekJK++lR8jSNUBYA=">
        <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="38"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Guides" id="pVaYbmnLYNYZMF+sb5YopoRZMR4=">
        <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="43"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="NamespaceAliases" id="YL/sVd08OCpmv7bZaanjta0F1uI=">
        <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="34"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Records" id="RKqTwajK+f98DZ6egmUiytC/9mA=">
        <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="36"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="StaticFunctions" id="tHNmIk0ptaNbm3hNX/4a/ly12qc=">
        <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="39"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="StaticVariables" id="yLrL/mqiEe8Hma0MgO3VV55CFdU=">
        <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="41"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Typedefs" id="XLUTM1N2RjpLu63gQMgJOCvYgng=">
        <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="35"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Usings" id="+h+rmws+QoQnPIw5bUPM7eUx0E8=">
        <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="44"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
      <variable name="Variables" id="9dTvKWpCVWLNJNczqFNXTF0VXMM=">
        <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="40"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </variable>
    </struct>
    <struct name="ReferenceDirectories" id="xCnpjbdJCAzbEpTxdKmz56ozqGI=">
      <file short-path="mrdocs/Config/ReferenceDirectories.hpp" source-path="include/mrdocs/Config/ReferenceDirectories.hpp" line="28" class="def"/>
      <doc>
        <brief>
          <text>Reference directories used to resolve paths</text>
        </brief>
        <para>
          <text>These are the main reference directories used to resolve paths in the application.</text>
        </para>
        <para>
          <text>All other reference directories come directly from the configuration file.</text>
        </para>
      </doc>
      <variable name="cwd" id="9PJvuAMYu7aFE3V6VhHQbgjTGMQ=">
        <file short-path="mrdocs/Config/ReferenceDirectories.hpp" source-path="include/mrdocs/Config/ReferenceDirectories.hpp" line="30"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </variable>
      <variable name="mrdocsRoot" id="SIFywXMtwxR7PJWxPlr0mvV5xfA=">
        <file short-path="mrdocs/Config/ReferenceDirectories.hpp" source-path="include/mrdocs/Config/ReferenceDirectories.hpp" line="31"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </variable>
    </struct>
    <template>
      <tparam name="F" class="type"/>
      <class name="ScopeExit" id="pv6VMEYVQ26GRRswBmyEjOoWghQ=">
        <file short-path="mrdocs/Support/ScopeExit.hpp" source-path="include/mrdocs/Support/ScopeExit.hpp" line="18" class="def"/>
        <function class="constructor" name="ScopeExit" explicit-spec="explicit" id="74pzpJlKJDB64kgAYXudhohFZCM=">
          <file short-path="mrdocs/Support/ScopeExit.hpp" source-path="include/mrdocs/Support/ScopeExit.hpp" line="23" class="def"/>
          <param name="onExitScope">
            <type name="F"/>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>F</mono>
            </brief>
            <param name="onExitScope">
              <text>The object to construct from</text>
            </param>
          </doc>
        </function>
        <function class="destructor" name="~ScopeExit" id="JzMMBZCSIlisGrURdG8nKbDtJRk=">
          <file short-path="mrdocs/Support/ScopeExit.hpp" source-path="include/mrdocs/Support/ScopeExit.hpp" line="26" class="def"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="dismiss" id="Z8neeLT2Jt7oYustrEJfdMWw/lE=">
          <file short-path="mrdocs/Support/ScopeExit.hpp" source-path="include/mrdocs/Support/ScopeExit.hpp" line="32" class="def"/>
        </function>
      </class>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <class name="ScopeExitRestore" id="Gp4vciTGZmhDQO5QQtARfpRWWjk=">
        <file short-path="mrdocs/Support/ScopeExit.hpp" source-path="include/mrdocs/Support/ScopeExit.hpp" line="41" class="def"/>
        <function class="constructor" name="ScopeExitRestore" explicit-spec="explicit" id="lZCvjrTpOz9COvCxaDu6e5i/yQI=">
          <file short-path="mrdocs/Support/ScopeExit.hpp" source-path="include/mrdocs/Support/ScopeExit.hpp" line="53" class="def"/>
          <param name="ref">
            <type class="lvalue-reference">
              <pointee-type name="T"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Restore </text>
              <mono>ref</mono>
              <text> to its previous value when the scope ends</text>
            </brief>
            <para>
              <text>Store the current value of </text>
              <mono>ref</mono>
              <text> and restore it when this object goes out of scope, unless </text>
              <mono>dismiss()</mono>
              <text> is called.</text>
            </para>
            <param name="ref">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="T2" class="type"/>
          <function class="constructor" name="ScopeExitRestore" explicit-spec="explicit" id="n4NXK5aRd3for0f27LTll8OQTB4=">
            <file short-path="mrdocs/Support/ScopeExit.hpp" source-path="include/mrdocs/Support/ScopeExit.hpp" line="64" class="def"/>
            <param name="ref">
              <type class="lvalue-reference">
                <pointee-type name="T"/>
              </type>
            </param>
            <param name="next">
              <type name="T2"/>
            </param>
            <doc>
              <brief>
                <text>Temporarily set </text>
                <mono>ref</mono>
                <text> to </text>
                <mono>next</mono>
                <text> and restore it when the scope ends</text>
              </brief>
              <para>
                <text>Store the current value of </text>
                <mono>ref</mono>
                <text>, set it to </text>
                <mono>next</mono>
                <text>, and restore the previous value when this object goes out of scope, unless </text>
                <mono>dismiss()</mono>
                <text> is called.</text>
              </para>
              <param name="ref">
                <text>The object to copy construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function class="destructor" name="~ScopeExitRestore" id="OneHR4jSBbq8Cqe8PnOHJpmxKvw=">
          <file short-path="mrdocs/Support/ScopeExit.hpp" source-path="include/mrdocs/Support/ScopeExit.hpp" line="72" class="def"/>
          <doc>
            <brief>
              <text>Destructor</text>
            </brief>
          </doc>
        </function>
        <function name="dismiss" id="6olBSYEjEggawazXbwbCHI2yvV4=">
          <file short-path="mrdocs/Support/ScopeExit.hpp" source-path="include/mrdocs/Support/ScopeExit.hpp" line="79" class="def"/>
        </function>
      </class>
    </template>
    <struct name="SourceInfo" id="e6+h/1SEC8XH8vpHlg/FguO28Y4=">
      <file short-path="mrdocs/Metadata/Symbol/Source.hpp" source-path="include/mrdocs/Metadata/Symbol/Source.hpp" line="26" class="def"/>
      <doc>
        <brief>
          <text>Stores source information for a declaration.</text>
        </brief>
      </doc>
      <function class="constructor" name="SourceInfo" id="sAG0FxJbFEfURqLGT9V24SqQqKQ=">
        <file short-path="mrdocs/Metadata/Symbol/Source.hpp" source-path="include/mrdocs/Metadata/Symbol/Source.hpp" line="29" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
      <function class="destructor" name="~SourceInfo" id="DGxHqHHWyrI0LCOEPinlhYmz9GA=">
        <file short-path="mrdocs/Metadata/Symbol/Source.hpp" source-path="include/mrdocs/Metadata/Symbol/Source.hpp" line="46" class="def"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Destructor</text>
          </brief>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="Jdp28hctl70rUMpVGqCeKkYnRGQ=">
        <file short-path="mrdocs/Metadata/Symbol/Source.hpp" source-path="include/mrdocs/Metadata/Symbol/Source.hpp" line="48" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="e6+h/1SEC8XH8vpHlg/FguO28Y4=" name="SourceInfo" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="DefLoc" id="dq1LO/LHjhbhbNyelVCaJSCZNzU=">
        <file short-path="mrdocs/Metadata/Symbol/Source.hpp" source-path="include/mrdocs/Metadata/Symbol/Source.hpp" line="38"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Location&gt;"/>
        <doc>
          <brief>
            <text>Location where the entity was defined</text>
          </brief>
          <para>
            <text>KRYSTIAN NOTE: this is used for entities which cannot be redeclared -- regardless of whether such a declaration is actually a definition (e.g. alias-declarations and typedef declarations are never definition).</text>
          </para>
        </doc>
      </variable>
      <variable name="Loc" id="ZD4IBkKvivIgFCcctDOCP61Yie4=">
        <file short-path="mrdocs/Metadata/Symbol/Source.hpp" source-path="include/mrdocs/Metadata/Symbol/Source.hpp" line="44"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Location&gt;"/>
        <doc>
          <brief>
            <text>Locations where the entity was declared.</text>
          </brief>
          <para>
            <text>This does not include the definition.</text>
          </para>
        </doc>
      </variable>
    </struct>
    <class name="SourceLocation" id="z2Qi7IPoov2FmqqMQjM84ZTEfOA=">
      <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="286" class="def"/>
      <doc>
        <brief>
          <text>A source location with filename prettification.</text>
        </brief>
      </doc>
      <function class="constructor" name="SourceLocation" exception-spec="noexcept" id="eYvkWYPWzrYcnVprxX9+sBf0XUE=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="295"/>
        <param name="loc">
          <type class="lvalue-reference">
            <pointee-type id="TM0zgsJICobOY0Edrl8WVrZmkvA=" name="std::source_location" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>source_location</mono>
          </brief>
          <param name="loc">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function name="column" exception-spec="noexcept" id="yQCKyi5mWGyb8nFw+fXc8QTtibM=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="308" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="laiap25VFXAU1DkRAvgQDyk50c0=" name="uint_least32_t"/>
        </return>
      </function>
      <function name="file_name" exception-spec="noexcept" id="tnwjyhggVTAQs0ZAJhRJoPkX5sg=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="298" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </return>
      </function>
      <function name="function_name" exception-spec="noexcept" id="+aBZ8yssb92NNEFr+pr9T87TRjk=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="313" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </return>
      </function>
      <function name="line" exception-spec="noexcept" id="A/44vT/2TXXuZC5slPVWIJq4Vvs=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="303" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="laiap25VFXAU1DkRAvgQDyk50c0=" name="uint_least32_t"/>
        </return>
      </function>
    </class>
    <struct name="SpecializationName" id="nh/dclVCxOC5sryZyE3SmJo9gZk=">
      <file short-path="mrdocs/Metadata/Name/SpecializationName.hpp" source-path="include/mrdocs/Metadata/Name/SpecializationName.hpp" line="22" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name"/>
      </base>
      <doc>
        <brief>
          <text>Represents a (possibly qualified) symbol name with template arguments.</text>
        </brief>
      </doc>
      <function class="constructor" name="SpecializationName" exception-spec="noexcept" id="IlN/2zGODdqEPGGPNHEwHrcM7Ww=">
        <file short-path="mrdocs/Metadata/Name/SpecializationName.hpp" source-path="include/mrdocs/Metadata/Name/SpecializationName.hpp" line="33" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
      <function name="asName" exception-spec="noexcept" id="VNr/jA4Exzc1NUPQaAWkqeQaADU=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="81" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name" cv-qualifiers="const"/>
          </type>
        </return>
      </function>
      <function name="asName" exception-spec="noexcept" id="lcGoTaF1U335wih8nt+jGKzuL/k=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="86" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name"/>
          </type>
        </return>
      </function>
      <function name="operator==" id="YPDB+pKLk8B7uHVAzu9JfL4l4mw=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="75" class="def"/>
        <attr id="operator" name="eq" value="28"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="yf6/w3mHsV8iz80Jxcdm+i5nT0I=">
        <file short-path="mrdocs/Metadata/Name/SpecializationName.hpp" source-path="include/mrdocs/Metadata/Name/SpecializationName.hpp" line="38" class="def"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="nh/dclVCxOC5sryZyE3SmJo9gZk=" name="SpecializationName" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="RIEB/aEaFEB65I+WbhvfC3SuvOQ=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="72"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Identifier" id="hKnockeQmdKEhr61+FjJclkFcAU=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="52"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        <doc>
          <brief>
            <text>The unqualified name.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Kind" id="HB4rESsNyQkALHbQyodjT0Su+o0=">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="44"/>
        <type id="pU2kYxh4/PQcEBX11epeJDGvnrk=" name="NameKind"/>
        <doc>
          <brief>
            <text>The kind of name this is.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Prefix" id="XiIZ3efppHEo/IYsVt1YL2ZdQew=" default="std::nullopt">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="68"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Name&gt;&gt;"/>
        <doc>
          <brief>
            <text>The parent name info, if any.</text>
          </brief>
          <para>
            <text>This recursively includes information about the parent, such as the symbol ID and potentially template arguments, when the parent is a SpecializationName.</text>
          </para>
          <para>
            <text>This is particularly useful because the parent of </text>
            <mono>id</mono>
            <text> could be a primary template. In this case, the Prefix will contain this primary template information and the template arguments.</text>
          </para>
        </doc>
      </variable>
      <variable name="TemplateArgs" id="qF9zRdGXo92T3l+JcC12Z1bOIQI=">
        <file short-path="mrdocs/Metadata/Name/SpecializationName.hpp" source-path="include/mrdocs/Metadata/Name/SpecializationName.hpp" line="27"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;TArg&gt;&gt;"/>
        <doc>
          <brief>
            <text>The template arguments.</text>
          </brief>
        </doc>
      </variable>
      <variable name="id" id="Q6hdpnpYGKVqqkLni8ULrHqRSIM=" default="= SymbolID::invalid">
        <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="48"/>
        <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        <doc>
          <brief>
            <text>The SymbolID of the named symbol, if it exists.</text>
          </brief>
        </doc>
      </variable>
      <variable name="specializationID" id="ZPA5UUuX1RYuQf2855R3IIpQeIY=" default="= SymbolID::invalid">
        <file short-path="mrdocs/Metadata/Name/SpecializationName.hpp" source-path="include/mrdocs/Metadata/Name/SpecializationName.hpp" line="31"/>
        <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        <doc>
          <brief>
            <text>The SymbolID of the named symbol, if it exists.</text>
          </brief>
        </doc>
      </variable>
    </struct>
    <struct name="SplitLinesAdaptor" id="/wFGlONzx1Lg4+HHa73M4kUixq8=">
      <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="168" class="def"/>
      <friend id="NSaEaFVQPXXD3vl5iyFk1rrwi3I=">
        <befriended id="NSaEaFVQPXXD3vl5iyFk1rrwi3I="/>
      </friend>
      <function name="operator()" id="yl0pBVQvAqTbYmhRgLFe7a9kVT4=">
        <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="170" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="call" value="42"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="sv">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
      </function>
      <template requires="std::same_as&lt;std::remove_cv_t&lt;std::ranges::range_value_t&lt;R&gt;&gt;, char&gt;">
        <tparam name="R" class="type"/>
        <function name="operator()" id="gJMjBxSFI57jdiREHFWi8790t5M=">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="177" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="call" value="42"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="r">
            <type class="rvalue-reference">
              <pointee-type name="R"/>
            </type>
          </param>
        </function>
      </template>
    </struct>
    <struct name="SplitLinesView" id="MnCz9R9Q6vp5LzMfmQqVXTaGFMU=">
      <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="74" class="def"/>
      <base>
        <type id="i6HCkR/aeSkN1ptEZWIs/1kA8SM=" name="std::ranges::view_interface&lt;SplitLinesView&gt;"/>
      </base>
      <struct name="Iterator" id="yzKXR0jNN5zMazXYgrMl7x68UMM=">
        <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="80" class="def"/>
        <friend id="z9NxzzS+EvmSSvK0Ym+DNuL9sRc=">
          <befriended id="z9NxzzS+EvmSSvK0Ym+DNuL9sRc="/>
        </friend>
        <namespace-alias name="difference_type" id="acHBHlkUd9oKHW6sY6Yd4yvWoRw=">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="111"/>
          <type id="le0EztUxrip4+7uYlLBiRcX6nlw=" name="std::ptrdiff_t"/>
        </namespace-alias>
        <namespace-alias name="value_type" id="vLX1eAi2fwauP0XDpeKXkbIbVog=">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="110"/>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </namespace-alias>
        <function class="constructor" name="Iterator" id="zvTNRwoPV7ehKclKzlcabw/OUu0=">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="86" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="Iterator" explicit-spec="explicit" id="/Fapd92RI7fnJSMaQYohgwkwn4Y=">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="87" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="s">
            <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
          </param>
          <param name="begin">
            <type name="bool"/>
          </param>
        </function>
        <function name="findBreak" exception-spec="noexcept" id="LcyFBRI6D0rxiULpK+k2gNt/4Sg=">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="97" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </return>
          <param name="from">
            <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
          </param>
        </function>
        <function name="operator*" exception-spec="noexcept" id="Dm/yV1aHM+0SDq+xvHZKCshDcaU=">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="113" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="star" value="7"/>
          <attr id="is-const"/>
          <return>
            <type id="vLX1eAi2fwauP0XDpeKXkbIbVog=" name="value_type"/>
          </return>
        </function>
        <function name="operator++" exception-spec="noexcept" id="2dIv94VhoqRL8qcAGiVSqbECV78=">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="122" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="inc" value="37"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="yzKXR0jNN5zMazXYgrMl7x68UMM=" name="Iterator"/>
            </type>
          </return>
          <doc>
            <brief>
              <text>Increment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
          </doc>
        </function>
        <function name="operator++" id="FXHXqu4hzReypFT5B8pmigyPVI0=">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="140" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="inc" value="37"/>
          <param>
            <type name="int"/>
          </param>
        </function>
        <variable name="atEnd" id="Ccax3ZbIUfb/gsQ+T84Zo2HQ0rQ=" default="false">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="84"/>
          <type name="bool"/>
        </variable>
        <variable name="cur" id="eSoW/ONIIkykVXnr5iNmSqgxZLc=" default="0">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="82"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </variable>
        <variable name="nextBreak" id="fOZek+fbDyRXT8Kfe1AtPa92jP8=" default="0">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="83"/>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </variable>
        <variable name="sv" id="2OuygLmx8KFlP+wATNGvIx2pd80=" default="{}">
          <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="81"/>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </variable>
      </struct>
      <function class="constructor" name="SplitLinesView" id="P3ybTVUgpKtKk94jP/2kyt/QZl4=">
        <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="77" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
      <function class="constructor" name="SplitLinesView" explicit-spec="explicit" id="HDi/LIgDI308Njns74v40BuHfO4=">
        <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="78" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="sv">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>string_view</mono>
          </brief>
          <param name="sv">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
      <template>
        <tparam name="_D2" class="type" default="SplitLinesView"/>
        <function name="back" requires="bidirectional_range&lt;_D2&gt; &amp;&amp; common_range&lt;_D2&gt;" id="ex9C9rdS1qjEmj+11IpDUw/gVlA=">
          <file short-path="__ranges/view_interface.h" source-path="" line="135"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
        </function>
      </template>
      <template>
        <tparam name="_D2" class="type" default="SplitLinesView"/>
        <function name="back" requires="bidirectional_range&lt;const _D2&gt; &amp;&amp; common_range&lt;const _D2&gt;" id="wWlTUdB6IfRrYmqqsx37pfuWVaE=">
          <file short-path="__ranges/view_interface.h" source-path="" line="144"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
        </function>
      </template>
      <function name="begin" exception-spec="noexcept" id="+PWh+J43ALKlT9rJ7VIiYVD70Rk=">
        <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="153" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type id="yzKXR0jNN5zMazXYgrMl7x68UMM=" name="Iterator"/>
        </return>
      </function>
      <template>
        <tparam name="_D2" class="type" default="SplitLinesView"/>
        <function name="data" requires="contiguous_iterator&lt;iterator_t&lt;_D2&gt;&gt;" id="9/f2JgE6du6/Qtg3MYVitaUqqrA=">
          <file short-path="__ranges/view_interface.h" source-path="" line="89"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
        </function>
      </template>
      <template>
        <tparam name="_D2" class="type" default="SplitLinesView"/>
        <function name="data" requires="range&lt;const _D2&gt; &amp;&amp; contiguous_iterator&lt;iterator_t&lt;const _D2&gt;&gt;" id="22e8jv6DxrqVorRKhHco+ldGhgU=">
          <file short-path="__ranges/view_interface.h" source-path="" line="96"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
        </function>
      </template>
      <template>
        <tparam name="_D2" class="type" default="SplitLinesView"/>
        <function name="empty" requires="sized_range&lt;_D2&gt; || forward_range&lt;_D2&gt;" id="GuX/T+Et8T+0HUg25zxPpLV3Nhw=">
          <file short-path="__ranges/view_interface.h" source-path="" line="53"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="nodiscard"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
      </template>
      <template>
        <tparam name="_D2" class="type" default="SplitLinesView"/>
        <function name="empty" requires="sized_range&lt;const _D2&gt; || forward_range&lt;const _D2&gt;" id="GLupWsaHAeS2ADYAKUNeHcTLE5Y=">
          <file short-path="__ranges/view_interface.h" source-path="" line="64"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="nodiscard"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
      </template>
      <function name="end" exception-spec="noexcept" id="PGyZQ1EmvqYxE/QMHM9au15VtB4=">
        <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="158" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type id="eZI6idwdFIqKf5UrmHZh03B2BSg=" name="std::default_sentinel_t"/>
        </return>
      </function>
      <template>
        <tparam name="_D2" class="type" default="SplitLinesView"/>
        <function name="front" requires="forward_range&lt;_D2&gt;" id="km6puRl+Ts6aPqSErI7woCcm+CM=">
          <file short-path="__ranges/view_interface.h" source-path="" line="117"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
        </function>
      </template>
      <template>
        <tparam name="_D2" class="type" default="SplitLinesView"/>
        <function name="front" requires="forward_range&lt;const _D2&gt;" id="CAMVKUwnj1fTHtRlVt0PwlvEpNg=">
          <file short-path="__ranges/view_interface.h" source-path="" line="126"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
        </function>
      </template>
      <template>
        <tparam name="_RARange" class="type" default="SplitLinesView"/>
        <function name="operator[]" id="iXb4eCvGe2K9ru+z1DLHb6MQxag=">
          <file short-path="__ranges/view_interface.h" source-path="" line="153"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="subs" value="43"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="__index">
            <type id="mTEDpSEwdJrq+EbFihWWQfAZA1I=" name="range_difference_t&lt;_RARange&gt;"/>
          </param>
        </function>
      </template>
      <template>
        <tparam name="_RARange" class="type" default="const SplitLinesView"/>
        <function name="operator[]" id="88VhB5ZqYzxI+SHFQ1YQoxPZh4E=">
          <file short-path="__ranges/view_interface.h" source-path="" line="158"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="subs" value="43"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="decltype(auto)">
            </type>
          </return>
          <param name="__index">
            <type id="mTEDpSEwdJrq+EbFihWWQfAZA1I=" name="range_difference_t&lt;_RARange&gt;"/>
          </param>
        </function>
      </template>
      <template>
        <tparam name="_D2" class="type" default="SplitLinesView"/>
        <function name="size" requires="forward_range&lt;_D2&gt; &amp;&amp; sized_sentinel_for&lt;sentinel_t&lt;_D2&gt;, iterator_t&lt;_D2&gt;&gt;" id="VdLllnRLqZDWvTdk4iBpOvLlZh0=">
          <file short-path="__ranges/view_interface.h" source-path="" line="103"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
        </function>
      </template>
      <template>
        <tparam name="_D2" class="type" default="SplitLinesView"/>
        <function name="size" requires="forward_range&lt;const _D2&gt; &amp;&amp; sized_sentinel_for&lt;sentinel_t&lt;const _D2&gt;, iterator_t&lt;const _D2&gt;&gt;" id="M7ypX3mte6c4mMt7atnR4FcW4HE=">
          <file short-path="__ranges/view_interface.h" source-path="" line="110"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
        </function>
      </template>
      <template>
        <tparam name="_D2" class="type" default="SplitLinesView"/>
        <function class="conversion" name="operator bool" explicit-spec="explicit" requires="requires(_D2&amp; __t) { ranges::empty(__t); }" id="8+fDHVvrZEzpo/U88Qmwsb3TXuE=">
          <file short-path="__ranges/view_interface.h" source-path="" line="75"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Conversion to </text>
              <mono>bool</mono>
            </brief>
            <returns>
              <text>The object converted to </text>
              <mono>bool</mono>
            </returns>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="_D2" class="type" default="SplitLinesView"/>
        <function class="conversion" name="operator bool" explicit-spec="explicit" requires="requires(const _D2&amp; __t) { ranges::empty(__t); }" id="5l48aympYdK2rbY8W2M9bUMBP7A=">
          <file short-path="__ranges/view_interface.h" source-path="" line="82"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type name="bool"/>
          </return>
          <doc>
            <brief>
              <text>Conversion to </text>
              <mono>bool</mono>
            </brief>
            <returns>
              <text>The object converted to </text>
              <mono>bool</mono>
            </returns>
          </doc>
        </function>
      </template>
      <variable name="sv_" id="Opde7ieCgcrW8d+XfdSDDNmpuRs=">
        <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="75"/>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </variable>
    </struct>
    <struct name="StringHash" id="JusEVTQaZsoni04RBcZgVl+twrc=">
      <file short-path="mrdocs/ADT/UnorderedStringMap.hpp" source-path="include/mrdocs/ADT/UnorderedStringMap.hpp" line="20" class="def"/>
      <namespace-alias name="hash_type" id="s/7GJ46jEjD0YiiOPgnAeRZvqgA=">
        <file short-path="mrdocs/ADT/UnorderedStringMap.hpp" source-path="include/mrdocs/ADT/UnorderedStringMap.hpp" line="22"/>
        <type name="std::hash&lt;std::string_view&gt;"/>
      </namespace-alias>
      <namespace-alias name="is_transparent" id="VNVMeOc8K9u5Dos332GQFH7mCjU=">
        <file short-path="mrdocs/ADT/UnorderedStringMap.hpp" source-path="include/mrdocs/ADT/UnorderedStringMap.hpp" line="23"/>
        <type name="void"/>
      </namespace-alias>
      <function name="operator()" id="U6k2HE/yK08q62qdsShaU1jfYyc=">
        <file short-path="mrdocs/ADT/UnorderedStringMap.hpp" source-path="include/mrdocs/ADT/UnorderedStringMap.hpp" line="25" class="def"/>
        <attr id="operator" name="call" value="42"/>
        <attr id="is-const"/>
        <return>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </return>
        <param name="str">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
      </function>
      <function name="operator()" id="8tVNy+wRdEMOXwJ5ekheTQ4ehrA=">
        <file short-path="mrdocs/ADT/UnorderedStringMap.hpp" source-path="include/mrdocs/ADT/UnorderedStringMap.hpp" line="26" class="def"/>
        <attr id="operator" name="call" value="42"/>
        <attr id="is-const"/>
        <return>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </return>
        <param name="str">
          <type class="lvalue-reference">
            <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
      <function name="operator()" id="kdO7KD3tFMczibZurBfrv/v1tds=">
        <file short-path="mrdocs/ADT/UnorderedStringMap.hpp" source-path="include/mrdocs/ADT/UnorderedStringMap.hpp" line="24" class="def"/>
        <attr id="operator" name="call" value="42"/>
        <attr id="is-const"/>
        <return>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </return>
        <param name="str">
          <type class="pointer">
            <pointee-type name="char" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
    </struct>
    <struct name="Symbol" id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="32" class="def"/>
      <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="23"/>
      <doc>
        <brief>
          <text>Base class with common properties of all symbols</text>
        </brief>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
        </related>
      </doc>
      <function class="destructor" name="~Symbol" id="tuRmKAuPoBnMXjvzZpfEMnvroyo=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="87" class="def"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Destructor</text>
          </brief>
        </doc>
      </function>
      <function name="asInfo" exception-spec="noexcept" id="zwF7ZMYams7yb98zsAzEV/8jqLw=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="94" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
          </type>
        </return>
      </function>
      <function name="asInfo" exception-spec="noexcept" id="C90GzumgPm2kE8cVPeHbPV28LJQ=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="99" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol"/>
          </type>
        </return>
      </function>
      <function name="operator&lt;=&gt;" id="5T0H7aN6CCXJtzO5CDKyie4oIFU=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="134" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Access" id="sPrCukTQmFZLHbCYJGlmdIk3uks=" default="AccessKind::None">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="58"/>
        <type id="F7R7m0x1cbej8t+TJIsqUrkf0w4=" name="AccessKind"/>
        <doc>
          <brief>
            <text>Declaration access.</text>
          </brief>
          <para>
            <text>Class members use:</text>
          </para>
          <unorderedlist>
            <listitem>
              <text>`AccessKind::Public`,</text>
            </listitem>
            <listitem>
              <text>`AccessKind::Protected`, and</text>
            </listitem>
            <listitem>
              <text>`AccessKind::Private`.</text>
            </listitem>
          </unorderedlist>
          <para>
            <text>Namespace members use </text>
            <mono>AccessKind::None</mono>
            <text>.</text>
          </para>
        </doc>
      </variable>
      <variable name="Extraction" id="OSvtHcSyMCyhgDPnu/AtvIBcGVo=" default="ExtractionMode::Dependency">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="72"/>
        <type id="WsJEuG4HWt5K/yFuOda1atGvTgE=" name="ExtractionMode"/>
        <doc>
          <brief>
            <text>Determine why a symbol is extracted.</text>
          </brief>
          <para>
            <text>This flag distinguishes </text>
            <mono>Info</mono>
            <text> from its dependencies and indicates why it was extracted.</text>
          </para>
          <para>
            <text>Non-dependencies can be extracted in normal mode, see-below mode, or implementation-defined mode.</text>
          </para>
          <para>
            <text>A dependency is a symbol that does not meet the configured conditions for extraction, but had to be extracted due to it being used transitively by a primary </text>
            <mono>Info</mono>
            <text>.</text>
          </para>
        </doc>
      </variable>
      <variable name="Kind" id="bivbaioqRYwCtbZc9yHUiJD5Cfw=" default="SymbolKind::None">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="43"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
        <doc>
          <brief>
            <text>Kind of declaration.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Loc" id="4/ZUgyiRux7vc8rCheD3AwEnlEw=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="39"/>
        <type id="e6+h/1SEC8XH8vpHlg/FguO28Y4=" name="SourceInfo"/>
        <doc>
          <brief>
            <text>The source location information.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Name" id="oDlRvLPMdKhAtho2J96jgxG+yY4=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="35"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        <doc>
          <brief>
            <text>The unqualified name.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Parent" id="HcEVsExl8nI7uVufWhulIsTgcQM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="79"/>
        <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        <doc>
          <brief>
            <text>The parent symbol, if any.</text>
          </brief>
          <para>
            <text>This is the parent namespace or record where the symbol is defined.</text>
          </para>
        </doc>
      </variable>
      <variable name="doc" id="D/hkznbeFGnAin7r7/9KWd4bang=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="83"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;DocComment&gt;"/>
        <doc>
          <brief>
            <text>The extracted documentation for this declaration.</text>
          </brief>
        </doc>
      </variable>
      <variable name="id" id="K8HzwY0G/X97mTYUA2F0vNREXHc=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="47"/>
        <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        <doc>
          <brief>
            <text>The unique identifier for this symbol.</text>
          </brief>
        </doc>
      </variable>
      <function class="constructor" name="Symbol" access="protected" id="uEa2xuoQCweahZ8mr1uq1acCzJ4=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="137" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
      <function class="constructor" name="Symbol" access="protected" id="8ykKP4bYF0MnrR4Wp4OfXItqadk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="139" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="Other">
          <type class="lvalue-reference">
            <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Copy constructor</text>
          </brief>
          <param name="Other">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function class="constructor" name="Symbol" access="protected" id="93klmYw3FeKx4RTBx8RXcf8oppo=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="143" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="Other">
          <type class="rvalue-reference">
            <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Move constructor.</text>
          </brief>
          <param name="Other">
            <text>The object to move construct from</text>
          </param>
        </doc>
      </function>
      <function class="constructor" name="Symbol" access="protected" exception-spec="noexcept" explicit-spec="explicit" id="2UjYOumaVttgUTTi4BgdMgvWvG4=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="150" class="def"/>
        <param name="kind">
          <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind" cv-qualifiers="const"/>
        </param>
        <param name="ID">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Construct an Symbol.</text>
          </brief>
          <param name="kind">
            <text>The kind of symbol</text>
          </param>
          <param name="ID">
            <text>The unique identifier for this symbol</text>
          </param>
        </doc>
      </function>
    </struct>
    <template>
      <tparam name="K" class="constant" type="SymbolKind"/>
      <struct name="SymbolCommonBase" id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="168" class="def"/>
        <base>
          <type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol"/>
        </base>
        <doc>
          <brief>
            <text>Base class for providing variant discriminator functions.</text>
          </brief>
          <para>
            <text>This offers functions that return a boolean at compile-time, indicating if the most-derived class is a certain type.</text>
          </para>
          <related>
            <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
          </related>
        </doc>
        <function name="asInfo" exception-spec="noexcept" id="zwF7ZMYams7yb98zsAzEV/8jqLw=">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="94" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="asInfo" exception-spec="noexcept" id="C90GzumgPm2kE8cVPeHbPV28LJQ=">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="99" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol"/>
            </type>
          </return>
        </function>
        <function name="operator&lt;=&gt;" id="d/evlOk1qfi7O0UYFRjgdLEhZl4=">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="5T0H7aN6CCXJtzO5CDKyie4oIFU=">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="134" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <variable name="Access" id="sPrCukTQmFZLHbCYJGlmdIk3uks=" default="AccessKind::None">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="58"/>
          <type id="F7R7m0x1cbej8t+TJIsqUrkf0w4=" name="AccessKind"/>
          <doc>
            <brief>
              <text>Declaration access.</text>
            </brief>
            <para>
              <text>Class members use:</text>
            </para>
            <unorderedlist>
              <listitem>
                <text>`AccessKind::Public`,</text>
              </listitem>
              <listitem>
                <text>`AccessKind::Protected`, and</text>
              </listitem>
              <listitem>
                <text>`AccessKind::Private`.</text>
              </listitem>
            </unorderedlist>
            <para>
              <text>Namespace members use </text>
              <mono>AccessKind::None</mono>
              <text>.</text>
            </para>
          </doc>
        </variable>
        <variable name="Extraction" id="OSvtHcSyMCyhgDPnu/AtvIBcGVo=" default="ExtractionMode::Dependency">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="72"/>
          <type id="WsJEuG4HWt5K/yFuOda1atGvTgE=" name="ExtractionMode"/>
          <doc>
            <brief>
              <text>Determine why a symbol is extracted.</text>
            </brief>
            <para>
              <text>This flag distinguishes </text>
              <mono>Info</mono>
              <text> from its dependencies and indicates why it was extracted.</text>
            </para>
            <para>
              <text>Non-dependencies can be extracted in normal mode, see-below mode, or implementation-defined mode.</text>
            </para>
            <para>
              <text>A dependency is a symbol that does not meet the configured conditions for extraction, but had to be extracted due to it being used transitively by a primary </text>
              <mono>Info</mono>
              <text>.</text>
            </para>
          </doc>
        </variable>
        <variable name="Kind" id="bivbaioqRYwCtbZc9yHUiJD5Cfw=" default="SymbolKind::None">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="43"/>
          <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
          <doc>
            <brief>
              <text>Kind of declaration.</text>
            </brief>
          </doc>
        </variable>
        <variable name="Loc" id="4/ZUgyiRux7vc8rCheD3AwEnlEw=">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="39"/>
          <type id="e6+h/1SEC8XH8vpHlg/FguO28Y4=" name="SourceInfo"/>
          <doc>
            <brief>
              <text>The source location information.</text>
            </brief>
          </doc>
        </variable>
        <variable name="Name" id="oDlRvLPMdKhAtho2J96jgxG+yY4=">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="35"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>The unqualified name.</text>
            </brief>
          </doc>
        </variable>
        <variable name="Parent" id="HcEVsExl8nI7uVufWhulIsTgcQM=">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="79"/>
          <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
          <doc>
            <brief>
              <text>The parent symbol, if any.</text>
            </brief>
            <para>
              <text>This is the parent namespace or record where the symbol is defined.</text>
            </para>
          </doc>
        </variable>
        <variable name="doc" id="D/hkznbeFGnAin7r7/9KWd4bang=">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="83"/>
          <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;DocComment&gt;"/>
          <doc>
            <brief>
              <text>The extracted documentation for this declaration.</text>
            </brief>
          </doc>
        </variable>
        <variable name="id" id="K8HzwY0G/X97mTYUA2F0vNREXHc=">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="47"/>
          <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
          <doc>
            <brief>
              <text>The unique identifier for this symbol.</text>
            </brief>
          </doc>
        </variable>
        <variable name="kind_id" id="xH2vOirmIEN9yeXbP/q64OBcCQ8=" default="K">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-inline"/>
          <attr id="is-constexpr"/>
          <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
          <doc>
            <brief>
              <text>The variant discriminator constant of the most-derived class.</text>
            </brief>
            <para>
              <text>It only distinguishes from </text>
              <mono>Symbol::kind</mono>
              <text> in that it is a constant.</text>
            </para>
          </doc>
        </variable>
        <function class="constructor" name="SymbolCommonBase" access="protected" id="WfYuafJ546IGjPOQjkRASC3PgK0=">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="185" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <function class="constructor" name="SymbolCommonBase" access="protected" explicit-spec="explicit" id="1uy/6U2VcTcU9KjhLew6MTZQFe8=">
          <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="187" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="ID">
            <type class="lvalue-reference">
              <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct from </text>
              <mono>SymbolID</mono>
            </brief>
            <param name="ID">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
      </struct>
    </template>
    <class name="SymbolGlobPattern" id="OMcVNg2+fxcnKFtMTpZtTLQoaOg=">
      <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="234" class="def"/>
      <doc>
        <brief>
          <text>A glob pattern matcher for C++ symbols</text>
        </brief>
        <para>
          <text>A glob pattern matcher where &quot;*&quot; does not match &quot;::&quot;. The pattern &quot;**&quot; can be used to match any number of &quot;::&quot;.</text>
        </para>
      </doc>
      <function class="constructor" name="SymbolGlobPattern" id="90ufLMfqT6d4vab5YowFplOF8Ks=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="268" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Construct an empty SymbolGlobPattern.</text>
          </brief>
          <para>
            <text>An empty SymbolGlobPattern will never match any string.</text>
          </para>
        </doc>
      </function>
      <function class="constructor" name="SymbolGlobPattern" explicit-spec="explicit" id="rDHBfonIs1/8SBeXA8qZfhThxT0=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="274" class="def"/>
        <param name="glob">
          <type id="MW70mNVTkJYy3orNS2DwNf0qfQI=" name="GlobPattern"/>
        </param>
        <doc>
          <brief>
            <text>Construct an empty SymbolGlobPattern.</text>
          </brief>
          <para>
            <text>An empty SymbolGlobPattern will never match any string.</text>
          </para>
          <param name="glob">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
      <function name="isLiteral" id="elg7B0kDCWF53Ac32rC0DJUa6dw=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="316" class="def"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <doc>
          <brief>
            <text>Checks if the glob pattern is a literal string.</text>
          </brief>
          <para>
            <text>This function determines if the glob pattern does not contain any special characters. In other words, it matches a single string.</text>
          </para>
          <returns>
            <text>true if the glob pattern is a literal string, false otherwise.</text>
          </returns>
        </doc>
      </function>
      <function name="match" id="iZE7zj5WmRcIYt4rXufr5rIEDhs=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="284" class="def"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="str">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
        </param>
        <doc>
          <brief>
            <text>Matches the given string against the glob pattern.</text>
          </brief>
          <returns>
            <text>true if the string matches the pattern, false otherwise.</text>
          </returns>
          <param name="str">
            <text>The string to match against the pattern.</text>
          </param>
        </doc>
      </function>
      <function name="matchPatternPrefix" id="Bgoy7YYBADGWU6HxLpnbOQd5yqc=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="303" class="def"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="prefix">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Matches the start of a given string against the glob pattern.</text>
          </brief>
          <para>
            <text>This function determines if the given string with the specified </text>
            <mono>prefix</mono>
            <text> can potentially match the glob pattern.</text>
          </para>
          <para>
            <text>If the string matches the start of the pattern without failure, even if there are characters left in the string or the pattern, the function returns true.</text>
          </para>
          <returns>
            <text>true if the string prefix matches the pattern, false otherwise.</text>
          </returns>
          <param name="prefix">
            <text>The string to match against the pattern.</text>
          </param>
        </doc>
      </function>
      <function name="pattern" id="PuN1dZpOGWO0A1h1mTBMTKxSf08=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="326" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </return>
        <doc>
          <brief>
            <text>Returns the glob pattern.</text>
          </brief>
          <returns>
            <text>The glob pattern as a string view.</text>
          </returns>
        </doc>
      </function>
      <function name="create" id="Nxts/omPs0NaS4EbJ//mSNc0Kt4=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="256" class="def"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;SymbolGlobPattern&gt;"/>
        </return>
        <param name="pattern">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
        </param>
        <doc>
          <brief>
            <text>Constructs a SymbolGlobPattern with the given pattern.</text>
          </brief>
          <returns>
            <text>A container holding an error or a value.</text>
          </returns>
          <param name="pattern">
            <text>The glob pattern to use for matching.</text>
          </param>
        </doc>
      </function>
      <function name="create" id="PRR4/8TxTX+eG7Tq9dyFjBFSDV8=">
        <file short-path="mrdocs/Support/Glob.hpp" source-path="include/mrdocs/Support/Glob.hpp" line="242" class="def"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;SymbolGlobPattern&gt;"/>
        </return>
        <param name="pattern">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
        </param>
        <param name="maxSubGlobs">
          <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;std::size_t&gt;"/>
        </param>
        <doc>
          <brief>
            <text>Constructs a SymbolGlobPattern with the given pattern.</text>
          </brief>
          <returns>
            <text>A container holding an error or a value.</text>
          </returns>
          <param name="pattern">
            <text>The glob pattern to use for matching.</text>
          </param>
          <param name="maxSubGlobs">
            <text>The maximum number of subpatterns allowed.</text>
          </param>
        </doc>
      </function>
    </class>
    <class name="SymbolID" id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="38" class="def"/>
      <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="25"/>
      <doc>
        <brief>
          <text>A unique identifier for a symbol.</text>
        </brief>
        <para>
          <text>This is calculated as the SHA1 digest of the USR. A USRs is a string that provides an unambiguous reference to a symbol.</text>
        </para>
        <related>
          <reference id="RptukiHVRU2DC3xh+inGota/als=">getParents</reference>
          <reference id="4Bc8PuEcI0VWEfxB3W8CC0xwaaM=">toBase16Str</reference>
        </related>
      </doc>
      <namespace-alias name="value_type" id="3H1iZk3XiFQQacNBWNDLCTJmOiI=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="46"/>
        <type id="mZ0uHAVR7264nUNVQk9wVdAblAg=" name="uint8_t"/>
      </namespace-alias>
      <function class="constructor" name="SymbolID" id="zmvfXqHjMzOM58qA24E29+CFI8A=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="48" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
      <template>
        <tparam name="Char" class="type"/>
        <function class="constructor" name="SymbolID" id="RvLE68gO+bfOmSl/uZWca70+slY=">
          <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="58" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="src">
            <type class="pointer">
              <pointee-type name="Char" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Construct a SymbolID from a null-terminated string.</text>
            </brief>
            <para>
              <text>This function constructs a SymbolID from a string. The string must be exactly 20 characters long.</text>
            </para>
            <param name="src">
              <text>The string to construct from.</text>
            </param>
          </doc>
        </function>
      </template>
      <function name="begin" exception-spec="noexcept" id="und3iR7D9EA4FM60p2rcPSn01WU=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="105" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <doc>
          <brief>
            <text>Return an iterator to the first byte of the SymbolID.</text>
          </brief>
          <returns>
            <text>an iterator to the first byte of the SymbolID.</text>
          </returns>
        </doc>
      </function>
      <function name="data" exception-spec="noexcept" id="BNQAy9kDuiZV4yJn3Q9SHDB3zXA=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="88" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <doc>
          <brief>
            <text>Return the raw data for this SymbolID.</text>
          </brief>
          <returns>
            <text>the raw data for this SymbolID.</text>
          </returns>
        </doc>
      </function>
      <function name="end" exception-spec="noexcept" id="Sm78aFJMi7r1U5Q0HDkNuPfgBIk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="112" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <doc>
          <brief>
            <text>Return an iterator to one past the last byte of the SymbolID.</text>
          </brief>
          <returns>
            <text>an iterator to one past the last byte of the SymbolID.</text>
          </returns>
        </doc>
      </function>
      <function name="size" exception-spec="noexcept" id="UxcMmzHl19CsbzkJ04zwARskBc0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="98" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </return>
        <doc>
          <brief>
            <text>Return the size of the SymbolID.</text>
          </brief>
          <para>
            <text>The size of a SymbolID is always 20.</text>
          </para>
          <returns>
            <text>the size of the SymbolID.</text>
          </returns>
        </doc>
      </function>
      <function class="conversion" name="operator basic_string_view&lt;char&gt;" exception-spec="noexcept" id="6ZH1VXiJrR4zJkylvzcrWo9akhk=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="119" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </return>
        <doc>
          <brief>
            <text>Return a string view of the SymbolID.</text>
          </brief>
          <returns>
            <text>a string view of the SymbolID.</text>
          </returns>
        </doc>
      </function>
      <function class="conversion" name="operator bool" exception-spec="noexcept" explicit-spec="explicit" id="pS0XPAcxO1Ov1ldDA0HSGP/4Agg=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="81" class="def"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <doc>
          <brief>
            <text>Return true if this is a valid SymbolID.</text>
          </brief>
          <returns>
            <text>true if this is a valid SymbolID.</text>
          </returns>
        </doc>
      </function>
      <function name="operator==" exception-spec="noexcept" id="MvtOCEpV+vbRThKcacIJpyDvm9w=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="138" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <attr id="is-const"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compare two SymbolIDs for equality.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" exception-spec="noexcept" id="ap1PeVY2zcOpQ12WTnUUN2ujnQg=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="127" class="def"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compare two SymbolIDs with strong ordering.</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="createFromString" id="nMo09pUI+kKzZsygYrlwfqGBeIo=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="75"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        </return>
        <param name="input">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Construct a SymbolID by hashing a string</text>
          </brief>
          <returns>
            <text>The SymbolID created by hashing the string.</text>
          </returns>
          <param name="input">
            <text>The string to hash.</text>
          </param>
        </doc>
      </function>
      <variable name="global" id="JupEMkfS5I9vBTsPnFoPytcuph4=" default="&quot;\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF&quot;
    &quot;\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF&quot;">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="150" class="def"/>
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="44"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-inline"/>
        <attr id="is-constexpr"/>
        <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        <doc>
          <brief>
            <text>Symbol ID of the global namespace.</text>
          </brief>
        </doc>
      </variable>
      <variable name="invalid" id="0NzonH8UsyQRlgd++Hl6ydxU7AM=" default="SymbolID()">
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="146" class="def"/>
        <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="43"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-inline"/>
        <attr id="is-constexpr"/>
        <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
      </variable>
    </class>
    <struct name="TArg" id="9y9o9hQnoNGbAf46Q2UKaRIAv/o=">
      <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="27" class="def"/>
      <function class="destructor" name="~TArg" id="7TRLjoF+jfSyIMjgM/2Olxf9t4I=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="35" class="def"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Destructor</text>
          </brief>
        </doc>
      </function>
      <function name="asTArg" exception-spec="noexcept" id="YNtcTEaqgKJIJgRbJLn9+sPzjNo=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="39" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="9y9o9hQnoNGbAf46Q2UKaRIAv/o=" name="TArg" cv-qualifiers="const"/>
          </type>
        </return>
      </function>
      <function name="asTArg" exception-spec="noexcept" id="oCDFNI6PkZOuc+Rk+RwjbnoiRaM=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="44" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="9y9o9hQnoNGbAf46Q2UKaRIAv/o=" name="TArg"/>
          </type>
        </return>
      </function>
      <function name="operator&lt;=&gt;" id="biekHWzSXClD3/veJ4/VI1w+AdM=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="37" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="9y9o9hQnoNGbAf46Q2UKaRIAv/o=" name="TArg" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="IsPackExpansion" id="gnUI4ONCfqp28LxroVHOj9IBoiA=" default="false">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="33"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Whether this template argument is a parameter expansion.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Kind" id="a9TZVqsq/92WhDkSBiKJ2NNhRrY=" default="TArgKind::Type">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="30"/>
        <type id="naCn7Lqc+10PCTcG/wLnO5dZ8Gk=" name="TArgKind"/>
        <doc>
          <brief>
            <text>The kind of template argument this is.</text>
          </brief>
        </doc>
      </variable>
      <function class="constructor" name="TArg" access="protected" exception-spec="noexcept" id="0n9GVnwJrAwM1wKMowR1nF5EvT0=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="85" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
      <function class="constructor" name="TArg" access="protected" exception-spec="noexcept" id="c8LFA3XK1kCIExfG37P8ju9Vv8E=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="87" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="kind">
          <type id="naCn7Lqc+10PCTcG/wLnO5dZ8Gk=" name="TArgKind"/>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>TArgKind</mono>
          </brief>
          <param name="kind">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
    </struct>
    <template>
      <tparam name="K" class="constant" type="TArgKind"/>
      <struct name="TArgCommonBase" id="ZdX6VBOkAj3KZDYHrVSIbKqXBiw=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="95" class="def"/>
        <base>
          <type id="9y9o9hQnoNGbAf46Q2UKaRIAv/o=" name="TArg"/>
        </base>
        <function name="asTArg" exception-spec="noexcept" id="YNtcTEaqgKJIJgRbJLn9+sPzjNo=">
          <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="39" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="9y9o9hQnoNGbAf46Q2UKaRIAv/o=" name="TArg" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="asTArg" exception-spec="noexcept" id="oCDFNI6PkZOuc+Rk+RwjbnoiRaM=">
          <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="44" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="9y9o9hQnoNGbAf46Q2UKaRIAv/o=" name="TArg"/>
            </type>
          </return>
        </function>
        <function name="operator&lt;=&gt;" id="biekHWzSXClD3/veJ4/VI1w+AdM=">
          <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="37" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="9y9o9hQnoNGbAf46Q2UKaRIAv/o=" name="TArg" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isConstant" exception-spec="noexcept" id="Tb11U5QGAwa2LkgbdLGvxp7q1WE=">
          <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="101" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTemplate" exception-spec="noexcept" id="L4qxqK37wYSEBKTb2IOm7Ssm9WY=">
          <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="102" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isType" exception-spec="noexcept" id="DsPY+/5u2ain47qJpd1UZatstoI=">
          <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="100" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="IsPackExpansion" id="gnUI4ONCfqp28LxroVHOj9IBoiA=" default="false">
          <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="33"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Whether this template argument is a parameter expansion.</text>
            </brief>
          </doc>
        </variable>
        <variable name="Kind" id="a9TZVqsq/92WhDkSBiKJ2NNhRrY=" default="TArgKind::Type">
          <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="30"/>
          <type id="naCn7Lqc+10PCTcG/wLnO5dZ8Gk=" name="TArgKind"/>
          <doc>
            <brief>
              <text>The kind of template argument this is.</text>
            </brief>
          </doc>
        </variable>
        <variable name="kind_id" id="2kAMDO8gn+imCqRhHAV7wgPm2TY=" default="K">
          <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="98" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-inline"/>
          <attr id="is-constexpr"/>
          <type id="naCn7Lqc+10PCTcG/wLnO5dZ8Gk=" name="TArgKind"/>
        </variable>
        <function class="constructor" name="TArgCommonBase" access="protected" exception-spec="noexcept" id="QcGFlxAbFAIL0zSjSON9+I0p0lE=">
          <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="105" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
      </struct>
    </template>
    <struct name="TParam" id="dYn5Tai6HqNNGupmHOrROJXViR4=">
      <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="32" class="def"/>
      <function class="destructor" name="~TParam" id="/RDe/76+5l309UNSMpgVjBiv8LI=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="49" class="def"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Destructor</text>
          </brief>
        </doc>
      </function>
      <function name="asTParam" exception-spec="noexcept" id="suRLpliYn4gRHRLYRkpFofSwSsA=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="53" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="dYn5Tai6HqNNGupmHOrROJXViR4=" name="TParam" cv-qualifiers="const"/>
          </type>
        </return>
      </function>
      <function name="asTParam" exception-spec="noexcept" id="bz53QPjWS+12LusKWxcbBdpdIGA=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="58" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="dYn5Tai6HqNNGupmHOrROJXViR4=" name="TParam"/>
          </type>
        </return>
      </function>
      <function name="operator&lt;=&gt;" id="L7Z3tWUxZX2IO7b/zurh905xhZo=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="51"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="dYn5Tai6HqNNGupmHOrROJXViR4=" name="TParam" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Default" id="yI5rtF94bC9LRs7L1WrnMSL6hlQ=" default="std::nullopt">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="47"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;TArg&gt;&gt;"/>
        <doc>
          <brief>
            <text>The default template argument, if any</text>
          </brief>
        </doc>
      </variable>
      <variable name="IsParameterPack" id="PveWRcVjA2EfY/eqrUGT/r4vAHE=" default="false">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="43"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Whether this template parameter is a parameter pack</text>
          </brief>
        </doc>
      </variable>
      <variable name="Kind" id="/Mcf1YTa2VpNc63mizfuDDD4L9o=" default="TParamKind::Type">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="36"/>
        <type id="iQReltpuL1QX+sYnjIYV2QQNi/s=" name="TParamKind"/>
        <doc>
          <brief>
            <text>The kind of template parameter this is</text>
          </brief>
        </doc>
      </variable>
      <variable name="Name" id="ZYjz6m5g6RIBJ5LRb9zqjDMzqN4=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="40"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        <doc>
          <brief>
            <text>The template parameters name, if any</text>
          </brief>
        </doc>
      </variable>
      <function class="constructor" name="TParam" access="protected" exception-spec="noexcept" id="kIZFp60RgeT9uF6dWQyemtnxW4o=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="100" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
      <function class="constructor" name="TParam" access="protected" exception-spec="noexcept" id="WiZdH0myUN9gXJKzK0UDztgocRI=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="103" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="kind">
          <type id="iQReltpuL1QX+sYnjIYV2QQNi/s=" name="TParamKind"/>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>TParamKind</mono>
          </brief>
          <param name="kind">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
    </struct>
    <template>
      <tparam name="K" class="constant" type="TParamKind"/>
      <struct name="TParamCommonBase" id="zOmlNnjhNvIDtOWSvE6/B4RUjuY=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="118" class="def"/>
        <base>
          <type id="dYn5Tai6HqNNGupmHOrROJXViR4=" name="TParam"/>
        </base>
        <function name="asTParam" exception-spec="noexcept" id="suRLpliYn4gRHRLYRkpFofSwSsA=">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="53" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="dYn5Tai6HqNNGupmHOrROJXViR4=" name="TParam" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="asTParam" exception-spec="noexcept" id="bz53QPjWS+12LusKWxcbBdpdIGA=">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="58" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="dYn5Tai6HqNNGupmHOrROJXViR4=" name="TParam"/>
            </type>
          </return>
        </function>
        <function name="operator&lt;=&gt;" id="aARVPxoIhibTvhDGYrPTsiDhd4M=">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="127" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="zOmlNnjhNvIDtOWSvE6/B4RUjuY=" name="TParamCommonBase" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="L7Z3tWUxZX2IO7b/zurh905xhZo=">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="51"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="dYn5Tai6HqNNGupmHOrROJXViR4=" name="TParam" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isConstant" exception-spec="noexcept" id="qsohePulZIiFxY0jRiQjsTJ9SaM=">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="124" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isTemplate" exception-spec="noexcept" id="r615hXYzPduCECcaO31y1Xt8VpM=">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="125" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isType" exception-spec="noexcept" id="0F3JBQcITn1PiVBNS+LjZe1nRXI=">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="123" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="Default" id="yI5rtF94bC9LRs7L1WrnMSL6hlQ=" default="std::nullopt">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="47"/>
          <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;TArg&gt;&gt;"/>
          <doc>
            <brief>
              <text>The default template argument, if any</text>
            </brief>
          </doc>
        </variable>
        <variable name="IsParameterPack" id="PveWRcVjA2EfY/eqrUGT/r4vAHE=" default="false">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="43"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Whether this template parameter is a parameter pack</text>
            </brief>
          </doc>
        </variable>
        <variable name="Kind" id="/Mcf1YTa2VpNc63mizfuDDD4L9o=" default="TParamKind::Type">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="36"/>
          <type id="iQReltpuL1QX+sYnjIYV2QQNi/s=" name="TParamKind"/>
          <doc>
            <brief>
              <text>The kind of template parameter this is</text>
            </brief>
          </doc>
        </variable>
        <variable name="Name" id="ZYjz6m5g6RIBJ5LRb9zqjDMzqN4=">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="40"/>
          <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
          <doc>
            <brief>
              <text>The template parameters name, if any</text>
            </brief>
          </doc>
        </variable>
        <variable name="kind_id" id="jNGDtYeh1ct1wH8aA4GIsNKzwpE=" default="K">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="121" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-inline"/>
          <attr id="is-constexpr"/>
          <type id="iQReltpuL1QX+sYnjIYV2QQNi/s=" name="TParamKind"/>
        </variable>
        <function class="constructor" name="TParamCommonBase" access="protected" exception-spec="noexcept" id="xyyUEwD/ee8F5HrnHWUSUEeKTaU=">
          <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="130" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
      </struct>
    </template>
    <class name="TaskGroup" id="QwMRAh6wcsL+Q3d2u1DTgNW8myU=">
      <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="121" class="def"/>
      <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="31"/>
      <doc>
        <brief>
          <text>A subset of possible work in a thread pool.</text>
        </brief>
      </doc>
      <function class="constructor" name="TaskGroup" explicit-spec="explicit" id="fr2jPEaayyf3+20lw0vwEUC7ZEQ=">
        <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="137"/>
        <param name="threadPool">
          <type class="lvalue-reference">
            <pointee-type id="pPBuTc9QyAslU29l07muwVx3iKQ=" name="ThreadPool"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <param name="threadPool">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function class="destructor" name="~TaskGroup" id="65Z1tzy6GYBk65xVHRBPEL5REFI=">
        <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="132"/>
        <doc>
          <brief>
            <text>Destructor.</text>
          </brief>
        </doc>
      </function>
      <template>
        <tparam name="F" class="type"/>
        <function name="async" id="UTexKmCshapCh+QY9p8sdrbvMkE=">
          <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="148" class="def"/>
          <param name="f">
            <type class="rvalue-reference">
              <pointee-type name="F"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Submit work to be executed.</text>
            </brief>
            <para>
              <text>The signature of the submitted function object should be </text>
              <mono>void(void)</mono>
              <text>.</text>
            </para>
            <param name="f">
              <text>The function object to execute.</text>
            </param>
          </doc>
        </function>
      </template>
      <function name="wait" id="Ctf7eppgLruoFs1UU0MKeMsHNK4=">
        <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="161"/>
        <attr id="nodiscard"/>
        <return>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Error&gt;"/>
        </return>
        <doc>
          <brief>
            <text>Block until all work has completed.</text>
          </brief>
          <returns>
            <text>Zero or more errors which were thrown from submitted work.</text>
          </returns>
        </doc>
      </function>
    </class>
    <struct name="TemplateInfo" id="r2wovLlWi3myyc9+LuCpcd6tFlw=">
      <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="46" class="def"/>
      <attr id="is-final"/>
      <doc>
        <brief>
          <text>Information about templates and specializations thereof.</text>
        </brief>
      </doc>
      <function name="specializationKind" exception-spec="noexcept" id="D5yBz34rCoDYTfJuwLk9Ccjm8iI=">
        <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="62" class="def"/>
        <attr id="is-const"/>
        <return>
          <type id="BH+4ZHJgjqUafhekk6YRuO97HGM=" name="TemplateSpecKind"/>
        </return>
      </function>
      <function name="operator&lt;=&gt;" id="A8jEOlWC1kOd31ezBn8aMtiTGZY=">
        <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="76"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="r2wovLlWi3myyc9+LuCpcd6tFlw=" name="TemplateInfo" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Args" id="W0WxA9qjxgGW2I7L5fhGrVvA86Y=">
        <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="49"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;TArg&gt;&gt;"/>
      </variable>
      <variable name="Params" id="QyFQneOO6FqF2hRIOyFXv2Sw0Fc=">
        <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="48"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;TParam&gt;&gt;"/>
      </variable>
      <variable name="Primary" id="gtztUIiptJeOvrSjKZrukYfHlfs=" default="= SymbolID::invalid">
        <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="57"/>
        <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        <doc>
          <brief>
            <text>Primary template ID for partial and explicit specializations.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Requires" id="Fhlnqxw9z+1YO+PKxv9hTPtncrs=">
        <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="53"/>
        <type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo"/>
        <doc>
          <brief>
            <text>The requires-clause for the template parameter list, if any.</text>
          </brief>
        </doc>
      </variable>
    </struct>
    <struct name="TemplateTArg" id="AydPO6W0NJ6wKvp69/iRIm/yoW0=">
      <file short-path="mrdocs/Metadata/TArg/TemplateTArg.hpp" source-path="include/mrdocs/Metadata/TArg/TemplateTArg.hpp" line="24" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="ZdX6VBOkAj3KZDYHrVSIbKqXBiw=" name="TArgCommonBase&lt;TArgKind::Template&gt;"/>
      </base>
      <function name="operator&lt;=&gt;" id="37hLlu/GRZO2Vbo5W/Pfih/diMk=">
        <file short-path="mrdocs/Metadata/TArg/TemplateTArg.hpp" source-path="include/mrdocs/Metadata/TArg/TemplateTArg.hpp" line="33" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="AydPO6W0NJ6wKvp69/iRIm/yoW0=" name="TemplateTArg" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConstant" exception-spec="noexcept" id="juVEyC4yozvI1MEE/35kN0HsPvQ=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="101"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTemplate" exception-spec="noexcept" id="+XJ/mCt0QI0IgoGl0gATxZ8AbRg=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="102"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isType" exception-spec="noexcept" id="cPnip5aOGj6lvTnIvC4y+Ay1Jgw=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="100"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Name" id="e6JBo1u6biYkIMA3FK0lNmgLsJ4=">
        <file short-path="mrdocs/Metadata/TArg/TemplateTArg.hpp" source-path="include/mrdocs/Metadata/TArg/TemplateTArg.hpp" line="31"/>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        <doc>
          <brief>
            <text>Name of the referenced template.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Template" id="k6Dn+6ogmUPmjjWuPSuvqUqQFlk=">
        <file short-path="mrdocs/Metadata/TArg/TemplateTArg.hpp" source-path="include/mrdocs/Metadata/TArg/TemplateTArg.hpp" line="28"/>
        <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        <doc>
          <brief>
            <text>SymbolID of the referenced template.</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="vzyH6ftXC7xhGnJUTnSh+brerAM=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="98"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="naCn7Lqc+10PCTcG/wLnO5dZ8Gk=" name="TArgKind"/>
      </variable>
    </struct>
    <struct name="TemplateTParam" id="lQKEYIZVu8qYcpbteEAmYuY2DMw=">
      <file short-path="mrdocs/Metadata/TParam/TemplateTParam.hpp" source-path="include/mrdocs/Metadata/TParam/TemplateTParam.hpp" line="24" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="zOmlNnjhNvIDtOWSvE6/B4RUjuY=" name="TParamCommonBase&lt;TParamKind::Template&gt;"/>
      </base>
      <function name="operator&lt;=&gt;" id="irCP+okecQwnD1PC2e8pxvW663U=">
        <file short-path="mrdocs/Metadata/TParam/TemplateTParam.hpp" source-path="include/mrdocs/Metadata/TParam/TemplateTParam.hpp" line="30"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="lQKEYIZVu8qYcpbteEAmYuY2DMw=" name="TemplateTParam" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="AI7rSPfOqtFGmVJviINaCAq6ZbU=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="127" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="zOmlNnjhNvIDtOWSvE6/B4RUjuY=" name="TParamCommonBase&lt;mrdocs::TParamKind::Template&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConstant" exception-spec="noexcept" id="DKSmVOzyr1k/aNUUCM1PL9qwt/I=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="124"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTemplate" exception-spec="noexcept" id="AzVDOvW6rro/RWEcoAw6zyOPAfk=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="125"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isType" exception-spec="noexcept" id="PATX8ZxM8Gi/rHy1UP3K5EUT32s=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="123"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Params" id="o9ZPU6bzOqYRXYm0yEZkdYnVPUc=">
        <file short-path="mrdocs/Metadata/TParam/TemplateTParam.hpp" source-path="include/mrdocs/Metadata/TParam/TemplateTParam.hpp" line="28"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Polymorphic&lt;TParam&gt;&gt;"/>
        <doc>
          <brief>
            <text>Template parameters for the template-template parameter</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="abH4jsvYN46uyb+k5E81Qf77hyA=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="121"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="iQReltpuL1QX+sYnjIYV2QQNi/s=" name="TParamKind"/>
      </variable>
    </struct>
    <class name="ThreadPool" id="pPBuTc9QyAslU29l07muwVx3iKQ=">
      <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="37" class="def"/>
      <file short-path="mrdocs/Config.hpp" source-path="include/mrdocs/Config.hpp" line="37"/>
      <friend id="QwMRAh6wcsL+Q3d2u1DTgNW8myU=">
        <befriended id="QwMRAh6wcsL+Q3d2u1DTgNW8myU="/>
      </friend>
      <doc>
        <brief>
          <text>A pool of threads for executing work concurrently.</text>
        </brief>
      </doc>
      <template>
        <tparam name="T" class="type"/>
        <namespace-alias name="arg_t" id="cpAJmvf1paChjwuXgFAFCqQC1Vw=">
          <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="48"/>
          <type name="arg_ty&lt;T&gt;::type"/>
        </namespace-alias>
      </template>
      <template>
        <tparam name="T" class="type"/>
        <struct name="arg_ty" id="pQEBOjasrKpq4Dwo/8mg2uasSco=">
          <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="45" class="def"/>
          <namespace-alias name="type" id="p0Ov0j6QSbZAo5Y+ms6DKaJ5BXc=">
            <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="45"/>
            <type name="T"/>
          </namespace-alias>
        </struct>
      </template>
      <template class="partial" id="pQEBOjasrKpq4Dwo/8mg2uasSco=">
        <tparam name="T" class="type"/>
        <targ class="type" type="T&amp;"/>
        <struct name="arg_ty" id="Mn9DWhulaG3r46XfHL8oI+YoVJw=">
          <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="46" class="def"/>
          <namespace-alias name="type" id="wqCxJXoOkCg5XsCRYjphH8S1H6w=">
            <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="46"/>
            <type id="aU+0MR1B6zEE8kCqjF75el9uyNA=" name="std::conditional_t&lt;std::is_const_v&lt;T&gt;, T, T&amp;&gt;"/>
          </namespace-alias>
        </struct>
      </template>
      <function class="constructor" name="ThreadPool" explicit-spec="explicit" id="5NHBEtzxcjtXnQSvWkORouC0NJ8=">
        <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="63"/>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <para>
            <text>Default constructed thread pools have concurrency equal to one and never spawn new threads. Submitted work blocks the caller until the work is complete.</text>
          </para>
        </doc>
      </function>
      <function class="constructor" name="ThreadPool" explicit-spec="explicit" id="MskUkUiWdZ5s5mUaEnF7mLSu8Bo=">
        <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="69"/>
        <param name="concurrency">
          <type name="unsigned int"/>
        </param>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <param name="concurrency">
            <text>The value to construct from</text>
          </param>
        </doc>
      </function>
      <function class="destructor" name="~ThreadPool" id="zHCxMthUvhSsPUndl+icsm6asw0=">
        <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="53"/>
        <doc>
          <brief>
            <text>Destructor.</text>
          </brief>
        </doc>
      </function>
      <template>
        <tparam name="F" class="type"/>
        <function name="async" id="wkSJ//jVarpwqH+CTEZR0mfAi50=">
          <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="86" class="def"/>
          <param name="f">
            <type class="rvalue-reference">
              <pointee-type name="F"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Submit work to be executed.</text>
            </brief>
            <para>
              <text>The signature of the submitted function object should be </text>
              <mono>void(void)</mono>
              <text>.</text>
            </para>
            <param name="f">
              <text>The function object to execute.</text>
            </param>
          </doc>
        </function>
      </template>
      <template>
        <tparam name="Range" class="type"/>
        <tparam name="F" class="type"/>
        <function name="forEach" id="1Ll9RMJqilhJ6aeIr+Y97wWYC9k=">
          <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="171" class="def"/>
          <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="102"/>
          <attr id="nodiscard"/>
          <return>
            <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;Error&gt;"/>
          </return>
          <param name="range">
            <type class="rvalue-reference">
              <pointee-type name="Range"/>
            </type>
          </param>
          <param name="f">
            <type class="lvalue-reference">
              <pointee-type name="F" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Invoke a function object for each element of a range.</text>
            </brief>
            <returns>
              <text>Zero or more errors which were thrown from submitted work.</text>
            </returns>
            <param name="range">
              <text>The range of elements to process.</text>
            </param>
            <param name="f">
              <text>The function object to invoke.</text>
            </param>
          </doc>
        </function>
      </template>
      <function name="getThreadCount" exception-spec="noexcept" id="QQsdVSmaGdgX2ULX0GZRMhl2I0Q=">
        <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="76"/>
        <attr id="is-const"/>
        <return>
          <type name="unsigned int"/>
        </return>
        <doc>
          <brief>
            <text>Return the number of threads in the pool.</text>
          </brief>
          <returns>
            <text>the number of threads in the pool.</text>
          </returns>
        </doc>
      </function>
      <function name="wait" id="1CE8f7c0sglzzsh+hSJrMQew6wY=">
        <file short-path="mrdocs/Support/ThreadPool.hpp" source-path="include/mrdocs/Support/ThreadPool.hpp" line="110"/>
        <doc>
          <brief>
            <text>Block until all work has completed.</text>
          </brief>
        </doc>
      </function>
    </class>
    <struct name="Type" id="g48gxHHcRbKqBYjAnEAWXS5EPmA=">
      <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="37" class="def"/>
      <doc>
        <brief>
          <text>A possibly qualified type.</text>
        </brief>
        <para>
          <text>This class represents a type that may have qualifiers (e.g. const, volatile).</text>
        </para>
        <para>
          <text>This base class is used to store the kind of type. Derived classes are used to store the type information according to the kind.</text>
        </para>
        <related>
          <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
          <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
          <reference id="ijPQwDLadbxphcXGhxgULuuzxc4=">innerTypePtr</reference>
          <reference id="rcyvOqbZYtkYznqHv3iAui72NB8=">innerTypePtr</reference>
        </related>
      </doc>
      <function name="asType" exception-spec="noexcept" id="1a8lR6oQNPjD8h+7yBVhXXfgtPI=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="73" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="is-const"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type" cv-qualifiers="const"/>
          </type>
        </return>
      </function>
      <function name="asType" exception-spec="noexcept" id="z5XBMPKcDE5la11I8gjGO39ERDE=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="78" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type"/>
          </type>
        </return>
      </function>
      <function name="namedSymbol" exception-spec="noexcept" id="MzT5UQSis9y676GBTpngoiiL7Ww=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="68"/>
        <attr id="is-const"/>
        <return>
          <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        </return>
        <doc>
          <brief>
            <text>Return the symbol named by this type.</text>
          </brief>
          <returns>
            <text>the symbol named by this type.</text>
          </returns>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="0LxOGVt5e9OmymJ7NmOBB1kZszg=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="71" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <variable name="Constraints" id="kgpQP91qG0ZLrvBJPhyqJZJz57U=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="64"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;ExprInfo&gt;"/>
        <doc>
          <brief>
            <text>The constraints associated with the type</text>
          </brief>
          <para>
            <text>This represents the constraints associated with the type, such as SFINAE constraints.</text>
          </para>
          <para>
            <text>For instance, if SFINAE detection is enabled, the expression </text>
            <mono>std::enable_if_t&lt;std::is_integral_v&lt;T&gt;, T&gt;</mono>
            <text> will have type </text>
            <mono>T</mono>
            <text> (NamedType) and constraints </text>
            <mono>{std::is_integral_v&lt;T&gt;}</mono>
            <text>.</text>
          </para>
        </doc>
      </variable>
      <variable name="IsConst" id="hrJVRXSc3lhPl/l8Zo30jsI1CR4=" default="false">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="48"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>The const qualifier</text>
          </brief>
        </doc>
      </variable>
      <variable name="IsPackExpansion" id="wv9ilYYC8PpvC6T2ETSHVBpwMl4=" default="false">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="44"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Whether this is the pattern of a pack expansion.</text>
          </brief>
        </doc>
      </variable>
      <variable name="IsVolatile" id="zUsAFSC4a8tjnydDjsDmWqSb8aE=" default="false">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="52"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>The volatile qualifier</text>
          </brief>
        </doc>
      </variable>
      <variable name="Kind" id="Hil3kaXEd/ZEfbMQuFH32ApfMbI=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="40"/>
        <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
        <doc>
          <brief>
            <text>The kind of Type this is</text>
          </brief>
        </doc>
      </variable>
      <function class="constructor" name="Type" access="protected" exception-spec="noexcept" id="XhSBu/Z5T+XWXZX9WXba0GBT1QE=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="121" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="kind">
          <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>TypeKind</mono>
          </brief>
          <param name="kind">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
      <function class="destructor" name="~Type" access="protected" id="v9Ov1FnyuZFQ4M9BBSB6hmJSLrc=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="119" class="def"/>
        <attr id="is-virtual-as-written"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Destructor</text>
          </brief>
        </doc>
      </function>
    </struct>
    <template>
      <tparam name="K" class="constant" type="TypeKind"/>
      <struct name="TypeCommonBase" id="4hwo81dE0kSO1AGSZgzovi7N0lc=">
        <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="136" class="def"/>
        <base>
          <type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type"/>
        </base>
        <doc>
          <related>
            <reference id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">innerType</reference>
            <reference id="l1Z52T76wIuc/e6fz7ed/GGbjis=">innerType</reference>
            <reference id="ijPQwDLadbxphcXGhxgULuuzxc4=">innerTypePtr</reference>
            <reference id="rcyvOqbZYtkYznqHv3iAui72NB8=">innerTypePtr</reference>
          </related>
        </doc>
        <function name="asType" exception-spec="noexcept" id="1a8lR6oQNPjD8h+7yBVhXXfgtPI=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="73" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="asType" exception-spec="noexcept" id="z5XBMPKcDE5la11I8gjGO39ERDE=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="78" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type"/>
            </type>
          </return>
        </function>
        <function name="namedSymbol" exception-spec="noexcept" id="MzT5UQSis9y676GBTpngoiiL7Ww=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="68"/>
          <attr id="is-const"/>
          <return>
            <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
          </return>
          <doc>
            <brief>
              <text>Return the symbol named by this type.</text>
            </brief>
            <returns>
              <text>the symbol named by this type.</text>
            </returns>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="9bHj6sAYgAA34oyunRoVw4vwmxk=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="150" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="4hwo81dE0kSO1AGSZgzovi7N0lc=" name="TypeCommonBase" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="operator&lt;=&gt;" id="0LxOGVt5e9OmymJ7NmOBB1kZszg=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="71" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="3way" value="34"/>
          <attr id="is-const"/>
          <return>
            <type class="auto" keyword="auto">
            </type>
          </return>
          <param name="rhs">
            <type class="lvalue-reference">
              <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Three-way comparison operator</text>
            </brief>
            <returns>
              <text>The relative order of the objects</text>
            </returns>
            <param name="rhs">
              <text>The right operand</text>
            </param>
          </doc>
        </function>
        <function name="isArray" exception-spec="noexcept" id="lGisnt3iRFNHv3foeZ4WuBSlysI=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="147" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isAuto" exception-spec="noexcept" id="7eIZTE9ycwyKnHtUdWyYFXWYa18=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="142" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isDecltype" exception-spec="noexcept" id="svIwjvRtLZUldNiWUv8XnsZY0tU=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="141" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isFunction" exception-spec="noexcept" id="Z7blFCtv9I+VHJ40m2E2wYnyEY4=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="148" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isLValueReference" exception-spec="noexcept" id="VgpDIaWjxkSVy4fWnwS1vTKK81A=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="143" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isMemberPointer" exception-spec="noexcept" id="vHSpPhGWzjIRZ3ctXc5PHBnmW8M=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="146" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isNamed" exception-spec="noexcept" id="elTm4jFlUL2xMlq5hw1cSqv2VZI=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="140" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isPointer" exception-spec="noexcept" id="cxl7vPsSizlR7jQJtIJ7xoR47hs=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="145" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <function name="isRValueReference" exception-spec="noexcept" id="pXr0IY3ZrQjjQuX8OYqbzW2T3AI=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="144" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
        </function>
        <variable name="Constraints" id="kgpQP91qG0ZLrvBJPhyqJZJz57U=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="64"/>
          <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;ExprInfo&gt;"/>
          <doc>
            <brief>
              <text>The constraints associated with the type</text>
            </brief>
            <para>
              <text>This represents the constraints associated with the type, such as SFINAE constraints.</text>
            </para>
            <para>
              <text>For instance, if SFINAE detection is enabled, the expression </text>
              <mono>std::enable_if_t&lt;std::is_integral_v&lt;T&gt;, T&gt;</mono>
              <text> will have type </text>
              <mono>T</mono>
              <text> (NamedType) and constraints </text>
              <mono>{std::is_integral_v&lt;T&gt;}</mono>
              <text>.</text>
            </para>
          </doc>
        </variable>
        <variable name="IsConst" id="hrJVRXSc3lhPl/l8Zo30jsI1CR4=" default="false">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="48"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>The const qualifier</text>
            </brief>
          </doc>
        </variable>
        <variable name="IsPackExpansion" id="wv9ilYYC8PpvC6T2ETSHVBpwMl4=" default="false">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="44"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>Whether this is the pattern of a pack expansion.</text>
            </brief>
          </doc>
        </variable>
        <variable name="IsVolatile" id="zUsAFSC4a8tjnydDjsDmWqSb8aE=" default="false">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="52"/>
          <type name="bool"/>
          <doc>
            <brief>
              <text>The volatile qualifier</text>
            </brief>
          </doc>
        </variable>
        <variable name="Kind" id="Hil3kaXEd/ZEfbMQuFH32ApfMbI=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="40"/>
          <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
          <doc>
            <brief>
              <text>The kind of Type this is</text>
            </brief>
          </doc>
        </variable>
        <variable name="kind_id" id="b/KN7NaPME7YZodMGyFsN9B4JkM=" default="K">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="138" class="def"/>
          <attr id="storage-class" name="static" value="2"/>
          <attr id="is-inline"/>
          <attr id="is-constexpr"/>
          <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
        </variable>
        <function class="constructor" name="TypeCommonBase" access="protected" exception-spec="noexcept" id="rZwymNzRKC1RzhBl67nV8QDkwjo=">
          <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="153" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
      </struct>
    </template>
    <struct name="TypeTArg" id="S7m4uvqj6bn44IeDE1Olg4djyAc=">
      <file short-path="mrdocs/Metadata/TArg/TypeTArg.hpp" source-path="include/mrdocs/Metadata/TArg/TypeTArg.hpp" line="23" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="ZdX6VBOkAj3KZDYHrVSIbKqXBiw=" name="TArgCommonBase&lt;TArgKind::Type&gt;"/>
      </base>
      <function name="operator&lt;=&gt;" id="AR2ljmH5RwHmlGJ+HisdX2F/71c=">
        <file short-path="mrdocs/Metadata/TArg/TypeTArg.hpp" source-path="include/mrdocs/Metadata/TArg/TypeTArg.hpp" line="30" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="S7m4uvqj6bn44IeDE1Olg4djyAc=" name="TypeTArg" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConstant" exception-spec="noexcept" id="PTx+dqNs3xPR69PbRNBS0vRhljc=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="101"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTemplate" exception-spec="noexcept" id="8npHTanz5zR1EM4/hyOclHYCp6I=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="102"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isType" exception-spec="noexcept" id="2cauCLKhRjK4LMDMeXNzoCz1kGc=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="100"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Type" id="pHdLxokKU7rRXVNkmvkX8tRWU3c=" default="Polymorphic&lt;struct Type&gt;(AutoType{})">
        <file short-path="mrdocs/Metadata/TArg/TypeTArg.hpp" source-path="include/mrdocs/Metadata/TArg/TypeTArg.hpp" line="28"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
        <doc>
          <brief>
            <text>Template argument type.</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="BZvi4JtaEaCRW/RYA2asVC+UAa8=">
        <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="98"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="naCn7Lqc+10PCTcG/wLnO5dZ8Gk=" name="TArgKind"/>
      </variable>
    </struct>
    <struct name="TypeTParam" id="buvxyhoTlIxXJDggNcGWYMzKc88=">
      <file short-path="mrdocs/Metadata/TParam/TypeTParam.hpp" source-path="include/mrdocs/Metadata/TParam/TypeTParam.hpp" line="26" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="zOmlNnjhNvIDtOWSvE6/B4RUjuY=" name="TParamCommonBase&lt;TParamKind::Type&gt;"/>
      </base>
      <function name="operator&lt;=&gt;" id="clVj/7nOUf7hcptTRlLTDjGGE2w=">
        <file short-path="mrdocs/Metadata/TParam/TypeTParam.hpp" source-path="include/mrdocs/Metadata/TParam/TypeTParam.hpp" line="35"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="buvxyhoTlIxXJDggNcGWYMzKc88=" name="TypeTParam" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="kzGZuhMod9GVDp8IUyiMZ/ABURU=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="127" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="zOmlNnjhNvIDtOWSvE6/B4RUjuY=" name="TParamCommonBase&lt;mrdocs::TParamKind::Type&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConstant" exception-spec="noexcept" id="RbuarKqF/E/MbLQp8ccnKwa7V9I=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="124"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTemplate" exception-spec="noexcept" id="xLXDhZta9pn8W8i0a/ZaTlKLVs8=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="125"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isType" exception-spec="noexcept" id="eWYuaC6OH2Yu8SfXO+jAYr5/GJA=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="123"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Constraint" id="YUt41pSjE+r8sQzdc2fgV0K3IL0=" default="std::nullopt">
        <file short-path="mrdocs/Metadata/TParam/TypeTParam.hpp" source-path="include/mrdocs/Metadata/TParam/TypeTParam.hpp" line="33"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Name&gt;&gt;"/>
        <doc>
          <brief>
            <text>The type-constraint for the parameter, if any.</text>
          </brief>
        </doc>
      </variable>
      <variable name="KeyKind" id="PR7GeqMfdKPGtS7NlUDHtFdUCtM=" default="TParamKeyKind::Class">
        <file short-path="mrdocs/Metadata/TParam/TypeTParam.hpp" source-path="include/mrdocs/Metadata/TParam/TypeTParam.hpp" line="30"/>
        <type id="YLSJ4Tjsqjbh49QqnxpisV0PWZU=" name="TParamKeyKind"/>
        <doc>
          <brief>
            <text>Keyword (class/typename) the parameter uses</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="y/5MwSUMQan+GEmvB4Zlxa1mOAk=">
        <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="121"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="iQReltpuL1QX+sYnjIYV2QQNi/s=" name="TParamKind"/>
      </variable>
    </struct>
    <struct name="TypedefSymbol" id="WkpMrqfIqI98SER+m9sgDSA831Q=">
      <file short-path="mrdocs/Metadata/Symbol/Typedef.hpp" source-path="include/mrdocs/Metadata/Symbol/Typedef.hpp" line="26" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;SymbolKind::Typedef&gt;"/>
      </base>
      <doc>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
        </related>
      </doc>
      <function class="constructor" name="TypedefSymbol" exception-spec="noexcept" explicit-spec="explicit" id="P8KOYpTaPW7ro2nL7eT1ppUqhNo=">
        <file short-path="mrdocs/Metadata/Symbol/Typedef.hpp" source-path="include/mrdocs/Metadata/Symbol/Typedef.hpp" line="49" class="def"/>
        <param name="ID">
          <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>SymbolID</mono>
          </brief>
          <param name="ID">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="a7yflUO8+eZKd7ndeMBA7xfllPI=">
        <file short-path="mrdocs/Metadata/Symbol/Typedef.hpp" source-path="include/mrdocs/Metadata/Symbol/Typedef.hpp" line="54"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="WkpMrqfIqI98SER+m9sgDSA831Q=" name="TypedefSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="JwOG+VZ2AnWrdyyEh9mHDQNn2eQ=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;mrdocs::SymbolKind::Typedef&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConcept" exception-spec="noexcept" id="GtnjCiAH1RsRFHWRojtGZkPPqso=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="26"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnum" exception-spec="noexcept" id="0d/4xZU3/8ag53q0bVNZ5cBR3L8=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="19"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnumConstant" exception-spec="noexcept" id="3kHsM8PeDpqW+iypprPMH/pldKQ=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="20"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="p5zHJnMleSV2E/PQrdEfuKWriLc=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="17"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isGuide" exception-spec="noexcept" id="ceOoP6vdFu7Hz+L7zdvEOA39kFw=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="23"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespace" exception-spec="noexcept" id="z5R+kcLzA5F8uRzMFHBEd7DXzrs=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="15"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespaceAlias" exception-spec="noexcept" id="JOVAepshnNOn0COg/CZkRospx24=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="24"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isOverloads" exception-spec="noexcept" id="5jUB6bMQxM6Fx3mRisfAN34Kz/U=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="18"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRecord" exception-spec="noexcept" id="hPiqe6bsH/k6xm2wYZhtwi9VvPQ=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="16"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTypedef" exception-spec="noexcept" id="fiKMgoE9S+AqkgEw9cuaEtxWS4M=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="21"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isUsing" exception-spec="noexcept" id="y5IhhIwJ5NeLw8yPaoPq2AOqpuo=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="25"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isVariable" exception-spec="noexcept" id="ilQL3NQcfcgf+1vyfTCFkKUO1/o=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="22"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="IsUsing" id="VG8IpHS2Q6Q2GljxC9Ulb3e/AQw=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Typedef.hpp" source-path="include/mrdocs/Metadata/Symbol/Typedef.hpp" line="43"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Indicates if this is a new C++ &quot;using&quot;-style typedef</text>
          </brief>
          <code>
            <text>using MyVector = std::vector&lt;int&gt;</text>
          </code>
          <para>
            <text>False means it&apos;s a C-style typedef:</text>
          </para>
          <code>
            <text>typedef std::vector&lt;int&gt; MyVector;</text>
          </code>
        </doc>
      </variable>
      <variable name="Template" id="qVbS9jLIEljoaO2Rnj1WfWg23Mo=">
        <file short-path="mrdocs/Metadata/Symbol/Typedef.hpp" source-path="include/mrdocs/Metadata/Symbol/Typedef.hpp" line="45"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;TemplateInfo&gt;"/>
      </variable>
      <variable name="Type" id="06y1U49v5oY8+DwyZdkEP4uH9dI=" default="Polymorphic&lt;struct Type&gt;(NamedType{})">
        <file short-path="mrdocs/Metadata/Symbol/Typedef.hpp" source-path="include/mrdocs/Metadata/Symbol/Typedef.hpp" line="29"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
      </variable>
      <variable name="kind_id" id="ZDy41mmjefzhmcU4QXEAplkwabI=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </variable>
    </struct>
    <template>
      <tparam name="E" class="type"/>
      <class name="Unexpected" id="zg6resDGdesaK2VxpU6uZ4I4hk0=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="155" class="def"/>
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="40"/>
        <friend id="Kw6gAYks69ZvzSQizY4+AVNV7/4=">
          <befriended id="Kw6gAYks69ZvzSQizY4+AVNV7/4="/>
        </friend>
        <friend id="ojW/qraSXmlSrsR1QhtnzF7firg=">
          <befriended id="ojW/qraSXmlSrsR1QhtnzF7firg="/>
        </friend>
        <function class="constructor" name="Unexpected" id="SF2ceiK3PQyRgSrr7i6YvaCKAcw=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="162" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy constructor</text>
            </brief>
            <param name="other">
              <text>The object to copy construct from</text>
            </param>
          </doc>
        </function>
        <function class="constructor" name="Unexpected" id="cX36jn1wARPIZvxmVP1ThBCfeus=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="165" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move constructor</text>
            </brief>
            <param name="other">
              <text>The object to move construct from</text>
            </param>
          </doc>
        </function>
        <template requires="(!std::is_same_v&lt;std::remove_cvref_t&lt;Er&gt;, Unexpected&gt;) &amp;&amp;
      (!std::is_same_v&lt;std::remove_cvref_t&lt;Er&gt;, std::in_place_t&gt;) &amp;&amp;
        std::is_constructible_v&lt;E, Er&gt;">
          <tparam name="Er" class="type" default="E"/>
          <function class="constructor" name="Unexpected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, Er&gt;)" explicit-spec="explicit" id="Erymw0lOhd8MWDD6703DeJdCUyI=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="168" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param name="e">
              <type class="rvalue-reference">
                <pointee-type name="Er"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Er</mono>
              </brief>
              <param name="e">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, Args...&gt;">
          <tparam name="Args" class="type"/>
          <function class="constructor" name="Unexpected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, Args...&gt;)" explicit-spec="explicit" id="MCttWXagQY8WOn4UZeQsVXHjuic=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="178" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="M2m42VllXhc7uolLnXD4EYEexOw=" name="std::in_place_t"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <template requires="std::is_constructible_v&lt;E, std::initializer_list&lt;U&gt;&amp;, Args...&gt;">
          <tparam name="U" class="type"/>
          <tparam name="Args" class="type"/>
          <function class="constructor" name="Unexpected" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;E, std::initializer_list&lt;U&gt; &amp;, Args...&gt;)" explicit-spec="explicit" id="OJb+ujl7s6dnPnZ4OxN96UzOEzw=">
            <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="186" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <param>
              <type id="M2m42VllXhc7uolLnXD4EYEexOw=" name="std::in_place_t"/>
            </param>
            <param name="il">
              <type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;U&gt;"/>
            </param>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
          </function>
        </template>
        <function name="operator=" id="iAKHJHSnn5w2jM1Qk3aaiInNlRQ=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="198" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected"/>
            </type>
          </return>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected" cv-qualifiers="const"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Copy assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to copy assign from</text>
            </param>
          </doc>
        </function>
        <function name="operator=" id="3yrlZWOCmYDKr5vpFFS8f5wOffI=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="199" class="def"/>
          <attr id="is-defaulted"/>
          <attr id="is-explicitly-defaulted"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="operator" name="assign" value="14"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected"/>
            </type>
          </return>
          <param name="other">
            <type class="rvalue-reference">
              <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Move assignment operator</text>
            </brief>
            <returns>
              <text>Reference to the current object</text>
            </returns>
            <param name="other">
              <text>The object to move assign from</text>
            </param>
          </doc>
        </function>
        <function name="error" exception-spec="noexcept" id="f14A81CFhu7xEFcYxcdkNNz0oCc=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="201" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <attr id="nodiscard"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="E" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="rCJXfJBGirmjssRvE43CJVc2gtQ=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="208" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;" value="1"/>
          <attr id="nodiscard"/>
          <return>
            <type class="lvalue-reference">
              <pointee-type name="E"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="fisnb/wUuaNguYZpPesAtGpWAKE=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="215" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="is-const"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="E" cv-qualifiers="const"/>
            </type>
          </return>
        </function>
        <function name="error" exception-spec="noexcept" id="5JGfS/ommHO2E6cAIcap4Mic5TA=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="222" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
          <attr id="nodiscard"/>
          <return>
            <type class="rvalue-reference">
              <pointee-type name="E"/>
            </type>
          </return>
        </function>
        <function name="swap" exception-spec="noexcept(std::is_nothrow_swappable_v&lt;E&gt;)" requires="std::is_swappable_v&lt;E&gt;" id="g3vjdHv0ufUcBRZkzLCFPPdIRWg=">
          <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="229" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="other">
            <type class="lvalue-reference">
              <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected"/>
            </type>
          </param>
        </function>
      </class>
    </template>
    <struct name="UsingSymbol" id="FrDBFuaxu9MEhkjzUxDnguAMGgo=">
      <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="86" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;SymbolKind::Using&gt;"/>
      </base>
      <doc>
        <brief>
          <text>Info for using declarations.</text>
        </brief>
        <para>
          <text>For instance, the following code:</text>
        </para>
        <code>
          <text>using A::f; // where f is a function in namespace A</text>
        </code>
        <para>
          <text>would be represented by a </text>
          <mono>UsingSymbol</mono>
          <text> object.</text>
        </para>
        <para>
          <text>Using-declarations can be used to introduce namespace members into other namespaces and block scopes, or to introduce base class members into derived class definitions, or to introduce enumerators into namespaces, block, and class scopes.</text>
        </para>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
        </related>
      </doc>
      <function class="constructor" name="UsingSymbol" exception-spec="noexcept" explicit-spec="explicit" id="+FGZQtJDq1RQhIGmY2jiV4rV1Qs=">
        <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="134" class="def"/>
        <param name="ID">
          <type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID"/>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>SymbolID</mono>
          </brief>
          <param name="ID">
            <text>The object to construct from</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="ItgLR8B2sxLV9ZkRE5ZsMj54efM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;mrdocs::SymbolKind::Using&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConcept" exception-spec="noexcept" id="Q1lOrFE5uiCGulCD51gYU3Excik=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="26"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnum" exception-spec="noexcept" id="tmczvf20KNRnQq93lUn75n1KN/w=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="19"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnumConstant" exception-spec="noexcept" id="2+xH38FZTgly8oMLdCEXzNAvr2M=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="20"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="iJExDGJndCMJWF0gxtdUvdk6PLo=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="17"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isGuide" exception-spec="noexcept" id="WPJfUcn1KdPWBYwV+mouGQ3GMXA=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="23"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespace" exception-spec="noexcept" id="RLM8vO6le80+vSFPH7GHkDHJexE=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="15"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespaceAlias" exception-spec="noexcept" id="ytwIzIBwu9jxKTkjETsk4tZGBcA=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="24"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isOverloads" exception-spec="noexcept" id="Ccw04TSUqwsqXvjWdsGOMdQ2/fU=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="18"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRecord" exception-spec="noexcept" id="jeIUihOrMSpQ+a0fMyutPM/ZRGY=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="16"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTypedef" exception-spec="noexcept" id="vebrXRvcNsRwJITAirb9lpjfktw=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="21"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isUsing" exception-spec="noexcept" id="XNz7GuZLEYYjuSrmMnUW4OpewfM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="25"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isVariable" exception-spec="noexcept" id="qf6KYhMtBijrLVXB00g4jDcwKZc=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="22"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Class" id="FBY1JmaNw1dwP/z63IDEsM7q/1Y=" default="UsingClass::Normal">
        <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="91"/>
        <type id="BULXrCZANoNIyTzQ3pZkDw+M134=" name="UsingClass"/>
        <doc>
          <brief>
            <text>The using declaration.</text>
          </brief>
        </doc>
      </variable>
      <variable name="IntroducedName" id="uVLEt9ovZgtblv0rC+xdiuAAG+s=" default="Polymorphic&lt;struct Name&gt;(std::in_place_type&lt;IdentifierName&gt;)">
        <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="101"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Name&gt;"/>
        <doc>
          <brief>
            <text>The symbol being introduced.</text>
          </brief>
          <para>
            <text>This is the symbol that is being &quot;used&quot; or introduced into the current scope.</text>
          </para>
          <para>
            <text>Note that this can be a qualified name, such as </text>
            <mono>A::f</mono>
            <text> in the example above.</text>
          </para>
        </doc>
      </variable>
      <variable name="ShadowDeclarations" id="QwPrfajK0GK+jduI16YPoMesMic=">
        <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="130"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
        <doc>
          <brief>
            <text>The shadow declarations.</text>
          </brief>
          <para>
            <text>A using declaration can refer to and introduce multiple symbols into the current context.</text>
          </para>
          <para>
            <text>These multiple symbols are considered a special case of declarations: &quot;shadow declarations&quot;.</text>
          </para>
          <para>
            <text>This typically happens when there are conflicting symbol names in the scope being introduced, such as:</text>
          </para>
          <para>
            <text>Overloaded functions: the base namespace contains overloaded functions. Name conflicts: the base scope contains a function and a type. Enums: a using enum declaration can refer to multiple enumerators.</text>
          </para>
          <para>
            <text>Also note that more shadow declarations can be introduced later in the same scope, after the using declaration.</text>
          </para>
          <para>
            <text>The shadow declarations here are only those that are shadowed at the point where the using declaration is located.</text>
          </para>
        </doc>
      </variable>
      <variable name="kind_id" id="AQib1r7Piyjh7IKo/crcxoBxUdo=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </variable>
    </struct>
    <struct name="VariableSymbol" id="iUeWapeJ5Bap5OvdHQKKmNxcyfQ=">
      <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="31" class="def"/>
      <attr id="is-final"/>
      <base>
        <type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;SymbolKind::Variable&gt;"/>
      </base>
      <doc>
        <brief>
          <text>A variable.</text>
        </brief>
        <para>
          <text>This includes variables at namespace or record scope.</text>
        </para>
        <related>
          <reference id="DIjrCbE2A5eRKML12XXbXrwkVSA=">merge</reference>
        </related>
      </doc>
      <function class="constructor" name="VariableSymbol" exception-spec="noexcept" explicit-spec="explicit" id="6G6EkxVlzIEWnw9RzAyhQeKZFyE=">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="81" class="def"/>
        <param name="ID">
          <type class="lvalue-reference">
            <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Construct from </text>
            <mono>SymbolID</mono>
          </brief>
          <param name="ID">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="HEbS6K8PkZgAhKJgxXBF29iv9ZI=">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="86"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="other">
          <type class="lvalue-reference">
            <pointee-type id="iUeWapeJ5Bap5OvdHQKKmNxcyfQ=" name="VariableSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="other">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="operator&lt;=&gt;" id="vTJVlFjbug0T2JnUbpbUKwXAlL0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="182" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="is-const"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=" name="SymbolCommonBase&lt;mrdocs::SymbolKind::Variable&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
      <function name="isConcept" exception-spec="noexcept" id="EaBUva4Gakjd1Fhmet9Zh93ldNg=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="26"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnum" exception-spec="noexcept" id="Xypx9NpwoMN5E8MTu+WxHGhT4ow=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="19"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isEnumConstant" exception-spec="noexcept" id="XMJ1knytp/u7/KHjlkum+Lr6fm0=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="20"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isFunction" exception-spec="noexcept" id="QIOgWcBeKaYv2qs3Nn+pS5VGY/w=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="17"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isGuide" exception-spec="noexcept" id="gisCneV0ShLIzlKxLWlWdP5IQCM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="23"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespace" exception-spec="noexcept" id="eU1j52j68rk9FfOFd7H9Qy0Q7pQ=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="15"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isNamespaceAlias" exception-spec="noexcept" id="gevhb+rzSrBK8TK5RR3KEkZiHXg=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="24"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isOverloads" exception-spec="noexcept" id="qxlLLxLtcY4AyF/tD043tqxMJHg=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="18"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isRecord" exception-spec="noexcept" id="SU5LixSZ5a8tjy+WeLFGsj6txRM=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="16"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isTypedef" exception-spec="noexcept" id="lqahfZ2NQpfT5Rgiz7L9u4HkFJg=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="21"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isUsing" exception-spec="noexcept" id="F89m41k3LdT7TuYcT9gKniw19DE=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="25"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <function name="isVariable" exception-spec="noexcept" id="jMwB/4Ac0vdNUdKxnbS4gbtdTdU=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolNodes.inc" source-path="include/mrdocs/Metadata/Symbol/SymbolNodes.inc" line="22"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="storage-class" name="static" value="2"/>
        <return>
          <type name="bool"/>
        </return>
      </function>
      <variable name="Attributes" id="xhM2iob/K8DOTTpjHg+bdbfO7g0=">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="55"/>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;std::string&gt;"/>
      </variable>
      <variable name="BitfieldWidth" id="uonoRhTxMnmldD4kjcRwlYcLZec=">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="77"/>
        <type id="Mg2I66ClCVnECqAxyM35mNTAFqY=" name="ConstantExprInfo&lt;uint64_t&gt;"/>
        <doc>
          <brief>
            <text>The width of the bitfield</text>
          </brief>
        </doc>
      </variable>
      <variable name="HasNoUniqueAddress" id="OI02exJwd20cP/Q01nOgl4fxlRg=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="61"/>
        <type name="bool"/>
      </variable>
      <variable name="Initializer" id="YbFtCAZEjuLFAL+sMKhB0RimnmM=">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="43"/>
        <type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo"/>
        <doc>
          <brief>
            <text>The default member initializer, if any.</text>
          </brief>
        </doc>
      </variable>
      <variable name="IsBitfield" id="1c3arq7PmIzp2tj5777WZEJWK5M=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="74"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Whether the field is a bitfield</text>
          </brief>
        </doc>
      </variable>
      <variable name="IsConstexpr" id="V/g2jDZ4FmszfAQu0sQl0kXptK8=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="49"/>
        <type name="bool"/>
      </variable>
      <variable name="IsConstinit" id="6WgOI3QJZiu2V+IPcQ0+bXT0Gos=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="51"/>
        <type name="bool"/>
      </variable>
      <variable name="IsDeprecated" id="i/vKozxRPxAr7SBUjez0s6fUt3Q=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="59"/>
        <type name="bool"/>
      </variable>
      <variable name="IsInline" id="1h4rd0Pm62pG39yEQBI+eaT+zck=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="47"/>
        <type name="bool"/>
      </variable>
      <variable name="IsMaybeUnused" id="+Nb8+xjtBQrZSSmWve2FyV51kDE=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="57"/>
        <type name="bool"/>
      </variable>
      <variable name="IsMutable" id="L2DY66KTMBk8xHLMpvhw7kpyXYY=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="68"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Whether the field is declared mutable</text>
          </brief>
        </doc>
      </variable>
      <variable name="IsRecordField" id="0jRRTtu09gXzhzPQa2rEG7A4CNc=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="65"/>
        <type name="bool"/>
      </variable>
      <variable name="IsThreadLocal" id="m65oMzzpks5ga3PBam49HWOpApg=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="53"/>
        <type name="bool"/>
      </variable>
      <variable name="IsVariant" id="UwrjRQwwn3cBbu6X9TTBBYIXoPU=" default="false">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="71"/>
        <type name="bool"/>
        <doc>
          <brief>
            <text>Whether the field is a variant member</text>
          </brief>
        </doc>
      </variable>
      <variable name="StorageClass" id="d/sEu7IWN8pUT5FvnYV4xUxg62w=" default="StorageClassKind::None">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="45"/>
        <type id="yGrSTEt/jIaNPE27Z05tx9JcyhU=" name="StorageClassKind"/>
      </variable>
      <variable name="Template" id="hIVPH2gCrTg7gojiPvZgoFiahTU=">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="39"/>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;TemplateInfo&gt;"/>
        <doc>
          <brief>
            <text>The template information, if any.</text>
          </brief>
        </doc>
      </variable>
      <variable name="Type" id="6Xey++FA1N4Ca0QPmhAc5t++iqs=" default="Polymorphic&lt;struct Type&gt;(NamedType{})">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="35"/>
        <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
        <doc>
          <brief>
            <text>The type of the variable</text>
          </brief>
        </doc>
      </variable>
      <variable name="kind_id" id="PMY5aXqiMHdU/X1DgZ7Hb7Esk64=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="176"/>
        <attr id="storage-class" name="static" value="2"/>
        <attr id="is-constexpr"/>
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </variable>
    </struct>
    <template>
      <tparam name="Base" class="type"/>
      <tparam name="Fn" class="type"/>
      <tparam name="Args" class="type"/>
      <class name="Visitor" id="w0ta2ARzAGGIMt7C9pd9de5FHFg=">
        <file short-path="mrdocs/Support/Visitor.hpp" source-path="include/mrdocs/Support/Visitor.hpp" line="42" class="def"/>
        <doc>
          <brief>
            <text>A visitor for a type</text>
          </brief>
          <para>
            <text>This class is used to implement the visitor pattern. It stores a reference to an object of type </text>
            <mono>Base</mono>
            <text>, and a function object </text>
            <mono>Fn</mono>
            <text> which is called with the derived type as the first argument, followed by </text>
            <mono>Args</mono>
            <text>.</text>
          </para>
          <para>
            <text>The visitor is constructed with the object to visit, the function object, and the arguments to pass to the function object.</text>
          </para>
          <para>
            <text>The method </text>
            <mono>visit</mono>
            <text> is a template which accepts a derived type of </text>
            <mono>Base</mono>
            <text>. It calls the function object with the derived type as the first argument, followed by the arguments passed to the constructor.</text>
          </para>
          <tparam name="Base">
            <text>The base type of the object</text>
          </tparam>
          <tparam name="Fn">
            <text>The function object type</text>
          </tparam>
          <tparam name="Args">
            <text>The argument types</text>
          </tparam>
        </doc>
        <function class="constructor" name="Visitor" id="RZeTmx/Se6Xf19gUFcFwkL6s4y0=">
          <file short-path="mrdocs/Support/Visitor.hpp" source-path="include/mrdocs/Support/Visitor.hpp" line="59" class="def"/>
          <param name="obj">
            <type class="rvalue-reference">
              <pointee-type name="Base"/>
            </type>
          </param>
          <param name="fn">
            <type class="rvalue-reference">
              <pointee-type name="Fn"/>
            </type>
          </param>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
          <doc>
            <brief>
              <text>Constructor</text>
            </brief>
            <param name="obj">
              <text>The object to visit</text>
            </param>
            <param name="fn">
              <text>The function object to call</text>
            </param>
            <param name="args">
              <text>The arguments to pass to the function object</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="Derived" class="type"/>
          <function name="visit" id="aNJqHkweg3WFd5FtOiumxyvGxL8=">
            <file short-path="mrdocs/Support/Visitor.hpp" source-path="include/mrdocs/Support/Visitor.hpp" line="76" class="def"/>
            <return>
              <type class="auto" keyword="decltype(auto)">
              </type>
            </return>
            <doc>
              <brief>
                <text>Visit a derived type</text>
              </brief>
              <para>
                <text>This method calls the function object with the derived type as the first argument, followed by the arguments passed to the constructor.</text>
              </para>
              <returns>
                <text>The result of calling the function object</text>
              </returns>
              <tparam name="Derived">
                <text>The derived type to visit</text>
              </tparam>
            </doc>
          </function>
        </template>
      </class>
    </template>
    <template>
      <tparam name="F" class="type"/>
      <class name="YCombinator" id="0HRsQyuSXxbH68X21aDzn9rKkaU=">
        <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="173" class="def"/>
        <doc>
          <brief>
            <text>Enables recursive lambdas by passing a self-reference as the first argument.</text>
          </brief>
          <para>
            <text>YCombinator stores a callable F and exposes operator() that forwards arguments to F, prepending a reference to *this so that F can recurse.</text>
          </para>
          <para>
            <text>Overloads are provided for &amp;, const&amp;, &amp;&amp;, const&amp;&amp; to preserve value category.</text>
          </para>
          <para>
            <text>auto fact = fn::yCombinator( </text>
            <text>[</text>
            <text>]self, int n) -&gt; long long { return n &lt;= 1 ? 1 : n * self(n - 1); }); auto r = fact(10);</text>
          </para>
          <tparam name="F">
            <text>The callable to wrap.</text>
          </tparam>
          <related>
            <reference id="7yLnHHjlrUmWX58+gFUyNTPMvnE=">yCombinator</reference>
          </related>
        </doc>
        <function class="constructor" name="YCombinator" exception-spec="noexcept(std::is_nothrow_move_constructible_v&lt;F&gt;)" explicit-spec="explicit" id="QvV6xMCLwzXMg0+iHMyzL7lMnws=">
          <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="180" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <param name="f">
            <type name="F"/>
          </param>
          <doc>
            <brief>
              <text>Constructs a YCombinator from the given callable.</text>
            </brief>
            <param name="f">
              <text>The callable to store.</text>
            </param>
          </doc>
        </function>
        <template>
          <tparam name="Args" class="type"/>
          <function name="operator()" id="uPM0ozUTvN4NhVU9Px/Sj6scXMA=">
            <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="189" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="call" value="42"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="decltype(auto)">
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Invokes the stored callable, passing *this as the first parameter.</text>
              </brief>
              <returns>
                <text>Whatever the callable returns.</text>
              </returns>
              <param name="args">
                <text>The arguments to forward to the callable after the self reference.</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="Args" class="type"/>
          <function name="operator()" id="/i6jnDpNxN/vNrFhWtl8iQnozic=">
            <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="197" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="call" value="42"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;" value="1"/>
            <return>
              <type class="auto" keyword="decltype(auto)">
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Const lvalue overload of operator().</text>
              </brief>
              <param name="args">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="Args" class="type"/>
          <function name="operator()" id="ChCXKuWdGv3418iVyYY+v6wXGns=">
            <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="205" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="call" value="42"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="decltype(auto)">
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Rvalue overload of operator().</text>
              </brief>
              <param name="args">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
        <template>
          <tparam name="Args" class="type"/>
          <function name="operator()" id="ippxcQbUsOtErMS+ZZKIeamK+RY=">
            <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="213" class="def"/>
            <attr id="constexpr-kind" name="constexpr" value="1"/>
            <attr id="operator" name="call" value="42"/>
            <attr id="is-const"/>
            <attr id="ref-qualifier" name="&amp;&amp;" value="2"/>
            <return>
              <type class="auto" keyword="decltype(auto)">
              </type>
            </return>
            <param name="args">
              <type class="rvalue-reference" is-pack="1">
                <pointee-type is-pack="1" name="Args"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Const rvalue overload of operator().</text>
              </brief>
              <param name="args">
                <text>The right operand</text>
              </param>
            </doc>
          </function>
        </template>
      </class>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <struct name="add_const_from" id="wn6VMI/dXC+B9l3C0bbhgQukf4o=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="81" class="def"/>
        <base>
          <type id="3y6EJMw9xic+8gVju9dW7o5Zqfw=" name="std::conditional&lt;std::is_const_v&lt;std::remove_reference_t&lt;From&gt;&gt;, add_reference_from_t&lt;To, const std::remove_reference_t&lt;To&gt;&gt;, To&gt;"/>
        </base>
      </struct>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <struct name="add_cv_from" id="en5NHzmRjTjtYgjVAeKOvEISzIk=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="104" class="def"/>
        <base>
          <type id="wn6VMI/dXC+B9l3C0bbhgQukf4o=" name="add_const_from&lt;From, add_volatile_from_t&lt;From, To&gt;&gt;"/>
        </base>
      </struct>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <struct name="add_cvref_from" id="gVIkTpYpms77qcpATZsFnwC9PuM=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="115" class="def"/>
        <base>
          <type id="v794jxcYzAiC9XS57+ssBhnsWSo=" name="add_reference_from&lt;From, add_cv_from_t&lt;From, To&gt;&gt;"/>
        </base>
      </struct>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <struct name="add_lvalue_reference_from" id="jdq2Uz+PQyCsPmWzlsUKKfrvcTY=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="48" class="def"/>
        <base>
          <type id="3y6EJMw9xic+8gVju9dW7o5Zqfw=" name="std::conditional&lt;std::is_lvalue_reference_v&lt;From&gt;, std::add_lvalue_reference_t&lt;To&gt;, To&gt;"/>
        </base>
      </struct>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <struct name="add_reference_from" id="v794jxcYzAiC9XS57+ssBhnsWSo=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="70" class="def"/>
        <base>
          <type id="jdq2Uz+PQyCsPmWzlsUKKfrvcTY=" name="add_lvalue_reference_from&lt;From, add_rvalue_reference_from_t&lt;From, To&gt;&gt;"/>
        </base>
      </struct>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <struct name="add_rvalue_reference_from" id="xsojY/G7gfL8c8hkv1CVg3UQp0g=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="59" class="def"/>
        <base>
          <type id="3y6EJMw9xic+8gVju9dW7o5Zqfw=" name="std::conditional&lt;std::is_rvalue_reference_v&lt;From&gt;, std::add_rvalue_reference_t&lt;To&gt;, To&gt;"/>
        </base>
      </struct>
    </template>
    <template>
      <tparam name="From" class="type"/>
      <tparam name="To" class="type"/>
      <struct name="add_volatile_from" id="mCDWTuhocmRhdgspGave0jnrQc4=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="92" class="def"/>
        <base>
          <type id="3y6EJMw9xic+8gVju9dW7o5Zqfw=" name="std::conditional&lt;std::is_volatile_v&lt;std::remove_reference_t&lt;From&gt;&gt;, add_reference_from_t&lt;To, volatile std::remove_reference_t&lt;To&gt;&gt;, To&gt;"/>
        </base>
      </struct>
    </template>
    <template>
      <tparam class="type"/>
      <class name="any_callable" id="FvT1YXReiWhBsNSlMuAxENGIMWI=">
        <file short-path="mrdocs/Support/any_callable.hpp" source-path="include/mrdocs/Support/any_callable.hpp" line="29"/>
        <doc>
          <brief>
            <text>A movable, type-erased function object.</text>
          </brief>
          <para>
            <text>Usage:</text>
          </para>
          <code>
            <text>any_callable&lt;void(void)&gt; f;</text>
          </code>
        </doc>
      </class>
    </template>
    <template class="partial" id="FvT1YXReiWhBsNSlMuAxENGIMWI=">
      <tparam name="R" class="type"/>
      <tparam name="Args" class="type"/>
      <targ class="type" type="R(...Args)"/>
      <class name="any_callable" id="oeuK3fUGqI26xgChZMeaF0BvUlY=">
        <file short-path="mrdocs/Support/any_callable.hpp" source-path="include/mrdocs/Support/any_callable.hpp" line="33" class="def"/>
        <function class="constructor" name="any_callable" id="qYxRi2tXoWPZJQIo7HhwNaUcU0g=">
          <file short-path="mrdocs/Support/any_callable.hpp" source-path="include/mrdocs/Support/any_callable.hpp" line="44" class="def"/>
          <attr id="is-deleted"/>
          <attr id="is-deleted-as-written"/>
          <doc>
            <brief>
              <text>Default constructor</text>
            </brief>
          </doc>
        </function>
        <template requires="std::is_invocable_r_v&lt;R, Callable, Args...&gt;">
          <tparam name="Callable" class="type"/>
          <function class="constructor" name="any_callable" id="UTAnuFSP+s/YqwJ78OUvSAKWdsA=">
            <file short-path="mrdocs/Support/any_callable.hpp" source-path="include/mrdocs/Support/any_callable.hpp" line="46" class="def"/>
            <param name="f">
              <type class="rvalue-reference">
                <pointee-type name="Callable"/>
              </type>
            </param>
            <doc>
              <brief>
                <text>Construct from </text>
                <mono>Callable</mono>
              </brief>
              <param name="f">
                <text>The object to move construct from</text>
              </param>
            </doc>
          </function>
        </template>
        <function name="operator()" id="Xr5FKr2jdMHy5Nkxb/bEXkTgsNA=">
          <file short-path="mrdocs/Support/any_callable.hpp" source-path="include/mrdocs/Support/any_callable.hpp" line="69" class="def"/>
          <attr id="operator" name="call" value="42"/>
          <attr id="is-const"/>
          <return>
            <type name="R"/>
          </return>
          <param name="args">
            <type class="rvalue-reference" is-pack="1">
              <pointee-type is-pack="1" name="Args"/>
            </type>
          </param>
        </function>
      </class>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <struct name="make_dependent" id="fG1BNTAUv9esQJC4LJPc6eFTIxk=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="37" class="def"/>
        <namespace-alias name="type" id="Od+DecbmGLqMHNjV2L2rmbNN9zo=">
          <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="40"/>
          <type name="T"/>
        </namespace-alias>
      </struct>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <struct name="nullable_traits" id="t7xjiGktm3zWPsWmbn2joFpWnHY=">
        <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="242" class="def"/>
        <doc>
          <brief>
            <text>nullable_traits&lt;T&gt; defines how to treat a T as “nullable” without an external engaged bit.</text>
          </brief>
          <para>
            <text>This trait is the canonical place to encode nullability semantics used by any optional-like type.</text>
          </para>
          <para>
            <text>It exposes the minimal operations needed by an optional: - is_null(const T&amp;): test if a value is null. - null(): create a null value. - make_null(T&amp;): turn an existing value into null.</text>
          </para>
          <para>
            <text>Users may explicitly specialize nullable_traits for their types to define the desired semantics.</text>
          </para>
        </doc>
      </struct>
    </template>
    <template class="explicit" id="t7xjiGktm3zWPsWmbn2joFpWnHY=">
      <targ class="type" type="Location"/>
      <struct name="nullable_traits" id="DCL2kub0pVqOw7Zfw8ntRdmcmPY=">
        <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="93" class="def"/>
        <doc>
          <brief>
            <text>nullable_traits specialization for Location.</text>
          </brief>
          <para>
            <text>Semantics - The “null” (sentinel) state is any Location whose ShortPath is empty. - Creating a null value produces a Location with all fields defaulted and ShortPath empty. - Making an existing value null clears ShortPath and resets the other fields to their defaults.</text>
          </para>
          <para>
            <text>Rationale - This mirrors the old LocationEmptyPredicate, which treated an empty ShortPath as “empty/null.”</text>
          </para>
        </doc>
        <function name="is_null" exception-spec="noexcept" id="vuPhhIccraxIl1NrCDrBG0XjeTM=">
          <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="95" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="v">
            <type class="lvalue-reference">
              <pointee-type id="tgPF8YWN8OnYrayFbThfLe265M0=" name="Location" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="make_null" exception-spec="noexcept" id="LbFH3TCWPzHSxepEuHIxaEWWhOc=">
          <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="113" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="v">
            <type class="lvalue-reference">
              <pointee-type id="tgPF8YWN8OnYrayFbThfLe265M0=" name="Location"/>
            </type>
          </param>
        </function>
        <function name="null" exception-spec="noexcept" id="nPmsEDn3+Dy9rWN40raCadGQhrk=">
          <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="101" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="tgPF8YWN8OnYrayFbThfLe265M0=" name="Location"/>
          </return>
        </function>
      </struct>
    </template>
    <template class="partial" requires="(!HasSentinel&lt;T&gt; &amp;&amp; ClearableContainerLike&lt;T&gt;)" id="t7xjiGktm3zWPsWmbn2joFpWnHY=">
      <tparam name="T" class="type"/>
      <targ class="type" type="T"/>
      <struct name="nullable_traits" id="bE3yIeYYK2APW+/i47Q8P6lGCR8=">
        <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="255" class="def"/>
        <doc>
          <brief>
            <text>nullable_traits for types with a sentinel.</text>
          </brief>
          <para>
            <text>Delegates null handling to sentinel_traits&lt;T&gt;.</text>
          </para>
          <para>
            <text>nullable_traits for clearable empty types.</text>
          </para>
          <para>
            <text>Treats the empty state as null, creates null via default construction, and erases via clear().</text>
          </para>
        </doc>
        <function name="is_null" exception-spec="noexcept(noexcept(v.empty()))" id="iRIMBiYxUNvXLNi+JewHETng26k=">
          <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="257" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="v">
            <type class="lvalue-reference">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="make_null" exception-spec="noexcept(noexcept(v.clear()))" id="bYHe4DVr2Aj4/LkpHEfazxqxLOY=">
          <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="269" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="v">
            <type class="lvalue-reference">
              <pointee-type name="T"/>
            </type>
          </param>
        </function>
        <function name="null" exception-spec="noexcept(std::is_nothrow_default_constructible_v&lt;T&gt;)" id="wfK/9akMHaRlZK2H7FEw9cHzfpo=">
          <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="263" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="T"/>
          </return>
        </function>
      </struct>
    </template>
    <template class="partial" id="t7xjiGktm3zWPsWmbn2joFpWnHY=">
      <tparam name="T" class="type"/>
      <targ class="type" type="Polymorphic&lt;T&gt;"/>
      <struct name="nullable_traits" id="zQ1abrMekbeUGd+PsSQi3bLkOQ4=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="261" class="def"/>
        <doc>
          <brief>
            <text>nullable_traits for Polymorphic&lt;T&gt;.</text>
          </brief>
          <para>
            <text>Only this friend specialization can create/reset the null state.</text>
          </para>
        </doc>
        <function name="is_null" exception-spec="noexcept" id="PNeiHQrDfuDPy4fuFf0HvskysWs=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="263" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="v">
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;T&gt;" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="make_null" exception-spec="noexcept" id="5dyYeoB6aARHjSi6miEU6u6l5UI=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="276" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <param name="v">
            <type class="lvalue-reference">
              <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;T&gt;"/>
            </type>
          </param>
        </function>
        <function name="null" exception-spec="noexcept" id="mirxCELcF10J01m7Qjy0bNzddpk=">
          <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="269" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;T&gt;"/>
          </return>
        </function>
      </struct>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <struct name="sentinel_traits" id="paZKF6zmVjxgamUIThBwFnrExTc=">
        <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="42" class="def"/>
        <doc>
          <brief>
            <text>Defines a customization point for types that have an intrinsic sentinel value denoting “null”.</text>
          </brief>
          <para>
            <text>Users may specialize this trait for their own types to declare a sentinel-based null representation.</text>
          </para>
          <para>
            <text>When enabled, nullable semantics can be implemented in terms of the sentinel without storing a separate engaged/disengaged flag.</text>
          </para>
          <para>
            <text>Contract for specializations: - Provide static constexpr T sentinel() noexcept; which returns the distinguished null value. - Provide static constexpr bool is_sentinel(const T&amp;) noexcept; which recognizes the null value.</text>
          </para>
          <para>
            <text>If a type does not have a well-defined sentinel, leave the primary template in effect.</text>
          </para>
          <para>
            <text>Notes - Built-in pointer types and std::nullptr_t are pre-specialized to use nullptr as the sentinel.</text>
          </para>
        </doc>
      </struct>
    </template>
    <template class="explicit" id="paZKF6zmVjxgamUIThBwFnrExTc=">
      <targ class="type" type="std::nullptr_t"/>
      <struct name="sentinel_traits" id="Osh0HbabgKxDLCvbhfZ9mSMsRJ8=">
        <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="70" class="def"/>
        <doc>
          <brief>
            <text>sentinel_traits specialization for std::nullptr_t.</text>
          </brief>
        </doc>
        <function name="is_sentinel" exception-spec="noexcept" id="24m5ILGcleMqr1diuQC3eE/ExuM=">
          <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="78" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
          <param>
            <type id="EHI+o2/+5jHQW597jZMivg2DIyU=" name="std::nullptr_t"/>
          </param>
        </function>
        <function name="sentinel" exception-spec="noexcept" id="MrAlArM3pEcQWMVJ0KX7TuPdFcU=">
          <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="72" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type id="EHI+o2/+5jHQW597jZMivg2DIyU=" name="std::nullptr_t"/>
          </return>
        </function>
      </struct>
    </template>
    <template class="partial" requires="std::is_enum_v&lt;T&gt; &amp;&amp;
         (requires { T::unknown; } ||
          requires { T::Unknown; } ||
          requires { T::UNKNOWN; } ||
          requires { T::none; } ||
          requires { T::None; } ||
          requires { T::NONE; })" id="paZKF6zmVjxgamUIThBwFnrExTc=">
      <tparam name="T" class="type"/>
      <targ class="type" type="T"/>
      <struct name="sentinel_traits" id="EeEM9TdEeC4VGSyexzf06EmAhHY=">
        <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="96" class="def"/>
        <doc>
          <brief>
            <text>sentinel_traits specialization for unsigned integral types.</text>
          </brief>
          <para>
            <text>Uses the maximum representable value (~0u) as the sentinel, which corresponds to -1 when converted.</text>
          </para>
          <para>
            <text>sentinel_traits specialization for floating-point types.</text>
          </para>
          <para>
            <text>Uses a quiet NaN as the sentinel value. This assumes that T supports NaN and that it is distinguishable from all ordinary values.</text>
          </para>
          <para>
            <text>sentinel_traits specialization for enums with a well-known &quot;null&quot; enumerator.</text>
          </para>
          <para>
            <text>If the enum defines Unknown, UNKNOWN, None, or NONE, this trait uses that enumerator as the sentinel. This requires that such an enumerator exists and is accessible from the scope of T.</text>
          </para>
        </doc>
        <function name="is_sentinel" exception-spec="noexcept" id="hCuOUBMW8iO3siocYtTOxeSRe3g=">
          <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="104" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="v">
            <type name="T"/>
          </param>
        </function>
        <function name="sentinel" exception-spec="noexcept" id="Sk+C/vD8HUYlKlhWItYnMjxVCTY=">
          <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="98" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="T"/>
          </return>
        </function>
      </struct>
    </template>
    <template class="partial" id="paZKF6zmVjxgamUIThBwFnrExTc=">
      <tparam name="T" class="type"/>
      <targ class="type" type="T*"/>
      <struct name="sentinel_traits" id="PKOOySh6r/qvoiURFti+GR1z5eo=">
        <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="53" class="def"/>
        <doc>
          <brief>
            <text>sentinel_traits specialization for raw pointers.</text>
          </brief>
          <para>
            <text>Uses nullptr as the sentinel value.</text>
          </para>
        </doc>
        <function name="is_sentinel" exception-spec="noexcept" id="zAV0Ek4QHCpcTxdev7ahh7QGsAw=">
          <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="60" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type name="bool"/>
          </return>
          <param name="p">
            <type class="pointer">
              <pointee-type name="T" cv-qualifiers="const"/>
            </type>
          </param>
        </function>
        <function name="sentinel" exception-spec="noexcept" id="MfRYjCWEUBtN1kkseLVI1AfuBO0=">
          <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="54" class="def"/>
          <attr id="constexpr-kind" name="constexpr" value="1"/>
          <attr id="storage-class" name="static" value="2"/>
          <return>
            <type class="pointer">
              <pointee-type name="T"/>
            </type>
          </return>
        </function>
      </struct>
    </template>
    <struct name="unexpect_t" id="7p2lRTboIAy2n+03dnb4SZlVj/Q=">
      <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="109" class="def"/>
      <function class="constructor" name="unexpect_t" explicit-spec="explicit" id="i4QX5EzR2andwUFLy1CD3ELjpfA=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="111" class="def"/>
        <attr id="is-defaulted"/>
        <attr id="is-explicitly-defaulted"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <doc>
          <brief>
            <text>Default constructor</text>
          </brief>
        </doc>
      </function>
    </struct>
    <class name="unlock_guard" id="bmGQ8vbwvoi93Wg8jLLUKOHDc80=">
      <file short-path="mrdocs/Support/unlock_guard.hpp" source-path="include/mrdocs/Support/unlock_guard.hpp" line="22" class="def"/>
      <doc>
        <brief>
          <text>A scoped guard which unlocks a mutex.</text>
        </brief>
      </doc>
      <function class="constructor" name="unlock_guard" explicit-spec="explicit" id="W90iA8RFQ4DOrB+7z9ssezT+92w=">
        <file short-path="mrdocs/Support/unlock_guard.hpp" source-path="include/mrdocs/Support/unlock_guard.hpp" line="36" class="def"/>
        <param name="m">
          <type class="lvalue-reference">
            <pointee-type id="06hE1rNVlEbMA2V17rX0PZy2OSk=" name="std::mutex"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Constructor.</text>
          </brief>
          <param name="m">
            <text>The object to copy construct from</text>
          </param>
        </doc>
      </function>
      <function class="destructor" name="~unlock_guard" id="vsNJsItsw3Sfbk8hcFVYGDO8W0c=">
        <file short-path="mrdocs/Support/unlock_guard.hpp" source-path="include/mrdocs/Support/unlock_guard.hpp" line="29" class="def"/>
        <doc>
          <brief>
            <text>Destructor.</text>
          </brief>
        </doc>
      </function>
    </class>
    <enum name="AccessKind" class="scoped" id="F7R7m0x1cbej8t+TJIsqUrkf0w4=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Specifiers/AccessKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/AccessKind.hpp" line="32" class="def"/>
      <doc>
        <brief>
          <text>Access specifier.</text>
        </brief>
        <para>
          <text>None is set to zero since it is the most frequently occurring access, and it is elided by the bitstream encoder because it has an all-zero bit pattern. This improves compression in the bitstream.</text>
        </para>
        <para>
          <text>None is used for namespace members and friend; such declarations have no access.</text>
        </para>
      </doc>
      <enum-constant name="None" initializer="0" id="Kl04mEY89tLI1DhuvBJTMyi1SpY=">
        <file short-path="mrdocs/Metadata/Specifiers/AccessKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/AccessKind.hpp" line="35"/>
        <doc>
          <brief>
            <text>Unspecified access</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Public" initializer="1" id="fp6isEm1sdzV/G4+KDw4Fa5mMQY=">
        <file short-path="mrdocs/Metadata/Specifiers/AccessKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/AccessKind.hpp" line="37"/>
        <doc>
          <brief>
            <text>Public access</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Protected" initializer="2" id="34q7n2dffUJGzkH9JWouIKSo/XA=">
        <file short-path="mrdocs/Metadata/Specifiers/AccessKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/AccessKind.hpp" line="39"/>
        <doc>
          <brief>
            <text>Protected access</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Private" initializer="3" id="Pn+JwFrd/KFV0MKa4TDJ6q1oI3c=">
        <file short-path="mrdocs/Metadata/Specifiers/AccessKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/AccessKind.hpp" line="41"/>
        <doc>
          <brief>
            <text>Private access</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="AutoKind" class="scoped" id="JLsyu1+mQQvQsVg1WrXdu64vaK8=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Type/AutoKind.hpp" source-path="include/mrdocs/Metadata/Type/AutoKind.hpp" line="23" class="def"/>
      <doc>
        <brief>
          <text>The kind of </text>
          <mono>auto</mono>
          <text> keyword used in a declaration.</text>
        </brief>
        <para>
          <text>This is either </text>
          <mono>auto</mono>
          <text> or </text>
          <mono>decltype(auto)</mono>
          <text>.</text>
        </para>
      </doc>
      <enum-constant name="Auto" initializer="0" id="rIa1jImGiMvQvc3MPd99MOhtJgE=">
        <file short-path="mrdocs/Metadata/Type/AutoKind.hpp" source-path="include/mrdocs/Metadata/Type/AutoKind.hpp" line="26"/>
        <doc>
          <brief>
            <text>The </text>
            <mono>auto</mono>
            <text> keyword</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="DecltypeAuto" initializer="1" id="pYTIJug/bi0bsRgplfPfzY7DxIo=">
        <file short-path="mrdocs/Metadata/Type/AutoKind.hpp" source-path="include/mrdocs/Metadata/Type/AutoKind.hpp" line="28"/>
        <doc>
          <brief>
            <text>The </text>
            <mono>decltype(auto)</mono>
            <text> keyword</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="ConstexprKind" class="scoped" id="GFmngpSSKXiEjt9fX8lLDvnvVPU=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Specifiers/ConstexprKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ConstexprKind.hpp" line="25" class="def"/>
      <doc>
        <brief>
          <mono>constexpr</mono>
          <text>/</text>
          <mono>consteval</mono>
          <text> specifier kinds</text>
        </brief>
        <para>
          <text>[</text>
          <text>dcl.spec.general</text>
          <text>]p2: At most one of the </text>
          <mono>constexpr</mono>
          <text>, </text>
          <mono>consteval</mono>
          <text>, and </text>
          <mono>constinit</mono>
          <text> keywords shall appear in a decl-specifier-seq</text>
        </para>
      </doc>
      <enum-constant name="None" initializer="0" id="skFff/EzizzlK4/Cg3ohH7N+5IE=">
        <file short-path="mrdocs/Metadata/Specifiers/ConstexprKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ConstexprKind.hpp" line="28"/>
        <doc>
          <brief>
            <text>No </text>
            <mono>constexpr</mono>
            <text> or </text>
            <mono>consteval</mono>
            <text> specifier</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Constexpr" initializer="1" id="qzxB0mIDTpsdrM3NcBjd75JvogM=">
        <file short-path="mrdocs/Metadata/Specifiers/ConstexprKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ConstexprKind.hpp" line="30"/>
        <doc>
          <brief>
            <text>The </text>
            <mono>constexpr</mono>
            <text> specifier</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Consteval" initializer="2" id="7RztJrl34VGixhK5fYF+dayJljs=">
        <file short-path="mrdocs/Metadata/Specifiers/ConstexprKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ConstexprKind.hpp" line="33"/>
        <doc>
          <brief>
            <text>The </text>
            <mono>consteval</mono>
            <text> specifier only valid for functions</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="ExplicitKind" class="scoped" id="+tdLELOJLxh+Bmh1hPnLgz76y14=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Specifiers/ExplicitKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ExplicitKind.hpp" line="23" class="def"/>
      <doc>
        <brief>
          <text>Explicit specifier kinds</text>
        </brief>
      </doc>
      <enum-constant name="False" initializer="0" id="JK4LPCnLXtQyatPFQkJiwgeNipU=">
        <file short-path="mrdocs/Metadata/Specifiers/ExplicitKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ExplicitKind.hpp" line="27"/>
        <doc>
          <brief>
            <text>No explicit-specifier or explicit-specifier evaluated to false</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="True" initializer="1" id="83lfZqUYUD6tj+7ebkrbl+/DYzw=">
        <file short-path="mrdocs/Metadata/Specifiers/ExplicitKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ExplicitKind.hpp" line="30"/>
        <doc>
          <brief>
            <text>explicit-specifier evaluates to true</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Dependent" initializer="2" id="DrukH8vfxoAgdTqBt6ZVUhP8B+U=">
        <file short-path="mrdocs/Metadata/Specifiers/ExplicitKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ExplicitKind.hpp" line="33"/>
        <doc>
          <brief>
            <text>Dependent explicit-specifier</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="ExtractionMode" class="scoped" id="WsJEuG4HWt5K/yFuOda1atGvTgE=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Symbol/ExtractionMode.hpp" source-path="include/mrdocs/Metadata/Symbol/ExtractionMode.hpp" line="26" class="def"/>
      <doc>
        <brief>
          <text>Determine why a symbol is extracted</text>
        </brief>
        <para>
          <text>The enum constants are ordered by specificity, with the least specific at the beginning and the most specific at the end.</text>
        </para>
        <related>
          <reference id="xx210QXQPQMkeeCjulLsJI8JtyQ=">leastSpecific</reference>
          <reference id="x3aWljNJ3Wd6CLMo3+6JnoqKNww=">mostSpecific</reference>
          <reference id="E46fBdMu+J9DZ3mzIBeeGPHk8NM=">toString</reference>
        </related>
      </doc>
      <enum-constant name="Regular" initializer="0" id="lK3u5Mfi2BgQmFf73HrpjQ0vkJ0=">
        <file short-path="mrdocs/Metadata/Symbol/ExtractionMode.hpp" source-path="include/mrdocs/Metadata/Symbol/ExtractionMode.hpp" line="30"/>
        <doc>
          <brief>
            <text>We&apos;re extracting the current symbol because it passes all filters.</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="SeeBelow" initializer="1" id="DmsUdquyCwl/LmHUI141/ZhZiLs=">
        <file short-path="mrdocs/Metadata/Symbol/ExtractionMode.hpp" source-path="include/mrdocs/Metadata/Symbol/ExtractionMode.hpp" line="37"/>
        <doc>
          <brief>
            <text>We&apos;re extracting the current symbol because it passes all filters, but we should also tag it as see-below because it passes one of the see-below filters. This symbol has its own page but it has no details and no child members.</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="ImplementationDefined" initializer="2" id="594f7C6ExRgAXOhZH7zhuVkR248=">
        <file short-path="mrdocs/Metadata/Symbol/ExtractionMode.hpp" source-path="include/mrdocs/Metadata/Symbol/ExtractionMode.hpp" line="45"/>
        <doc>
          <brief>
            <text>We&apos;re extracting the current symbol because it passes all filters, but we should also tag it as implementation-defined because one of its parents matches the implementation-defined filter. This symbol has no page and other symbols that depend on it will just render /</text>
            <italic>implementation-defined</italic>
            <text>/.</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Dependency" initializer="3" id="DX4Ux9T99pW5elGhLqbIWBs0ono=">
        <file short-path="mrdocs/Metadata/Symbol/ExtractionMode.hpp" source-path="include/mrdocs/Metadata/Symbol/ExtractionMode.hpp" line="54"/>
        <doc>
          <brief>
            <text>We&apos;re extracting the current symbol even though it doesn&apos;t pass all filters because it&apos;s a direct dependency of a symbol that does pass all filters and needs information about it (e.g.: base classes outside the filters). This symbol has no page and it might even deleted from the corpus if no other symbol depends on it after we extracted the information we wanted from it in post-processing steps.</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="FileKind" class="scoped" id="IhhX30N58CN1YBfp9P6eJm2eh8Y=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Symbol/FileKind.hpp" source-path="include/mrdocs/Metadata/Symbol/FileKind.hpp" line="23" class="def"/>
      <enum-constant name="Source" initializer="0" id="dN7nJ3QaJoobFjvdPL/A3H+ajzI=">
        <file short-path="mrdocs/Metadata/Symbol/FileKind.hpp" source-path="include/mrdocs/Metadata/Symbol/FileKind.hpp" line="26"/>
        <doc>
          <brief>
            <text>File in the source directory</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="System" initializer="1" id="FQOdqZCz8uTVyLd1trpVWKBttt8=">
        <file short-path="mrdocs/Metadata/Symbol/FileKind.hpp" source-path="include/mrdocs/Metadata/Symbol/FileKind.hpp" line="28"/>
        <doc>
          <brief>
            <text>File in a system include directory</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Other" initializer="2" id="ZeZDV7ycLeq4atIoW1Fs3Z8hsUQ=">
        <file short-path="mrdocs/Metadata/Symbol/FileKind.hpp" source-path="include/mrdocs/Metadata/Symbol/FileKind.hpp" line="30"/>
        <doc>
          <brief>
            <text>File outside the source directory</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="FunctionClass" class="scoped" id="Z7pzvu9ill93PztNJ7y9ofostAc=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Symbol/FunctionClass.hpp" source-path="include/mrdocs/Metadata/Symbol/FunctionClass.hpp" line="23" class="def"/>
      <doc>
        <brief>
          <text>Function classifications</text>
        </brief>
      </doc>
      <enum-constant name="Normal" initializer="0" id="V9NLXXGgIBkRjjjtgj7NPs3xBUs=">
        <file short-path="mrdocs/Metadata/Symbol/FunctionClass.hpp" source-path="include/mrdocs/Metadata/Symbol/FunctionClass.hpp" line="26"/>
        <doc>
          <brief>
            <text>The function is a normal function.</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Constructor" initializer="1" id="v5ab/SBMdvRWoEKYPpIbbGLhfzE=">
        <file short-path="mrdocs/Metadata/Symbol/FunctionClass.hpp" source-path="include/mrdocs/Metadata/Symbol/FunctionClass.hpp" line="28"/>
        <doc>
          <brief>
            <text>The function is a constructor.</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Conversion" initializer="2" id="8na+3xKpbjv4dTctOFPf4tGoYLY=">
        <file short-path="mrdocs/Metadata/Symbol/FunctionClass.hpp" source-path="include/mrdocs/Metadata/Symbol/FunctionClass.hpp" line="30"/>
        <doc>
          <brief>
            <text>The function is a conversion operator.</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Destructor" initializer="3" id="5mCSUQSZgR+34ToK359esA6tNRo=">
        <file short-path="mrdocs/Metadata/Symbol/FunctionClass.hpp" source-path="include/mrdocs/Metadata/Symbol/FunctionClass.hpp" line="32"/>
        <doc>
          <brief>
            <text>The function is a destructor.</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="FundamentalTypeKind" class="scoped" id="AhBjgKjGKkRets2Fk65QuDUO7ZU=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="23" class="def"/>
      <doc>
        <brief>
          <text>Categorically describes a fundamental type.</text>
        </brief>
        <see>
          <text>https://en.cppreference.com/w/cpp/language/types</text>
        </see>
        <related>
          <reference id="IIVVx0Z7F0BI9SwWztKsAgEwSgA=">makeChar</reference>
          <reference id="bV16jGhILIsGSdvGQvjC4L96aVs=">makeLong</reference>
          <reference id="BPTSwCjp0863NUKRVhsnQEzQhaE=">makeShort</reference>
          <reference id="4/WDlkvbNcX897TO/OKjzsjaMrQ=">makeSigned</reference>
          <reference id="3/cP/KnVGZOYbQnlxjpPfbE+CAU=">makeUnsigned</reference>
          <reference id="u0RYmf611zuatXdJ/1oxk9ENHM4=">toString</reference>
        </related>
      </doc>
      <enum-constant name="Void" initializer="0" id="/zhRnwk+u6ZnqHpzGRtMZbCDB4M=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="26"/>
        <doc>
          <brief>
            <text>void</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Nullptr" initializer="1" id="RObRjbonpxvsAwFnRfYmaLyNi7Q=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="28"/>
        <doc>
          <brief>
            <text>std::nullptr_t</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Bool" initializer="2" id="UlS95iEz6U50gULx1ZP1qlgv7qg=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="30"/>
        <doc>
          <brief>
            <text>bool</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Char" initializer="3" id="sBCsi4oDY/Cq2fz+jI9en/4EzA4=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="32"/>
        <doc>
          <brief>
            <text>char</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="SignedChar" initializer="4" id="UrLclfJ5LW38VdORTc5UPnITIJw=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="34"/>
        <doc>
          <brief>
            <text>signed char</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="UnsignedChar" initializer="5" id="HEbwTBmuns6/xEbTJIwGPsbMnUw=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="36"/>
        <doc>
          <brief>
            <text>unsigned char</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Char8" initializer="6" id="EBkNqgemNN8pxc7RbM6Ep4cFRJo=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="38"/>
        <doc>
          <brief>
            <text>char8_t</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Char16" initializer="7" id="kCZtjzSxHbe+dGT0/Ffxpq15Kzk=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="40"/>
        <doc>
          <brief>
            <text>char16_t</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Char32" initializer="8" id="y2lyCDMX3Wbx7okHmBVKQSnhQzg=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="42"/>
        <doc>
          <brief>
            <text>char32_t</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="WChar" initializer="9" id="n/Q4DVYjb4CyDMljGTzqtF5BrJY=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="44"/>
        <doc>
          <brief>
            <text>wchar_t</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Short" initializer="10" id="/hS2Yke5U+2xDIQpY5bJGWzk8UA=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="46"/>
        <doc>
          <brief>
            <text>short / short int / signed short / signed short int</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="UnsignedShort" initializer="11" id="lc3daidbAtlTVZKXv7jQocoDcr8=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="48"/>
        <doc>
          <brief>
            <text>unsigned short / unsigned short int</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Int" initializer="12" id="swTHsB0yh4lzFY2Id7wpfE3b0yw=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="50"/>
        <doc>
          <brief>
            <text>int / signed / signed int</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="UnsignedInt" initializer="13" id="B4xYBRtkSQMgTJYZArRtswXAdRo=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="52"/>
        <doc>
          <brief>
            <text>unsigned / unsigned int</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Long" initializer="14" id="tp3synZiYR8J73bpRt0i/G+M9Vs=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="54"/>
        <doc>
          <brief>
            <text>long / long int / signed long / signed long int</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="UnsignedLong" initializer="15" id="ZazjnCg6QvyxUeBNESVtNjWW+SU=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="56"/>
        <doc>
          <brief>
            <text>unsigned long / unsigned long int</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="LongLong" initializer="16" id="OtTAUR7Ze6ovXBZwiBNdOLE4q5Y=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="58"/>
        <doc>
          <brief>
            <text>long long / long long int / signed long long / signed long long int</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="UnsignedLongLong" initializer="17" id="sclSZF7N1Bx7NKCMJmfb640fPvY=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="60"/>
        <doc>
          <brief>
            <text>unsigned long long / unsigned long long int</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Float" initializer="18" id="AKw3i/Lo5ewtshtC7If31rmrGzg=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="62"/>
        <doc>
          <brief>
            <text>float</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Double" initializer="19" id="Zdh8Misy32pweZmG+H1qooemSmI=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="64"/>
        <doc>
          <brief>
            <text>double</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="LongDouble" initializer="20" id="sExrPT/Qkaim0STCFCoRsgmCGao=">
        <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="66"/>
        <doc>
          <brief>
            <text>long double</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="ListKind" class="scoped" id="g2MDiMhstPwOBITZvlixNFZD2mM=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/DocComment/Block/ListKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListKind.hpp" line="19" class="def"/>
      <enum-constant name="Unordered" initializer="0" id="2JP/eXr1C/lMifrrfAphwEoUdVE=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ListKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListKind.hpp" line="20"/>
      </enum-constant>
      <enum-constant name="Ordered" initializer="1" id="35ZPhBBPwc2vzMBDe4qMX49F6RY=">
        <file short-path="mrdocs/Metadata/DocComment/Block/ListKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListKind.hpp" line="21"/>
      </enum-constant>
    </enum>
    <enum name="NameKind" class="scoped" id="pU2kYxh4/PQcEBX11epeJDGvnrk=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Name/NameKind.hpp" source-path="include/mrdocs/Metadata/Name/NameKind.hpp" line="19" class="def"/>
    </enum>
    <enum name="NoexceptKind" class="scoped" id="cSAPFHX35xlmm3Um83/H0GnEQxc=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Specifiers/NoexceptKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/NoexceptKind.hpp" line="23" class="def"/>
      <doc>
        <brief>
          <text>Exception specification kinds</text>
        </brief>
      </doc>
      <enum-constant name="False" initializer="0" id="gw6K/qp1sxrsqy+pBtP/CRk6RDA=">
        <file short-path="mrdocs/Metadata/Specifiers/NoexceptKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/NoexceptKind.hpp" line="27"/>
        <doc>
          <brief>
            <text>Potentially-throwing exception specification</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="True" initializer="1" id="MwQeceg21SWWDSrR364OI1cxwH8=">
        <file short-path="mrdocs/Metadata/Specifiers/NoexceptKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/NoexceptKind.hpp" line="30"/>
        <doc>
          <brief>
            <text>Non-throwing exception specification</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Dependent" initializer="2" id="KIjTA8q3W0oI2AvHiMWfk4fv1aI=">
        <file short-path="mrdocs/Metadata/Specifiers/NoexceptKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/NoexceptKind.hpp" line="33"/>
        <doc>
          <brief>
            <text>Dependent exception specification</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="OperatorKind" class="scoped" id="h/raliG57G5jFRN/1ToDaz0x2Lg=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="24" class="def"/>
      <doc>
        <brief>
          <text>Operator kinds</text>
        </brief>
        <related>
          <reference id="a9Z8SBTumzbWjdXb1Jtf0+LKuVc=">getOperatorKind</reference>
          <reference id="gTj086lQl9au7R/DoyyU68cHZo0=">getOperatorKindFromSuffix</reference>
          <reference id="v1EZZcwgeub8LJAfpB9ckGWgqWU=">getOperatorName</reference>
          <reference id="uCIWc3IZ0uMaIa/MvjNcLNWbg3s=">getOperatorReadableName</reference>
          <reference id="1yu7KVyvRdVk3c6clVGzy9zZ1QY=">getSafeOperatorName</reference>
          <reference id="eFHC9Gl9oNciwMML8SxcYAjvow8=">getShortOperatorName</reference>
          <reference id="8kVT7qEOZ7OEC0UCeAf7lOLbPCM=">isBinaryOperator</reference>
          <reference id="KbmvegK/4CnXljN0TCJAtgvUo4Q=">isUnaryOperator</reference>
        </related>
      </doc>
      <enum-constant name="None" initializer="0" id="H/b2/2/S/gicj4huismUJJKeHgA=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="27"/>
        <doc>
          <brief>
            <text>No operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="New" initializer="1" id="35hrPS7hPg54LIhPrxcWKttqY7A=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="29"/>
        <doc>
          <brief>
            <text>The </text>
            <mono>new</mono>
            <text> Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Delete" initializer="2" id="2WiFUJtTXekLwVK+XBEBEO9CGp4=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="31"/>
        <doc>
          <brief>
            <text>The </text>
            <mono>delete</mono>
            <text> Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="ArrayNew" initializer="3" id="IfaCcWFpGEif1vx/NXSSpl8t+kM=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="33"/>
        <doc>
          <brief>
            <text>The </text>
            <mono>new[]</mono>
            <text> Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="ArrayDelete" initializer="4" id="AJjNgctCIYNT+VTWd2/7qOsMTM0=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="35"/>
        <doc>
          <brief>
            <text>The </text>
            <mono>delete[]</mono>
            <text> Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Plus" initializer="5" id="CB4FkwREWAiuXdjqENAbi2kj2dI=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="37"/>
        <doc>
          <brief>
            <text>The + Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Minus" initializer="6" id="16q6VoKCeCmoE4ncBC2QEKw70M4=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="39"/>
        <doc>
          <brief>
            <text>The - Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Star" initializer="7" id="tbuURUsbJz+5DEItLfUqvyvFaEU=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="41"/>
        <doc>
          <brief>
            <text>The * Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Slash" initializer="8" id="FENzdVPuX3Xp4GKqehxZSPRgFM8=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="43"/>
        <doc>
          <brief>
            <text>The / Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Percent" initializer="9" id="hvPoOcMaInnMC0lstwNBzCayew4=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="45"/>
        <doc>
          <brief>
            <text>The % Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Caret" initializer="10" id="h2e0qbSYOwbrCR15Xz11F3v611w=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="47"/>
        <doc>
          <brief>
            <text>The ^ Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Amp" initializer="11" id="Z/Ces8dKLnnhEZSV+y0eru9dwUo=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="49"/>
        <doc>
          <brief>
            <text>The &amp; Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Pipe" initializer="12" id="gPuBzZdFwGrHdbCjfbGYmP/0OwU=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="51"/>
        <doc>
          <brief>
            <text>The | Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Tilde" initializer="13" id="FWhUUNMhrMsx6Q0fspFtRvTAz0M=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="53"/>
        <doc>
          <brief>
            <text>The ~ Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Equal" initializer="14" id="su40Tk+ISKrgI1Z40eiTGy9VMIU=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="55"/>
        <doc>
          <brief>
            <text>The ! Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="PlusEqual" initializer="15" id="JhzUYm+Ya3CBHJb6Lyob8IL8JLw=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="57"/>
        <doc>
          <brief>
            <text>The += Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="MinusEqual" initializer="16" id="pTm1lWuJKU6qij/pmdqRH4yIrfc=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="59"/>
        <doc>
          <brief>
            <text>The -= Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="StarEqual" initializer="17" id="fQ5icJh+hbh3VdSoNMKFI6hoLwY=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="61"/>
        <doc>
          <brief>
            <text>The *= Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="SlashEqual" initializer="18" id="MefepaOOVHo/O4FqR7GaK5eLjRQ=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="63"/>
        <doc>
          <brief>
            <text>The /= Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="PercentEqual" initializer="19" id="BvLB0lOEsiwuawDZN48On+aO0T0=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="65"/>
        <doc>
          <brief>
            <text>The %= Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="CaretEqual" initializer="20" id="ni4nTQStcz1JzFqggYoOoEMBk8M=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="67"/>
        <doc>
          <brief>
            <text>The ^= Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="AmpEqual" initializer="21" id="DdNIowLKF7D+z4fEx1TNks7g1KA=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="69"/>
        <doc>
          <brief>
            <text>The &amp;= Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="PipeEqual" initializer="22" id="S2aaZsLygkR46QZQjFXwlUUwnHE=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="71"/>
        <doc>
          <brief>
            <text>The |= Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="LessLess" initializer="23" id="+y5FhZbqiBHr8LXp94z8wwxZpdQ=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="73"/>
        <doc>
          <brief>
            <text>The &lt;&lt; Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="GreaterGreater" initializer="24" id="lKw1/fod9wwBpAtVrqm3xnLBzK4=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="75"/>
        <doc>
          <brief>
            <text>The &gt;&gt; Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="LessLessEqual" initializer="25" id="qCdTR/kUglc2y8tJrll6Z0PuA2c=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="77"/>
        <doc>
          <brief>
            <text>The &lt;&lt;= Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="GreaterGreaterEqual" initializer="26" id="CbOSMaDD9k4RtcXQR6tuKNWt5W8=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="79"/>
        <doc>
          <brief>
            <text>The &gt;&gt;= Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Exclaim" initializer="27" id="0kxSpNqCOUk6ry6qZa/2f/aXIJ4=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="83"/>
        <doc>
          <brief>
            <text>The ! Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="EqualEqual" initializer="28" id="sJVJd31zdthdKqoRw4fsB5J36OE=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="85"/>
        <doc>
          <brief>
            <text>The == Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="ExclaimEqual" initializer="29" id="kjp3Yb9TVpQ9bmqbHm3jxsa8pek=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="87"/>
        <doc>
          <brief>
            <text>The != Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Less" initializer="30" id="QZrlu7YzpyUqOJ85WWlZemgOnSc=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="89"/>
        <doc>
          <brief>
            <text>The &lt; Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="LessEqual" initializer="31" id="jASAlGZ9EM3t8Qn/aqjNg8wWdcw=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="91"/>
        <doc>
          <brief>
            <text>The &lt;= Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Greater" initializer="32" id="EjYmFWeoKq03sgqEwNdHm/1Cm9Q=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="93"/>
        <doc>
          <brief>
            <text>The &gt; Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="GreaterEqual" initializer="33" id="gTYNWXyOrI2DoOzKEpVJhQ/+uLc=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="95"/>
        <doc>
          <brief>
            <text>The &gt;= Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Spaceship" initializer="34" id="P7mVxqj6ORwKxa25kwQhNYJBavY=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="97"/>
        <doc>
          <brief>
            <text>The &lt;=&gt; Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="AmpAmp" initializer="35" id="qc8TzRkX5u/eXncKDSOsPS1HrtI=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="100"/>
        <doc>
          <brief>
            <text>The &amp;&amp; Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="PipePipe" initializer="36" id="MaFRa8Js8Z1FqRvF/9EyxUCICMc=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="102"/>
        <doc>
          <brief>
            <text>The || Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="PlusPlus" initializer="37" id="LFStESW4Mj1desO2RmKEvF0XSPQ=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="104"/>
        <doc>
          <brief>
            <text>The ++ Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="MinusMinus" initializer="38" id="4LZz6OUxS5Oj3fy77n0G/Kp3FEk=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="106"/>
        <doc>
          <brief>
            <text>The -- Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Comma" initializer="39" id="br2m+FC9xX5wjCTo/K55cr6Bchs=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="108"/>
        <doc>
          <brief>
            <text>The , Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="ArrowStar" initializer="40" id="0xA86iGg189o+NBiLv0w8ZDvtTM=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="110"/>
        <doc>
          <brief>
            <text>The -&gt;* Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Arrow" initializer="41" id="OgmYj5aMklwrpXpsG+uQJx3KBoc=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="112"/>
        <doc>
          <brief>
            <text>The -&gt; Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Call" initializer="42" id="OGtSxMyAGXiHYNPTFBheZjtoHR8=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="114"/>
        <doc>
          <brief>
            <text>The () Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Subscript" initializer="43" id="U1K7gHtJQnXGF5dgjIA2ym0JLg4=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="116"/>
        <doc>
          <brief>
            <text>The </text>
            <text>[</text>
            <text>]Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Conditional" initializer="44" id="HApTStQVXmE6jiOzrb3XjiSiQG8=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="118"/>
        <doc>
          <brief>
            <text>The </text>
            <mono>? :</mono>
            <text> Operator</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Coawait" initializer="45" id="WlfwHqQAogaVeKJAicu3T40Mi9E=">
        <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="120"/>
        <doc>
          <brief>
            <text>The </text>
            <mono>coawait</mono>
            <text> Operator</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="QualifierKind" id="j8h7Q/1wAFscb5MQDh5YOdHMcmI=">
      <file short-path="mrdocs/Metadata/Type/QualifierKind.hpp" source-path="include/mrdocs/Metadata/Type/QualifierKind.hpp" line="29" class="def"/>
      <doc>
        <brief>
          <text>Type qualifiers</text>
        </brief>
      </doc>
      <enum-constant name="None" initializer="0" id="gCi3lBGmsj0JWmuzER8I2h0Rv40=">
        <file short-path="mrdocs/Metadata/Type/QualifierKind.hpp" source-path="include/mrdocs/Metadata/Type/QualifierKind.hpp" line="32"/>
        <doc>
          <brief>
            <text>No qualifiers</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Const" initializer="1" id="OGKM7QfpzOQGgVesDsQ5GrJE/lc=">
        <file short-path="mrdocs/Metadata/Type/QualifierKind.hpp" source-path="include/mrdocs/Metadata/Type/QualifierKind.hpp" line="34"/>
        <doc>
          <brief>
            <text>The const qualifier</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Volatile" initializer="2" id="+EJ5BDFFHwkfnuJiMwurA0m1Sqg=">
        <file short-path="mrdocs/Metadata/Type/QualifierKind.hpp" source-path="include/mrdocs/Metadata/Type/QualifierKind.hpp" line="36"/>
        <doc>
          <brief>
            <text>The volatile qualifier</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="RecordKeyKind" class="scoped" id="VbnCF7qBBUSXhwvVuxQWIBkmEvs=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Symbol/RecordKeyKind.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordKeyKind.hpp" line="23" class="def"/>
      <doc>
        <brief>
          <text>The kind of record: struct, class, or union.</text>
        </brief>
      </doc>
      <enum-constant name="Struct" initializer="0" id="L+nV0fhf9fl5OaJ6gea7x1x0AWE=">
        <file short-path="mrdocs/Metadata/Symbol/RecordKeyKind.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordKeyKind.hpp" line="26"/>
        <doc>
          <brief>
            <text>A struct.</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Class" initializer="1" id="AXg5o38GUpxr26W9JXDW6OOd2jQ=">
        <file short-path="mrdocs/Metadata/Symbol/RecordKeyKind.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordKeyKind.hpp" line="28"/>
        <doc>
          <brief>
            <text>A C++ class.</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Union" initializer="2" id="sj9nBfLmHjRXm6BgzAhl6p8gwRM=">
        <file short-path="mrdocs/Metadata/Symbol/RecordKeyKind.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordKeyKind.hpp" line="30"/>
        <doc>
          <brief>
            <text>A C-style Union</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="ReferenceKind" class="scoped" id="ryz/vNCH5FVIkBsl5de6QJArQBw=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Specifiers/ReferenceKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ReferenceKind.hpp" line="23" class="def"/>
      <doc>
        <brief>
          <text>Reference type kinds</text>
        </brief>
      </doc>
      <enum-constant name="None" initializer="0" id="hM6ok1xCXn1i1fJrcIJkFQKcD7E=">
        <file short-path="mrdocs/Metadata/Specifiers/ReferenceKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ReferenceKind.hpp" line="26"/>
        <doc>
          <brief>
            <text>Not a reference</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="LValue" initializer="1" id="p7R3WoWOHTQLipTS5vO6xLM/udk=">
        <file short-path="mrdocs/Metadata/Specifiers/ReferenceKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ReferenceKind.hpp" line="28"/>
        <doc>
          <brief>
            <text>An L-Value reference</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="RValue" initializer="2" id="eltXbZ2udbXVec5hLfUg7IKj4UU=">
        <file short-path="mrdocs/Metadata/Specifiers/ReferenceKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ReferenceKind.hpp" line="30"/>
        <doc>
          <brief>
            <text>An R-Value reference</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="StorageClassKind" class="scoped" id="yGrSTEt/jIaNPE27Z05tx9JcyhU=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Specifiers/StorageClassKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/StorageClassKind.hpp" line="27" class="def"/>
      <doc>
        <brief>
          <text>Storage class kinds</text>
        </brief>
        <para>
          <text>[</text>
          <text>dcl.stc</text>
          <text>]p1: At most one storage-class-specifier shall appear in a given decl-specifier-seq, except that </text>
          <mono>thread_local</mono>
          <text> may appear with </text>
          <mono>static</mono>
          <text> or </text>
          <mono>extern</mono>
          <text>.</text>
        </para>
      </doc>
      <enum-constant name="None" initializer="0" id="Bs1uuplVdE++PnSvw0Kn7PcZZ7E=">
        <file short-path="mrdocs/Metadata/Specifiers/StorageClassKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/StorageClassKind.hpp" line="30"/>
        <doc>
          <brief>
            <text>No storage class specifier</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Extern" initializer="1" id="QKXwOIxz0jXMUBhinRMdp1LU6NE=">
        <file short-path="mrdocs/Metadata/Specifiers/StorageClassKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/StorageClassKind.hpp" line="32"/>
        <doc>
          <brief>
            <text>thread_local storage-class-specifier</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Static" initializer="2" id="CcA43OSJItvzApoQSHKgkbjh1/U=">
        <file short-path="mrdocs/Metadata/Specifiers/StorageClassKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/StorageClassKind.hpp" line="34"/>
        <doc>
          <brief>
            <text>mutable storage-class-specifier</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Auto" initializer="3" id="SLpzRStq+icaEBc40sHvcx4cOQQ=">
        <file short-path="mrdocs/Metadata/Specifiers/StorageClassKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/StorageClassKind.hpp" line="37"/>
        <doc>
          <brief>
            <text>auto storage-class-specifier (removed in C++11) only valid for variables</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Register" initializer="4" id="xQVa65WwnTeQ721t4nquJ+gCzBU=">
        <file short-path="mrdocs/Metadata/Specifiers/StorageClassKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/StorageClassKind.hpp" line="40"/>
        <doc>
          <brief>
            <text>register storage-class-specifier (removed in C++17) only valid for variables</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="SymbolKind" class="scoped" id="E8QFsLasM05T5xOF3rt6FNBv1S8=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Symbol/SymbolKind.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolKind.hpp" line="22" class="def"/>
      <doc>
        <brief>
          <text>Info variant discriminator</text>
        </brief>
        <related>
          <reference id="QQ2WPfip8JCUA2vCOJDArpief2g=">toString</reference>
        </related>
      </doc>
      <enum-constant name="None" initializer="0" id="L3LCYxpG2nqyp13UbBnnZdpqcek=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolKind.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolKind.hpp" line="24"/>
        <doc>
          <brief>
            <text>Kind is not specified.</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="TArgKind" class="scoped" id="naCn7Lqc+10PCTcG/wLnO5dZ8Gk=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/TArg/TArgKind.hpp" source-path="include/mrdocs/Metadata/TArg/TArgKind.hpp" line="25" class="def"/>
      <doc>
        <brief>
          <text>The kind of template argument.</text>
        </brief>
      </doc>
    </enum>
    <enum name="TParamKeyKind" class="scoped" id="YLSJ4Tjsqjbh49QqnxpisV0PWZU=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/TParam/TParamKeyKind.hpp" source-path="include/mrdocs/Metadata/TParam/TParamKeyKind.hpp" line="24" class="def"/>
      <doc>
        <brief>
          <text>The keyword a template parameter was declared with</text>
        </brief>
      </doc>
      <enum-constant name="Class" initializer="0" id="YJDihcNIqTgdwtvOsb/yhyBt5qg=">
        <file short-path="mrdocs/Metadata/TParam/TParamKeyKind.hpp" source-path="include/mrdocs/Metadata/TParam/TParamKeyKind.hpp" line="27"/>
        <doc>
          <brief>
            <text>Class keyword</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Typename" initializer="1" id="nzSGfVZc8dpTkolZCiJK2SGyxpI=">
        <file short-path="mrdocs/Metadata/TParam/TParamKeyKind.hpp" source-path="include/mrdocs/Metadata/TParam/TParamKeyKind.hpp" line="29"/>
        <doc>
          <brief>
            <text>Typename keyword</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="TParamKind" class="scoped" id="iQReltpuL1QX+sYnjIYV2QQNi/s=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/TParam/TParamKind.hpp" source-path="include/mrdocs/Metadata/TParam/TParamKind.hpp" line="22" class="def"/>
    </enum>
    <enum name="TableAlignmentKind" class="scoped" id="9JT5pCsyQPH6uP0s1YANu71eFiY=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" line="19" class="def"/>
      <enum-constant name="None" initializer="0" id="9qjt7SVommYba5S+kEBbiQgqWsw=">
        <file short-path="mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" line="20"/>
      </enum-constant>
      <enum-constant name="Left" initializer="1" id="D2woH/z49vljQDhNkm8GGZm9Dk0=">
        <file short-path="mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" line="21"/>
      </enum-constant>
      <enum-constant name="Center" initializer="2" id="H26WDEwb9iW+d4HPVIUpKMrPLHs=">
        <file short-path="mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" line="22"/>
      </enum-constant>
      <enum-constant name="Right" initializer="3" id="eymjRR29SZ/rAHilWHX05AhOqy0=">
        <file short-path="mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" line="23"/>
      </enum-constant>
    </enum>
    <enum name="TemplateSpecKind" class="scoped" id="BH+4ZHJgjqUafhekk6YRuO97HGM=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="29" class="def"/>
      <doc>
        <brief>
          <text>The kind of template or specialization.</text>
        </brief>
      </doc>
      <enum-constant name="Primary" initializer="0" id="a552JOoPcvnRsl0tAmc3Yk/DniA=">
        <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="32"/>
        <doc>
          <brief>
            <text>Primary template</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Explicit" initializer="1" id="kQu50PMOFByU0vUmPK2EuYq0jaM=">
        <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="34"/>
        <doc>
          <brief>
            <text>Full template specialization</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Partial" initializer="2" id="H/SruKfe/tyy7LofF/XNLHZUGaE=">
        <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="36"/>
        <doc>
          <brief>
            <text>Partial template specialization</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <enum name="TypeKind" class="scoped" id="2qS4CpcAaTVxSEe3JeqYzup2UvM=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Type/TypeKind.hpp" source-path="include/mrdocs/Metadata/Type/TypeKind.hpp" line="19" class="def"/>
    </enum>
    <enum name="UsingClass" class="scoped" id="BULXrCZANoNIyTzQ3pZkDw+M134=">
      <base>
        <type name="int"/>
      </base>
      <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="30" class="def"/>
      <doc>
        <brief>
          <text>The class of using declaration.</text>
        </brief>
        <para>
          <text>This indicates whether the using declaration is a normal </text>
          <mono>using</mono>
          <text>, a </text>
          <mono>using typename</mono>
          <text>, or a </text>
          <mono>using enum</mono>
          <text>.</text>
        </para>
      </doc>
      <enum-constant name="Normal" initializer="0" id="7uSPp989pmIu4eGBkn55dIgslgY=">
        <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="33"/>
        <doc>
          <brief>
            <text>Using declaration class.</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Typename" initializer="1" id="FA7u+oRZLSYiOIvaEs6Hp/UEDQo=">
        <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="35"/>
        <doc>
          <brief>
            <text>Using typename declaration class.</text>
          </brief>
        </doc>
      </enum-constant>
      <enum-constant name="Enum" initializer="2" id="zbWU7nc338/cMoAgxBANVWri5gM=">
        <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="37"/>
        <doc>
          <brief>
            <text>Using enum declaration class.</text>
          </brief>
        </doc>
      </enum-constant>
    </enum>
    <template requires="(!detail::IsPolymorphic&lt;Base&gt;) &amp;&amp; detail::CanVisitCompare&lt;Base&gt;">
      <tparam name="Base" class="type"/>
      <function name="CompareDerived" id="zUIbuRZo4tncf/VW6gCTVL+c1bM=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="197" class="def"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type name="Base" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type name="Base" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compares two polymorphic objects that have visit functions</text>
          </brief>
          <para>
            <text>This function compares two Polymorphic objects that have visit functions for the Base type.</text>
          </para>
          <para>
            <text>The visit function is used to compare the two objects if they are of the same derived type.</text>
          </para>
          <para>
            <text>If the two objects are of different derived types, the comparison is based on the type_info of the derived types.</text>
          </para>
          <para>
            <text>If any of the objects is empty, the comparison is based on the emptiness of the objects.</text>
          </para>
          <returns>
            <text>true if the two Polymorphic objects are equal, otherwise false.</text>
          </returns>
          <param name="lhs">
            <text>The first Polymorphic to compare.</text>
          </param>
          <param name="rhs">
            <text>The second Polymorphic to compare.</text>
          </param>
          <tparam name="Base">
            <text>The type of the Polymorphic.</text>
          </tparam>
        </doc>
      </function>
    </template>
    <template requires="detail::CanVisitCompare&lt;Base&gt;">
      <tparam name="Base" class="type"/>
      <function name="CompareDerived" id="YIqL9raBoo6cBsG00+WIrqGhS54=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="228" class="def"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Base&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Base&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compares two polymorphic objects that have visit functions</text>
          </brief>
          <para>
            <text>This function compares two Polymorphic objects that have visit functions for the Base type.</text>
          </para>
          <para>
            <text>The visit function is used to compare the two objects if they are of the same derived type.</text>
          </para>
          <para>
            <text>If the two objects are of different derived types, the comparison is based on the type_info of the derived types.</text>
          </para>
          <para>
            <text>If any of the objects is empty, the comparison is based on the emptiness of the objects.</text>
          </para>
          <returns>
            <text>true if the two Polymorphic objects are equal, otherwise false.</text>
          </returns>
          <param name="lhs">
            <text>The first Polymorphic to compare.</text>
          </param>
          <param name="rhs">
            <text>The second Polymorphic to compare.</text>
          </param>
          <tparam name="Base">
            <text>The type of the Polymorphic.</text>
          </tparam>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
    </template>
    <function name="HTMLEscape" id="MtV26pJpaQJ5MGEjoUzm8Wc/pTU=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="290"/>
      <return>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </return>
      <param name="str">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <doc>
        <brief>
          <text>HTML escapes the specified string.</text>
        </brief>
        <para>
          <text>This function HTML escapes the specified string, making it safe for rendering as text within HTML content.</text>
        </para>
        <para>
          <text>Replaces </text>
          <mono>&amp;</mono>
          <text>, </text>
          <mono>&lt;</mono>
          <text>, </text>
          <mono>&gt;</mono>
          <text>, </text>
          <mono>&quot;</mono>
          <text>, </text>
          <mono>&apos;</mono>
          <text>, </text>
          <mono/>
          <mono>, </mono>
          <text>=` with the HTML entity equivalent value for string values.</text>
        </para>
        <para>
          <text>The output of all expressions except for triple-braced expressions are passed through this method. Helpers should also use this method when returning HTML content via a SafeString instance, to prevent possible code injection.</text>
        </para>
        <para>
          <text>Helper values created by the SafeString function are left untouched by the template and are not passed through this function.</text>
        </para>
        <returns>
          <text>The escaped string.</text>
        </returns>
        <param name="str">
          <text>The string to escape.</text>
        </param>
      </doc>
    </function>
    <function name="HTMLEscape" id="mNm/B0iIBeB/tzNB8HgDOOjdNLY=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="265"/>
      <param name="out">
        <type class="lvalue-reference">
          <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
        </type>
      </param>
      <param name="str">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <doc>
        <brief>
          <text>HTML escapes the specified string</text>
        </brief>
        <para>
          <text>This function HTML escapes the specified string, making it safe for rendering as text within HTML content.</text>
        </para>
        <para>
          <text>Replaces </text>
          <mono>&amp;</mono>
          <text>, </text>
          <mono>&lt;</mono>
          <text>, </text>
          <mono>&gt;</mono>
          <text>, </text>
          <mono>&quot;</mono>
          <text>, </text>
          <mono>&apos;</mono>
          <text>, </text>
          <mono/>
          <mono>, </mono>
          <text>=` with the HTML entity equivalent value for string values.</text>
        </para>
        <para>
          <text>The output of all expressions except for triple-braced expressions are passed through this method. Helpers should also use this method when returning HTML content via a SafeString instance, to prevent possible code injection.</text>
        </para>
        <para>
          <text>Helper values created by the SafeString function are left untouched by the template and are not passed through this function.</text>
        </para>
        <para>
          <text>This function has the same behavior as the corresponding utility function in the Handlebars.js library.</text>
        </para>
        <param name="out">
          <text>The output stream reference where the escaped string will be written.</text>
        </param>
        <param name="str">
          <text>The string to escape.</text>
        </param>
        <see>
          <text>https://github.com/handlebars-lang/handlebars.js/blob/master/lib/handlebars/utils.js</text>
        </see>
        <relates>
          <reference id="nHeNohdYxGg2HWs8iRinyPkemik=">OutputRef</reference>
        </relates>
      </doc>
    </function>
    <function name="addMember" id="BFbvEkVkp9lw+CybJjyHGL6NmbM=">
      <file short-path="mrdocs/Metadata/Symbol/Overloads.hpp" source-path="include/mrdocs/Metadata/Symbol/Overloads.hpp" line="64"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="rhFXdnh+8li2GWqhLhxRvz8Qh2M=" name="OverloadsSymbol"/>
        </type>
      </param>
      <param name="Member">
        <type class="lvalue-reference">
          <pointee-type id="oqYOsXc4q4xblLIXPo+Shz1pbSE=" name="FunctionSymbol" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="allMembers" id="YiWiQnVbGxVy927unZzqSU/Vb/E=">
      <file short-path="mrdocs/Metadata/Symbol/Enum.hpp" source-path="include/mrdocs/Metadata/Symbol/Enum.hpp" line="64" class="def"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type class="auto" keyword="auto">
          </pointee-type>
        </type>
      </return>
      <param name="T">
        <type class="lvalue-reference">
          <pointee-type id="x882Zrz1w/stNbJ++ALqU3nlMog=" name="EnumSymbol" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="allMembers" id="x8KDPHh8ZvvXQXMc+VD65ZUqCIU=">
      <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="137" class="def"/>
      <return>
        <type class="auto" keyword="auto">
        </type>
      </return>
      <param name="T">
        <type class="lvalue-reference">
          <pointee-type id="wvGDM2wT5OXipbADob2yjMYZ/8Y=" name="NamespaceSymbol" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="allMembers" id="B3whJp6ApyTNMZeEH5phRjTnsRQ=">
      <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="44" class="def"/>
      <return>
        <type class="auto" keyword="auto">
        </type>
      </return>
      <param name="T">
        <type class="lvalue-reference">
          <pointee-type id="2ExEm4fMA4yUTCYUaDycQA3A5NI=" name="NamespaceTranche" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="allMembers" id="SI1TAT9ZvK03WxUPMrnXpUWcQpU=">
      <file short-path="mrdocs/Metadata/Symbol/Overloads.hpp" source-path="include/mrdocs/Metadata/Symbol/Overloads.hpp" line="56" class="def"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type class="auto" keyword="auto">
          </pointee-type>
        </type>
      </return>
      <param name="T">
        <type class="lvalue-reference">
          <pointee-type id="rhFXdnh+8li2GWqhLhxRvz8Qh2M=" name="OverloadsSymbol" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="allMembers" id="4le1jUkXmlubvR7/KzWdY4oXcpQ=">
      <file short-path="mrdocs/Metadata/Symbol/RecordInterface.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordInterface.hpp" line="100" class="def"/>
      <return>
        <type class="auto" keyword="auto">
        </type>
      </return>
      <param name="T">
        <type class="lvalue-reference">
          <pointee-type id="ovhSGdLBpq73lQpRfvLHig3D5eU=" name="RecordInterface" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="allMembers" id="0MfDwyc6bnXCl5QPgYi3+rVqwLM=">
      <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="91" class="def"/>
      <return>
        <type class="auto" keyword="auto">
        </type>
      </return>
      <param name="T">
        <type class="lvalue-reference">
          <pointee-type id="1PP95rXkz46j9mKJhcO3SyDtJTk=" name="RecordSymbol" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="allMembers" id="58tV2YoYpHEb9frbkFovUWv6GgU=">
      <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="51" class="def"/>
      <return>
        <type class="auto" keyword="auto">
        </type>
      </return>
      <param name="T">
        <type class="lvalue-reference">
          <pointee-type id="+5D6e61JtpglTADUg1tRaiBXVLg=" name="RecordTranche" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="allMembers" id="/LBgbkCp+XeyhVe74EDLVdmZ5+0=">
      <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="177" class="def"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type class="auto" keyword="auto">
          </pointee-type>
        </type>
      </return>
      <param name="T">
        <type class="lvalue-reference">
          <pointee-type id="FrDBFuaxu9MEhkjzUxDnguAMGgo=" name="UsingSymbol" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="assert_failed" id="3fvInwda+AfmEW6Km6ZmdSYbCTQ=">
      <file short-path="mrdocs/Support/Assert.hpp" source-path="include/mrdocs/Support/Assert.hpp" line="32"/>
      <param name="msg">
        <type class="pointer">
          <pointee-type name="char" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="file">
        <type class="pointer">
          <pointee-type name="char" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="line">
        <type id="laiap25VFXAU1DkRAvgQDyk50c0=" name="uint_least32_t"/>
      </param>
    </function>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="F" class="type"/>
      <function name="bottomUpTraverse" id="f4AP2Wrw7FzmOpYiqb21EKhFXp8=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="367" class="def"/>
        <param name="node">
          <type class="lvalue-reference">
            <pointee-type name="T"/>
          </type>
        </param>
        <param name="func">
          <type class="rvalue-reference">
            <pointee-type name="F"/>
          </type>
        </param>
      </function>
    </template>
    <function name="canMerge" id="BKLD8vemnPwW0T0BLc3SMxF2YNI=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="206" class="def"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="Other">
        <type class="lvalue-reference">
          <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <template requires="( std::derived_from&lt;std::remove_cvref_t&lt;To&gt;, std::remove_cvref_t&lt;From&gt;&gt; )">
      <tparam name="To" class="type"/>
      <tparam name="From" class="type"/>
      <function name="cast" id="g4nIx2Xz3QHfPBZpUw7E56s2Nic=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="354" class="def"/>
        <attr id="has-trailing-return"/>
        <attr id="nodiscard"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="ymFWGfS/Qc0Yi/oJTOMscuXeXog=" name="std::remove_reference_t&lt;To&gt;"/>
          </type>
        </return>
        <param name="p">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;From&gt;"/>
          </type>
        </param>
      </function>
    </template>
    <template requires="( std::derived_from&lt;std::remove_cvref_t&lt;To&gt;, std::remove_cvref_t&lt;From&gt;&gt; )">
      <tparam name="To" class="type"/>
      <tparam name="From" class="type"/>
      <function name="cast" id="IPHqAZFtE+CT+KDWWiezuKf7u10=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="366" class="def"/>
        <attr id="has-trailing-return"/>
        <attr id="nodiscard"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="ymFWGfS/Qc0Yi/oJTOMscuXeXog=" name="std::remove_reference_t&lt;To&gt;" cv-qualifiers="const"/>
          </type>
        </return>
        <param name="p">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;From&gt;" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
    </template>
    <template requires="( std::derived_from&lt;std::remove_cvref_t&lt;To&gt;, std::remove_cvref_t&lt;From&gt;&gt; )">
      <tparam name="To" class="type"/>
      <tparam name="From" class="type"/>
      <function name="cast_or_null" id="cUIWAcSGqvr9qKe9S/YV6xhNmQw=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="382" class="def"/>
        <attr id="has-trailing-return"/>
        <attr id="nodiscard"/>
        <return>
          <type id="QO1ijaOtQAx/7pLuquZxnOcdumg=" name="std::add_pointer_t&lt;std::remove_reference_t&lt;To&gt;&gt;"/>
        </return>
        <param name="pp">
          <type class="pointer">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;From&gt;"/>
          </type>
        </param>
      </function>
    </template>
    <template requires="( std::derived_from&lt;std::remove_cvref_t&lt;To&gt;, std::remove_cvref_t&lt;From&gt;&gt; )">
      <tparam name="To" class="type"/>
      <tparam name="From" class="type"/>
      <function name="cast_or_null" id="sHc+DKORzLJmkCskWXD7jRoLCL4=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="394" class="def"/>
        <attr id="has-trailing-return"/>
        <attr id="nodiscard"/>
        <return>
          <type id="QO1ijaOtQAx/7pLuquZxnOcdumg=" name="std::add_pointer_t&lt;const std::remove_reference_t&lt;To&gt;&gt;"/>
        </return>
        <param name="pp">
          <type class="pointer">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;From&gt;" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
    </template>
    <function name="compareSymbolNames" exception-spec="noexcept" id="Pyip2VVBcO8juYfOHo/nahjrdyM=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="177"/>
      <return>
        <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
      </return>
      <param name="symbolName0">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <param name="symbolName1">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <doc>
        <brief>
          <text>Return the result of comparing s0 to s1.</text>
        </brief>
        <para>
          <text>This function returns true if the string s0 is less than the string s1. The comparison is first made without regard to case, unless the strings compare equal and then they are compared with lowercase letters coming before uppercase letters.</text>
        </para>
        <returns>
          <text>The result of the comparison.</text>
        </returns>
        <param name="symbolName0">
          <text>The first symbol name to compare.</text>
        </param>
        <param name="symbolName1">
          <text>The second symbol name to compare.</text>
        </param>
      </doc>
    </function>
    <template requires="std::equality_comparable_with&lt;T, U&gt;">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="contains" id="83VdEa4t477K1AOQr0OzuVRQsoQ=">
        <file short-path="mrdocs/Support/Algorithm.hpp" source-path="include/mrdocs/Support/Algorithm.hpp" line="40" class="def"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="range">
          <type class="lvalue-reference">
            <pointee-type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type name="U" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Determine if a range contains a specific element.</text>
          </brief>
          <returns>
            <text>True if the element is found, false otherwise.</text>
          </returns>
          <param name="range">
            <text>The range to search.</text>
          </param>
          <param name="el">
            <text>The element to search for.</text>
          </param>
        </doc>
      </function>
    </template>
    <template requires="std::equality_comparable_with&lt;El, std::ranges::range_value_t&lt;Range&gt;&gt;">
      <tparam name="Range" class="type"/>
      <tparam name="El" class="type"/>
      <function name="contains" id="wH8r/unf0ewAw8lUs1TaF43LWb4=">
        <file short-path="mrdocs/Support/Algorithm.hpp" source-path="include/mrdocs/Support/Algorithm.hpp" line="25" class="def"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="range">
          <type class="rvalue-reference">
            <pointee-type name="Range"/>
          </type>
        </param>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type name="El" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Determine if a range contains a specific element.</text>
          </brief>
          <returns>
            <text>True if the element is found, false otherwise.</text>
          </returns>
          <param name="range">
            <text>The range to search.</text>
          </param>
          <param name="el">
            <text>The element to search for.</text>
          </param>
        </doc>
      </function>
    </template>
    <template requires="std::equality_comparable_with&lt;std::ranges::range_value_t&lt;Els&gt;, std::ranges::range_value_t&lt;Range&gt;&gt;">
      <tparam name="Range" class="type"/>
      <tparam name="Els" class="type"/>
      <function name="contains_any" id="axZhdyoT0Rd9UapMcgRHo8ig03c=">
        <file short-path="mrdocs/Support/Algorithm.hpp" source-path="include/mrdocs/Support/Algorithm.hpp" line="78" class="def"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="range">
          <type class="lvalue-reference">
            <pointee-type name="Range" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="els">
          <type class="lvalue-reference">
            <pointee-type name="Els" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Determine if a range contains any of the specified elements.</text>
          </brief>
          <returns>
            <text>True if any of the elements are found, false otherwise.</text>
          </returns>
          <param name="range">
            <text>The range to search.</text>
          </param>
          <param name="els">
            <text>The elements to search for.</text>
          </param>
        </doc>
      </function>
    </template>
    <template requires="std::equality_comparable_with&lt;El, std::ranges::range_value_t&lt;Range&gt;&gt;">
      <tparam name="Range" class="type"/>
      <tparam name="El" class="type"/>
      <function name="contains_any" id="ratw47kiwuMyHWaGpSL1ZG1a32Y=">
        <file short-path="mrdocs/Support/Algorithm.hpp" source-path="include/mrdocs/Support/Algorithm.hpp" line="87" class="def"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="range">
          <type class="lvalue-reference">
            <pointee-type name="Range" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="els">
          <type class="lvalue-reference">
            <pointee-type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;El&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Determine if a range contains any of the specified elements.</text>
          </brief>
          <returns>
            <text>True if any of the elements are found, false otherwise.</text>
          </returns>
          <param name="range">
            <text>The range to search.</text>
          </param>
          <param name="els">
            <text>The elements to search for.</text>
          </param>
        </doc>
      </function>
    </template>
    <template requires="std::equality_comparable_with&lt;El, std::ranges::range_value_t&lt;Range&gt;&gt;">
      <tparam name="Range" class="type"/>
      <tparam name="El" class="type"/>
      <function name="contains_n" id="sAMVTydK4V4mTPendSDkhrnAITg=">
        <file short-path="mrdocs/Support/Algorithm.hpp" source-path="include/mrdocs/Support/Algorithm.hpp" line="101" class="def"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="range">
          <type class="lvalue-reference">
            <pointee-type name="Range" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type name="El" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="n">
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </param>
        <doc>
          <brief>
            <text>Determine if a range contains at least N instances of the specified element.</text>
          </brief>
          <returns>
            <text>True if the element is found, false otherwise.</text>
          </returns>
          <param name="range">
            <text>The range to search.</text>
          </param>
          <param name="el">
            <text>The element to search for.</text>
          </param>
          <param name="n">
            <text>The number of instances to search for.</text>
          </param>
        </doc>
      </function>
    </template>
    <template requires="std::equality_comparable_with&lt;std::ranges::range_value_t&lt;Els&gt;, std::ranges::range_value_t&lt;Range&gt;&gt;">
      <tparam name="Range" class="type"/>
      <tparam name="Els" class="type"/>
      <function name="contains_n_any" id="GgGSlWssIcE3n1cEqpUWXDYJUT8=">
        <file short-path="mrdocs/Support/Algorithm.hpp" source-path="include/mrdocs/Support/Algorithm.hpp" line="126" class="def"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="range">
          <type class="lvalue-reference">
            <pointee-type name="Range" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="els">
          <type class="lvalue-reference">
            <pointee-type name="Els" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="n">
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </param>
        <doc>
          <brief>
            <text>Determine if a range contains at least N instances of any of the specified elements.</text>
          </brief>
          <returns>
            <text>True if the element is found, false otherwise.</text>
          </returns>
          <param name="range">
            <text>The range to search.</text>
          </param>
          <param name="els">
            <text>The elements to search for.</text>
          </param>
          <param name="n">
            <text>The number of instances to search for.</text>
          </param>
        </doc>
      </function>
    </template>
    <template requires="std::equality_comparable_with&lt;El, std::ranges::range_value_t&lt;Range&gt;&gt;">
      <tparam name="Range" class="type"/>
      <tparam name="El" class="type"/>
      <function name="contains_n_any" id="2cQ1rDsPDSIrhRKc12s4BRs7uJ0=">
        <file short-path="mrdocs/Support/Algorithm.hpp" source-path="include/mrdocs/Support/Algorithm.hpp" line="146" class="def"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="range">
          <type class="lvalue-reference">
            <pointee-type name="Range" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="els">
          <type class="lvalue-reference">
            <pointee-type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;El&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="n">
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </param>
        <doc>
          <brief>
            <text>Determine if a range contains at least N instances of any of the specified elements.</text>
          </brief>
          <returns>
            <text>True if the element is found, false otherwise.</text>
          </returns>
          <param name="range">
            <text>The range to search.</text>
          </param>
          <param name="els">
            <text>The elements to search for.</text>
          </param>
          <param name="n">
            <text>The number of instances to search for.</text>
          </param>
        </doc>
      </function>
    </template>
    <function name="countSymbolKind" id="1TkBL9r4PkmhRzHnw2l4Iws7wns=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolKind.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolKind.hpp" line="46" class="def"/>
      <attr id="constexpr-kind" name="consteval" value="2"/>
      <return>
        <type id="4nDpQtpYHh66MOsCKsKZQtEAbpQ=" name="std::underlying_type_t&lt;SymbolKind&gt;"/>
      </return>
    </function>
    <function name="createFrame" id="Tz5lHGJJDQ3C3k4o9Cxg3uLZMfA=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1080"/>
      <return>
        <type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="dom::Object"/>
      </return>
      <param name="parent">
        <type class="lvalue-reference">
          <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="dom::Object" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Create child data objects.</text>
        </brief>
        <para>
          <text>This function can be used by block helpers to create child data objects.</text>
        </para>
        <para>
          <text>The child data object is an overlay frame object implementation that will first look for a value in the child object and if not found will look in the parent object.</text>
        </para>
        <para>
          <text>Helpers that modify the data state should create a new frame object when doing so, to isolate themselves and avoid corrupting the state of any parents.</text>
        </para>
        <para>
          <text>Generally, only one frame needs to be created per helper execution. For example, the each iterator creates a single frame which is reused for all child execution.</text>
        </para>
        <returns>
          <text>The overlay object</text>
        </returns>
        <param name="parent">
          <text>The underlying frame object</text>
        </param>
        <see>
          <text>https://mustache.github.io/mustache.5.html#Sections</text>
        </see>
        <relates>
          <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">Object</reference>
        </relates>
      </doc>
    </function>
    <function name="createFrame" id="tajVQivjUAnXbWurmGREdLe5o/Q=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1085"/>
      <return>
        <type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="dom::Object"/>
      </return>
      <param name="parent">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="createFrame" id="93AdbXcBRnntkCOdhVsnzcU9vM4=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1089"/>
      <return>
        <type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="dom::Object"/>
      </return>
      <param name="child">
        <type class="lvalue-reference">
          <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="dom::Object" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="parent">
        <type class="lvalue-reference">
          <pointee-type id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=" name="dom::Object" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <template requires="( std::derived_from&lt;std::remove_cvref_t&lt;To&gt;, std::remove_cvref_t&lt;From&gt;&gt; )">
      <tparam name="To" class="type"/>
      <tparam name="From" class="type"/>
      <function name="dyn_cast" exception-spec="noexcept" id="t1tfby/WNL/gRu51CZ91KOaGmUI=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="310" class="def"/>
        <attr id="has-trailing-return"/>
        <attr id="nodiscard"/>
        <return>
          <type id="QO1ijaOtQAx/7pLuquZxnOcdumg=" name="std::add_pointer_t&lt;std::remove_reference_t&lt;To&gt;&gt;"/>
        </return>
        <param name="p">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;From&gt;"/>
          </type>
        </param>
      </function>
    </template>
    <template requires="( std::derived_from&lt;std::remove_cvref_t&lt;To&gt;, std::remove_cvref_t&lt;From&gt;&gt; )">
      <tparam name="To" class="type"/>
      <tparam name="From" class="type"/>
      <function name="dyn_cast" exception-spec="noexcept" id="/rNho87Jq2f4Vv2Imu+ieSTd4kk=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="321" class="def"/>
        <attr id="has-trailing-return"/>
        <attr id="nodiscard"/>
        <return>
          <type id="QO1ijaOtQAx/7pLuquZxnOcdumg=" name="std::add_pointer_t&lt;const std::remove_reference_t&lt;To&gt;&gt;"/>
        </return>
        <param name="p">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;From&gt;" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
    </template>
    <template requires="( std::derived_from&lt;std::remove_cvref_t&lt;To&gt;, std::remove_cvref_t&lt;From&gt;&gt; )">
      <tparam name="To" class="type"/>
      <tparam name="From" class="type"/>
      <function name="dyn_cast_or_null" exception-spec="noexcept" id="RJ3LpW36GdWTH/vwfY5BHf4p5OY=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="332" class="def"/>
        <attr id="has-trailing-return"/>
        <attr id="nodiscard"/>
        <return>
          <type id="QO1ijaOtQAx/7pLuquZxnOcdumg=" name="std::add_pointer_t&lt;std::remove_reference_t&lt;To&gt;&gt;"/>
        </return>
        <param name="pp">
          <type class="pointer">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;From&gt;"/>
          </type>
        </param>
      </function>
    </template>
    <template requires="( std::derived_from&lt;std::remove_cvref_t&lt;To&gt;, std::remove_cvref_t&lt;From&gt;&gt; )">
      <tparam name="To" class="type"/>
      <tparam name="From" class="type"/>
      <function name="dyn_cast_or_null" exception-spec="noexcept" id="giW+bf3s8rjsgjYkzq6QC83rMR4=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="341" class="def"/>
        <attr id="has-trailing-return"/>
        <attr id="nodiscard"/>
        <return>
          <type id="QO1ijaOtQAx/7pLuquZxnOcdumg=" name="std::add_pointer_t&lt;const std::remove_reference_t&lt;To&gt;&gt;"/>
        </return>
        <param name="pp">
          <type class="pointer">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;From&gt;" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
    </template>
    <function name="endsWithOneOf" exception-spec="noexcept" id="UmhLl3lZV/3yFIu4EmWpoX4m1zM=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="159" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <param name="chars">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <doc>
        <brief>
          <text>Determine if a string ends with one of the specified characters</text>
        </brief>
        <returns>
          <text>if a string ends with one of the specified characters</text>
        </returns>
        <param name="s">
          <text>The string to check.</text>
        </param>
        <param name="chars">
          <text>The characters to check for.</text>
        </param>
      </doc>
    </function>
    <function name="escapeExpression" id="zGvRuLpYiK4uGI/X12GvrA82CoM=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1094"/>
      <param name="out">
        <type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
      </param>
      <param name="str">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <param name="opt">
        <type class="lvalue-reference">
          <pointee-type id="hcabHxhIIwNnw9fdu4dYdqKyKs8=" name="HandlebarsOptions" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <template requires="std::equality_comparable_with&lt;std::ranges::range_value_t&lt;Els&gt;, std::ranges::range_value_t&lt;Range&gt;&gt;">
      <tparam name="Range" class="type"/>
      <tparam name="Els" class="type"/>
      <function name="find_last_of" id="Z5iK1wCHZvYLhznHDsTlsQijg+c=">
        <file short-path="mrdocs/Support/Algorithm.hpp" source-path="include/mrdocs/Support/Algorithm.hpp" line="171" class="def"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="range">
          <type class="rvalue-reference">
            <pointee-type name="Range"/>
          </type>
        </param>
        <param name="els">
          <type class="rvalue-reference">
            <pointee-type name="Els"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Find the last element in a range that matches an element in the specified range.</text>
          </brief>
          <returns>
            <text>An iterator to the last element found, or std::ranges::end(range) if not found.</text>
          </returns>
          <param name="range">
            <text>The range to search.</text>
          </param>
          <param name="els">
            <text>The elements to search for.</text>
          </param>
        </doc>
      </function>
    </template>
    <function name="forEachFile" id="yHzRT/XGrCFfSFJ+F7R4fHqb1DU=">
      <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="48"/>
      <return>
        <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
      </return>
      <param name="dirPath">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <param name="recursive">
        <type name="bool"/>
      </param>
      <param name="visitor">
        <type class="lvalue-reference">
          <pointee-type id="o6nza3hU0GaCxoTMJB3AZmIIIws=" name="AnyFileVisitor"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Call a function for each file in a directory.</text>
        </brief>
        <para>
          <text>This will iterate all the regular files in a directory and invoke the visitor with the path.</text>
        </para>
        <returns>
          <text>An error if any occurred.</text>
        </returns>
        <param name="dirPath">
          <text>The path to the directory.</text>
        </param>
        <param name="recursive">
          <text>If true, files in subdirectories are also visited, recursively.</text>
        </param>
        <param name="visitor">
          <text>The visitor to invoke for each file.</text>
        </param>
        <relates>
          <reference id="r2v7rpZwBHCfla7haigMKRrtx84=">Expected</reference>
        </relates>
      </doc>
    </function>
    <template>
      <tparam name="Visitor" class="type"/>
      <function name="forEachFile" id="3wdaDU/U/duE/nGpAMSABJtpqio=">
        <file short-path="mrdocs/Support/Path.hpp" source-path="include/mrdocs/Support/Path.hpp" line="95" class="def"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;void&gt;"/>
        </return>
        <param name="dirPath">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="recursive">
          <type name="bool"/>
        </param>
        <param name="visitor">
          <type class="rvalue-reference">
            <pointee-type name="Visitor"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Visit each file in a directory.</text>
          </brief>
          <returns>
            <text>An error if any occurred.</text>
          </returns>
          <param name="dirPath">
            <text>The path to the directory.</text>
          </param>
          <param name="recursive">
            <text>If true, files in subdirectories are also visited, recursively.</text>
          </param>
          <param name="visitor">
            <text>A callable object which is invoked for each file. This visitor might return </text>
            <mono>void</mono>
            <text> or </text>
            <mono>Expected&lt;void&gt;</mono>
            <text>.</text>
          </param>
          <relates>
            <reference id="r2v7rpZwBHCfla7haigMKRrtx84=">Expected</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="Args" class="type"/>
      <function name="formatError" id="agvkbbrDmmFCp5OqIXVSoY/JQw4=">
        <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="348" class="def"/>
        <return>
          <type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error"/>
        </return>
        <param name="fs">
          <type id="leJtl+FTAlTwFZ0DMI94Ayi2H/c=" name="FormatString&lt;Args...&gt;"/>
        </param>
        <param name="args">
          <type class="rvalue-reference" is-pack="1">
            <pointee-type is-pack="1" name="Args"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Return a formatted error.</text>
          </brief>
          <returns>
            <text>a formatted error.</text>
          </returns>
          <param name="fs">
            <text>The format string. This must not be empty.</text>
          </param>
          <param name="args">
            <text>Zero or more values to substitute into the format string.</text>
          </param>
          <relates>
            <reference id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=">Error</reference>
            <reference id="leJtl+FTAlTwFZ0DMI94Ayi2H/c=">FormatString</reference>
          </relates>
        </doc>
      </function>
    </template>
    <function name="fromString" exception-spec="noexcept" id="ZEacyKRtdqhBPTBQzqnaowJEhs8=">
      <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="95"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="str">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <param name="kind">
        <type class="lvalue-reference">
          <pointee-type id="AhBjgKjGKkRets2Fk65QuDUO7ZU=" name="FundamentalTypeKind"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Convert a string to a FundamentalTypeKind.</text>
        </brief>
        <para>
          <text>This function converts a string to a FundamentalTypeKind.</text>
        </para>
        <para>
          <text>All variations of the type specifiers are supported.</text>
        </para>
        <para>
          <text>However, the &quot;long long&quot; specifier cannot be split into two separate specifiers.</text>
        </para>
        <returns>
          <text>true if the string was successfully converted</text>
        </returns>
        <param name="str">
          <text>The string to convert</text>
        </param>
        <param name="kind" class="out">
          <text>The resulting FundamentalTypeKind</text>
        </param>
      </doc>
    </function>
    <function name="getDefaultAccessString" exception-spec="noexcept" id="iRLL/Av6lC1yBn/II4oxhlckEyc=">
      <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="74" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="kind">
        <type class="lvalue-reference">
          <pointee-type id="VbnCF7qBBUSXhwvVuxQWIBkmEvs=" name="RecordKeyKind" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="getGenerators" exception-spec="noexcept" id="juh41f6rAzHinsMijcATa6iEvOY=">
      <file short-path="mrdocs/Generators.hpp" source-path="include/mrdocs/Generators.hpp" line="76"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="BR/cRzJpBMYF+Wf1J4Yq75bHXrM=" name="Generators" cv-qualifiers="const"/>
        </type>
      </return>
      <doc>
        <brief>
          <text>Return a reference to the global Generators instance.</text>
        </brief>
        <returns>
          <text>a reference to the global Generators instance.</text>
        </returns>
        <relates>
          <reference id="BR/cRzJpBMYF+Wf1J4Yq75bHXrM=">Generators</reference>
        </relates>
      </doc>
    </function>
    <function name="getOperatorKind" exception-spec="noexcept" id="a9Z8SBTumzbWjdXb1Jtf0+LKuVc=">
      <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="170"/>
      <return>
        <type id="h/raliG57G5jFRN/1ToDaz0x2Lg=" name="OperatorKind"/>
      </return>
      <param name="name">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <doc>
        <brief>
          <text>Return the short name of an operator as a string.</text>
        </brief>
        <returns>
          <text>The OperatorKind, or OperatorKind::None if not recognized.</text>
        </returns>
        <param name="name">
          <text>The operator name, e.g. </text>
          <mono>operator+</mono>
          <text>, </text>
          <mono>operator++</mono>
          <text>, </text>
          <mono>operator[]</mono>
          <text>, etc.</text>
        </param>
        <relates>
          <reference id="h/raliG57G5jFRN/1ToDaz0x2Lg=">OperatorKind</reference>
        </relates>
      </doc>
    </function>
    <function name="getOperatorKindFromSuffix" exception-spec="noexcept" id="gTj086lQl9au7R/DoyyU68cHZo0=">
      <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="179"/>
      <return>
        <type id="h/raliG57G5jFRN/1ToDaz0x2Lg=" name="OperatorKind"/>
      </return>
      <param name="suffix">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <doc>
        <brief>
          <text>Return the short name of an operator as a string.</text>
        </brief>
        <returns>
          <text>The OperatorKind, or OperatorKind::None if not recognized.</text>
        </returns>
        <param name="suffix">
          <text>The operator suffix, e.g. </text>
          <mono>+</mono>
          <text>, </text>
          <mono>++</mono>
          <text>, </text>
          <mono>[]</mono>
          <text>, etc.</text>
        </param>
        <relates>
          <reference id="h/raliG57G5jFRN/1ToDaz0x2Lg=">OperatorKind</reference>
        </relates>
      </doc>
    </function>
    <function name="getOperatorName" exception-spec="noexcept" id="v1EZZcwgeub8LJAfpB9ckGWgqWU=">
      <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="152"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="kind">
        <type id="h/raliG57G5jFRN/1ToDaz0x2Lg=" name="OperatorKind"/>
      </param>
      <param name="include_keyword" default="false">
        <type name="bool"/>
      </param>
      <doc>
        <brief>
          <text>Return the name of an operator as a string.</text>
        </brief>
        <returns>
          <text>the name of an operator as a string.</text>
        </returns>
        <param name="kind">
          <text>The kind of operator.</text>
        </param>
        <param name="include_keyword">
          <text>Whether the name should be prefixed with the </text>
          <mono>operator</mono>
          <text> keyword.</text>
        </param>
        <relates>
          <reference id="h/raliG57G5jFRN/1ToDaz0x2Lg=">OperatorKind</reference>
        </relates>
      </doc>
    </function>
    <function name="getOperatorReadableName" id="uCIWc3IZ0uMaIa/MvjNcLNWbg3s=">
      <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="200"/>
      <return>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;std::string_view&gt;"/>
      </return>
      <param name="kind">
        <type id="h/raliG57G5jFRN/1ToDaz0x2Lg=" name="OperatorKind"/>
      </param>
      <param name="nParams">
        <type name="int"/>
      </param>
      <doc>
        <brief>
          <text>Return the human-readable name of the operator</text>
        </brief>
        <returns>
          <text>The readable name, or nullopt if the operator is not recognized.</text>
        </returns>
        <param name="kind">
          <text>The kind of operator.</text>
        </param>
        <param name="nParams">
          <text>The number of parameters the operator takes.</text>
        </param>
        <relates>
          <reference id="h/raliG57G5jFRN/1ToDaz0x2Lg=">OperatorKind</reference>
          <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
        </relates>
      </doc>
    </function>
    <function name="getParents" id="RptukiHVRU2DC3xh+inGota/als=">
      <file short-path="mrdocs/Corpus.hpp" source-path="include/mrdocs/Corpus.hpp" line="496"/>
      <return>
        <type id="IVDvg3ch4ONgsQaaQ9HHyP1tlOI=" name="std::vector&lt;SymbolID&gt;"/>
      </return>
      <param name="C">
        <type class="lvalue-reference">
          <pointee-type id="+uaaKlzPsEwCBg9qYrou0PdDPew=" name="Corpus" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Return a list of the parent symbols of the specified Symbol.</text>
        </brief>
        <returns>
          <text>a list of the parent symbols of the specified Symbol.</text>
        </returns>
        <param name="C">
          <text>The collection of declarations in extracted form.</text>
        </param>
        <param name="I">
          <text>Base class with common properties of all symbols</text>
        </param>
        <relates>
          <reference id="+uaaKlzPsEwCBg9qYrou0PdDPew=">Corpus</reference>
          <reference id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=">SymbolID</reference>
        </relates>
      </doc>
    </function>
    <function name="getParents" id="baCsfPqFk52tVQOY+0Mk+UaBp18=">
      <file short-path="mrdocs/Metadata/DomCorpus.hpp" source-path="include/mrdocs/Metadata/DomCorpus.hpp" line="112"/>
      <return>
        <type id="980ECIxEaBrfqcGVHrwDJQFPH9M=" name="dom::Array"/>
      </return>
      <param name="C">
        <type class="lvalue-reference">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Return a list of the parent symbols of the specified Info.</text>
        </brief>
        <returns>
          <text>a list of the parent symbols of the specified Info.</text>
        </returns>
        <param name="C">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <param name="I">
          <text>Base class with common properties of all symbols</text>
        </param>
        <relates>
          <reference id="980ECIxEaBrfqcGVHrwDJQFPH9M=">Array</reference>
          <reference id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=">DomCorpus</reference>
        </relates>
      </doc>
    </function>
    <function name="getPrimaryLocation" id="qoqXHUs9UcQhsqB3cPh2Yy0PByk=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="267" class="def"/>
      <return>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Location&gt;"/>
      </return>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="getPrimaryLocation" id="+imNzzHNx7CWHJBjYRf2uEIA8N4=">
      <file short-path="mrdocs/Metadata/Symbol/Source.hpp" source-path="include/mrdocs/Metadata/Symbol/Source.hpp" line="60"/>
      <return>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Location&gt;"/>
      </return>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="e6+h/1SEC8XH8vpHlg/FguO28Y4=" name="SourceInfo" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="preferDefinition">
        <type name="bool"/>
      </param>
    </function>
    <function name="getSafeOperatorName" exception-spec="noexcept" id="1yu7KVyvRdVk3c6clVGzy9zZ1QY=">
      <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="189"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="kind">
        <type id="h/raliG57G5jFRN/1ToDaz0x2Lg=" name="OperatorKind"/>
      </param>
      <param name="include_keyword" default="false">
        <type name="bool"/>
      </param>
      <doc>
        <brief>
          <text>Return the safe name of an operator as a string.</text>
        </brief>
        <returns>
          <text>the safe name of an operator as a string.</text>
        </returns>
        <param name="kind">
          <text>The kind of operator.</text>
        </param>
        <param name="include_keyword">
          <text>Whether the name should be prefixed with </text>
          <mono>operator_</mono>
          <text>.</text>
        </param>
        <relates>
          <reference id="h/raliG57G5jFRN/1ToDaz0x2Lg=">OperatorKind</reference>
        </relates>
      </doc>
    </function>
    <function name="getShortOperatorName" exception-spec="noexcept" id="eFHC9Gl9oNciwMML8SxcYAjvow8=">
      <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="160"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="kind">
        <type id="h/raliG57G5jFRN/1ToDaz0x2Lg=" name="OperatorKind"/>
      </param>
      <doc>
        <brief>
          <text>Return the short name of an operator as a string.</text>
        </brief>
        <returns>
          <text>the short name of an operator as a string.</text>
        </returns>
        <param name="kind">
          <text>Operator kinds</text>
        </param>
        <relates>
          <reference id="h/raliG57G5jFRN/1ToDaz0x2Lg=">OperatorKind</reference>
        </relates>
      </doc>
    </function>
    <function name="getSinglePageFullPath" id="yOOX1FZgrRmOHHAooXTGUZ1Hvrg=">
      <file short-path="mrdocs/Generator.hpp" source-path="include/mrdocs/Generator.hpp" line="204"/>
      <return>
        <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;std::string&gt;"/>
      </return>
      <param name="outputPath">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <param name="extension">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <doc>
        <brief>
          <text>Return the full path for single page output.</text>
        </brief>
        <para>
          <text>This function determines the full path for a single-page output file based on the provided </text>
          <mono>outputPath</mono>
          <text> and file </text>
          <mono>extension</mono>
          <text>.</text>
        </para>
        <para>
          <text>If the </text>
          <mono>outputPath</mono>
          <text> already exists: - If it is a directory, appends the default file name with the provided extension. - If it is a file, uses the provided </text>
          <mono>outputPath</mono>
          <text> directly.</text>
        </para>
        <para>
          <text>If the </text>
          <mono>outputPath</mono>
          <text> does not exist: - If it ends with a &apos;/&apos;, assumes it is a directory and appends the default file name. - Otherwise, it returns an error because the path is ambiguous.</text>
        </para>
        <returns>
          <text>The full path or an error if the </text>
          <mono>outputPath</mono>
          <text> is ambiguous.</text>
        </returns>
        <param name="outputPath">
          <text>The specified output path, which can be a directory or file.</text>
        </param>
        <param name="extension">
          <text>The file extension to use for single-page output.</text>
        </param>
        <relates>
          <reference id="r2v7rpZwBHCfla7haigMKRrtx84=">Expected</reference>
        </relates>
      </doc>
    </function>
    <function name="innerType" exception-spec="noexcept" id="l1Z52T76wIuc/e6fz7ed/GGbjis=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="130"/>
      <return>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Type&gt;&amp;&gt;"/>
      </return>
      <param name="TI">
        <type class="lvalue-reference">
          <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Return the inner type.</text>
        </brief>
        <para>
          <text>The inner type is the type that is modified by a specifier (e.g. &quot;int&quot; in &quot;pointer to int&quot;).</text>
        </para>
        <returns>
          <text>the inner type.</text>
        </returns>
        <param name="TI">
          <text>A possibly qualified type.</text>
        </param>
        <relates>
          <reference id="DpyjyR1K7wMhsXi0Z0RaxQ1afxQ=">ArrayType</reference>
          <reference id="S24kATJGELv6SUuLaAjNzpVjTtE=">AutoType</reference>
          <reference id="DHVB2ns3aNb5ytSkCsLB+4EOs/A=">DecltypeType</reference>
          <reference id="SZFWvqGk2CZcAQnmtsXcdfxHhuY=">FunctionType</reference>
          <reference id="56UXJditDaT4imHxFffC6apmF7o=">LValueReferenceType</reference>
          <reference id="PvJUnGdi1vM/4NKHctTZGzEJr84=">MemberPointerType</reference>
          <reference id="yjylqWlkG0BlJjsA5R5DyR9e6rc=">NamedType</reference>
          <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          <reference id="79nZI/o04JjvWtRtk3GuDaP3194=">PointerType</reference>
          <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          <reference id="2Fce7W0aWKodvznqYKkZjVVYVjE=">RValueReferenceType</reference>
          <reference id="g48gxHHcRbKqBYjAnEAWXS5EPmA=">Type</reference>
          <reference id="4hwo81dE0kSO1AGSZgzovi7N0lc=">TypeCommonBase</reference>
        </relates>
      </doc>
    </function>
    <function name="innerType" exception-spec="noexcept" id="Z99hJ4Z3T/l7Jq/kwuxpZH3+XKs=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="125"/>
      <return>
        <type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;const Polymorphic&lt;Type&gt;&amp;&gt;"/>
      </return>
      <param name="TI">
        <type class="lvalue-reference">
          <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Return the inner type.</text>
        </brief>
        <para>
          <text>The inner type is the type that is modified by a specifier (e.g. &quot;int&quot; in &quot;pointer to int&quot;).</text>
        </para>
        <returns>
          <text>the inner type.</text>
        </returns>
        <param name="TI">
          <text>A possibly qualified type.</text>
        </param>
        <relates>
          <reference id="DpyjyR1K7wMhsXi0Z0RaxQ1afxQ=">ArrayType</reference>
          <reference id="S24kATJGELv6SUuLaAjNzpVjTtE=">AutoType</reference>
          <reference id="DHVB2ns3aNb5ytSkCsLB+4EOs/A=">DecltypeType</reference>
          <reference id="SZFWvqGk2CZcAQnmtsXcdfxHhuY=">FunctionType</reference>
          <reference id="56UXJditDaT4imHxFffC6apmF7o=">LValueReferenceType</reference>
          <reference id="PvJUnGdi1vM/4NKHctTZGzEJr84=">MemberPointerType</reference>
          <reference id="yjylqWlkG0BlJjsA5R5DyR9e6rc=">NamedType</reference>
          <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          <reference id="79nZI/o04JjvWtRtk3GuDaP3194=">PointerType</reference>
          <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          <reference id="2Fce7W0aWKodvznqYKkZjVVYVjE=">RValueReferenceType</reference>
          <reference id="g48gxHHcRbKqBYjAnEAWXS5EPmA=">Type</reference>
          <reference id="4hwo81dE0kSO1AGSZgzovi7N0lc=">TypeCommonBase</reference>
        </relates>
      </doc>
    </function>
    <function name="innerTypePtr" exception-spec="noexcept" id="ijPQwDLadbxphcXGhxgULuuzxc4=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="140"/>
      <return>
        <type class="pointer">
          <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type"/>
        </type>
      </return>
      <param name="TI">
        <type class="lvalue-reference">
          <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Return the inner type.</text>
        </brief>
        <para>
          <text>The inner type is the type that is modified by a specifier (e.g. &quot;int&quot; in &quot;pointer to int&quot;).</text>
        </para>
        <returns>
          <text>the inner type.</text>
        </returns>
        <param name="TI">
          <text>A possibly qualified type.</text>
        </param>
        <relates>
          <reference id="DpyjyR1K7wMhsXi0Z0RaxQ1afxQ=">ArrayType</reference>
          <reference id="S24kATJGELv6SUuLaAjNzpVjTtE=">AutoType</reference>
          <reference id="DHVB2ns3aNb5ytSkCsLB+4EOs/A=">DecltypeType</reference>
          <reference id="SZFWvqGk2CZcAQnmtsXcdfxHhuY=">FunctionType</reference>
          <reference id="56UXJditDaT4imHxFffC6apmF7o=">LValueReferenceType</reference>
          <reference id="PvJUnGdi1vM/4NKHctTZGzEJr84=">MemberPointerType</reference>
          <reference id="yjylqWlkG0BlJjsA5R5DyR9e6rc=">NamedType</reference>
          <reference id="79nZI/o04JjvWtRtk3GuDaP3194=">PointerType</reference>
          <reference id="2Fce7W0aWKodvznqYKkZjVVYVjE=">RValueReferenceType</reference>
          <reference id="g48gxHHcRbKqBYjAnEAWXS5EPmA=">Type</reference>
          <reference id="4hwo81dE0kSO1AGSZgzovi7N0lc=">TypeCommonBase</reference>
        </relates>
      </doc>
    </function>
    <function name="innerTypePtr" exception-spec="noexcept" id="rcyvOqbZYtkYznqHv3iAui72NB8=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="135"/>
      <return>
        <type class="pointer">
          <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type" cv-qualifiers="const"/>
        </type>
      </return>
      <param name="TI">
        <type class="lvalue-reference">
          <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Return the inner type.</text>
        </brief>
        <para>
          <text>The inner type is the type that is modified by a specifier (e.g. &quot;int&quot; in &quot;pointer to int&quot;).</text>
        </para>
        <returns>
          <text>the inner type.</text>
        </returns>
        <param name="TI">
          <text>A possibly qualified type.</text>
        </param>
        <relates>
          <reference id="DpyjyR1K7wMhsXi0Z0RaxQ1afxQ=">ArrayType</reference>
          <reference id="S24kATJGELv6SUuLaAjNzpVjTtE=">AutoType</reference>
          <reference id="DHVB2ns3aNb5ytSkCsLB+4EOs/A=">DecltypeType</reference>
          <reference id="SZFWvqGk2CZcAQnmtsXcdfxHhuY=">FunctionType</reference>
          <reference id="56UXJditDaT4imHxFffC6apmF7o=">LValueReferenceType</reference>
          <reference id="PvJUnGdi1vM/4NKHctTZGzEJr84=">MemberPointerType</reference>
          <reference id="yjylqWlkG0BlJjsA5R5DyR9e6rc=">NamedType</reference>
          <reference id="79nZI/o04JjvWtRtk3GuDaP3194=">PointerType</reference>
          <reference id="2Fce7W0aWKodvznqYKkZjVVYVjE=">RValueReferenceType</reference>
          <reference id="g48gxHHcRbKqBYjAnEAWXS5EPmA=">Type</reference>
          <reference id="4hwo81dE0kSO1AGSZgzovi7N0lc=">TypeCommonBase</reference>
        </relates>
      </doc>
    </function>
    <function name="innermostType" exception-spec="noexcept" id="lisrDvG4nROVhLr8W6w9+oorhpg=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="160"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
        </type>
      </return>
      <param name="TI">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Return the innermost type.</text>
        </brief>
        <para>
          <text>The innermost type is the type which is not modified by any specifiers (e.g. &quot;int&quot; in &quot;pointer to const int&quot;).</text>
        </para>
        <para>
          <text>If the type has an inner type, we recursively call this function until we reach the innermost type. If the type has no inner type, we return the current type.</text>
        </para>
        <returns>
          <text>the innermost type.</text>
        </returns>
        <param name="TI">
          <text>A polymorphic value-type.</text>
        </param>
        <relates>
          <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
        </relates>
      </doc>
    </function>
    <function name="innermostType" exception-spec="noexcept" id="sPzwSMWEypc/evYLQVq1fFwM2A4=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="155"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;" cv-qualifiers="const"/>
        </type>
      </return>
      <param name="TI">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Return the innermost type.</text>
        </brief>
        <para>
          <text>The innermost type is the type which is not modified by any specifiers (e.g. &quot;int&quot; in &quot;pointer to const int&quot;).</text>
        </para>
        <para>
          <text>If the type has an inner type, we recursively call this function until we reach the innermost type. If the type has no inner type, we return the current type.</text>
        </para>
        <returns>
          <text>the innermost type.</text>
        </returns>
        <param name="TI">
          <text>A polymorphic value-type.</text>
        </param>
        <relates>
          <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
        </relates>
      </doc>
    </function>
    <function name="isAlphaNumeric" exception-spec="noexcept" id="025/Qizyp6wV64drXMqbZL8RKMA=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="297" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="isAlphaNumeric" exception-spec="noexcept" id="k5X4YxBWxZ1vgH+HerGHHQoWgK0=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="290" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="c">
        <type name="char" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="isAlphabetic" exception-spec="noexcept" id="7td2eSRndc+tkU+H3ePFK1xMLzo=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="276" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="isAlphabetic" exception-spec="noexcept" id="YeDShUjr6CE4wr9y7iA9mhOKtFI=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="269" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="c">
        <type name="char" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="isBinaryOperator" exception-spec="noexcept" id="8kVT7qEOZ7OEC0UCeAf7lOLbPCM=">
      <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="142"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="kind">
        <type id="h/raliG57G5jFRN/1ToDaz0x2Lg=" name="OperatorKind"/>
      </param>
      <doc>
        <brief>
          <text>Determines whether the operator is potentially binary.</text>
        </brief>
        <returns>
          <text>whether the operator is potentially binary.</text>
        </returns>
        <param name="kind">
          <text>Operator kinds</text>
        </param>
        <relates>
          <reference id="h/raliG57G5jFRN/1ToDaz0x2Lg=">OperatorKind</reference>
        </relates>
      </doc>
    </function>
    <function name="isDigit" exception-spec="noexcept" id="q096ZRuDlWq4tUkkGn3lSUbM5Gg=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="255" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="isDigit" exception-spec="noexcept" id="IixRUfAmBfE0tOPN5RRZT/EESCM=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="248" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="c">
        <type name="char" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="isEmpty" id="Ny01QszP4jku8yb/eOEcbNwMs0w=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="1054"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="arg">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Determine if a value is empty</text>
        </brief>
        <para>
          <text>This is used by the built-in if and with helpers to control their execution flow.</text>
        </para>
        <para>
          <text>The Handlebars definition of empty is any of:</text>
        </para>
        <para>
          <text>- Array with length 0 - falsy values other than 0</text>
        </para>
        <para>
          <text>This is intended to match the Mustache Behaviour.</text>
        </para>
        <returns>
          <text>True if the value is empty, false otherwise</text>
        </returns>
        <param name="arg">
          <text>The value to test</text>
        </param>
        <see>
          <text>https://mustache.github.io/mustache.5.html#Sections</text>
        </see>
        <relates>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">Value</reference>
        </relates>
      </doc>
    </function>
    <function name="isLowerCase" exception-spec="noexcept" id="+wmHm+hYV4QiAYvy4VSbH6ajGfo=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="173" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="isLowerCase" exception-spec="noexcept" id="IwSLtWxg1PTIJ0yHJ4nnd9hNcV0=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="166" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="c">
        <type name="char" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="isUnaryOperator" exception-spec="noexcept" id="KbmvegK/4CnXljN0TCJAtgvUo4Q=">
      <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="136"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="kind">
        <type id="h/raliG57G5jFRN/1ToDaz0x2Lg=" name="OperatorKind"/>
      </param>
      <doc>
        <brief>
          <text>Determines whether the operator is potentially unary.</text>
        </brief>
        <returns>
          <text>whether the operator is potentially unary.</text>
        </returns>
        <param name="kind">
          <text>Operator kinds</text>
        </param>
        <relates>
          <reference id="h/raliG57G5jFRN/1ToDaz0x2Lg=">OperatorKind</reference>
        </relates>
      </doc>
    </function>
    <function name="isUpperCase" exception-spec="noexcept" id="aFRmNgOs9nIyOlkOtZHZPkjwXpg=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="194" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="isUpperCase" exception-spec="noexcept" id="IdOvD9OBec8stMQ4dRhZo0J7vQ8=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="187" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="c">
        <type name="char" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="isWhitespace" exception-spec="noexcept" id="bI0gWKMIjtb4H9qVbr8XqbAS4Oo=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="127" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <doc>
        <brief>
          <text>Determine if a string is only whitespace.</text>
        </brief>
        <returns>
          <text>true if the string is empty or contains only whitespace characters (space, tab, newline, vertical tab, form feed, carriage return). false otherwise.</text>
        </returns>
        <param name="s">
          <text>The string to check.</text>
        </param>
      </doc>
    </function>
    <function name="isWhitespace" exception-spec="noexcept" id="HvgD9q2Y+ob7XFyNW1j00NQHWh0=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="134" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="c">
        <type name="char"/>
      </param>
    </function>
    <template>
      <tparam name="T" class="type"/>
      <function name="is_null" exception-spec="noexcept(noexcept(nullable_traits&lt;T&gt;::is_null(v)))" id="da21lqRIBs7euORb9chNE7hrTtk=">
        <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="332" class="def"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>is_null helper that uses nullable_traits&lt;T&gt; if available.</text>
          </brief>
          <returns>
            <text>true if v is null, false otherwise.</text>
          </returns>
          <param name="v">
            <text>The value to test for null.</text>
          </param>
        </doc>
      </function>
    </template>
    <template requires="std::equality_comparable_with&lt;std::ranges::range_value_t&lt;Range&gt;, El&gt;">
      <tparam name="El" class="type"/>
      <tparam name="Range" class="type"/>
      <function name="is_one_of" id="VD1ePxZiTcuaP+933vo29iKuHG0=">
        <file short-path="mrdocs/Support/Algorithm.hpp" source-path="include/mrdocs/Support/Algorithm.hpp" line="56" class="def"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type name="El" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="range">
          <type class="lvalue-reference">
            <pointee-type name="Range" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Determine if an element is equal to any of the elements in the specified range.</text>
          </brief>
          <returns>
            <text>True if the element is found, false otherwise.</text>
          </returns>
          <param name="el">
            <text>The element to search for.</text>
          </param>
          <param name="range">
            <text>The range to search.</text>
          </param>
        </doc>
      </function>
    </template>
    <template requires="std::equality_comparable_with&lt;U, T&gt;">
      <tparam name="U" class="type"/>
      <tparam name="T" class="type"/>
      <function name="is_one_of" id="S5RpkE4l4W/7td6t0XMc9ufwPdk=">
        <file short-path="mrdocs/Support/Algorithm.hpp" source-path="include/mrdocs/Support/Algorithm.hpp" line="65" class="def"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="el">
          <type class="lvalue-reference">
            <pointee-type name="U" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="range">
          <type class="lvalue-reference">
            <pointee-type id="3tT5Y8vozttMWXrA/fNw4NcDYTE=" name="std::initializer_list&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Determine if an element is equal to any of the elements in the specified range.</text>
          </brief>
          <returns>
            <text>True if the element is found, false otherwise.</text>
          </returns>
          <param name="el">
            <text>The element to search for.</text>
          </param>
          <param name="range">
            <text>The range to search.</text>
          </param>
        </doc>
      </function>
    </template>
    <template requires="( std::derived_from&lt;std::remove_cvref_t&lt;To&gt;, std::remove_cvref_t&lt;From&gt;&gt; )">
      <tparam name="To" class="type"/>
      <tparam name="From" class="type"/>
      <function name="isa" exception-spec="noexcept" id="awMqX147fYtcQLdT0fMZARbM8/s=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="288" class="def"/>
        <attr id="nodiscard"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="p">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;From&gt;" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
    </template>
    <template requires="( std::derived_from&lt;std::remove_cvref_t&lt;To&gt;, std::remove_cvref_t&lt;From&gt;&gt; )">
      <tparam name="To" class="type"/>
      <tparam name="From" class="type"/>
      <function name="isa_or_null" exception-spec="noexcept" id="gncmY2C7zD+b8Id27FXLJ79wj2c=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="298" class="def"/>
        <attr id="nodiscard"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="pp">
          <type class="pointer">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;From&gt;" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
    </template>
    <function name="leastSpecific" exception-spec="noexcept" id="xx210QXQPQMkeeCjulLsJI8JtyQ=">
      <file short-path="mrdocs/Metadata/Symbol/ExtractionMode.hpp" source-path="include/mrdocs/Metadata/Symbol/ExtractionMode.hpp" line="99" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="WsJEuG4HWt5K/yFuOda1atGvTgE=" name="ExtractionMode"/>
      </return>
      <param name="a">
        <type id="WsJEuG4HWt5K/yFuOda1atGvTgE=" name="ExtractionMode" cv-qualifiers="const"/>
      </param>
      <param name="b">
        <type id="WsJEuG4HWt5K/yFuOda1atGvTgE=" name="ExtractionMode" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Compare ExtractionModes and returns the least specific</text>
        </brief>
        <para>
          <text>This function returns the least specific of the two ExtractionModes in terms of the number of filters passed.</text>
        </para>
        <para>
          <text>If the symbol passes the filter that categorizes it as </text>
          <mono>a</mono>
          <text>, then it also passes the filter that categorizes it as </text>
          <mono>b</mono>
          <text> (or vice-versa), then this function will return the final category for the symbol.</text>
        </para>
        <returns>
          <text>Determine why a symbol is extracted</text>
        </returns>
        <param name="a">
          <text>Determine why a symbol is extracted</text>
        </param>
        <param name="b">
          <text>Determine why a symbol is extracted</text>
        </param>
        <relates>
          <reference id="WsJEuG4HWt5K/yFuOda1atGvTgE=">ExtractionMode</reference>
        </relates>
      </doc>
    </function>
    <function name="ltrim" exception-spec="noexcept" id="VT6VoudktNksPtOzLOvjrgUxySI=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="41" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Return the substring without leading horizontal whitespace.</text>
        </brief>
        <returns>
          <text>The modified string.</text>
        </returns>
        <param name="s">
          <text>The string to trim.</text>
        </param>
      </doc>
    </function>
    <function name="ltrim" exception-spec="noexcept" id="aO9G7t51dlxOmaLxXK01haYcIuU=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="27" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
      <param name="chars">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Return the substring without leading specified characters.</text>
        </brief>
        <returns>
          <text>The modified string.</text>
        </returns>
        <param name="s">
          <text>The string to trim.</text>
        </param>
        <param name="chars">
          <text>The characters to remove.</text>
        </param>
      </doc>
    </function>
    <function name="makeChar" exception-spec="noexcept" id="IIVVx0Z7F0BI9SwWztKsAgEwSgA=">
      <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="191"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="kind">
        <type class="lvalue-reference">
          <pointee-type id="AhBjgKjGKkRets2Fk65QuDUO7ZU=" name="FundamentalTypeKind"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Apply the &quot;char&quot; specifier to the type</text>
        </brief>
        <para>
          <text>If applying the &quot;char&quot; specifier to a type that might have been declared only with &quot;signed/unsigned&quot; or &quot;short/long&quot; specifiers, the function changes the type and returns true.</text>
        </para>
        <para>
          <text>For instance, applying &quot;char&quot; to </text>
          <mono>FundamentalTypeKind::Int</mono>
          <text> (&quot;int&quot;, which could be declared as &quot;signed&quot;) results in </text>
          <mono>FundamentalTypeKind::SignedChar</mono>
          <text> (&quot;signed char&quot;).</text>
        </para>
        <returns>
          <text>Whether the operation was successful</text>
        </returns>
        <param name="kind" class="in">
          <text>The type to modify</text>
        </param>
        <relates>
          <reference id="AhBjgKjGKkRets2Fk65QuDUO7ZU=">FundamentalTypeKind</reference>
        </relates>
      </doc>
    </function>
    <function name="makeLong" exception-spec="noexcept" id="bV16jGhILIsGSdvGQvjC4L96aVs=">
      <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="111"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="kind">
        <type class="lvalue-reference">
          <pointee-type id="AhBjgKjGKkRets2Fk65QuDUO7ZU=" name="FundamentalTypeKind"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Apply the &quot;long&quot; specifier to the type</text>
        </brief>
        <para>
          <text>If applying &quot;long&quot; the specifier is a valid operation the function changes the type and returns true.</text>
        </para>
        <para>
          <text>For instance, applying &quot;long&quot; to </text>
          <mono>FundamentalTypeKind::Int</mono>
          <text> (&quot;int&quot;) results in </text>
          <mono>FundamentalTypeKind::Long</mono>
          <text> (&quot;long int&quot;).</text>
        </para>
        <returns>
          <text>Whether the operation was successful</text>
        </returns>
        <param name="kind" class="in">
          <text>The type to modify</text>
        </param>
        <relates>
          <reference id="AhBjgKjGKkRets2Fk65QuDUO7ZU=">FundamentalTypeKind</reference>
        </relates>
      </doc>
    </function>
    <template>
      <tparam name="Ts" class="type"/>
      <function name="makeOverload" exception-spec="noexcept((std::is_nothrow_constructible_v&lt;std::decay_t&lt;Ts&gt;, Ts &amp;&amp;&gt; &amp;&amp; ...))" id="cLzUTjJsaLNNVADTNcDiKu6vFTo=">
        <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="82" class="def"/>
        <attr id="has-trailing-return"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="nodiscard"/>
        <return>
          <type id="kibHktgBqfYdxlp5XGf/2yhSaXM=" name="Overload&lt;std::decay_t&lt;Ts&gt;...&gt;"/>
        </return>
        <param name="xs">
          <type class="rvalue-reference" is-pack="1">
            <pointee-type is-pack="1" name="Ts"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Factory function that creates an Overload from the given callables.</text>
          </brief>
          <para>
            <text>Prefer this over constructing Overload directly when you need perfect forwarding and decayed storage.</text>
          </para>
          <code>
            <text>auto visitor = fn::makeOverload(
     [](int) { return 1; },
     [](double) { return 2; }
);</text>
          </code>
          <returns>
            <text>An Overload whose base classes are the decayed types of the provided callables.</text>
          </returns>
          <param name="xs">
            <text>The callables to combine.</text>
          </param>
          <relates>
            <reference id="kibHktgBqfYdxlp5XGf/2yhSaXM=">Overload</reference>
          </relates>
        </doc>
      </function>
    </template>
    <function name="makeShort" exception-spec="noexcept" id="BPTSwCjp0863NUKRVhsnQEzQhaE=">
      <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="127"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="kind">
        <type class="lvalue-reference">
          <pointee-type id="AhBjgKjGKkRets2Fk65QuDUO7ZU=" name="FundamentalTypeKind"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Apply the &quot;short&quot; specifier to the type</text>
        </brief>
        <para>
          <text>If applying &quot;short&quot; the specifier is a valid operation the function changes the type and returns true.</text>
        </para>
        <para>
          <text>For instance, applying &quot;short&quot; to </text>
          <mono>FundamentalTypeKind::Int</mono>
          <text> (&quot;int&quot;) results in </text>
          <mono>FundamentalTypeKind::Short</mono>
          <text> (&quot;short int&quot;).</text>
        </para>
        <returns>
          <text>Whether the operation was successful</text>
        </returns>
        <param name="kind" class="in">
          <text>The type to modify</text>
        </param>
        <relates>
          <reference id="AhBjgKjGKkRets2Fk65QuDUO7ZU=">FundamentalTypeKind</reference>
        </relates>
      </doc>
    </function>
    <function name="makeSigned" exception-spec="noexcept" id="4/WDlkvbNcX897TO/OKjzsjaMrQ=">
      <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="153"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="kind">
        <type class="lvalue-reference">
          <pointee-type id="AhBjgKjGKkRets2Fk65QuDUO7ZU=" name="FundamentalTypeKind"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Apply the &quot;signed&quot; specifier to the type</text>
        </brief>
        <para>
          <text>If applying the &quot;signed&quot; specifier is a valid operation the function changes the type and returns true.</text>
        </para>
        <para>
          <text>For instance, applying &quot;signed&quot; to </text>
          <mono>FundamentalTypeKind::Char</mono>
          <text> (&quot;char&quot;) results in </text>
          <mono>FundamentalTypeKind::SignedChar</mono>
          <text> (&quot;signed char&quot;).</text>
        </para>
        <para>
          <text>It also returns true if applying the &quot;signed&quot; specifier is a valid operation but doesn&apos;t affect the type.</text>
        </para>
        <para>
          <text>For instance, applying &quot;signed&quot; to </text>
          <mono>FundamentalTypeKind::Int</mono>
          <text> (&quot;int&quot;) doesn&apos;t change the type but returns </text>
          <mono>true</mono>
          <text>, even though </text>
          <mono>FundamentalTypeKind::Int</mono>
          <text> could be declared as &quot;int&quot; or &quot;signed&quot; and multiple &quot;signed&quot; specifiers are not allowed.</text>
        </para>
        <returns>
          <text>Whether the operation was successful</text>
        </returns>
        <param name="kind" class="in">
          <text>The type to modify</text>
        </param>
        <relates>
          <reference id="AhBjgKjGKkRets2Fk65QuDUO7ZU=">FundamentalTypeKind</reference>
        </relates>
      </doc>
    </function>
    <function name="makeUnsigned" exception-spec="noexcept" id="3/cP/KnVGZOYbQnlxjpPfbE+CAU=">
      <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="172"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="kind">
        <type class="lvalue-reference">
          <pointee-type id="AhBjgKjGKkRets2Fk65QuDUO7ZU=" name="FundamentalTypeKind"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Apply the &quot;unsigned&quot; specifier to the type</text>
        </brief>
        <para>
          <text>If applying the &quot;unsigned&quot; specifier is a valid operation the function changes the type and returns true.</text>
        </para>
        <para>
          <text>For instance, applying &quot;unsigned&quot; to </text>
          <mono>FundamentalTypeKind::Char</mono>
          <text> (&quot;char&quot;) results in </text>
          <mono>FundamentalTypeKind::UnsignedChar</mono>
          <text> (&quot;unsigned char&quot;) and applying &quot;unsigned&quot; to </text>
          <mono>FundamentalTypeKind::Int</mono>
          <text> (&quot;int&quot;) results in </text>
          <mono>FundamentalTypeKind::UnsignedInt</mono>
          <text> (&quot;unsigned int&quot;).</text>
        </para>
        <returns>
          <text>Whether the operation was successful</text>
        </returns>
        <param name="kind" class="in">
          <text>The type to modify</text>
        </param>
        <relates>
          <reference id="AhBjgKjGKkRets2Fk65QuDUO7ZU=">FundamentalTypeKind</reference>
        </relates>
      </doc>
    </function>
    <template>
      <tparam name="BaseTy" class="type"/>
      <tparam name="ObjectTy" class="type"/>
      <tparam name="FnTy" class="type"/>
      <tparam name="ArgsTy" class="type"/>
      <function name="makeVisitor" id="Or9T7APVth0evlnuhm0qx3IgoCA=">
        <file short-path="mrdocs/Support/Visitor.hpp" source-path="include/mrdocs/Support/Visitor.hpp" line="107" class="def"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="obj">
          <type class="rvalue-reference">
            <pointee-type name="ObjectTy"/>
          </type>
        </param>
        <param name="fn">
          <type class="rvalue-reference">
            <pointee-type name="FnTy"/>
          </type>
        </param>
        <param name="args">
          <type class="rvalue-reference" is-pack="1">
            <pointee-type is-pack="1" name="ArgsTy"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Make a visitor for a base type</text>
          </brief>
          <para>
            <text>The returned visitor is an object with a template method </text>
            <mono>visit</mono>
            <text> which can be called with a derived type of the object being visited.</text>
          </para>
          <para>
            <text>The visitor stores the arguments </text>
            <mono>args</mono>
            <text> passed to this function, and its method </text>
            <mono>visit</mono>
            <text> calls the function </text>
            <mono>fn</mono>
            <text> with the derived type as the first argument, followed by </text>
            <mono>args</mono>
            <text>.</text>
          </para>
          <returns>
            <text>The common return type of </text>
            <mono>fn</mono>
            <text> when called with a derived type of </text>
            <mono>obj</mono>
            <text> and </text>
            <mono>args</mono>
          </returns>
          <param name="obj">
            <text>The object to visit</text>
          </param>
          <param name="fn">
            <text>The function object to call</text>
          </param>
          <param name="args">
            <text>The arguments to pass to the function object</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="N" class="constant" type="std::size_t"/>
      <function name="make_array_view" exception-spec="noexcept" id="lmDWwsXV5YASwHqua7KEEMGvaSE=">
        <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="160" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView&lt;T&gt;"/>
        </return>
        <param name="arr">
          <type class="lvalue-reference">
            <pointee-type class="array" bounds="N">
              <element-type name="T" cv-qualifiers="const"/>
            </pointee-type>
          </type>
        </param>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <function name="make_array_view" exception-spec="noexcept" id="v/WCR0jhwrquvARK4WJRo6KWur0=">
        <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="155" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView&lt;T&gt;"/>
        </return>
        <param name="data">
          <type class="pointer">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="count">
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </param>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <function name="make_null" exception-spec="noexcept(noexcept(nullable_traits&lt;T&gt;::make_null(v)))" id="ELSMirjpVrcg1nRNat9xN3ttUnw=">
        <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="320" class="def"/>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type name="T"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>make_null helper that uses nullable_traits&lt;T&gt; if available.</text>
          </brief>
          <param name="v">
            <text>The value to make null.</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="Variant" class="type"/>
      <tparam name="Ts" class="type"/>
      <function name="match" id="RzXykDPV5Jb3+bC9Z4MbWKFtosY=">
        <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="109" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type class="auto" keyword="decltype(auto)">
          </type>
        </return>
        <param name="v">
          <type class="rvalue-reference">
            <pointee-type name="Variant"/>
          </type>
        </param>
        <param name="xs">
          <type class="rvalue-reference" is-pack="1">
            <pointee-type is-pack="1" name="Ts"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Applies a set of callables to a std::variant using std::visit and Overload.</text>
          </brief>
          <para>
            <text>This is a convenience wrapper around std::visit(makeOverload(...), variant). It forwards the variant and the callables and returns whatever std::visit returns.</text>
          </para>
          <code>
            <text>std::variant&lt;int, std::string&gt; v = 42;
auto r = fn::match(v,
    [](int i) { return i + 1; },
    [](const std::string&amp; s) { return s.size(); }
);</text>
          </code>
          <returns>
            <text>The result of std::visit.</text>
          </returns>
          <param name="v">
            <text>The variant to visit (can be lvalue or rvalue; const-qualification is preserved).</text>
          </param>
          <param name="xs">
            <text>The callables to be combined with makeOverload and passed to std::visit.</text>
          </param>
        </doc>
      </function>
    </template>
    <function name="merge" id="Y/VPOrhwsAeXuBHDUlYW2OhnqeE=">
      <file short-path="mrdocs/Metadata/Symbol/Concept.hpp" source-path="include/mrdocs/Metadata/Symbol/Concept.hpp" line="49"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="S6WDfB1e52vtJXXC76O9i/OQYSU=" name="ConceptSymbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="S6WDfB1e52vtJXXC76O9i/OQYSU=" name="ConceptSymbol"/>
        </type>
      </param>
    </function>
    <function name="merge" id="tbiZhXM73skLcuxNHZBwfckQiM4=">
      <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="161" class="def"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="/Zr7AMYt+xjpWIeFDZZv3kH92sk=" name="DocComment"/>
        </type>
      </param>
      <param name="other">
        <type class="rvalue-reference">
          <pointee-type id="/Zr7AMYt+xjpWIeFDZZv3kH92sk=" name="DocComment"/>
        </type>
      </param>
    </function>
    <function name="merge" id="i/QP/nEdXwqORYaDlVvw3EhXoZ8=">
      <file short-path="mrdocs/Metadata/Symbol/EnumConstant.hpp" source-path="include/mrdocs/Metadata/Symbol/EnumConstant.hpp" line="38"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="bdaBDPSBwHlAmjISAKIqUf5f4y4=" name="EnumConstantSymbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="bdaBDPSBwHlAmjISAKIqUf5f4y4=" name="EnumConstantSymbol"/>
        </type>
      </param>
    </function>
    <function name="merge" id="S6qkLXXtCjd1rJxiT/lbXVHTyMU=">
      <file short-path="mrdocs/Metadata/Symbol/Enum.hpp" source-path="include/mrdocs/Metadata/Symbol/Enum.hpp" line="72"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="x882Zrz1w/stNbJ++ALqU3nlMog=" name="EnumSymbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="x882Zrz1w/stNbJ++ALqU3nlMog=" name="EnumSymbol"/>
        </type>
      </param>
    </function>
    <function name="merge" id="V/0oDNFqavdErk/8iMkyRQFFqcM=">
      <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="42"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="K+umktEeynauqjY2OnxAOw0pEag=" name="ExprInfo"/>
        </type>
      </param>
    </function>
    <function name="merge" id="bR4p7UVN0mLf09qvfd/j58UpqNQ=">
      <file short-path="mrdocs/Metadata/Symbol/Friend.hpp" source-path="include/mrdocs/Metadata/Symbol/Friend.hpp" line="46"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="hrgGCQt0TTiDX/KCg5NY4Ay3R/U=" name="FriendInfo"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="hrgGCQt0TTiDX/KCg5NY4Ay3R/U=" name="FriendInfo"/>
        </type>
      </param>
    </function>
    <function name="merge" id="H6gpYqIJZF0JsN3TOj5FHa6IWS8=">
      <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="92"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="oqYOsXc4q4xblLIXPo+Shz1pbSE=" name="FunctionSymbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="oqYOsXc4q4xblLIXPo+Shz1pbSE=" name="FunctionSymbol"/>
        </type>
      </param>
    </function>
    <function name="merge" id="BS8mw5rwBWYgvZWY8aoo7VU+KhE=">
      <file short-path="mrdocs/Metadata/Symbol/Guide.hpp" source-path="include/mrdocs/Metadata/Symbol/Guide.hpp" line="60"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="9ndmDcUmgO5CxXF7Rgnf3GVFI6k=" name="GuideSymbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="9ndmDcUmgO5CxXF7Rgnf3GVFI6k=" name="GuideSymbol"/>
        </type>
      </param>
    </function>
    <function name="merge" id="Kuwy53cznAARgLsFElvjdwp5pXw=">
      <file short-path="mrdocs/Metadata/Symbol/NamespaceAlias.hpp" source-path="include/mrdocs/Metadata/Symbol/NamespaceAlias.hpp" line="42"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="0JBBBVRkH8fCHVMd0eS0CWhW5CQ=" name="NamespaceAliasSymbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="0JBBBVRkH8fCHVMd0eS0CWhW5CQ=" name="NamespaceAliasSymbol"/>
        </type>
      </param>
    </function>
    <function name="merge" id="ZCSPEDIwc+I74jELEFToMM3BT8I=">
      <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="135"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="wvGDM2wT5OXipbADob2yjMYZ/8Y=" name="NamespaceSymbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="wvGDM2wT5OXipbADob2yjMYZ/8Y=" name="NamespaceSymbol"/>
        </type>
      </param>
    </function>
    <function name="merge" id="uJffVuV5AIieUvbdoZeW3+OdFKQ=">
      <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="41"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="2ExEm4fMA4yUTCYUaDycQA3A5NI=" name="NamespaceTranche"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="2ExEm4fMA4yUTCYUaDycQA3A5NI=" name="NamespaceTranche"/>
        </type>
      </param>
    </function>
    <function name="merge" id="0FIsf9w86GAKMsS3aAKch4kEoho=">
      <file short-path="mrdocs/Metadata/Symbol/Overloads.hpp" source-path="include/mrdocs/Metadata/Symbol/Overloads.hpp" line="54"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="rhFXdnh+8li2GWqhLhxRvz8Qh2M=" name="OverloadsSymbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="rhFXdnh+8li2GWqhLhxRvz8Qh2M=" name="OverloadsSymbol"/>
        </type>
      </param>
    </function>
    <function name="merge" id="RBY528srLxb/oQ7uuujvxlpvK2Q=">
      <file short-path="mrdocs/Metadata/Symbol/Param.hpp" source-path="include/mrdocs/Metadata/Symbol/Param.hpp" line="59"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="lCn3K+Q+FHHl7dJgSDE2RMUZQsA=" name="Param"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="lCn3K+Q+FHHl7dJgSDE2RMUZQsA=" name="Param"/>
        </type>
      </param>
    </function>
    <function name="merge" id="n9HhOXtF1LzW6QjbJVgm36U/nzw=">
      <file short-path="mrdocs/Metadata/Symbol/RecordInterface.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordInterface.hpp" line="65"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="ovhSGdLBpq73lQpRfvLHig3D5eU=" name="RecordInterface"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="ovhSGdLBpq73lQpRfvLHig3D5eU=" name="RecordInterface"/>
        </type>
      </param>
    </function>
    <function name="merge" id="/KBshbx7QR+MxAPdNzpJkokPY6Y=">
      <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="99"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="1PP95rXkz46j9mKJhcO3SyDtJTk=" name="RecordSymbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="1PP95rXkz46j9mKJhcO3SyDtJTk=" name="RecordSymbol"/>
        </type>
      </param>
    </function>
    <function name="merge" id="z/Vw/E30PMc+bkzyInrVJyMjmgM=">
      <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="48"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="+5D6e61JtpglTADUg1tRaiBXVLg=" name="RecordTranche"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="+5D6e61JtpglTADUg1tRaiBXVLg=" name="RecordTranche"/>
        </type>
      </param>
    </function>
    <function name="merge" id="3RFr3HYUTTGnMCuyqG6ZpzAXm5U=">
      <file short-path="mrdocs/Metadata/Symbol/Source.hpp" source-path="include/mrdocs/Metadata/Symbol/Source.hpp" line="52"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="e6+h/1SEC8XH8vpHlg/FguO28Y4=" name="SourceInfo"/>
        </type>
      </param>
      <param name="Other">
        <type class="lvalue-reference">
          <pointee-type id="e6+h/1SEC8XH8vpHlg/FguO28Y4=" name="SourceInfo" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="merge" id="zGCMfmtXl+nyfNTnczZj71tZco4=">
      <file short-path="mrdocs/Metadata/Symbol/Source.hpp" source-path="include/mrdocs/Metadata/Symbol/Source.hpp" line="56"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="e6+h/1SEC8XH8vpHlg/FguO28Y4=" name="SourceInfo"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="e6+h/1SEC8XH8vpHlg/FguO28Y4=" name="SourceInfo"/>
        </type>
      </param>
    </function>
    <function name="merge" id="DIjrCbE2A5eRKML12XXbXrwkVSA=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="203"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Merges two Symbol objects.</text>
        </brief>
        <para>
          <text>This function is used to merge two Symbol objects with the same SymbolID. The function assumes that the two Symbol objects are of the same type. If they are not, the function will fail.</text>
        </para>
        <param name="I">
          <text>The Symbol object to merge into.</text>
        </param>
        <param name="Other">
          <text>The Symbol object to merge from.</text>
        </param>
        <relates>
          <reference id="S6WDfB1e52vtJXXC76O9i/OQYSU=">ConceptSymbol</reference>
          <reference id="bdaBDPSBwHlAmjISAKIqUf5f4y4=">EnumConstantSymbol</reference>
          <reference id="x882Zrz1w/stNbJ++ALqU3nlMog=">EnumSymbol</reference>
          <reference id="oqYOsXc4q4xblLIXPo+Shz1pbSE=">FunctionSymbol</reference>
          <reference id="9ndmDcUmgO5CxXF7Rgnf3GVFI6k=">GuideSymbol</reference>
          <reference id="0JBBBVRkH8fCHVMd0eS0CWhW5CQ=">NamespaceAliasSymbol</reference>
          <reference id="wvGDM2wT5OXipbADob2yjMYZ/8Y=">NamespaceSymbol</reference>
          <reference id="rhFXdnh+8li2GWqhLhxRvz8Qh2M=">OverloadsSymbol</reference>
          <reference id="1PP95rXkz46j9mKJhcO3SyDtJTk=">RecordSymbol</reference>
          <reference id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=">Symbol</reference>
          <reference id="FSJk6lgzza4jpLaYtMh9rEtBXeQ=">SymbolCommonBase</reference>
          <reference id="WkpMrqfIqI98SER+m9sgDSA831Q=">TypedefSymbol</reference>
          <reference id="FrDBFuaxu9MEhkjzUxDnguAMGgo=">UsingSymbol</reference>
          <reference id="iUeWapeJ5Bap5OvdHQKKmNxcyfQ=">VariableSymbol</reference>
        </relates>
      </doc>
    </function>
    <function name="merge" id="heFrgvFMZeu+4Lb6MlWEPHo/ROM=">
      <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="81"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="r2wovLlWi3myyc9+LuCpcd6tFlw=" name="TemplateInfo"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="r2wovLlWi3myyc9+LuCpcd6tFlw=" name="TemplateInfo"/>
        </type>
      </param>
    </function>
    <function name="merge" id="JQrPN16fiJpMjXZDe2KeN0Xht08=">
      <file short-path="mrdocs/Metadata/Symbol/Typedef.hpp" source-path="include/mrdocs/Metadata/Symbol/Typedef.hpp" line="60"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="WkpMrqfIqI98SER+m9sgDSA831Q=" name="TypedefSymbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="WkpMrqfIqI98SER+m9sgDSA831Q=" name="TypedefSymbol"/>
        </type>
      </param>
    </function>
    <function name="merge" id="NLIG5wD+X7DJUxO01yJiU9+NU08=">
      <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="141"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="FrDBFuaxu9MEhkjzUxDnguAMGgo=" name="UsingSymbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="FrDBFuaxu9MEhkjzUxDnguAMGgo=" name="UsingSymbol"/>
        </type>
      </param>
    </function>
    <function name="merge" id="Kd3P5Z5WomINzZVS4d/vh5ulZ2Y=">
      <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="91"/>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="iUeWapeJ5Bap5OvdHQKKmNxcyfQ=" name="VariableSymbol"/>
        </type>
      </param>
      <param name="Other">
        <type class="rvalue-reference">
          <pointee-type id="iUeWapeJ5Bap5OvdHQKKmNxcyfQ=" name="VariableSymbol"/>
        </type>
      </param>
    </function>
    <template>
      <tparam name="SymbolTy" class="type"/>
      <function name="merge" id="6/OeijGt7Rv8GyYVvMntrvXEyhU=">
        <file short-path="mrdocs/Metadata/Symbol.hpp" source-path="include/mrdocs/Metadata/Symbol.hpp" line="62" class="def"/>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type name="SymbolTy"/>
          </type>
        </param>
        <param name="Other">
          <type class="rvalue-reference">
            <pointee-type name="SymbolTy"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Merges two Symbol objects according to the behavior of the derived class.</text>
          </brief>
          <param name="I">
            <text>The Symbol object to merge into.</text>
          </param>
          <param name="Other">
            <text>The Symbol object to merge from.</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <function name="merge" id="eAnk08yY7Fok3itswrMDcMFVSUc=">
        <file short-path="mrdocs/Metadata/Expression.hpp" source-path="include/mrdocs/Metadata/Expression.hpp" line="65" class="def"/>
        <attr id="storage-class" name="static" value="2"/>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="Mg2I66ClCVnECqAxyM35mNTAFqY=" name="ConstantExprInfo&lt;T&gt;"/>
          </type>
        </param>
        <param name="Other">
          <type class="rvalue-reference">
            <pointee-type id="Mg2I66ClCVnECqAxyM35mNTAFqY=" name="ConstantExprInfo&lt;T&gt;"/>
          </type>
        </param>
      </function>
    </template>
    <function name="mostSpecific" exception-spec="noexcept" id="x3aWljNJ3Wd6CLMo3+6JnoqKNww=">
      <file short-path="mrdocs/Metadata/Symbol/ExtractionMode.hpp" source-path="include/mrdocs/Metadata/Symbol/ExtractionMode.hpp" line="113" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="WsJEuG4HWt5K/yFuOda1atGvTgE=" name="ExtractionMode"/>
      </return>
      <param name="a">
        <type id="WsJEuG4HWt5K/yFuOda1atGvTgE=" name="ExtractionMode" cv-qualifiers="const"/>
      </param>
      <param name="b">
        <type id="WsJEuG4HWt5K/yFuOda1atGvTgE=" name="ExtractionMode" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Compare ExtractionModes and returns the most specific</text>
        </brief>
        <para>
          <text>This function returns the most specific of the two ExtractionModes in terms of number of filters passed.</text>
        </para>
        <returns>
          <text>Determine why a symbol is extracted</text>
        </returns>
        <param name="a">
          <text>Determine why a symbol is extracted</text>
        </param>
        <param name="b">
          <text>Determine why a symbol is extracted</text>
        </param>
        <relates>
          <reference id="WsJEuG4HWt5K/yFuOda1atGvTgE=">ExtractionMode</reference>
        </relates>
      </doc>
    </function>
    <template>
      <tparam name="T" class="type"/>
      <function name="null_of" exception-spec="noexcept(noexcept(nullable_traits&lt;T&gt;::null()))" id="XvEvLGnPYjUJEjKxQH/rSorFzj0=">
        <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="343" class="def"/>
        <return>
          <type name="T"/>
        </return>
        <doc>
          <brief>
            <text>null_of helper that constructs a null T using nullable_traits&lt;T&gt;.</text>
          </brief>
          <returns>
            <text>A null T value.</text>
          </returns>
        </doc>
      </function>
    </template>
    <template requires="std::ranges::contiguous_range&lt;R&gt; &amp;&amp;
        std::same_as&lt;std::remove_cv_t&lt;std::ranges::range_value_t&lt;R&gt;&gt;, char&gt;">
      <tparam name="R" class="type"/>
      <function name="operator|" id="NSaEaFVQPXXD3vl5iyFk1rrwi3I=">
        <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="189" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="bitor" value="12"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="r">
          <type class="rvalue-reference">
            <pointee-type name="R"/>
          </type>
        </param>
        <param name="a">
          <type class="lvalue-reference">
            <pointee-type id="/wFGlONzx1Lg4+HHa73M4kUixq8=" name="SplitLinesAdaptor" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
    </template>
    <function name="overrides" id="9p1F9UgbBl0h/FwyMMcm/oNsnj4=">
      <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="176"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="base">
        <type class="lvalue-reference">
          <pointee-type id="oqYOsXc4q4xblLIXPo+Shz1pbSE=" name="FunctionSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="derived">
        <type class="lvalue-reference">
          <pointee-type id="oqYOsXc4q4xblLIXPo+Shz1pbSE=" name="FunctionSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Determine if one function would override the other</text>
        </brief>
        <returns>
          <text>if one function would override the other</text>
        </returns>
        <param name="base">
          <text>The base function</text>
        </param>
        <param name="derived">
          <text>The derived function</text>
        </param>
        <relates>
          <reference id="oqYOsXc4q4xblLIXPo+Shz1pbSE=">FunctionSymbol</reference>
        </relates>
      </doc>
    </function>
    <template>
      <tparam name="T" class="type"/>
      <function name="parse" id="k8YZSogqiRGLU2oVZVfQAnyGQ90=">
        <file short-path="mrdocs/Support/Parse.hpp" source-path="include/mrdocs/Support/Parse.hpp" line="132" class="def"/>
        <return>
          <type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;T&gt;"/>
        </return>
        <param name="sv">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <doc>
          <brief>
            <text>Parse a string view</text>
          </brief>
          <para>
            <text>Parse a string view </text>
            <mono>sv</mono>
            <text> as an object of type </text>
            <mono>T</mono>
            <text>. If parsing fails, the function returns an error.</text>
          </para>
          <para>
            <text>This overload does not return the </text>
            <mono>ParseResult</mono>
            <text> object containing the pointer to the first character not parsed. Instead, the position of the error is calculated and the error message is formatted with the error position.</text>
          </para>
          <para>
            <text>This function parses a string view </text>
            <mono>sv</mono>
            <text> into a value of type </text>
            <mono>T</mono>
            <text>. The function calls the </text>
            <mono>parse</mono>
            <text> function for the type </text>
            <mono>T</mono>
            <text> with the </text>
            <mono>sv.data()</mono>
            <text> and </text>
            <mono>sv.data() + sv.size()</mono>
            <text> as the first and last pointers, respectively.</text>
          </para>
          <para>
            <text>If the parse function returns an error, then the function returns the error.</text>
          </para>
          <para>
            <text>If the parse function returns success, but there are characters left in the string view, then the function returns an error with the message &quot;trailing characters&quot;.</text>
          </para>
          <para>
            <text>Otherwise, it returns the value.</text>
          </para>
          <returns>
            <text>A container holding an error or a value.</text>
          </returns>
          <param name="sv">
            <text>The string view to parse</text>
          </param>
          <relates>
            <reference id="r2v7rpZwBHCfla7haigMKRrtx84=">Expected</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <function name="parse" id="QluSemqJUQbdsX2OrX2CJBvZ23Y=">
        <file short-path="mrdocs/Support/Parse.hpp" source-path="include/mrdocs/Support/Parse.hpp" line="104" class="def"/>
        <return>
          <type id="EW8AhspBV/gsPdNiB8PS2MYR4Mw=" name="ParseResult"/>
        </return>
        <param name="sv">
          <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
        </param>
        <param name="value">
          <type class="lvalue-reference">
            <pointee-type name="T"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Parse a string view</text>
          </brief>
          <para>
            <text>This function parses a string view </text>
            <mono>sv</mono>
            <text> into a value of type </text>
            <mono>T</mono>
            <text>. The function calls the </text>
            <mono>parse</mono>
            <text> function for the type </text>
            <mono>T</mono>
            <text> with the </text>
            <mono>sv.data()</mono>
            <text> and </text>
            <mono>sv.data() + sv.size()</mono>
            <text> as the first and last pointers, respectively.</text>
          </para>
          <para>
            <text>If the parse function returns an error, then the function returns the error.</text>
          </para>
          <para>
            <text>If the parse function returns success, but there are characters left in the string view, then the function returns an error with the message &quot;trailing characters&quot;.</text>
          </para>
          <para>
            <text>Otherwise, it returns the value.</text>
          </para>
          <returns>
            <text>The result of a parse operation.</text>
          </returns>
          <param name="sv">
            <text>The string view to parse</text>
          </param>
          <param name="value">
            <text>The value to store the result</text>
          </param>
          <relates>
            <reference id="EW8AhspBV/gsPdNiB8PS2MYR4Mw=">ParseResult</reference>
          </relates>
        </doc>
      </function>
    </template>
    <function name="reindentCode" id="NtjkuP0bXwMDw/ofPx28usDIXww=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="448"/>
      <return>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </return>
      <param name="code">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <param name="indent" default="0">
        <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
      </param>
      <doc>
        <brief>
          <text>Reindent code by removing the common leading spaces and adding the specified indent.</text>
        </brief>
        <returns>
          <text>The modified code block.</text>
        </returns>
        <param name="code">
          <text>The code block to unindent.</text>
        </param>
      </doc>
    </function>
    <function name="replace" id="dnt5HalFURoeDo0sCSP8XcKaFxQ=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="117"/>
      <param name="s">
        <type class="lvalue-reference">
          <pointee-type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
        </type>
      </param>
      <param name="from">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <param name="to">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <doc>
        <brief>
          <text>Return the substring without leading and trailing horizontal whitespace.</text>
        </brief>
        <returns>
          <text>The modified string.</text>
        </returns>
        <param name="s">
          <text>The string to trim.</text>
        </param>
        <param name="from">
          <text>The substring to remove.</text>
        </param>
        <param name="to">
          <text>The substring to replace with. If this is empty, the substring is removed.</text>
        </param>
      </doc>
    </function>
    <function name="rtrim" exception-spec="noexcept" id="WcWJKwuu8Fru0zCBXTDzJW1bvTQ=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="74" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Return the substring without trailing horizontal whitespace.</text>
        </brief>
        <returns>
          <text>The modified string.</text>
        </returns>
        <param name="s">
          <text>The string to trim.</text>
        </param>
      </doc>
    </function>
    <function name="rtrim" exception-spec="noexcept" id="y7czW4CkH7qqamK6KR0bIMXJ5Ko=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="55" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
      <param name="chars">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Return the substring without trailing specified characters.</text>
        </brief>
        <returns>
          <text>The modified string.</text>
        </returns>
        <param name="s">
          <text>The string to trim.</text>
        </param>
        <param name="chars">
          <text>The characters to remove.</text>
        </param>
      </doc>
    </function>
    <function name="safeString" id="yNYwMpg+i8QxG09cbCtlPnzzrbI=">
      <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="122"/>
      <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="50"/>
      <return>
        <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="Value"/>
      </return>
      <param name="str">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <doc>
        <brief>
          <text>Create a wrapper for a safe string.</text>
        </brief>
        <para>
          <text>This string wrapper prevents the string from being escaped when the template is rendered.</text>
        </para>
        <para>
          <text>When a helper returns a safe string, it will be marked as safe and will not be escaped when rendered. The string will be rendered as if converted to a </text>
          <mono>dom::Value</mono>
          <text> and rendered as-is.</text>
        </para>
        <para>
          <text>When constructing the string that will be marked as safe, any external content should be properly escaped using the </text>
          <mono>escapeExpression</mono>
          <text> function to avoid potential security concerns.</text>
        </para>
        <returns>
          <text>The safe string wrapper</text>
        </returns>
        <param name="str">
          <text>The string to mark as safe</text>
        </param>
        <see>
          <text>https://handlebarsjs.com/api-reference/utilities.html#handlebars-safestring-string</text>
        </see>
      </doc>
    </function>
    <function name="safeString" id="v1EtEwmrumenxq/gF1+AKISPJ+c=">
      <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="53"/>
      <return>
        <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
      </return>
      <param name="str">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <template>
      <tparam name="SV" class="type"/>
      <function name="safeString" id="ScDdJPfwq+bcCa3Ta260BGxAmZE=">
        <file short-path="mrdocs/Dom/Value.hpp" source-path="include/mrdocs/Dom/Value.hpp" line="935" class="def"/>
        <return>
          <type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </return>
        <param name="str">
          <type class="lvalue-reference">
            <pointee-type name="SV" cv-qualifiers="const"/>
          </type>
        </param>
      </function>
    </template>
    <function name="startsWithOneOf" exception-spec="noexcept" id="80k7VEJODJWeB3QORgYqvGQMKcg=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="147" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <param name="chars">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <doc>
        <brief>
          <text>Determine if a string starts with one of the specified characters</text>
        </brief>
        <returns>
          <text>if a string starts with one of the specified characters</text>
        </returns>
        <param name="s">
          <text>The string to check.</text>
        </param>
        <param name="chars">
          <text>The characters to check for.</text>
        </param>
      </doc>
    </function>
    <function name="swap" exception-spec="noexcept" id="5UrpgiFBeYQ5NgIi8aZxLPbTRVk=">
      <file short-path="mrdocs/Support/Error.hpp" source-path="include/mrdocs/Support/Error.hpp" line="205" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="+l+JN5sa+HZyTt/tD6vwKYQhBIA=" name="Error"/>
        </type>
      </param>
    </function>
    <function name="swap" exception-spec="noexcept(noexcept(a.swap(b)))" requires="requires { a.swap(b); }" id="fJCv52pGf/U7VaybzZBiqi3gKYw=">
      <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2777" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <param name="a">
        <type class="lvalue-reference">
          <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
        </type>
      </param>
      <param name="b">
        <type class="lvalue-reference">
          <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected"/>
        </type>
      </param>
    </function>
    <function name="swap" exception-spec="noexcept(noexcept(x.swap(y)))" requires="requires { x.swap(y); }" id="OZPlgIc4+uF+d+Skgkn6t86bgj8=">
      <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1470" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <param name="x">
        <type class="lvalue-reference">
          <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected"/>
        </type>
      </param>
      <param name="y">
        <type class="lvalue-reference">
          <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected"/>
        </type>
      </param>
    </function>
    <function name="swap" exception-spec="noexcept" id="fOH9ND9Bpp/3jhOj/ynPPjuKu0E=">
      <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="160" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic"/>
        </type>
      </param>
    </function>
    <function name="swap" exception-spec="noexcept(noexcept(x.swap(y)))" requires="std::is_swappable_v&lt;E&gt;" id="Kw6gAYks69ZvzSQizY4+AVNV7/4=">
      <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="248" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <param name="x">
        <type class="lvalue-reference">
          <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected"/>
        </type>
      </param>
      <param name="y">
        <type class="lvalue-reference">
          <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected"/>
        </type>
      </param>
    </function>
    <template>
      <tparam name="T" class="type"/>
      <function name="swap" exception-spec="noexcept" id="uI6/KtDWSO9Kcv0u+Cpvjf50Ztc=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="898" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <param name="a">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&amp;&gt;"/>
          </type>
        </param>
        <param name="b">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&amp;&gt;"/>
          </type>
        </param>
      </function>
    </template>
    <function name="tag_invoke" id="b64600unfmT3RtMOSXjSbmWNqAo=">
      <file short-path="mrdocs/Metadata/Type/AutoKind.hpp" source-path="include/mrdocs/Metadata/Type/AutoKind.hpp" line="35" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="JLsyu1+mQQvQsVg1WrXdu64vaK8=" name="AutoKind"/>
      </param>
    </function>
    <function name="tag_invoke" id="zbaSd+LZ2mYjG5Jma2FZg5nWKW8=">
      <file short-path="mrdocs/Metadata/Symbol/ExtractionMode.hpp" source-path="include/mrdocs/Metadata/Symbol/ExtractionMode.hpp" line="79" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="WsJEuG4HWt5K/yFuOda1atGvTgE=" name="ExtractionMode"/>
      </param>
      <doc>
        <brief>
          <text>Return the SymbolKind from a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> string.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="kind">
          <text>Determine why a symbol is extracted</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="8cN84USvwSaIBtNw5OXgK6RW2Co=">
      <file short-path="mrdocs/Metadata/Symbol/FileKind.hpp" source-path="include/mrdocs/Metadata/Symbol/FileKind.hpp" line="37" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="IhhX30N58CN1YBfp9P6eJm2eh8Y=" name="FileKind"/>
      </param>
    </function>
    <function name="tag_invoke" id="yW3hrn8Pc89rmWwYpR2AuJ312ng=">
      <file short-path="mrdocs/Metadata/Specifiers/OperatorKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/OperatorKind.hpp" line="123" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="h/raliG57G5jFRN/1ToDaz0x2Lg=" name="OperatorKind"/>
      </param>
    </function>
    <function name="tag_invoke" id="93FDKSmPbuJD7Ba4vOJIs7RIE8k=">
      <file short-path="mrdocs/Metadata/Type/QualifierKind.hpp" source-path="include/mrdocs/Metadata/Type/QualifierKind.hpp" line="43" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="j8h7Q/1wAFscb5MQDh5YOdHMcmI=" name="QualifierKind"/>
      </param>
    </function>
    <function name="tag_invoke" id="rgCqLDI0EOyIsl6lYEf9myAYOXY=">
      <file short-path="mrdocs/Metadata/Symbol/RecordKeyKind.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordKeyKind.hpp" line="37" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="VbnCF7qBBUSXhwvVuxQWIBkmEvs=" name="RecordKeyKind"/>
      </param>
    </function>
    <function name="tag_invoke" id="vHL2AWA83mOBN74CSp2m8g5RCUs=">
      <file short-path="mrdocs/Metadata/Specifiers/ReferenceKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ReferenceKind.hpp" line="37" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="ryz/vNCH5FVIkBsl5de6QJArQBw=" name="ReferenceKind"/>
      </param>
      <doc>
        <brief>
          <text>Return the ReferenceKind as a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> string.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="kind">
          <text>Reference type kinds</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="wsE/XjHqcpOMRO9tJiRM2AFyaRI=">
      <file short-path="mrdocs/Metadata/TArg/TArgKind.hpp" source-path="include/mrdocs/Metadata/TArg/TArgKind.hpp" line="35" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="naCn7Lqc+10PCTcG/wLnO5dZ8Gk=" name="TArgKind"/>
      </param>
    </function>
    <function name="tag_invoke" id="kEhysrxo7lEBfE2mvXAOEockV9Y=">
      <file short-path="mrdocs/Metadata/TParam/TParamKeyKind.hpp" source-path="include/mrdocs/Metadata/TParam/TParamKeyKind.hpp" line="36" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="YLSJ4Tjsqjbh49QqnxpisV0PWZU=" name="TParamKeyKind"/>
      </param>
    </function>
    <function name="tag_invoke" id="jZcDdfVXRmXoZwSkCKOmdAqY6Fc=">
      <file short-path="mrdocs/Metadata/Type/TypeKind.hpp" source-path="include/mrdocs/Metadata/Type/TypeKind.hpp" line="29" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
      </param>
    </function>
    <function name="tag_invoke" id="JjEV2jR6s3XrLLRA80nf283uHdY=">
      <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="58" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="BULXrCZANoNIyTzQ3pZkDw+M134=" name="UsingClass"/>
      </param>
      <doc>
        <brief>
          <text>Return the UsingClass as a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> string.</text>
        </brief>
        <param name="v">
          <text>The output value.</text>
        </param>
        <param name="kind">
          <text>The UsingClass to convert.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="N20T9xnX9aBbaAffVBACR+zeBl8=">
      <file short-path="mrdocs/Metadata/Specifiers/AccessKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/AccessKind.hpp" line="50" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="F7R7m0x1cbej8t+TJIsqUrkf0w4=" name="AccessKind" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Return the AccessKind as a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> string.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="kind">
          <text>Access specifier.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="brflwu4Dts0RYJmacG4QmexGR7c=">
      <file short-path="mrdocs/Metadata/Specifiers/ConstexprKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ConstexprKind.hpp" line="42" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="GFmngpSSKXiEjt9fX8lLDvnvVPU=" name="ConstexprKind" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Return the ConstexprKind as a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> string.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="kind">
          <mono>constexpr</mono>
          <text>/</text>
          <mono>consteval</mono>
          <text> specifier kinds</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="jJGol/kLX7oh+t6mSqG6mSzaadI=">
      <file short-path="mrdocs/Metadata/Symbol/FunctionClass.hpp" source-path="include/mrdocs/Metadata/Symbol/FunctionClass.hpp" line="41" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="Z7pzvu9ill93PztNJ7y9ofostAc=" name="FunctionClass" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Return the FunctionClass from a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> string.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="kind">
          <text>Function classifications</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="U1RbXPXGybEooBIjxaLv81uSvFc=">
      <file short-path="mrdocs/Metadata/DocComment/Block/ListKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListKind.hpp" line="38" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="g2MDiMhstPwOBITZvlixNFZD2mM=" name="ListKind" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="tag_invoke" id="dFaKuQAbk0jDaYRAuh38GaJ7U/E=">
      <file short-path="mrdocs/Metadata/Name/NameKind.hpp" source-path="include/mrdocs/Metadata/Name/NameKind.hpp" line="28" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="pU2kYxh4/PQcEBX11epeJDGvnrk=" name="NameKind" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="tag_invoke" id="0mdsUx6DeaZX8+65B7VMvbd2n7Y=">
      <file short-path="mrdocs/Metadata/Specifiers/StorageClassKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/StorageClassKind.hpp" line="49" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="yGrSTEt/jIaNPE27Z05tx9JcyhU=" name="StorageClassKind" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Return the StorageClassKind as a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> string.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="kind">
          <text>Storage class kinds</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="LDZumip6A8MakEIrqT3MB61n/iQ=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolKind.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolKind.hpp" line="37" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Return the SymbolKind from a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> string.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="kind">
          <text>Info variant discriminator</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="TRMa7TcmhboBwttDKZ5WV8JKkHs=">
      <file short-path="mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" line="44" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="kind">
        <type id="9JT5pCsyQPH6uP0s1YANu71eFiY=" name="TableAlignmentKind" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="tag_invoke" id="y4DWKxK+Nki8Mh/DtbnGuYW8XvU=">
      <file short-path="mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" line="63" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="wct4Zm9Gw+jmnIY+x8M1vnaNRS0=" name="ExplicitInfo" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Return the ExplicitInfo as a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> string.</text>
        </brief>
        <param name="v">
          <text>The output parameter to receive the dom::Value.</text>
        </param>
        <param name="I">
          <text>The ExplicitInfo to convert.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="01TKaCfYat0mOqnO/fcZfRq0sDQ=">
      <file short-path="mrdocs/Metadata/Symbol/Location.hpp" source-path="include/mrdocs/Metadata/Symbol/Location.hpp" line="73"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="loc">
        <type class="lvalue-reference">
          <pointee-type id="tgPF8YWN8OnYrayFbThfLe265M0=" name="Location" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="BIS/mU/K7O8XQvFmZX6x1QR9M1w=">
      <file short-path="mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" line="62" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="info">
        <type class="lvalue-reference">
          <pointee-type id="xSFGBD83zvbblT5I5j+SWEe6IQY=" name="NoexceptInfo" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="hpy2jHn7KCNSdQJ4SUTY/B3DYy4=">
      <file short-path="mrdocs/Metadata/Symbol/Source.hpp" source-path="include/mrdocs/Metadata/Symbol/Source.hpp" line="63"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="e6+h/1SEC8XH8vpHlg/FguO28Y4=" name="SourceInfo" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="8dLXT9poDxjjy1eFV0vo0SfS+ZQ=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="185"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="id">
        <type class="lvalue-reference">
          <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Convert SymbolID to dom::Value string in the DOM using toBase16</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="id">
          <text>A unique identifier for a symbol.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="hww8btfVfTgnRNhCjGTCBUilfWg=">
      <file short-path="mrdocs/Metadata/Symbol/RecordBase.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordBase.hpp" line="55"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="QM27e5sx51EK7oDGaRuG6F599TE=" name="BaseInfo" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="OvVWOZJC17vbAm3s/8Gzm+OeySU=">
      <file short-path="mrdocs/Metadata/Symbol/Concept.hpp" source-path="include/mrdocs/Metadata/Symbol/Concept.hpp" line="77" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="S6WDfB1e52vtJXXC76O9i/OQYSU=" name="ConceptSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the ConceptSymbol to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>Info for concepts.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="tr4eK3+AnonewH1I109ZOYO/uJw=">
      <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="228" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="/Zr7AMYt+xjpWIeFDZZv3kH92sk=" name="DocComment" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Return the </text>
          <reference id="/Zr7AMYt+xjpWIeFDZZv3kH92sk=">DocComment</reference>
          <text> as a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>A processed documentation comment attached to a declaration.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="ENSRhXSexxqiMOanXSoINr4Jp+w=">
      <file short-path="mrdocs/Metadata/Symbol/EnumConstant.hpp" source-path="include/mrdocs/Metadata/Symbol/EnumConstant.hpp" line="65" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="bdaBDPSBwHlAmjISAKIqUf5f4y4=" name="EnumConstantSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the EnumConstantSymbol to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>Info for enum constants.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="9izuTlo6XoUSZLIow3lWqPwGhbE=">
      <file short-path="mrdocs/Metadata/Symbol/Enum.hpp" source-path="include/mrdocs/Metadata/Symbol/Enum.hpp" line="102" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="x882Zrz1w/stNbJ++ALqU3nlMog=" name="EnumSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the EnumSymbol to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>The output parameter to receive the dom::Value.</text>
        </param>
        <param name="I">
          <text>The EnumSymbol to convert.</text>
        </param>
        <param name="domCorpus">
          <text>The DomCorpus used to resolve references.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="Gtd4ajLBp4bx/+K0PCq6XIwg/MA=">
      <file short-path="mrdocs/Metadata/Symbol/Friend.hpp" source-path="include/mrdocs/Metadata/Symbol/Friend.hpp" line="82" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="hrgGCQt0TTiDX/KCg5NY4Ay3R/U=" name="FriendInfo" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the FriendInfo to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>Info for friend declarations.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="6mvZZMGa7T6dpp6m+YpRNJg7Mnk=">
      <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="159" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="oqYOsXc4q4xblLIXPo+Shz1pbSE=" name="FunctionSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the FunctionSymbol to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>The output parameter to receive the dom::Value.</text>
        </param>
        <param name="I">
          <text>The FunctionSymbol to convert.</text>
        </param>
        <param name="domCorpus">
          <text>The DomCorpus used to resolve references.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="Z0Iz4CgGXEIhOe3icn0JrAnk6uE=">
      <file short-path="mrdocs/Metadata/Symbol/Guide.hpp" source-path="include/mrdocs/Metadata/Symbol/Guide.hpp" line="87" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="9ndmDcUmgO5CxXF7Rgnf3GVFI6k=" name="GuideSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the GuideSymbol to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>Info for deduction guides.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="eQiDmN7ZrXcOhrbqb5qm0jUqldc=">
      <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="142"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="PjC3ouohmGUlaqqhBSviQgDS/do=">
      <file short-path="mrdocs/Metadata/Symbol/NamespaceAlias.hpp" source-path="include/mrdocs/Metadata/Symbol/NamespaceAlias.hpp" line="66" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="0JBBBVRkH8fCHVMd0eS0CWhW5CQ=" name="NamespaceAliasSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the NamespaceAliasSymbol to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>Info for namespace aliases.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="6QhSs35/sDmndu6LUe0lAawEhu4=">
      <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="168" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="wvGDM2wT5OXipbADob2yjMYZ/8Y=" name="NamespaceSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the NamespaceSymbol to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>Describes a namespace.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="Pz3+wszRwwuxAsRaUscVZhAE+6k=">
      <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="97" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="2ExEm4fMA4yUTCYUaDycQA3A5NI=" name="NamespaceTranche" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the NamespaceTranche to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>The members of a Namespace</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="fApwahClu1A1HtWvQpt4mszRM1I=">
      <file short-path="mrdocs/Metadata/Symbol/Overloads.hpp" source-path="include/mrdocs/Metadata/Symbol/Overloads.hpp" line="90" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="rhFXdnh+8li2GWqhLhxRvz8Qh2M=" name="OverloadsSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the OverloadsSymbol to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>Represents a set of function overloads.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="lF4OcbvOQyvUOGmomeQ6sdkwNfs=">
      <file short-path="mrdocs/Metadata/Symbol/Param.hpp" source-path="include/mrdocs/Metadata/Symbol/Param.hpp" line="65"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="p">
        <type class="lvalue-reference">
          <pointee-type id="lCn3K+Q+FHHl7dJgSDE2RMUZQsA=" name="Param" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Return the Param as a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="p">
          <text>Represents a single function parameter</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="3lnsb/DNcBE9CsmsG9gDmUBWSL8=">
      <file short-path="mrdocs/Metadata/Symbol/RecordInterface.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordInterface.hpp" line="88" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="ovhSGdLBpq73lQpRfvLHig3D5eU=" name="RecordInterface" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the RecordInterface to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>The aggregated interface for a given struct, class, or union.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="yOuwIqoAu/hznUpKVha+BevTTYA=">
      <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="131" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="1PP95rXkz46j9mKJhcO3SyDtJTk=" name="RecordSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the RecordSymbol to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>Metadata for struct, class, or union.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="+iYfVlCPQHTAp5iFAiPi55wZ4E8=">
      <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="107" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="+5D6e61JtpglTADUg1tRaiBXVLg=" name="RecordTranche" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the RecordTranche to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>A group of members that have the same access specifier.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="RbgnQ9pNHYbNKqasQLZjA1HK1kM=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="256" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Return the Symbol as a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>Base class with common properties of all symbols</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="VXLkgupXic7Mt+GwDiW27VDeOG4=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="194"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="id">
        <type class="lvalue-reference">
          <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Convert SymbolID to dom::Value object in the DOM using Corpus</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="id">
          <text>A unique identifier for a symbol.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="kCT1o7sgtPbfxxTFORmlDQxL0TY=">
      <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="117"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="9y9o9hQnoNGbAf46Q2UKaRIAv/o=" name="TArg" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="kcKSPqviR4nRqlGLEHbz53700FU=">
      <file short-path="mrdocs/Metadata/TParam/TParamBase.hpp" source-path="include/mrdocs/Metadata/TParam/TParamBase.hpp" line="111"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="dYn5Tai6HqNNGupmHOrROJXViR4=" name="TParam" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="W7kdYDlw677+F2uElLwYZDg3VBE=">
      <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="111"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="r2wovLlWi3myyc9+LuCpcd6tFlw=" name="TemplateInfo" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="DI7g1l3uT6++tb/DB+yb/gDFmvA=">
      <file short-path="mrdocs/Metadata/Type/TypeBase.hpp" source-path="include/mrdocs/Metadata/Type/TypeBase.hpp" line="129"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="Utjqwk6sydhdQZbXR5YcSNUP6CE=">
      <file short-path="mrdocs/Metadata/Symbol/Typedef.hpp" source-path="include/mrdocs/Metadata/Symbol/Typedef.hpp" line="90" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="WkpMrqfIqI98SER+m9sgDSA831Q=" name="TypedefSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the TypedefSymbol to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>The output parameter to receive the dom::Value.</text>
        </param>
        <param name="I">
          <text>The TypedefSymbol to convert.</text>
        </param>
        <param name="domCorpus">
          <text>The DomCorpus used to resolve references.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="IgCTJHle23UryyeFbt1oO3GNJf8=">
      <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="166" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="FrDBFuaxu9MEhkjzUxDnguAMGgo=" name="UsingSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the UsingSymbol to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>Info for using declarations.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="UaX4dAyu+Z7e744MhZLJWQ/C3mA=">
      <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="141" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="iUeWapeJ5Bap5OvdHQKKmNxcyfQ=" name="VariableSymbol" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Map the VariableSymbol to a </text>
          <reference id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=">dom::Value</reference>
          <text> object.</text>
        </brief>
        <param name="v">
          <text>A variant container for any kind of Dom value.</text>
        </param>
        <param name="I">
          <text>A variable.</text>
        </param>
        <param name="domCorpus">
          <text>Front-end factory for producing Dom nodes.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <function name="tag_invoke" id="m3hjLUHDILFvACeGy1syUBfV+ZM=">
      <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="118" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;TemplateInfo&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="LJEFPQzsKWmtza6g+agDnDGZiHQ=">
      <file short-path="mrdocs/Metadata/Name.hpp" source-path="include/mrdocs/Metadata/Name.hpp" line="67" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Name&gt;&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="OirXeklEsQKFy1Sb4hM2YRgfvjA=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="181" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Type&gt;&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="MPMTOwDH+lTxuQ43VsrWlycYvFc=">
      <file short-path="mrdocs/Metadata/Name.hpp" source-path="include/mrdocs/Metadata/Name.hpp" line="55" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Name&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="EQD8JfhFDYmi3gSMhgydlDWI3PA=">
      <file short-path="mrdocs/Metadata/TArg.hpp" source-path="include/mrdocs/Metadata/TArg.hpp" line="59" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;TArg&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="99nTuIJSnholuo/KK0tfhZAH+mk=">
      <file short-path="mrdocs/Metadata/TParam.hpp" source-path="include/mrdocs/Metadata/TParam.hpp" line="66" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;TParam&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="qD48n8xf9xnA5vbcZ3J+ukmsoOE=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="169" class="def"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="I">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="tag_invoke" id="ZxQ+tIOMrbypTFxeuuuyiZZQ68g=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="210"/>
      <param>
        <type id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=" name="dom::ValueFromTag"/>
      </param>
      <param name="v">
        <type class="lvalue-reference">
          <pointee-type id="d1WT6Hv5qvH0m5eUC7IOPOR2QAU=" name="dom::Value"/>
        </type>
      </param>
      <param name="t">
        <type class="lvalue-reference">
          <pointee-type id="QknxeXJ9BkZ79wTrIdJ95gCME88=" name="std::unique_ptr&lt;SymbolID&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="domCorpus">
        <type class="pointer">
          <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Convert SymbolID pointers to dom::Value or null.</text>
        </brief>
        <param name="v">
          <text>The output parameter to receive the dom::Value.</text>
        </param>
        <param name="t">
          <text>The SymbolID pointer to convert. If null, the dom::Value is set to null.</text>
        </param>
        <param name="domCorpus">
          <text>The DomCorpus to use, or nullptr. If null, the SymbolID is converted to a base16 string.</text>
        </param>
        <relates>
          <reference id="cRwg0nDARt5Kl7Bb1FP0oYhEWgQ=">ValueFromTag</reference>
        </relates>
      </doc>
    </function>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="JAhfMz57uvflSg0uU6mRuo8VI2Q=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="182" class="def"/>
        <param>
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="/Zr7AMYt+xjpWIeFDZZv3kH92sk=" name="DocComment" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map the </text>
            <reference id="/Zr7AMYt+xjpWIeFDZZv3kH92sk=">DocComment</reference>
            <text> to a </text>
            <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
            <text>.</text>
          </brief>
          <param name="t">
            <text>The tag.</text>
          </param>
          <param name="io">
            <text>The output object.</text>
          </param>
          <param name="I">
            <text>The DocComment to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DOM corpus, or nullptr.</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="kfP2DhCQJslHiJ6g7axnjWQdKTY=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="75" class="def"/>
        <param>
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="2ExEm4fMA4yUTCYUaDycQA3A5NI=" name="NamespaceTranche" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a NamespaceTranche to a dom::Object.</text>
          </brief>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The NamespaceTranche to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="7HkzMSZi10a6CnjL2TgsFApIbO8=">
        <file short-path="mrdocs/Metadata/Symbol/RecordInterface.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordInterface.hpp" line="73" class="def"/>
        <param>
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="ovhSGdLBpq73lQpRfvLHig3D5eU=" name="RecordInterface" cv-qualifiers="const"/>
          </type>
        </param>
        <param>
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a RecordInterface to a dom::Object.</text>
          </brief>
          <param name="io">
            <text>The output parameter to receive the dom::Object.</text>
          </param>
          <param name="I">
            <text>The RecordInterface to convert.</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="SBv+CITyTGL8K1alvQFF9o6cJUo=">
        <file short-path="mrdocs/Metadata/Symbol/RecordTranche.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordTranche.hpp" line="84" class="def"/>
        <param>
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="+5D6e61JtpglTADUg1tRaiBXVLg=" name="RecordTranche" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a RecordTranche to a dom::Object.</text>
          </brief>
          <param name="io">
            <text>The output parameter to receive the dom::Object.</text>
          </param>
          <param name="I">
            <text>The RecordTranche to convert.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to resolve references.</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="iLklTTC102baiAFbK6ivwzB1l20=">
        <file short-path="mrdocs/Metadata/Symbol/SymbolBase.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolBase.hpp" line="221" class="def"/>
        <param>
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="7EFS0MlN1q3xK+xsvSpBPfzlH2E=" name="Symbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map the Symbol to a </text>
            <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
            <text>.</text>
          </brief>
          <param name="io">
            <text>The output parameter to receive the dom::Object.</text>
          </param>
          <param name="I">
            <text>The Symbol to convert.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to resolve references.</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="orCovte/3TVZUvOdqJX4SLhzpPw=">
        <file short-path="mrdocs/Metadata/Symbol/Concept.hpp" source-path="include/mrdocs/Metadata/Symbol/Concept.hpp" line="59" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="S6WDfB1e52vtJXXC76O9i/OQYSU=" name="ConceptSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a ConceptSymbol to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The ConceptSymbol to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="El1RTuMtQZhu6OzXqS8l2p+fTq4=">
        <file short-path="mrdocs/Metadata/Symbol/EnumConstant.hpp" source-path="include/mrdocs/Metadata/Symbol/EnumConstant.hpp" line="48" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="bdaBDPSBwHlAmjISAKIqUf5f4y4=" name="EnumConstantSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a EnumConstantSymbol to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The EnumConstantSymbol to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="tIyKdDhBENo7dBN7hXUFl+BeV/A=">
        <file short-path="mrdocs/Metadata/Symbol/Enum.hpp" source-path="include/mrdocs/Metadata/Symbol/Enum.hpp" line="82" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="x882Zrz1w/stNbJ++ALqU3nlMog=" name="EnumSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a EnumSymbol to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The EnumSymbol to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="E658h9v5mJcCF1l/uhWrK5HwX/c=">
        <file short-path="mrdocs/Metadata/Symbol/Friend.hpp" source-path="include/mrdocs/Metadata/Symbol/Friend.hpp" line="56" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="hrgGCQt0TTiDX/KCg5NY4Ay3R/U=" name="FriendInfo" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a FriendInfo to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The FriendInfo to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="4DnNb01b0rypCwZSrWm2xeXme+U=">
        <file short-path="mrdocs/Metadata/Symbol/Function.hpp" source-path="include/mrdocs/Metadata/Symbol/Function.hpp" line="102" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="oqYOsXc4q4xblLIXPo+Shz1pbSE=" name="FunctionSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a FunctionSymbol to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The FunctionSymbol to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="4SCPxIfeFwTe626WldFhB706h7k=">
        <file short-path="mrdocs/Metadata/Symbol/Guide.hpp" source-path="include/mrdocs/Metadata/Symbol/Guide.hpp" line="70" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="9ndmDcUmgO5CxXF7Rgnf3GVFI6k=" name="GuideSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a GuideSymbol to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The GuideSymbol to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="E789zn6ubP7NxYwxaGcs2PaqAAA=">
        <file short-path="mrdocs/Metadata/Symbol/NamespaceAlias.hpp" source-path="include/mrdocs/Metadata/Symbol/NamespaceAlias.hpp" line="52" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="0JBBBVRkH8fCHVMd0eS0CWhW5CQ=" name="NamespaceAliasSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a NamespaceAliasSymbol to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The NamespaceAliasSymbol to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="5Q1WL6h3iAdFzpmLZkdNkfsjL+k=">
        <file short-path="mrdocs/Metadata/Symbol/Namespace.hpp" source-path="include/mrdocs/Metadata/Symbol/Namespace.hpp" line="151" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="wvGDM2wT5OXipbADob2yjMYZ/8Y=" name="NamespaceSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a NamespaceSymbol to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The NamespaceSymbol to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="VmKf5dK5NsnrwdeZylNd3ik57Kc=">
        <file short-path="mrdocs/Metadata/Symbol/Overloads.hpp" source-path="include/mrdocs/Metadata/Symbol/Overloads.hpp" line="74" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="rhFXdnh+8li2GWqhLhxRvz8Qh2M=" name="OverloadsSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a OverloadsSymbol to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The OverloadsSymbol to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="22D4hwEb0O9EHuBHa3gGb1uqv6Y=">
        <file short-path="mrdocs/Metadata/Symbol/Record.hpp" source-path="include/mrdocs/Metadata/Symbol/Record.hpp" line="109" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="1PP95rXkz46j9mKJhcO3SyDtJTk=" name="RecordSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a RecordSymbol to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The RecordSymbol to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="aP7OJ8yuNq+QtW6TJhpWxbmib7M=">
        <file short-path="mrdocs/Metadata/Symbol/Typedef.hpp" source-path="include/mrdocs/Metadata/Symbol/Typedef.hpp" line="70" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="WkpMrqfIqI98SER+m9sgDSA831Q=" name="TypedefSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a TypedefSymbol to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The TypedefSymbol to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="1z9qdHVI6Y4AbxNYUBB/9UXg7Jk=">
        <file short-path="mrdocs/Metadata/Symbol/Using.hpp" source-path="include/mrdocs/Metadata/Symbol/Using.hpp" line="150" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="FrDBFuaxu9MEhkjzUxDnguAMGgo=" name="UsingSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a UsingSymbol to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The UsingSymbol to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="IO" class="type"/>
      <function name="tag_invoke" id="vauCg0xjeEHnf34KJktFRqLmj/c=">
        <file short-path="mrdocs/Metadata/Symbol/Variable.hpp" source-path="include/mrdocs/Metadata/Symbol/Variable.hpp" line="101" class="def"/>
        <param name="t">
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type id="iUeWapeJ5Bap5OvdHQKKmNxcyfQ=" name="VariableSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map a VariableSymbol to a dom::Object.</text>
          </brief>
          <param name="t">
            <text>The tag type.</text>
          </param>
          <param name="io">
            <text>The IO object to use for mapping.</text>
          </param>
          <param name="I">
            <text>The VariableSymbol to map.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to create</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="std::derived_from&lt;PolymorphicSymbol, Symbol&gt;">
      <tparam name="IO" class="type"/>
      <tparam name="PolymorphicSymbol" class="type"/>
      <function name="tag_invoke" id="M4wAhRmQ9Fz++SHCZdI5l/OMUZo=">
        <file short-path="mrdocs/Metadata/Symbol.hpp" source-path="include/mrdocs/Metadata/Symbol.hpp" line="94" class="def"/>
        <param>
          <type id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=" name="dom::LazyObjectMapTag"/>
        </param>
        <param name="io">
          <type class="lvalue-reference">
            <pointee-type name="IO"/>
          </type>
        </param>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type name="PolymorphicSymbol" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="domCorpus">
          <type class="pointer">
            <pointee-type id="6l4Jq6K+GT0euOgWfCEHBUDkxkE=" name="DomCorpus" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Map the Polymorphic Symbol to a </text>
            <reference id="RW87IvCLnAQ4Rc/avmu2QeAM3S4=">dom::Object</reference>
            <text>.</text>
          </brief>
          <param name="io">
            <text>The output parameter to receive the dom::Object.</text>
          </param>
          <param name="I">
            <text>The polymorphic Symbol to convert.</text>
          </param>
          <param name="domCorpus">
            <text>The DomCorpus used to resolve references.</text>
          </param>
          <relates>
            <reference id="CVMVszohWDM3/UVXz1j7Q5qFU1Y=">LazyObjectMapTag</reference>
          </relates>
        </doc>
      </function>
    </template>
    <function name="toBase16Str" id="4Bc8PuEcI0VWEfxB3W8CC0xwaaM=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolID.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolID.hpp" line="160"/>
      <return>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </return>
      <param name="id">
        <type class="lvalue-reference">
          <pointee-type id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=" name="SymbolID" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Convert a SymbolID to a string</text>
        </brief>
        <returns>
          <text>The base16 string representation of the SymbolID.</text>
        </returns>
        <param name="id">
          <text>The SymbolID to convert.</text>
        </param>
        <relates>
          <reference id="/2DVSzWZY0KJvrJbd+hKNn8yOy4=">SymbolID</reference>
        </relates>
      </doc>
    </function>
    <function name="toCamelCase" id="lBN9VUSYST2mv5bUlIhfAr4ZNcY=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="379" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </return>
      <param name="input">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="toKebabCase" id="MUmwXZvz3ByPUErT2YrrhC/YQ2k=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="311" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </return>
      <param name="input">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="toLowerCase" exception-spec="noexcept" id="Wh5GZiEglLC05tSAhzvJrbmQbgU=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="215" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="toLowerCase" exception-spec="noexcept" id="pRsS7NT9mCzODXSZJuhzhsxX5BM=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="208" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="char"/>
      </return>
      <param name="c">
        <type name="char" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="toPascalCase" id="FCQliXKWSdqYxingy0EatkfD+sQ=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="413" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </return>
      <param name="input">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="toSnakeCase" id="RsDjQjGAif77r+4JAIxNh1wX4t4=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="344" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </return>
      <param name="input">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="02ieXNbTYlF7Cp7OBXmzbXrzOgM=">
      <file short-path="mrdocs/Metadata/Specifiers/AccessKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/AccessKind.hpp" line="45"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="F7R7m0x1cbej8t+TJIsqUrkf0w4=" name="AccessKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="9F/hpz+uX0pt6N51lCVE5FsfALI=">
      <file short-path="mrdocs/Metadata/Type/AutoKind.hpp" source-path="include/mrdocs/Metadata/Type/AutoKind.hpp" line="32"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="JLsyu1+mQQvQsVg1WrXdu64vaK8=" name="AutoKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="+iSgXfX9U/aHhUaGu5/E7+yzeao=">
      <file short-path="mrdocs/Metadata/Specifiers/ConstexprKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ConstexprKind.hpp" line="37"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="GFmngpSSKXiEjt9fX8lLDvnvVPU=" name="ConstexprKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="G18gsjzg79pnzTMu2KYkkhAXKZw=">
      <file short-path="mrdocs/Metadata/Specifiers/ExplicitKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ExplicitKind.hpp" line="37"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="+tdLELOJLxh+Bmh1hPnLgz76y14=" name="ExplicitKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="E46fBdMu+J9DZ3mzIBeeGPHk8NM=">
      <file short-path="mrdocs/Metadata/Symbol/ExtractionMode.hpp" source-path="include/mrdocs/Metadata/Symbol/ExtractionMode.hpp" line="59" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="kind">
        <type id="WsJEuG4HWt5K/yFuOda1atGvTgE=" name="ExtractionMode"/>
      </param>
      <doc>
        <brief>
          <text>Return the name of the SymbolKind as a string.</text>
        </brief>
        <returns>
          <text>the name of the SymbolKind as a string.</text>
        </returns>
        <param name="kind">
          <text>Determine why a symbol is extracted</text>
        </param>
        <relates>
          <reference id="WsJEuG4HWt5K/yFuOda1atGvTgE=">ExtractionMode</reference>
        </relates>
      </doc>
    </function>
    <function name="toString" id="2DsHYhWhZfXia9s7j+XTxqKDrK8=">
      <file short-path="mrdocs/Metadata/Symbol/FileKind.hpp" source-path="include/mrdocs/Metadata/Symbol/FileKind.hpp" line="34"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="kind">
        <type id="IhhX30N58CN1YBfp9P6eJm2eh8Y=" name="FileKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="DHJdEg+gxx51bKiO/ny4/udKnYw=">
      <file short-path="mrdocs/Metadata/Symbol/FunctionClass.hpp" source-path="include/mrdocs/Metadata/Symbol/FunctionClass.hpp" line="36"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="Z7pzvu9ill93PztNJ7y9ofostAc=" name="FunctionClass"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="u0RYmf611zuatXdJ/1oxk9ENHM4=">
      <file short-path="mrdocs/Metadata/Type/FundamentalTypeKind.hpp" source-path="include/mrdocs/Metadata/Type/FundamentalTypeKind.hpp" line="77"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="kind">
        <type id="AhBjgKjGKkRets2Fk65QuDUO7ZU=" name="FundamentalTypeKind"/>
      </param>
      <doc>
        <brief>
          <text>Convert a FundamentalTypeKind to a string.</text>
        </brief>
        <para>
          <text>This function converts a FundamentalTypeKind to the shortest canonical string representing the type.</text>
        </para>
        <returns>
          <text>The string representation of the kind</text>
        </returns>
        <param name="kind">
          <text>Categorically describes a fundamental type.</text>
        </param>
        <relates>
          <reference id="AhBjgKjGKkRets2Fk65QuDUO7ZU=">FundamentalTypeKind</reference>
        </relates>
      </doc>
    </function>
    <function name="toString" exception-spec="noexcept" id="yLkxhluhUVf3kidtFf9xZxLUOIY=">
      <file short-path="mrdocs/Metadata/DocComment/Block/ListKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/ListKind.hpp" line="24" class="def"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="g2MDiMhstPwOBITZvlixNFZD2mM=" name="ListKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="RYuu1jv3FYKxtQuxaY/KLTvebU4=">
      <file short-path="mrdocs/Metadata/Name/NameKind.hpp" source-path="include/mrdocs/Metadata/Name/NameKind.hpp" line="25"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="pU2kYxh4/PQcEBX11epeJDGvnrk=" name="NameKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="k+HKEmjpOrZ8XH1oPX8jHyuhHF4=">
      <file short-path="mrdocs/Metadata/Specifiers/NoexceptKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/NoexceptKind.hpp" line="37"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="cSAPFHX35xlmm3Um83/H0GnEQxc=" name="NoexceptKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="nGIlwTsIm8u81NFeNvLYOzDsOzw=">
      <file short-path="mrdocs/Metadata/Type/QualifierKind.hpp" source-path="include/mrdocs/Metadata/Type/QualifierKind.hpp" line="40"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="j8h7Q/1wAFscb5MQDh5YOdHMcmI=" name="QualifierKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="8xjVFkvEjKepfhHsPdT+oozleJY=">
      <file short-path="mrdocs/Metadata/Symbol/RecordKeyKind.hpp" source-path="include/mrdocs/Metadata/Symbol/RecordKeyKind.hpp" line="34"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="VbnCF7qBBUSXhwvVuxQWIBkmEvs=" name="RecordKeyKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="G/cfAwwPaQfjOrpyX8m5cXqYbws=">
      <file short-path="mrdocs/Metadata/Specifiers/ReferenceKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/ReferenceKind.hpp" line="33"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="ryz/vNCH5FVIkBsl5de6QJArQBw=" name="ReferenceKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="X81mKsRA7DyJ2EPVpSf3lzLwydQ=">
      <file short-path="mrdocs/Metadata/Specifiers/StorageClassKind.hpp" source-path="include/mrdocs/Metadata/Specifiers/StorageClassKind.hpp" line="44"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="yGrSTEt/jIaNPE27Z05tx9JcyhU=" name="StorageClassKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="QQ2WPfip8JCUA2vCOJDArpief2g=">
      <file short-path="mrdocs/Metadata/Symbol/SymbolKind.hpp" source-path="include/mrdocs/Metadata/Symbol/SymbolKind.hpp" line="32"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="E8QFsLasM05T5xOF3rt6FNBv1S8=" name="SymbolKind"/>
      </param>
      <doc>
        <brief>
          <text>Return the name of the SymbolKind as a string.</text>
        </brief>
        <returns>
          <text>the name of the SymbolKind as a string.</text>
        </returns>
        <param name="kind">
          <text>Info variant discriminator</text>
        </param>
        <relates>
          <reference id="28LCOUYVa3oNfT3RYvA4NcqJQuw=">String</reference>
          <reference id="E8QFsLasM05T5xOF3rt6FNBv1S8=">SymbolKind</reference>
        </relates>
      </doc>
    </function>
    <function name="toString" exception-spec="noexcept" id="5LJO0TJRkw8cE7tL5UeHaRuenqE=">
      <file short-path="mrdocs/Metadata/TArg/TArgKind.hpp" source-path="include/mrdocs/Metadata/TArg/TArgKind.hpp" line="32"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="kind">
        <type id="naCn7Lqc+10PCTcG/wLnO5dZ8Gk=" name="TArgKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="OwBJ9bk7HiRVAan7GNwdgwFvuu8=">
      <file short-path="mrdocs/Metadata/TParam/TParamKeyKind.hpp" source-path="include/mrdocs/Metadata/TParam/TParamKeyKind.hpp" line="33"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="kind">
        <type id="YLSJ4Tjsqjbh49QqnxpisV0PWZU=" name="TParamKeyKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="UgGDnsTZmARavV56a4R2/fvCzwo=">
      <file short-path="mrdocs/Metadata/TParam/TParamKind.hpp" source-path="include/mrdocs/Metadata/TParam/TParamKind.hpp" line="29"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="kind">
        <type id="iQReltpuL1QX+sYnjIYV2QQNi/s=" name="TParamKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="YfencGF1HIVDS9tP99llcwlWzw0=">
      <file short-path="mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" source-path="include/mrdocs/Metadata/DocComment/Block/TableAlignmentKind.hpp" line="26" class="def"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="9JT5pCsyQPH6uP0s1YANu71eFiY=" name="TableAlignmentKind"/>
      </param>
    </function>
    <function name="toString" id="ZTIgDbkQW3+gnFWOBJQ8oZcPZo4=">
      <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="40"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="kind">
        <type id="BH+4ZHJgjqUafhekk6YRuO97HGM=" name="TemplateSpecKind"/>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="7CeezwjIaldQ+KEc9ZIXBUKMmPs=">
      <file short-path="mrdocs/Metadata/Type/TypeKind.hpp" source-path="include/mrdocs/Metadata/Type/TypeKind.hpp" line="26"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="kind">
        <type id="2qS4CpcAaTVxSEe3JeqYzup2UvM=" name="TypeKind"/>
      </param>
    </function>
    <function name="toString" id="zy0tE93m2TNMXqnqcvCScFsBdPM=">
      <file short-path="mrdocs/Metadata/Name/NameBase.hpp" source-path="include/mrdocs/Metadata/Name/NameBase.hpp" line="138"/>
      <return>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </return>
      <param name="N">
        <type class="lvalue-reference">
          <pointee-type id="GmYm7Nob30q0ZRoQsLlVhuPAIFw=" name="Name" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="toString" exception-spec="noexcept" id="h5bA1OWwEikJlvSk2qqXHRftBNU=">
      <file short-path="mrdocs/Metadata/TArg/TArgBase.hpp" source-path="include/mrdocs/Metadata/TArg/TArgBase.hpp" line="113"/>
      <return>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </return>
      <param name="arg">
        <type class="lvalue-reference">
          <pointee-type id="9y9o9hQnoNGbAf46Q2UKaRIAv/o=" name="TArg" cv-qualifiers="const"/>
        </type>
      </param>
    </function>
    <function name="toString" id="mJrhR6UeTdVpdxTNanG7cnTmOJk=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="165"/>
      <return>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </return>
      <param name="T">
        <type class="lvalue-reference">
          <pointee-type id="g48gxHHcRbKqBYjAnEAWXS5EPmA=" name="Type" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="Name" default="&quot;&quot;">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
    </function>
    <function name="toString" id="gugzunHMi9lQOUh6YRqLOr7ejMw=">
      <file short-path="mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/ExplicitInfo.hpp" line="52"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="info">
        <type class="lvalue-reference">
          <pointee-type id="wct4Zm9Gw+jmnIY+x8M1vnaNRS0=" name="ExplicitInfo" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="resolved" default="false">
        <type name="bool"/>
      </param>
      <param name="implicit" default="false">
        <type name="bool"/>
      </param>
      <doc>
        <brief>
          <text>Convert ExplicitInfo to a string.</text>
        </brief>
        <returns>
          <text>The string representation of the explicit-specifier.</text>
        </returns>
        <param name="info">
          <text>The explicit-specifier information.</text>
        </param>
        <param name="resolved">
          <text>If true, the operand is not shown when the explicit-specifier is non-dependent.</text>
        </param>
        <param name="implicit">
          <text>If true, implicit explicit-specifiers are shown.</text>
        </param>
        <relates>
          <reference id="wct4Zm9Gw+jmnIY+x8M1vnaNRS0=">ExplicitInfo</reference>
          <reference id="28LCOUYVa3oNfT3RYvA4NcqJQuw=">String</reference>
        </relates>
      </doc>
    </function>
    <function name="toString" id="3OtBLedjBVz/KvMUIrOrZiwERa0=">
      <file short-path="mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" source-path="include/mrdocs/Metadata/Specifiers/NoexceptInfo.hpp" line="56"/>
      <return>
        <type id="28LCOUYVa3oNfT3RYvA4NcqJQuw=" name="dom::String"/>
      </return>
      <param name="info">
        <type class="lvalue-reference">
          <pointee-type id="xSFGBD83zvbblT5I5j+SWEe6IQY=" name="NoexceptInfo" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="resolved" default="false">
        <type name="bool"/>
      </param>
      <param name="implicit" default="false">
        <type name="bool"/>
      </param>
      <doc>
        <brief>
          <text>Convert NoexceptInfo to a string.</text>
        </brief>
        <returns>
          <text>The string representation of the noexcept-specifier.</text>
        </returns>
        <param name="info">
          <text>The noexcept-specifier information.</text>
        </param>
        <param name="resolved">
          <text>If true, the operand is not shown when the exception specification is non-dependent.</text>
        </param>
        <param name="implicit">
          <text>If true, implicit exception specifications are shown.</text>
        </param>
        <relates>
          <reference id="xSFGBD83zvbblT5I5j+SWEe6IQY=">NoexceptInfo</reference>
          <reference id="28LCOUYVa3oNfT3RYvA4NcqJQuw=">String</reference>
        </relates>
      </doc>
    </function>
    <function name="toUpperCase" exception-spec="noexcept" id="FZ5XX9K5dBNPFqQgOLckDjHZrRc=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="235" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="a9JxwNnA7OH+Xwkna7uYgB3ILOw=" name="std::string"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
    </function>
    <function name="toUpperCase" exception-spec="noexcept" id="65nR3tE8NJjSUStthIWG0uAzO+s=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="228" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type name="char"/>
      </return>
      <param name="c">
        <type name="char" cv-qualifiers="const"/>
      </param>
    </function>
    <template requires="std::is_enum_v&lt;Enum&gt;">
      <tparam name="Enum" class="type"/>
      <function name="to_underlying" exception-spec="noexcept" id="fdK4yNqd7ruwkNJQcvnaeVOG90o=">
        <file short-path="mrdocs/Support/TypeTraits.hpp" source-path="include/mrdocs/Support/TypeTraits.hpp" line="24" class="def"/>
        <attr id="has-trailing-return"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type id="4nDpQtpYHh66MOsCKsKZQtEAbpQ=" name="std::underlying_type_t&lt;Enum&gt;"/>
        </return>
        <param name="value">
          <type name="Enum"/>
        </param>
        <doc>
          <brief>
            <text>Return the value as its underlying type.</text>
          </brief>
          <returns>
            <text>the value as its underlying type.</text>
          </returns>
          <param name="value">
            <text>The enum value to convert</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="F" class="type"/>
      <function name="topDownTraverse" id="5NnSHZf2N+ie3IM4ulHGRgmhBg4=">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="374" class="def"/>
        <param name="node">
          <type class="lvalue-reference">
            <pointee-type name="T"/>
          </type>
        </param>
        <param name="func">
          <type class="rvalue-reference">
            <pointee-type name="F"/>
          </type>
        </param>
      </function>
    </template>
    <function name="trim" exception-spec="noexcept" id="L54fw91mdBHQxI6ilWwiZdFyIFA=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="86" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Return the substring without leading and trailing horizontal whitespace.</text>
        </brief>
        <returns>
          <text>The modified string.</text>
        </returns>
        <param name="s">
          <text>The string to trim.</text>
        </param>
      </doc>
    </function>
    <function name="trim" exception-spec="noexcept" id="gmkIxqNoPwmijZLdNU0QoYQzF4s=">
      <file short-path="mrdocs/Support/String.hpp" source-path="include/mrdocs/Support/String.hpp" line="99" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <return>
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </return>
      <param name="s">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
      <param name="chars">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view" cv-qualifiers="const"/>
      </param>
      <doc>
        <brief>
          <text>Return the substring without leading and trailing specified characters.</text>
        </brief>
        <returns>
          <text>The modified string.</text>
        </returns>
        <param name="s">
          <text>The string to trim.</text>
        </param>
        <param name="chars">
          <text>The characters to remove.</text>
        </param>
      </doc>
    </function>
    <template requires="std::derived_from&lt;TParamTy, TParam&gt;">
      <tparam name="TParamTy" class="type"/>
      <tparam name="F" class="type"/>
      <tparam name="Args" class="type"/>
      <function name="visit" id="GIaktUhrWxjvM/CQaN9kAYYTVVo=">
        <file short-path="mrdocs/Metadata/TParam.hpp" source-path="include/mrdocs/Metadata/TParam.hpp" line="25" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type class="auto" keyword="decltype(auto)">
          </type>
        </return>
        <param name="P">
          <type class="lvalue-reference">
            <pointee-type name="TParamTy"/>
          </type>
        </param>
        <param name="f">
          <type class="rvalue-reference">
            <pointee-type name="F"/>
          </type>
        </param>
        <param name="args">
          <type class="rvalue-reference" is-pack="1">
            <pointee-type is-pack="1" name="Args"/>
          </type>
        </param>
      </function>
    </template>
    <template>
      <tparam name="TypeTy" class="type"/>
      <tparam name="F" class="type"/>
      <tparam name="Args" class="type"/>
      <function name="visit" id="nMJS37l3wRwVu5AHIsXhGmZKQms=">
        <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="31" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type class="auto" keyword="decltype(auto)">
          </type>
        </return>
        <param name="I">
          <type class="lvalue-reference">
            <pointee-type name="TypeTy"/>
          </type>
        </param>
        <param name="f">
          <type class="rvalue-reference">
            <pointee-type name="F"/>
          </type>
        </param>
        <param name="args">
          <type class="rvalue-reference" is-pack="1">
            <pointee-type is-pack="1" name="Args"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Invoke a function object with a type derived from Symbol</text>
          </brief>
          <para>
            <text>This function will invoke the function object </text>
            <mono>fn</mono>
            <text> with a type derived from </text>
            <mono>Symbol</mono>
            <text> as the first argument, followed by </text>
            <mono>args...</mono>
            <text>. The type of the first argument is determined by the </text>
            <mono>SymbolKind</mono>
            <text> of the </text>
            <mono>Symbol</mono>
            <text> object.</text>
          </para>
          <returns>
            <text>The result of calling the function object with the derived type</text>
          </returns>
          <param name="info">
            <text>The Symbol object to visit</text>
          </param>
          <param name="fn">
            <text>The function object to call</text>
          </param>
          <param name="args">
            <text>Additional arguments to pass to the function object</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="Variant" class="type"/>
      <tparam name="Ts" class="type"/>
      <function name="visitIndexed" id="4BjhqX30uCCWrWVQIIFj2G2uGeE=">
        <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="142" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <return>
          <type class="auto" keyword="decltype(auto)">
          </type>
        </return>
        <param name="v">
          <type class="rvalue-reference">
            <pointee-type name="Variant"/>
          </type>
        </param>
        <param name="xs">
          <type class="rvalue-reference" is-pack="1">
            <pointee-type is-pack="1" name="Ts"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Visits a std::variant and calls the combined callable with the active index and the value.</text>
          </brief>
          <para>
            <text>Unlike match, visitIndexed passes an additional first parameter to your callable set: the runtime index of the active alternative (as a std::size_t).</text>
          </para>
          <para>
            <text>This is useful when you need both the value and which alternative was selected, without relying on type-unique alternatives.</text>
          </para>
          <para>
            <text>The supplied callables are combined via makeOverload and are expected to accept a signature like (std::size_t index, T value) for the relevant T.</text>
          </para>
          <code>
            <text>std::variant&lt;int, double, std::string&gt; v = 3.14;
fn::visitIndexed(v,
    [](std::size_t i, int x) { return i + x; },
    [](std::size_t i, double d) { return d + i; },
    [](std::size_t i, const std::string&amp; s) { return s.size() + i; });</text>
          </code>
          <returns>
            <text>The result of invoking the selected callable.</text>
          </returns>
          <param name="v">
            <text>The variant to visit.</text>
          </param>
          <param name="xs">
            <text>The callables to be combined with makeOverload and invoked with (index, value).</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="F" class="type"/>
      <function name="yCombinator" exception-spec="noexcept(std::is_nothrow_constructible_v&lt;std::decay_t&lt;F&gt;, F &amp;&amp;&gt;)" id="7yLnHHjlrUmWX58+gFUyNTPMvnE=">
        <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="236" class="def"/>
        <attr id="has-trailing-return"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="nodiscard"/>
        <return>
          <type id="0HRsQyuSXxbH68X21aDzn9rKkaU=" name="YCombinator&lt;std::decay_t&lt;F&gt;&gt;"/>
        </return>
        <param name="f">
          <type class="rvalue-reference">
            <pointee-type name="F"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Factory that creates a YCombinator from a callable.</text>
          </brief>
          <para>
            <text>Prefer this helper to avoid spelling template arguments explicitly.</text>
          </para>
          <para>
            <text>auto fib = fn::yCombinator( </text>
            <text>[</text>
            <text>]self, int n) -&gt; int { return n &lt;= 1 ? n : self(n - 1) + self(n - 2); });</text>
          </para>
          <returns>
            <text>A YCombinator storing a decayed copy of the callable.</text>
          </returns>
          <param name="f">
            <text>The callable to wrap.</text>
          </param>
          <relates>
            <reference id="0HRsQyuSXxbH68X21aDzn9rKkaU=">YCombinator</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="std::formattable&lt;T, char&gt;">
      <tparam name="T" class="type"/>
      <function name="operator&lt;&lt;" id="ow1WJrVHysGgFRGIvmEw+TVZRmo=">
        <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="220" class="def"/>
        <attr id="operator" name="lshift" value="23"/>
        <return>
          <type class="lvalue-reference">
            <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
          </type>
        </return>
        <param name="os">
          <type class="lvalue-reference">
            <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
          </type>
        </param>
        <param name="v">
          <type name="T"/>
        </param>
        <doc>
          <brief>
            <text>Write to output</text>
          </brief>
          <returns>
            <text>A reference to this object</text>
          </returns>
          <param name="os">
            <text>The output stream reference</text>
          </param>
          <param name="v">
            <text>The character to write</text>
          </param>
        </doc>
      </function>
    </template>
    <function name="operator&lt;&lt;" id="892PZsbVRHMrT4FT6Ru7UKGU/ms=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="207" class="def"/>
      <attr id="operator" name="lshift" value="23"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
        </type>
      </return>
      <param name="os">
        <type class="lvalue-reference">
          <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
        </type>
      </param>
      <param name="c">
        <type class="pointer">
          <pointee-type name="char" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Write to output</text>
        </brief>
        <returns>
          <text>A reference to this object</text>
        </returns>
        <param name="os">
          <text>The output stream reference</text>
        </param>
        <param name="c">
          <text>The string to write</text>
        </param>
      </doc>
    </function>
    <function name="operator&lt;&lt;" id="6XV4syDqjMAIVCtd/Md9SMAOwxQ=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="194" class="def"/>
      <attr id="operator" name="lshift" value="23"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
        </type>
      </return>
      <param name="os">
        <type class="lvalue-reference">
          <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
        </type>
      </param>
      <param name="c">
        <type name="char"/>
      </param>
      <doc>
        <brief>
          <text>Write to output</text>
        </brief>
        <returns>
          <text>A reference to this object</text>
        </returns>
        <param name="os">
          <text>The output stream reference</text>
        </param>
        <param name="c">
          <text>The character to write</text>
        </param>
      </doc>
    </function>
    <function name="operator&lt;&lt;" id="0kn2OP1V0W/JNgN99VD/8VaaDNI=">
      <file short-path="mrdocs/Support/Handlebars.hpp" source-path="include/mrdocs/Support/Handlebars.hpp" line="181" class="def"/>
      <attr id="operator" name="lshift" value="23"/>
      <return>
        <type class="lvalue-reference">
          <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
        </type>
      </return>
      <param name="os">
        <type class="lvalue-reference">
          <pointee-type id="nHeNohdYxGg2HWs8iRinyPkemik=" name="OutputRef"/>
        </type>
      </param>
      <param name="sv">
        <type id="7/6mcOtEWpTb+zIbzRlao/fWWYU=" name="std::string_view"/>
      </param>
      <doc>
        <brief>
          <text>Write to output</text>
        </brief>
        <returns>
          <text>A reference to this object</text>
        </returns>
        <param name="os">
          <text>The output stream reference</text>
        </param>
        <param name="sv">
          <text>The string to write</text>
        </param>
      </doc>
    </function>
    <template requires="std::is_void_v&lt;U&gt;">
      <tparam name="U" class="type"/>
      <tparam name="E2" class="type"/>
      <function name="operator==" exception-spec="noexcept(noexcept(bool(x.error() == y.error())))" id="Asl3izj0Q21HwS890yZMkrJsVr8=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="2268" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="x">
          <type class="lvalue-reference">
            <pointee-type id="9al2uh/068WIJndZX4ROZV8IpMs=" name="Expected" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="y">
          <type class="lvalue-reference">
            <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, E2&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="x">
            <text>The left operand</text>
          </param>
          <param name="y">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <function name="operator==" exception-spec="noexcept" id="z9NxzzS+EvmSSvK0Ym+DNuL9sRc=">
      <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="146" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <attr id="operator" name="eq" value="28"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="it">
        <type class="lvalue-reference">
          <pointee-type id="yzKXR0jNN5zMazXYgrMl7x68UMM=" name="Iterator" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type id="eZI6idwdFIqKf5UrmHZh03B2BSg=" name="std::default_sentinel_t"/>
      </param>
      <doc>
        <brief>
          <text>Equality operator</text>
        </brief>
        <returns>
          <mono>true</mono>
          <text> if the objects are equal, </text>
          <mono>false</mono>
          <text> otherwise</text>
        </returns>
        <param name="it">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
      </doc>
    </function>
    <function name="operator==" id="HlW/npbiBpWP9lw0QCurVLoUAS8=">
      <file short-path="mrdocs/Support/Parse.hpp" source-path="include/mrdocs/Support/Parse.hpp" line="49" class="def"/>
      <attr id="is-defaulted"/>
      <attr id="is-explicitly-defaulted"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <attr id="operator" name="eq" value="28"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="EW8AhspBV/gsPdNiB8PS2MYR4Mw=" name="ParseResult" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="EW8AhspBV/gsPdNiB8PS2MYR4Mw=" name="ParseResult" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Equality operator</text>
        </brief>
        <returns>
          <mono>true</mono>
          <text> if the objects are equal, </text>
          <mono>false</mono>
          <text> otherwise</text>
        </returns>
        <param name="lhs">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
      </doc>
    </function>
    <function name="operator==" id="mJ2kB3LyfA1JpCkiu/oxVaPtTAc=">
      <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="103" class="def"/>
      <attr id="operator" name="eq" value="28"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;TemplateInfo&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;TemplateInfo&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Equality operator</text>
        </brief>
        <returns>
          <mono>true</mono>
          <text> if the objects are equal, </text>
          <mono>false</mono>
          <text> otherwise</text>
        </returns>
        <param name="lhs">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
        </relates>
      </doc>
    </function>
    <function name="operator==" id="/htJsRJmb3mO3d1c2KIuiwsiFSQ=">
      <file short-path="mrdocs/Metadata/TParam.hpp" source-path="include/mrdocs/Metadata/TParam.hpp" line="60" class="def"/>
      <attr id="operator" name="eq" value="28"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;TParam&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;TParam&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Equality operator</text>
        </brief>
        <returns>
          <mono>true</mono>
          <text> if the objects are equal, </text>
          <mono>false</mono>
          <text> otherwise</text>
        </returns>
        <param name="lhs">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
        </relates>
      </doc>
    </function>
    <function name="operator==" id="xNmPJWpsLjeblS0pVMedu9Cu+4w=">
      <file short-path="mrdocs/Metadata/Name.hpp" source-path="include/mrdocs/Metadata/Name.hpp" line="49" class="def"/>
      <attr id="operator" name="eq" value="28"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Name&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Name&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Equality operator</text>
        </brief>
        <returns>
          <mono>true</mono>
          <text> if the objects are equal, </text>
          <mono>false</mono>
          <text> otherwise</text>
        </returns>
        <param name="lhs">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
        </relates>
      </doc>
    </function>
    <function name="operator==" id="sIzWfsrEInHkjh27WnUd6pX49Hk=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="111" class="def"/>
      <attr id="operator" name="eq" value="28"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Type&gt;&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Type&gt;&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Equality operator</text>
        </brief>
        <returns>
          <mono>true</mono>
          <text> if the objects are equal, </text>
          <mono>false</mono>
          <text> otherwise</text>
        </returns>
        <param name="lhs">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
        </relates>
      </doc>
    </function>
    <function name="operator==" id="K+8Y8uIFV9O6EeDpUZQpnsjJdTQ=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="89" class="def"/>
      <attr id="operator" name="eq" value="28"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Equality operator</text>
        </brief>
        <returns>
          <mono>true</mono>
          <text> if the objects are equal, </text>
          <mono>false</mono>
          <text> otherwise</text>
        </returns>
        <param name="lhs">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
        </relates>
      </doc>
    </function>
    <template>
      <tparam name="U" class="type"/>
      <tparam name="E2" class="type"/>
      <function name="operator==" exception-spec="noexcept(noexcept(bool(*x == *y)) &amp;&amp; noexcept(bool(x.error() == y.error())))" requires="(!std::is_void_v&lt;U&gt;)" id="s3hbne6QXgUAb8qXFu8qvfVKdz8=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3238" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="x">
          <type class="lvalue-reference">
            <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="y">
          <type class="lvalue-reference">
            <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, E2&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="x">
            <text>The left operand</text>
          </param>
          <param name="y">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="U" class="type"/>
      <function name="operator==" exception-spec="noexcept(noexcept(bool(*x == v)))" id="z6JQHFu2YGhG/A+GoaLhXtKbJa0=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3257" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="x">
          <type class="lvalue-reference">
            <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type name="U" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="x">
            <text>The left operand</text>
          </param>
          <param name="v">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="E2" class="type"/>
      <function name="operator==" exception-spec="noexcept(noexcept(bool(x.error() == e.error())))" id="h/8WdKfB8R0BxfKMWzUpEvHCtUg=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="3267" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="x">
          <type class="lvalue-reference">
            <pointee-type id="GsGS7Y6SmI35vE0wdchtojLJ8To=" name="Expected" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="e">
          <type class="lvalue-reference">
            <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;E2&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="x">
            <text>The left operand</text>
          </param>
          <param name="e">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <function name="operator==" exception-spec="noexcept" requires="requires (const T&amp; x, const T&amp; y) { { x == y } -&gt; std::convertible_to&lt;bool&gt;; }" id="eBQxQExcgLBt8dYjWZfiOqJa1GY=">
      <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="129" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <attr id="operator" name="eq" value="28"/>
      <return>
        <type name="bool"/>
      </return>
      <param name="a">
        <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView"/>
      </param>
      <param name="b">
        <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView"/>
      </param>
      <doc>
        <brief>
          <text>Equality operator</text>
        </brief>
        <returns>
          <mono>true</mono>
          <text> if the objects are equal, </text>
          <mono>false</mono>
          <text> otherwise</text>
        </returns>
        <param name="a">
          <text>The left operand</text>
        </param>
        <param name="b">
          <text>The right operand</text>
        </param>
      </doc>
    </function>
    <template requires="(!std::is_void_v&lt;U&gt;)">
      <tparam name="U" class="type"/>
      <tparam name="E2" class="type"/>
      <function name="operator==" exception-spec="noexcept(noexcept(bool(*x == *y)) &amp;&amp; noexcept(bool(x.error() == y.error())))" id="nphwuIwFGf8X+1VWclRQCg/iqFs=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1430" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="x">
          <type class="lvalue-reference">
            <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="y">
          <type class="lvalue-reference">
            <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected&lt;U, E2&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="x">
            <text>The left operand</text>
          </param>
          <param name="y">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="U" class="type"/>
      <function name="operator==" exception-spec="noexcept(noexcept(bool(*x == v)))" id="OYEmzpFMsHsV7ek7WfrtESK/lpU=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1450" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="x">
          <type class="lvalue-reference">
            <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type name="U" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="x">
            <text>The left operand</text>
          </param>
          <param name="v">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="E2" class="type"/>
      <function name="operator==" exception-spec="noexcept(noexcept(bool(x.error() == e.error())))" id="ZvNldLOY+PmSI5mJukjP0tGNyds=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="1460" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="x">
          <type class="lvalue-reference">
            <pointee-type id="r2v7rpZwBHCfla7haigMKRrtx84=" name="Expected" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="e">
          <type class="lvalue-reference">
            <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;E2&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="x">
            <text>The left operand</text>
          </param>
          <param name="e">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="Er" class="type"/>
      <function name="operator==" id="ojW/qraSXmlSrsR1QhtnzF7firg=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="238" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <attr id="nodiscard"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="x">
          <type class="lvalue-reference">
            <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="y">
          <type class="lvalue-reference">
            <pointee-type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;Er&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="x">
            <text>The left operand</text>
          </param>
          <param name="y">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <template requires="detail::CanVisitCompare&lt;Base&gt;">
      <tparam name="Base" class="type"/>
      <function name="operator==" id="bNQPF6C2JHAGhHsWiBOuxkEjLRo=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="246" class="def"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Base&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Base&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Equality operator</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the objects are equal, </text>
            <mono>false</mono>
            <text> otherwise</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isOptionalV&lt;T&gt;)">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator==" id="y0wbocHiN0YHUz+8EiCPCMRVXVM=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1025" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type id="SWoW55c3UAm99MzNdkVwBk2dtRo=" name="detail::OptionalEqT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compares a value to an engaged Optional for equality. Returns true if the Optional is engaged and its value equals lhs.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is engaged and equal to </text>
            <mono>lhs</mono>
            <text>; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isOptionalV&lt;U&gt;)">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator==" id="yWIvn6N5JAB1ULKmnZin2klVtTM=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1013" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type id="SWoW55c3UAm99MzNdkVwBk2dtRo=" name="detail::OptionalEqT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type name="U" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compares an engaged Optional to a value for equality. Returns true if the Optional is engaged and its value equals rhs.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is engaged and equal to </text>
            <mono>rhs</mono>
            <text>; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <function name="operator==" exception-spec="noexcept" id="jnRnLFR7dkLYZPkZIkNEXS8L2Ks=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="989" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <attr id="nodiscard"/>
        <return>
          <type name="bool"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type id="/f9qviSOyQj7n1nAiHgQW/2t13I=" name="std::nullopt_t"/>
        </param>
        <doc>
          <brief>
            <text>Checks if the Optional is disengaged (equal to std::nullopt). Returns true if the Optional does not contain a value.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is disengaged; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator==" id="C4fuOuN+RpcM5lMW2+64YpO4efc=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="909" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="eq" value="28"/>
        <return>
          <type id="SWoW55c3UAm99MzNdkVwBk2dtRo=" name="detail::OptionalEqT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compares two Optional values for equality. Returns true if both are engaged and their contained values are equal, or both are disengaged.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if both optionals are engaged and equal, or both are disengaged; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator!=" id="aWT1ofJFp7+YIJ/78Ox65tx9X2I=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="921" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="not_eq" value="29"/>
        <return>
          <type id="Fb8kUn+K/9i1lz5T1vgZ4TPhSH4=" name="detail::OptionalNeT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compares two Optional values for inequality. Returns true if their engagement states differ or their contained values are not equal.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optionals differ in engagement or value; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isOptionalV&lt;U&gt;)">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator!=" id="TegiA9SyE9TsC9kMOUaqTb7livQ=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1037" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="not_eq" value="29"/>
        <return>
          <type id="Fb8kUn+K/9i1lz5T1vgZ4TPhSH4=" name="detail::OptionalNeT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type name="U" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compares an Optional to a value for inequality. Returns true if the Optional is disengaged or its value does not equal rhs.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is disengaged or not equal to </text>
            <mono>rhs</mono>
            <text>; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isOptionalV&lt;T&gt;)">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator!=" id="9mY16U47v3+OoCj3UFOTayzvx7k=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1049" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="not_eq" value="29"/>
        <return>
          <type id="Fb8kUn+K/9i1lz5T1vgZ4TPhSH4=" name="detail::OptionalNeT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Compares a value to an Optional for inequality. Returns true if the Optional is disengaged or its value does not equal lhs.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is disengaged or not equal to </text>
            <mono>lhs</mono>
            <text>; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&lt;" id="kxKu1mXrvLkTteDeonY6klTWLjI=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="933" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="lt" value="30"/>
        <return>
          <type id="iJqXoWLz2Y4ZhBXZ4JvKx38BG7w=" name="detail::OptionalLtT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Checks if the left Optional is less than the right Optional. Returns true if the right is engaged and either the left is disengaged or its value is less.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if </text>
            <mono>lhs</mono>
            <text> is less than </text>
            <mono>rhs</mono>
            <text> according to the described rules; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isOptionalV&lt;U&gt;)">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&lt;" id="yeKhThFts/BVyyI8ts2J1SM0hNA=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1061" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="lt" value="30"/>
        <attr id="nodiscard"/>
        <return>
          <type id="iJqXoWLz2Y4ZhBXZ4JvKx38BG7w=" name="detail::OptionalLtT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type name="U" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Checks if the Optional is less than a value. Returns true if the Optional is disengaged or its value is less than rhs.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is disengaged or less than </text>
            <mono>rhs</mono>
            <text>; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isOptionalV&lt;T&gt;)">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&lt;" id="iseiYmNgJYQBgRzwtALW56xfQME=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1073" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="lt" value="30"/>
        <attr id="nodiscard"/>
        <return>
          <type id="iJqXoWLz2Y4ZhBXZ4JvKx38BG7w=" name="detail::OptionalLtT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Checks if a value is less than an engaged Optional. Returns true if the Optional is engaged and lhs is less than its value.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is engaged and </text>
            <mono>lhs</mono>
            <text> is less than its value; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&lt;=" id="gMRPoHB8rNZD/1heLI56QEJ66iM=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="955" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="le" value="31"/>
        <return>
          <type id="i1c9Kft2TRwYkHWwi6oRyF8SXUg=" name="detail::OptionalLeT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Checks if the left Optional is less than or equal to the right Optional. Returns true if the left is disengaged or the right is engaged and the left&apos;s value is less or equal.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if </text>
            <mono>lhs</mono>
            <text> is less than or equal to </text>
            <mono>rhs</mono>
            <text> according to the described rules; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isOptionalV&lt;U&gt;)">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&lt;=" id="7GGc3+15yEuudB1kWzJjFGOs7nM=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1109" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="le" value="31"/>
        <return>
          <type id="i1c9Kft2TRwYkHWwi6oRyF8SXUg=" name="detail::OptionalLeT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type name="U" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Checks if the Optional is less than or equal to a value. Returns true if the Optional is disengaged or its value is less than or equal to rhs.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is disengaged or less than or equal to </text>
            <mono>rhs</mono>
            <text>; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isOptionalV&lt;T&gt;)">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&lt;=" id="P1Bzvzk3njN3RX85tqyziOTcXjM=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1121" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="le" value="31"/>
        <return>
          <type id="i1c9Kft2TRwYkHWwi6oRyF8SXUg=" name="detail::OptionalLeT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Checks if a value is less than or equal to an engaged Optional. Returns true if the Optional is engaged and lhs is less than or equal to its value.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is engaged and </text>
            <mono>lhs</mono>
            <text> is less than or equal to its value; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&gt;" id="oGNkn81ljPBwRpfTnsvZThUCi9c=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="944" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="gt" value="32"/>
        <return>
          <type id="woismfX/l9iuTJ6qIWzqh0vXoT4=" name="detail::OptionalGtT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Checks if the left Optional is greater than the right Optional. Returns true if the left is engaged and either the right is disengaged or its value is greater.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if </text>
            <mono>lhs</mono>
            <text> is greater than </text>
            <mono>rhs</mono>
            <text> according to the described rules; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isOptionalV&lt;U&gt;)">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&gt;" id="q+MyUeeKXrfvrNHW36niQVb7yP0=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1085" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="gt" value="32"/>
        <return>
          <type id="woismfX/l9iuTJ6qIWzqh0vXoT4=" name="detail::OptionalGtT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type name="U" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Checks if the Optional is greater than a value. Returns true if the Optional is engaged and its value is greater than rhs.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is engaged and greater than </text>
            <mono>rhs</mono>
            <text>; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isOptionalV&lt;T&gt;)">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&gt;" id="3B0I26GTCvUYjeqyzx4GY2sz78Q=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1097" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="gt" value="32"/>
        <return>
          <type id="woismfX/l9iuTJ6qIWzqh0vXoT4=" name="detail::OptionalGtT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Checks if a value is greater than an Optional. Returns true if the Optional is disengaged or lhs is greater than its value.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is disengaged or </text>
            <mono>lhs</mono>
            <text> is greater than its value; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&gt;=" id="RkzY6a9gK4NANa++dubvaMrB4NE=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="966" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="ge" value="33"/>
        <return>
          <type id="3ZOnQ6tZbusoEmu7ez+WCLLVtDU=" name="detail::OptionalGeT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Checks if the left Optional is greater than or equal to the right Optional. Returns true if the right is disengaged or the left is engaged and its value is greater or equal.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if </text>
            <mono>lhs</mono>
            <text> is greater than or equal to </text>
            <mono>rhs</mono>
            <text> according to the described rules; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isOptionalV&lt;U&gt;)">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&gt;=" id="dUoZnocEDMHmGh5UWFOChDAH62E=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1133" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="ge" value="33"/>
        <return>
          <type id="3ZOnQ6tZbusoEmu7ez+WCLLVtDU=" name="detail::OptionalGeT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type name="U" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Checks if the Optional is greater than or equal to a value. Returns true if the Optional is engaged and its value is greater than or equal to rhs.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is engaged and greater than or equal to </text>
            <mono>rhs</mono>
            <text>; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isOptionalV&lt;T&gt;)">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&gt;=" id="uKvL6u55nIKcyaS+9NAgCzkiTmo=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1145" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="ge" value="33"/>
        <return>
          <type id="3ZOnQ6tZbusoEmu7ez+WCLLVtDU=" name="detail::OptionalGeT&lt;T, U&gt;"/>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Checks if a value is greater than or equal to an Optional. Returns true if the Optional is disengaged or lhs is greater than or equal to its value.</text>
          </brief>
          <returns>
            <mono>true</mono>
            <text> if the optional is disengaged or </text>
            <mono>lhs</mono>
            <text> is greater than or equal to its value; otherwise, </text>
            <mono>false</mono>
            <text>.</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
        </doc>
      </function>
    </template>
    <function name="operator&lt;=&gt;" exception-spec="noexcept" requires="requires (const T&amp; x, const T&amp; y) { x &lt;=&gt; y; }" id="ptUXU6Ono/E3aKPs/FAyDOeQL78=">
      <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="135" class="def"/>
      <attr id="constexpr-kind" name="constexpr" value="1"/>
      <attr id="operator" name="3way" value="34"/>
      <return>
        <type class="auto" keyword="auto">
        </type>
      </return>
      <param name="a">
        <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView"/>
      </param>
      <param name="b">
        <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView"/>
      </param>
      <doc>
        <brief>
          <text>Three-way comparison operator</text>
        </brief>
        <returns>
          <text>The relative order of the objects</text>
        </returns>
        <param name="a">
          <text>The left operand</text>
        </param>
        <param name="b">
          <text>The right operand</text>
        </param>
      </doc>
    </function>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&lt;=&gt;" id="L0fQVCgnodAI5oKwDvVXiw36HyA=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="977" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="nodiscard"/>
        <return>
          <type id="brDJvrRovf/1lL++aNtctsVs6X8=" name="std::compare_three_way_result_t&lt;T, U&gt;"/>
        </return>
        <param name="x">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="y">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;U&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Performs a three-way comparison between two Optional values. If both are engaged, compares their contained values; otherwise, compares engagement state.</text>
          </brief>
          <returns>
            <text>The result of the three-way comparison between the optionals or their values.</text>
          </returns>
          <param name="x">
            <text>The left operand</text>
          </param>
          <param name="y">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <function name="operator&lt;=&gt;" exception-spec="noexcept" id="xBQYdyp1NqnFmabYMeYSLSy1Ux0=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1001" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <attr id="nodiscard"/>
        <return>
          <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
        </return>
        <param name="x">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type id="/f9qviSOyQj7n1nAiHgQW/2t13I=" name="std::nullopt_t"/>
        </param>
        <doc>
          <brief>
            <text>Performs a three-way comparison between an Optional and std::nullopt. Returns std::strong_ordering::greater if engaged, std::strong_ordering::equal if disengaged.</text>
          </brief>
          <returns>
            <text>The result of the three-way comparison with </text>
            <mono>std::nullopt</mono>
            <text>.</text>
          </returns>
          <param name="x">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="(!detail::isDerivedFromOptional&lt;U&gt;)
        &amp;&amp; requires { typename std::compare_three_way_result_t&lt;T, U&gt;; }
        &amp;&amp; std::three_way_comparable_with&lt;T, U&gt;">
      <tparam name="T" class="type"/>
      <tparam name="U" class="type"/>
      <function name="operator&lt;=&gt;" id="G8BqOE8kvHyEYlm26AYUmfD7YMc=">
        <file short-path="mrdocs/ADT/Optional.hpp" source-path="include/mrdocs/ADT/Optional.hpp" line="1157" class="def"/>
        <attr id="constexpr-kind" name="constexpr" value="1"/>
        <attr id="operator" name="3way" value="34"/>
        <return>
          <type id="brDJvrRovf/1lL++aNtctsVs6X8=" name="std::compare_three_way_result_t&lt;T, U&gt;"/>
        </return>
        <param name="x">
          <type class="lvalue-reference">
            <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;T&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="v">
          <type class="lvalue-reference">
            <pointee-type name="U" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Performs a three-way comparison between an Optional and a value. If the Optional is engaged, compares its value to v; otherwise, returns less.</text>
          </brief>
          <returns>
            <text>The result of the three-way comparison with the value.</text>
          </returns>
          <param name="x">
            <text>The left operand</text>
          </param>
          <param name="v">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
          </relates>
        </doc>
      </function>
    </template>
    <template requires="detail::CanVisitCompare&lt;Base&gt;">
      <tparam name="Base" class="type"/>
      <function name="operator&lt;=&gt;" id="gi6KgdfuZRv3uekmIg76/x738Ig=">
        <file short-path="mrdocs/ADT/Polymorphic.hpp" source-path="include/mrdocs/ADT/Polymorphic.hpp" line="238" class="def"/>
        <attr id="operator" name="3way" value="34"/>
        <return>
          <type class="auto" keyword="auto">
          </type>
        </return>
        <param name="lhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Base&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <param name="rhs">
          <type class="lvalue-reference">
            <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Base&gt;" cv-qualifiers="const"/>
          </type>
        </param>
        <doc>
          <brief>
            <text>Three-way comparison operator</text>
          </brief>
          <returns>
            <text>The relative order of the objects</text>
          </returns>
          <param name="lhs">
            <text>The left operand</text>
          </param>
          <param name="rhs">
            <text>The right operand</text>
          </param>
          <relates>
            <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
          </relates>
        </doc>
      </function>
    </template>
    <function name="operator&lt;=&gt;" id="skXr2XiIsqSoeCY7zKF00T9/2n8=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="86"/>
      <attr id="operator" name="3way" value="34"/>
      <return>
        <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
      </return>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Type&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Three-way comparison operator</text>
        </brief>
        <returns>
          <text>The relative order of the objects</text>
        </returns>
        <param name="lhs">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
        </relates>
      </doc>
    </function>
    <function name="operator&lt;=&gt;" id="yALr15hjIHAMuwDvgKsTbQFI+H4=">
      <file short-path="mrdocs/Metadata/Type.hpp" source-path="include/mrdocs/Metadata/Type.hpp" line="95" class="def"/>
      <attr id="operator" name="3way" value="34"/>
      <return>
        <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
      </return>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Type&gt;&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;Polymorphic&lt;Type&gt;&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Three-way comparison operator</text>
        </brief>
        <returns>
          <text>The relative order of the objects</text>
        </returns>
        <param name="lhs">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
        </relates>
      </doc>
    </function>
    <function name="operator&lt;=&gt;" id="P723yFUXu21QLNalQpzaO/XUboo=">
      <file short-path="mrdocs/Metadata/TArg.hpp" source-path="include/mrdocs/Metadata/TArg.hpp" line="56"/>
      <attr id="operator" name="3way" value="34"/>
      <return>
        <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
      </return>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;TArg&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;TArg&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Three-way comparison operator</text>
        </brief>
        <returns>
          <text>The relative order of the objects</text>
        </returns>
        <param name="lhs">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
        </relates>
      </doc>
    </function>
    <function name="operator&lt;=&gt;" id="TUVmbGBQmAC3Pvb1++zCJ1CUa88=">
      <file short-path="mrdocs/Metadata/Name.hpp" source-path="include/mrdocs/Metadata/Name.hpp" line="46"/>
      <attr id="operator" name="3way" value="34"/>
      <return>
        <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
      </return>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Name&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;Name&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Three-way comparison operator</text>
        </brief>
        <returns>
          <text>The relative order of the objects</text>
        </returns>
        <param name="lhs">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
        </relates>
      </doc>
    </function>
    <function name="operator&lt;=&gt;" id="ggqD3ze+ElkXP9cDUoT60VNd3D4=">
      <file short-path="mrdocs/Metadata/TParam.hpp" source-path="include/mrdocs/Metadata/TParam.hpp" line="57"/>
      <attr id="operator" name="3way" value="34"/>
      <return>
        <type id="Y9RpWVoCybaJTuXhIF8SU97l81E=" name="std::strong_ordering"/>
      </return>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;TParam&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="GopplEeH6b9kqQMZuKzExp1CotU=" name="Polymorphic&lt;TParam&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Three-way comparison operator</text>
        </brief>
        <returns>
          <text>The relative order of the objects</text>
        </returns>
        <param name="lhs">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="GopplEeH6b9kqQMZuKzExp1CotU=">Polymorphic</reference>
        </relates>
      </doc>
    </function>
    <function name="operator&lt;=&gt;" id="1VYwdy39/78MVYhoXkK08ADqRjA=">
      <file short-path="mrdocs/Metadata/Template.hpp" source-path="include/mrdocs/Metadata/Template.hpp" line="84" class="def"/>
      <attr id="operator" name="3way" value="34"/>
      <return>
        <type class="auto" keyword="auto">
        </type>
      </return>
      <param name="lhs">
        <type class="lvalue-reference">
          <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;TemplateInfo&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <param name="rhs">
        <type class="lvalue-reference">
          <pointee-type id="M358DNVPPkbXb2x00+8dHCUsEQk=" name="Optional&lt;TemplateInfo&gt;" cv-qualifiers="const"/>
        </type>
      </param>
      <doc>
        <brief>
          <text>Three-way comparison operator</text>
        </brief>
        <returns>
          <text>The relative order of the objects</text>
        </returns>
        <param name="lhs">
          <text>The left operand</text>
        </param>
        <param name="rhs">
          <text>The right operand</text>
        </param>
        <relates>
          <reference id="M358DNVPPkbXb2x00+8dHCUsEQk=">Optional</reference>
        </relates>
      </doc>
    </function>
    <variable name="splitLines" id="vcMx8JtQfpODXTsZeWQsYr3Q2J8=" default="{}">
      <file short-path="mrdocs/Support/SplitLines.hpp" source-path="include/mrdocs/Support/SplitLines.hpp" line="204" class="def"/>
      <attr id="is-inline"/>
      <attr id="is-constexpr"/>
      <type id="/wFGlONzx1Lg4+HHa73M4kUixq8=" name="SplitLinesAdaptor"/>
      <doc>
        <brief>
          <text>Split a string view into lines, recognizing all common line breaks</text>
        </brief>
        <para>
          <text>This is a convenience function for creating a SplitLinesView.</text>
        </para>
      </doc>
    </variable>
    <variable name="unexpect" id="BK3D81ge55WaEbugpeOjyPdiEkU=" default="unexpect{}">
      <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="114" class="def"/>
      <attr id="is-inline"/>
      <attr id="is-constexpr"/>
      <type id="7p2lRTboIAy2n+03dnb4SZlVj/Q=" name="unexpect_t"/>
    </variable>
    <template>
      <tparam name="T" class="type"/>
      <concept name="ClearableContainerLike" id="phVWuDz6br/VtxxY4fuqyaTqAio=" constraint="requires {
        typename T::value_type;
        typename T::size_type;
        typename T::difference_type;
        typename T::reference;
        typename T::const_reference;
        typename T::iterator;
        typename T::const_iterator;
    } &amp;&amp;
    // size_type should be integral for normal containers
    std::is_integral_v&lt;typename T::size_type&gt; &amp;&amp;

    // ---- member begin/end with expected iterator types ----
    requires(T&amp; t, const T&amp; ct) {
        { t.begin() }  -&gt; std::convertible_to&lt;typename T::iterator&gt;;
        { t.end() }    -&gt; std::convertible_to&lt;typename T::iterator&gt;;
        { ct.begin() } -&gt; std::convertible_to&lt;typename T::const_iterator&gt;;
        { ct.end() }   -&gt; std::convertible_to&lt;typename T::const_iterator&gt;;
    } &amp;&amp;

    // ---- iterator “shape”: deref and increment ----
    requires(T&amp; t, const T&amp; ct) {
        { *t.begin() }  -&gt; std::convertible_to&lt;typename T::reference&gt;;
        { *ct.begin() } -&gt; std::convertible_to&lt;typename T::const_reference&gt;;
        { ++std::declval&lt;typename T::iterator&amp;&gt;() } -&gt; std::same_as&lt;typename T::iterator&amp;&gt;;
    } &amp;&amp;

    // ---- size/empty/clear trio ----
    requires(T&amp; t, const T&amp; ct) {
        { ct.size() }  -&gt; std::same_as&lt;typename T::size_type&gt;;
        { ct.empty() } -&gt; std::convertible_to&lt;bool&gt;;
        { t.clear() }  -&gt; std::same_as&lt;void&gt;;
    } &amp;&amp;

    // ---- default constructible (most std containers satisfy this) ----
    std::default_initializable&lt;T&gt;">
        <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="187"/>
        <doc>
          <brief>
            <text>Internal concept that matches “empty-clear default-constructible” types.</text>
          </brief>
          <para>
            <text>This captures the common case of containers and data structures that can be default-constructed to empty, tested with .empty(), and reset with .clear().</text>
          </para>
          <para>
            <text>Common cases of such containers include std::string, std::vector, std::optional, std::unique_ptr, std::shared_ptr, and many more.</text>
          </para>
        </doc>
      </concept>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <concept name="DocCommentNode" id="Kqe8Jivwi6yGgwgasMw/CU1sPXo=" constraint="std::derived_from&lt;T, doc::Block&gt; || std::derived_from&lt;T, doc::Inline&gt;">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="241"/>
        <doc>
          <brief>
            <text>Concept to check if a type represents a DocComment node.</text>
          </brief>
        </doc>
      </concept>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <concept name="DocCommentNodeTraversable" id="oaCI+n+rue0i2Q7FKFWaNLj+JW0=" constraint="DocCommentNode&lt;T&gt; ||
    std::same_as&lt;DocComment, T&gt; ||
    (detail::IsPolymorphic&lt;T&gt; &amp;&amp; DocCommentNode&lt;typename T::value_type&gt;)">
        <file short-path="mrdocs/Metadata/DocComment.hpp" source-path="include/mrdocs/Metadata/DocComment.hpp" line="361"/>
      </concept>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <concept name="HasParse" id="i3lB4TqI0c5g0YE9f0BQTzdwDyE=" constraint="requires(
    char const* first,
    char const* last,
    T&amp; value)
{
    { parse(first, last, value) } -&gt; std::same_as&lt;ParseResult&gt;;
}">
        <file short-path="mrdocs/Support/Parse.hpp" source-path="include/mrdocs/Support/Parse.hpp" line="76"/>
        <doc>
          <brief>
            <text>Concept to determine if there&apos;s a parse function for a type.</text>
          </brief>
          <para>
            <text>This concept checks if a type </text>
            <mono>T</mono>
            <text> has a parse function with the signature:</text>
          </para>
          <code>
            <text>ParseResult
parse(
    char const* first,
    char const* last,
    T&amp; value);</text>
          </code>
        </doc>
      </concept>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <concept name="HasSentinel" id="CBPvZ3GQ1E+vd3xVynRDAZPzV+k=" constraint="requires
    {
        { sentinel_traits&lt;T&gt;::sentinel() } -&gt; std::same_as&lt;T&gt;;
        { sentinel_traits&lt;T&gt;::is_sentinel(std::declval&lt;const T&amp;&gt;()) } -&gt; std::convertible_to&lt;bool&gt;;
    }">
        <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="170"/>
        <doc>
          <brief>
            <text>Concept that is satisfied when sentinel_traits&lt;T&gt; declares a usable sentinel.</text>
          </brief>
        </doc>
      </concept>
    </template>
    <template>
      <tparam name="SymbolTy" class="type"/>
      <concept name="SymbolParent" id="1hKlr1kbO4rd7B0iEQMmY65jDu8=" constraint="requires(SymbolTy const&amp; I)
{
    { allMembers(I) } -&gt; range_of&lt;SymbolID&gt;;
}">
        <file short-path="mrdocs/Metadata/Symbol.hpp" source-path="include/mrdocs/Metadata/Symbol.hpp" line="82"/>
        <doc>
          <brief>
            <text>A concept for types that have </text>
            <mono>Symbol</mono>
            <text> members.</text>
          </brief>
          <para>
            <text>In most cases </text>
            <mono>T</mono>
            <text> is another </text>
            <mono>Symbol</mono>
            <text> type that has a </text>
            <mono>Members</mono>
            <text> member which is a range of </text>
            <mono>SymbolID</mono>
            <text> values.</text>
          </para>
        </doc>
      </concept>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <concept name="dereferenceable" id="8GrCl67KcC5XVlR9N0Opz99ogVo=" constraint="requires(T const&amp; t)
{
    { static_cast&lt;bool&gt;(t) };
    { *t };
}">
        <file short-path="mrdocs/Support/Concepts.hpp" source-path="include/mrdocs/Support/Concepts.hpp" line="50"/>
        <doc>
          <brief>
            <text>Determine if a type is dereferenceable</text>
          </brief>
          <para>
            <text>This concept checks if a type can be dereferenced to a value it represents and converted to a boolean value that represents if the object is in a valid state.</text>
          </para>
          <para>
            <text>Examples of such types are std::optional, std::unique_ptr, std::shared_ptr, Polymorphic, pointers, etc.</text>
          </para>
        </doc>
      </concept>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <concept name="has_nullable_traits_v" id="SGrOgKH2zkrw4GCWagGs9LsDdiI=" constraint="requires
    {
        { nullable_traits&lt;T&gt;::is_null(std::declval&lt;const T&amp;&gt;()) } -&gt; std::convertible_to&lt;bool&gt;;
        { nullable_traits&lt;T&gt;::null() } -&gt; std::same_as&lt;T&gt;;
        { nullable_traits&lt;T&gt;::make_null(std::declval&lt;T&amp;&gt;()) } -&gt; std::same_as&lt;void&gt;;
    }">
        <file short-path="mrdocs/ADT/Nullable.hpp" source-path="include/mrdocs/ADT/Nullable.hpp" line="307"/>
        <doc>
          <brief>
            <text>Utility function that returns true if T has a nullable_traits specialization enabled.</text>
          </brief>
        </doc>
      </concept>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <concept name="pair_like" id="i/o4yzm5PWJuVfAi7QlJNZGpqVU=" constraint="tuple_like&lt;T&gt; &amp;&amp;
    (std::tuple_size&lt;std::remove_cvref_t&lt;T&gt;&gt;::value == 2)">
        <file short-path="mrdocs/Support/Concepts.hpp" source-path="include/mrdocs/Support/Concepts.hpp" line="119"/>
        <doc>
          <brief>
            <text>Concept to check if a type is pair-like</text>
          </brief>
          <para>
            <text>This concept checks if a type is tuple-like and has exactly two elements.</text>
          </para>
          <para>
            <text>Examples of such types are std::pair, std::array with two elements, and user-defined types that provide specializations for std::tuple_size and std::tuple_element with exactly two elements.</text>
          </para>
        </doc>
      </concept>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="Base" class="type"/>
      <concept name="polymorphic_storage_for" id="We82jIoQlWNUT+v2NPKm/DXdTlE=" constraint="requires(T const&amp; t)
{
    { *t } -&gt; std::convertible_to&lt;Base const&amp;&gt;;
    { t.operator-&gt;() } -&gt; std::convertible_to&lt;Base const*&gt;;
}">
        <file short-path="mrdocs/Support/Concepts.hpp" source-path="include/mrdocs/Support/Concepts.hpp" line="34"/>
        <doc>
          <brief>
            <text>Concept to check if a type is representing a polymorphic storage</text>
          </brief>
          <para>
            <text>This concept checks if a type is used to store derived objects of a base class.</text>
          </para>
          <para>
            <text>Examples of such types are std::unique_ptr, std::shared_ptr, Polymorphic, etc.</text>
          </para>
          <para>
            <text>The </text>
            <mono>get()</mono>
            <text> function might not always be available, but </text>
            <mono>operator*</mono>
            <text> and </text>
            <mono>operator-&gt;</mono>
            <text> should be available and return a reference to the Base class.</text>
          </para>
        </doc>
      </concept>
    </template>
    <template>
      <tparam name="Range" class="type"/>
      <tparam name="T" class="type"/>
      <concept name="range_of" id="yd4RMKltHbaqFtOHmAL9oIl2qFA=" constraint="std::ranges::range&lt;Range&gt; &amp;&amp; std::same_as&lt;std::ranges::range_value_t&lt;Range&gt;, T&gt;">
        <file short-path="mrdocs/Support/Concepts.hpp" source-path="include/mrdocs/Support/Concepts.hpp" line="19"/>
        <doc>
          <brief>
            <text>Concept to check if a type is a range of T</text>
          </brief>
        </doc>
      </concept>
    </template>
    <template>
      <tparam name="Range" class="type"/>
      <concept name="range_of_tuple_like" id="HfaBdbTf9jwIfxCUUIINqZCrXv0=" constraint="std::ranges::range&lt;Range&gt; &amp;&amp; tuple_like&lt;std::ranges::range_value_t&lt;Range&gt;&gt;">
        <file short-path="mrdocs/Support/Concepts.hpp" source-path="include/mrdocs/Support/Concepts.hpp" line="134"/>
        <doc>
          <brief>
            <text>Concept to check if a range is a range of tuple-like elements</text>
          </brief>
          <para>
            <text>This concept checks if a type is a range and all its elements are tuple-like.</text>
          </para>
          <para>
            <text>Examples of such types are std::vector&lt;std::tuple&lt;...&gt;&gt;, std::list&lt;std::pair&lt;...&gt;&gt;, and user-defined types that provide specializations for std::tuple_size and std::tuple_element for their element type.</text>
          </para>
        </doc>
      </concept>
    </template>
    <template>
      <tparam name="To" class="type"/>
      <tparam name="From" class="type"/>
      <concept name="reference_constructs_from_temporary_v" id="anv16d/G5wBq8NC5HCCkw2T55XQ=" constraint="reference_converts_from_temporary_v&lt;To, From&gt;">
        <file short-path="mrdocs/Support/Concepts.hpp" source-path="include/mrdocs/Support/Concepts.hpp" line="154"/>
      </concept>
    </template>
    <template>
      <tparam name="To" class="type"/>
      <tparam name="From" class="type"/>
      <concept name="reference_converts_from_temporary_v" id="fUgYrLEbyFxXRly8/D84tIApjzo=" constraint="std::is_reference_v&lt;To&gt;
          &amp;&amp; ((!std::is_reference_v&lt;From&gt;
               &amp;&amp; std::is_convertible_v&lt;
                   std::remove_cvref_t&lt;From&gt;*,
                   std::remove_cvref_t&lt;To&gt;*&gt;)
              || (std::is_lvalue_reference_v&lt;To&gt;
                  &amp;&amp; std::is_const_v&lt;std::remove_reference_t&lt;To&gt;&gt;
                  &amp;&amp; std::is_convertible_v&lt;From, const std::remove_cvref_t&lt;To&gt;&amp;&amp;&gt;
                  &amp;&amp; !std::is_convertible_v&lt;From, std::remove_cvref_t&lt;To&gt;&amp;&gt;) )">
        <file short-path="mrdocs/Support/Concepts.hpp" source-path="include/mrdocs/Support/Concepts.hpp" line="142"/>
      </concept>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <concept name="tuple_like" id="gx7m1pRymIQ+paIAMbYZ7NvVTfU=" constraint="detail::has_tuple_size&lt;T&gt;::value &amp;&amp;
    detail::all_tuple_elements&lt;T&gt;::value">
        <file short-path="mrdocs/Support/Concepts.hpp" source-path="include/mrdocs/Support/Concepts.hpp" line="103"/>
        <doc>
          <brief>
            <text>Concept to check if a type is tuple-like</text>
          </brief>
          <para>
            <text>This concept checks if a type has a specialization of std::tuple_size and std::tuple_element for all elements in the range </text>
            <text>[</text>
            <text>0, N), where N is the value of std::tuple_size.</text>
            <text>]</text>
          </para>
          <para>
            <text>Examples of such types are std::tuple, std::pair, std::array, and user-defined types that provide specializations for std::tuple_size and std::tuple_element.</text>
          </para>
        </doc>
      </concept>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="N" class="constant" type="std::size_t"/>
      <guide name="ArrayView" id="yNz20ASiATmqKXp+fmA0eCPniDE=">
        <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="151"/>
        <deduced>
          <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView&lt;T&gt;"/>
        </deduced>
        <param>
          <type class="lvalue-reference">
            <pointee-type class="array" bounds="N">
              <element-type name="T" cv-qualifiers="const"/>
            </pointee-type>
          </type>
        </param>
      </guide>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <guide name="ArrayView" id="HYw0MUn8zzSJK/32N4IMJxCaU9E=">
        <file short-path="mrdocs/ADT/ArrayView.hpp" source-path="include/mrdocs/ADT/ArrayView.hpp" line="148"/>
        <deduced>
          <type id="Z47azZruL2wbkNB60qQPOvkbrAE=" name="ArrayView&lt;T&gt;"/>
        </deduced>
        <param>
          <type class="pointer">
            <pointee-type name="T" cv-qualifiers="const"/>
          </type>
        </param>
        <param>
          <type id="1rC7g2lG/OJ9bbXPgmsHoNh6P1I=" name="std::size_t"/>
        </param>
      </guide>
    </template>
    <template>
      <tparam name="Ts" class="type"/>
      <guide name="Overload" id="o6KdWj91cORhUC/y2erx4F6ViFs=">
        <file short-path="mrdocs/ADT/Overload.hpp" source-path="include/mrdocs/ADT/Overload.hpp" line="62"/>
        <deduced>
          <type id="kibHktgBqfYdxlp5XGf/2yhSaXM=" name="Overload&lt;Ts...&gt;"/>
        </deduced>
        <param>
          <type is-pack="1" name="Ts"/>
        </param>
        <doc>
          <brief>
            <text>Class template argument deduction guide for Overload.</text>
          </brief>
          <para>
            <text>Allows writing Overload{lambda1, lambda2, ...} without specifying template parameters.</text>
          </para>
        </doc>
      </guide>
    </template>
    <template>
      <tparam name="Container" class="type"/>
      <guide name="RangeFor" id="wnUMGiryoZ2OB0aM6X4oWTHDWlQ=">
        <file short-path="mrdocs/Support/RangeFor.hpp" source-path="include/mrdocs/Support/RangeFor.hpp" line="145"/>
        <deduced>
          <type id="9E35wKbiDnlBR683EGkhGKc9+n0=" name="RangeFor&lt;Container&gt;"/>
        </deduced>
        <param>
          <type class="lvalue-reference">
            <pointee-type name="Container" cv-qualifiers="const"/>
          </type>
        </param>
      </guide>
    </template>
    <template>
      <tparam name="F" class="type"/>
      <guide name="ScopeExit" id="3dB2Xdc+/BLENkig4ptY0CBK3eQ=">
        <file short-path="mrdocs/Support/ScopeExit.hpp" source-path="include/mrdocs/Support/ScopeExit.hpp" line="38"/>
        <deduced>
          <type id="pv6VMEYVQ26GRRswBmyEjOoWghQ=" name="ScopeExit&lt;F&gt;"/>
        </deduced>
        <param>
          <type name="F"/>
        </param>
      </guide>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <guide name="ScopeExitRestore" id="ROv7rzabW4GxUynwpQ2eI6PnROI=">
        <file short-path="mrdocs/Support/ScopeExit.hpp" source-path="include/mrdocs/Support/ScopeExit.hpp" line="85"/>
        <deduced>
          <type id="Gp4vciTGZmhDQO5QQtARfpRWWjk=" name="ScopeExitRestore&lt;T&gt;"/>
        </deduced>
        <param>
          <type class="lvalue-reference">
            <pointee-type name="T"/>
          </type>
        </param>
      </guide>
    </template>
    <template>
      <tparam name="T" class="type"/>
      <tparam name="T2" class="type"/>
      <guide name="ScopeExitRestore" id="OfjTfQ5m7NkombhHAXw7Ti6Zpcc=">
        <file short-path="mrdocs/Support/ScopeExit.hpp" source-path="include/mrdocs/Support/ScopeExit.hpp" line="88"/>
        <deduced>
          <type id="Gp4vciTGZmhDQO5QQtARfpRWWjk=" name="ScopeExitRestore&lt;T&gt;"/>
        </deduced>
        <param>
          <type class="lvalue-reference">
            <pointee-type name="T"/>
          </type>
        </param>
        <param>
          <type name="T2"/>
        </param>
      </guide>
    </template>
    <template>
      <tparam name="E" class="type"/>
      <guide name="Unexpected" id="0gie/E/r04bkZy+uUXz5DR4WVh8=">
        <file short-path="mrdocs/Support/Expected.hpp" source-path="include/mrdocs/Support/Expected.hpp" line="259"/>
        <deduced>
          <type id="zg6resDGdesaK2VxpU6uZ4I4hk0=" name="Unexpected&lt;E&gt;"/>
        </deduced>
        <param>
          <type name="E"/>
        </param>
      </guide>
    </template>
    <using id="l6FNtuI5R7VIYgOI3/bbk8Sja58=" class="using" qualifier="std::source_location">
      <file short-path="mrdocs/Support/source_location.hpp" source-path="include/mrdocs/Support/source_location.hpp" line="20"/>
    </using>
  </namespace>
</namespace>
</mrdocs>
