This commit is contained in:
rozmansi
2024-01-03 16:35:19 +00:00
parent 96275804b7
commit f8e1b6d3eb
501 changed files with 542 additions and 542 deletions

View File

@@ -1532,13 +1532,13 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l01680" name="l01680"></a><span class="lineno"> 1680</span> </div>
<div class="line"><a id="l01681" name="l01681"></a><span class="lineno"> 1681</span> <span class="keywordflow">if</span> (m_condition_start.match(<a class="code hl_function" href="classstdex_1_1html_1_1document.html#a20d48b4baf010dcdefaf2bca05ab6cfb">source</a>, i, num_chars)) {</div>
<div class="line"><a id="l01682" name="l01682"></a><span class="lineno"> 1682</span> <span class="keyword">auto</span> condition_src(<a class="code hl_function" href="classstdex_1_1html_1_1document.html#ad148afdd15332522ce290046e5acb5f5">replace_entities</a>(<a class="code hl_function" href="classstdex_1_1html_1_1document.html#a20d48b4baf010dcdefaf2bca05ab6cfb">source</a> + m_condition_start.condition.start, m_condition_start.condition.size()));</div>
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</span> <span class="keywordflow">if</span> (condition_src == <span class="stringliteral">&quot;CDATA&quot;</span>)</div>
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</span> <span class="keywordflow">if</span> (stdex::strncmp(condition_src.data(), condition_src.size(), <span class="stringliteral">&quot;CDATA&quot;</span>, SIZE_MAX) == 0)</div>
<div class="line"><a id="l01684" name="l01684"></a><span class="lineno"> 1684</span> <a class="code hl_variable" href="classstdex_1_1html_1_1document.html#a5e41b66730d8e0c7a715b5324c0a190b">m_is_cdata</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (condition_src == <span class="stringliteral">&quot;RCDATA&quot;</span>)</div>
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (stdex::strncmp(condition_src.data(), condition_src.size(), <span class="stringliteral">&quot;RCDATA&quot;</span>, SIZE_MAX) == 0)</div>
<div class="line"><a id="l01686" name="l01686"></a><span class="lineno"> 1686</span> <a class="code hl_variable" href="classstdex_1_1html_1_1document.html#a18af3f7eda58c94cc21233de66266854">m_is_rcdata</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l01687" name="l01687"></a><span class="lineno"> 1687</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1html_1_1document.html#a5d75509731526b70e83b816903e484b8">m_num_invalid_conditions</a>)</div>
<div class="line"><a id="l01688" name="l01688"></a><span class="lineno"> 1688</span> <a class="code hl_variable" href="classstdex_1_1html_1_1document.html#a5d75509731526b70e83b816903e484b8">m_num_invalid_conditions</a>++;</div>
<div class="line"><a id="l01689" name="l01689"></a><span class="lineno"> 1689</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (condition_src == <span class="stringliteral">&quot;IGNORE&quot;</span>)</div>
<div class="line"><a id="l01689" name="l01689"></a><span class="lineno"> 1689</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (stdex::strncmp(condition_src.data(), condition_src.size(), <span class="stringliteral">&quot;IGNORE&quot;</span>, SIZE_MAX) == 0)</div>
<div class="line"><a id="l01690" name="l01690"></a><span class="lineno"> 1690</span> <a class="code hl_variable" href="classstdex_1_1html_1_1document.html#a5d75509731526b70e83b816903e484b8">m_num_invalid_conditions</a>++;</div>
<div class="line"><a id="l01691" name="l01691"></a><span class="lineno"> 1691</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"> 1692</span> <a class="code hl_variable" href="classstdex_1_1html_1_1document.html#a3e591a51beb766e0212843382507a3de">m_num_valid_conditions</a>++;</div>
@@ -2089,7 +2089,7 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l02295" name="l02295"></a><span class="lineno"> 2295</span> t2-&gt;text += <span class="charliteral">&#39;/&#39;</span>;</div>
<div class="line"><a id="l02296" name="l02296"></a><span class="lineno"> 2296</span> t2-&gt;text += t1-&gt;name;</div>
<div class="line"><a id="l02297" name="l02297"></a><span class="lineno"> 2297</span> t2-&gt;text += <span class="charliteral">&#39;&gt;&#39;</span>;</div>
<div class="line"><a id="l02298" name="l02298"></a><span class="lineno"> 2298</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49">append_token</a>(std::move(t2), source);</div>
<div class="line"><a id="l02298" name="l02298"></a><span class="lineno"> 2298</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2">append_token</a>(std::move(t2), source);</div>
<div class="line"><a id="l02299" name="l02299"></a><span class="lineno"> 2299</span> </div>
<div class="line"><a id="l02300" name="l02300"></a><span class="lineno"> 2300</span> <span class="comment">// Pop the active token.</span></div>
<div class="line"><a id="l02301" name="l02301"></a><span class="lineno"> 2301</span> <span class="keywordflow">if</span> (i1 == i) {</div>
@@ -2159,9 +2159,9 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l02379" name="l02379"></a><span class="lineno"><a class="line" href="classstdex_1_1html_1_1parser.html#ad0a37daf9b0329838574cd4e1c4e5d56"> 2379</a></span> <span class="keyword">const</span> token_vector&amp; <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#ad0a37daf9b0329838574cd4e1c4e5d56">tokens</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classstdex_1_1html_1_1parser.html#a00dacf55aec206266424e861ffdee39c">m_tokens</a>; }</div>
<div class="line"><a id="l02380" name="l02380"></a><span class="lineno"> 2380</span> </div>
<div class="line"><a id="l02381" name="l02381"></a><span class="lineno"> 2381</span> <span class="keyword">protected</span>:</div>
<div class="line"><a id="l02389" name="l02389"></a><span class="lineno"> 2389</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l02389" name="l02389"></a><span class="lineno"> 2389</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T_token&gt;</div>
<div class="foldopen" id="foldopen02390" data-start="{" data-end="}">
<div class="line"><a id="l02390" name="l02390"></a><span class="lineno"><a class="line" href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49"> 2390</a></span> T* <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49">append_token</a>(_Inout_ std::unique_ptr&lt;T&gt;&amp;&amp; <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>)</div>
<div class="line"><a id="l02390" name="l02390"></a><span class="lineno"><a class="line" href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2"> 2390</a></span> T_token* <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2">append_token</a>(_Inout_ std::unique_ptr&lt;T_token&gt;&amp;&amp; <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>)</div>
<div class="line"><a id="l02391" name="l02391"></a><span class="lineno"> 2391</span> {</div>
<div class="line"><a id="l02392" name="l02392"></a><span class="lineno"> 2392</span> <span class="keywordflow">if</span> (!<a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>)</div>
<div class="line"><a id="l02393" name="l02393"></a><span class="lineno"> 2393</span> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
@@ -2171,9 +2171,9 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l02397" name="l02397"></a><span class="lineno"> 2397</span> }</div>
</div>
<div class="line"><a id="l02398" name="l02398"></a><span class="lineno"> 2398</span> </div>
<div class="line"><a id="l02407" name="l02407"></a><span class="lineno"> 2407</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l02407" name="l02407"></a><span class="lineno"> 2407</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T_token&gt;</div>
<div class="foldopen" id="foldopen02408" data-start="{" data-end="}">
<div class="line"><a id="l02408" name="l02408"></a><span class="lineno"><a class="line" href="classstdex_1_1html_1_1parser.html#ae34959d0833cd2a755b379039d72af66"> 2408</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#ae34959d0833cd2a755b379039d72af66">append_token</a>(_Inout_ std::unique_ptr&lt;T&gt;&amp;&amp; <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>, _Inout_ std::basic_string&lt;T, TR, AX&gt;&amp; source)</div>
<div class="line"><a id="l02408" name="l02408"></a><span class="lineno"><a class="line" href="classstdex_1_1html_1_1parser.html#acddefe7c4a28d9ddfb128e160dcaa3c4"> 2408</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#acddefe7c4a28d9ddfb128e160dcaa3c4">append_token</a>(_Inout_ std::unique_ptr&lt;T_token&gt;&amp;&amp; <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>, _Inout_ std::basic_string&lt;T, TR, AX&gt;&amp; source)</div>
<div class="line"><a id="l02409" name="l02409"></a><span class="lineno"> 2409</span> {</div>
<div class="line"><a id="l02410" name="l02410"></a><span class="lineno"> 2410</span> <span class="keywordflow">if</span> (!<a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>)</div>
<div class="line"><a id="l02411" name="l02411"></a><span class="lineno"> 2411</span> <span class="keywordflow">return</span> 0;</div>
@@ -2243,7 +2243,7 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l02481" name="l02481"></a><span class="lineno"> 2481</span> token_url_t::sgml,</div>
<div class="line"><a id="l02482" name="l02482"></a><span class="lineno"> 2482</span> s.get()));</div>
<div class="line"><a id="l02483" name="l02483"></a><span class="lineno"> 2483</span> stdex::sgml2strcat(t_url-&gt;url, <a class="code hl_variable" href="classstdex_1_1html_1_1parser.html#aac7139f9e3cadfbe17aa1d925ef0a0f4">m_source</a> + a.value.start, a.value.size());</div>
<div class="line"><a id="l02484" name="l02484"></a><span class="lineno"> 2484</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49">append_token</a>(std::move(t_url), t-&gt;text);</div>
<div class="line"><a id="l02484" name="l02484"></a><span class="lineno"> 2484</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2">append_token</a>(std::move(t_url), t-&gt;text);</div>
<div class="line"><a id="l02485" name="l02485"></a><span class="lineno"> 2485</span> t-&gt;text_type |= has_tokens;</div>
<div class="line"><a id="l02486" name="l02486"></a><span class="lineno"> 2486</span> offset = a.value.end;</div>
<div class="line"><a id="l02487" name="l02487"></a><span class="lineno"> 2487</span> }</div>
@@ -2257,7 +2257,7 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l02495" name="l02495"></a><span class="lineno"> 2495</span> <a class="code hl_struct" href="structstdex_1_1mapping.html">stdex::mapping&lt;size_t&gt;</a> rel_value(a.value.start, 0);</div>
<div class="line"><a id="l02496" name="l02496"></a><span class="lineno"> 2496</span> t_value-&gt;mapping.push_back(rel_value);</div>
<div class="line"><a id="l02497" name="l02497"></a><span class="lineno"> 2497</span> stdex::sgml2strcat(t_value-&gt;text, <a class="code hl_variable" href="classstdex_1_1html_1_1parser.html#aac7139f9e3cadfbe17aa1d925ef0a0f4">m_source</a> + a.value.start, a.value.size(), 0, rel_value, &amp;t_value-&gt;mapping);</div>
<div class="line"><a id="l02498" name="l02498"></a><span class="lineno"> 2498</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49">append_token</a>(std::move(t_value), t-&gt;text);</div>
<div class="line"><a id="l02498" name="l02498"></a><span class="lineno"> 2498</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2">append_token</a>(std::move(t_value), t-&gt;text);</div>
<div class="line"><a id="l02499" name="l02499"></a><span class="lineno"> 2499</span> t-&gt;text_type |= has_tokens;</div>
<div class="line"><a id="l02500" name="l02500"></a><span class="lineno"> 2500</span> offset = a.value.end;</div>
<div class="line"><a id="l02501" name="l02501"></a><span class="lineno"> 2501</span> }</div>
@@ -2266,7 +2266,7 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l02504" name="l02504"></a><span class="lineno"> 2504</span> t-&gt;text.append(<a class="code hl_variable" href="classstdex_1_1html_1_1parser.html#aac7139f9e3cadfbe17aa1d925ef0a0f4">m_source</a> + offset, s-&gt;interval.end - offset);</div>
<div class="line"><a id="l02505" name="l02505"></a><span class="lineno"> 2505</span> rel.from = s-&gt;interval.start;</div>
<div class="line"><a id="l02506" name="l02506"></a><span class="lineno"> 2506</span> <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>-&gt;mapping.push_back(rel);</div>
<div class="line"><a id="l02507" name="l02507"></a><span class="lineno"> 2507</span> rel.to += <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49">append_token</a>(std::move(t), <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>-&gt;text);</div>
<div class="line"><a id="l02507" name="l02507"></a><span class="lineno"> 2507</span> rel.to += <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2">append_token</a>(std::move(t), <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>-&gt;text);</div>
<div class="line"><a id="l02508" name="l02508"></a><span class="lineno"> 2508</span> <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>-&gt;text_type |= has_tokens;</div>
<div class="line"><a id="l02509" name="l02509"></a><span class="lineno"> 2509</span> }</div>
<div class="line"><a id="l02510" name="l02510"></a><span class="lineno"> 2510</span> ++<a class="code hl_variable" href="classstdex_1_1html_1_1parser.html#aa7864696d73f2d1c64f12526dc03b919">m_offset</a>;</div>
@@ -2289,7 +2289,7 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l02527" name="l02527"></a><span class="lineno"> 2527</span> <span class="keywordflow">if</span> (s_el_start-&gt;<a class="code hl_variable" href="classstdex_1_1html_1_1element.html#acad269ffc367d3a7df7cb42fed0ed486">code</a> != element_t::style) {</div>
<div class="line"><a id="l02528" name="l02528"></a><span class="lineno"> 2528</span> rel.from = s-&gt;interval.start;</div>
<div class="line"><a id="l02529" name="l02529"></a><span class="lineno"> 2529</span> <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>-&gt;mapping.push_back(rel);</div>
<div class="line"><a id="l02530" name="l02530"></a><span class="lineno"> 2530</span> rel.to += <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49">append_token</a>(std::move(std::unique_ptr&lt;<a class="code hl_class" href="classstdex_1_1html_1_1text__token.html">text_token&lt;T, TR, AX&gt;</a>&gt;(</div>
<div class="line"><a id="l02530" name="l02530"></a><span class="lineno"> 2530</span> rel.to += <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2">append_token</a>(std::move(std::unique_ptr&lt;<a class="code hl_class" href="classstdex_1_1html_1_1text__token.html">text_token&lt;T, TR, AX&gt;</a>&gt;(</div>
<div class="line"><a id="l02531" name="l02531"></a><span class="lineno"> 2531</span> <span class="keyword">new</span> <a class="code hl_class" href="classstdex_1_1html_1_1text__token.html">text_token&lt;T, TR, AX&gt;</a>(</div>
<div class="line"><a id="l02532" name="l02532"></a><span class="lineno"> 2532</span> token_t::complete,</div>
<div class="line"><a id="l02533" name="l02533"></a><span class="lineno"> 2533</span> <a class="code hl_variable" href="classstdex_1_1html_1_1parser.html#aac7139f9e3cadfbe17aa1d925ef0a0f4">m_source</a> + s-&gt;interval.end, s_end-&gt;interval.start - s-&gt;interval.end,</div>
@@ -2327,7 +2327,7 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l02565" name="l02565"></a><span class="lineno"> 2565</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s-&gt;type == stdex::parser::html_sequence_t::element_end) {</div>
<div class="line"><a id="l02566" name="l02566"></a><span class="lineno"> 2566</span> rel.from = s-&gt;interval.start;</div>
<div class="line"><a id="l02567" name="l02567"></a><span class="lineno"> 2567</span> <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>-&gt;mapping.push_back(rel);</div>
<div class="line"><a id="l02568" name="l02568"></a><span class="lineno"> 2568</span> rel.to += <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49">append_token</a>(std::move(std::unique_ptr&lt;<a class="code hl_class" href="classstdex_1_1html_1_1text__token.html">text_token&lt;T, TR, AX&gt;</a>&gt;(</div>
<div class="line"><a id="l02568" name="l02568"></a><span class="lineno"> 2568</span> rel.to += <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2">append_token</a>(std::move(std::unique_ptr&lt;<a class="code hl_class" href="classstdex_1_1html_1_1text__token.html">text_token&lt;T, TR, AX&gt;</a>&gt;(</div>
<div class="line"><a id="l02569" name="l02569"></a><span class="lineno"> 2569</span> <span class="keyword">new</span> <a class="code hl_class" href="classstdex_1_1html_1_1text__token.html">text_token&lt;T, TR, AX&gt;</a>(</div>
<div class="line"><a id="l02570" name="l02570"></a><span class="lineno"> 2570</span> token_t::ending,</div>
<div class="line"><a id="l02571" name="l02571"></a><span class="lineno"> 2571</span> <a class="code hl_variable" href="classstdex_1_1html_1_1parser.html#aac7139f9e3cadfbe17aa1d925ef0a0f4">m_source</a> + s-&gt;interval.start, s-&gt;interval.size(),</div>
@@ -2341,7 +2341,7 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l02579" name="l02579"></a><span class="lineno"> 2579</span> <span class="comment">// Declaration, instruction, (P)CDATA section, comment...</span></div>
<div class="line"><a id="l02580" name="l02580"></a><span class="lineno"> 2580</span> rel.from = s-&gt;interval.start;</div>
<div class="line"><a id="l02581" name="l02581"></a><span class="lineno"> 2581</span> <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>-&gt;mapping.push_back(rel);</div>
<div class="line"><a id="l02582" name="l02582"></a><span class="lineno"> 2582</span> rel.to += <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49">append_token</a>(std::move(std::unique_ptr&lt;<a class="code hl_class" href="classstdex_1_1html_1_1text__token.html">text_token&lt;T, TR, AX&gt;</a>&gt;(</div>
<div class="line"><a id="l02582" name="l02582"></a><span class="lineno"> 2582</span> rel.to += <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2">append_token</a>(std::move(std::unique_ptr&lt;<a class="code hl_class" href="classstdex_1_1html_1_1text__token.html">text_token&lt;T, TR, AX&gt;</a>&gt;(</div>
<div class="line"><a id="l02583" name="l02583"></a><span class="lineno"> 2583</span> <span class="keyword">new</span> <a class="code hl_class" href="classstdex_1_1html_1_1text__token.html">text_token&lt;T, TR, AX&gt;</a>(</div>
<div class="line"><a id="l02584" name="l02584"></a><span class="lineno"> 2584</span> token_t::complete,</div>
<div class="line"><a id="l02585" name="l02585"></a><span class="lineno"> 2585</span> <a class="code hl_variable" href="classstdex_1_1html_1_1parser.html#aac7139f9e3cadfbe17aa1d925ef0a0f4">m_source</a> + s-&gt;interval.start, s-&gt;interval.size(),</div>
@@ -2353,7 +2353,7 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l02591" name="l02591"></a><span class="lineno"> 2591</span> }</div>
<div class="line"><a id="l02592" name="l02592"></a><span class="lineno"> 2592</span> }</div>
<div class="line"><a id="l02593" name="l02593"></a><span class="lineno"> 2593</span> </div>
<div class="line"><a id="l02594" name="l02594"></a><span class="lineno"> 2594</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49">append_token</a>(std::move(<a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>));</div>
<div class="line"><a id="l02594" name="l02594"></a><span class="lineno"> 2594</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2">append_token</a>(std::move(<a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>));</div>
<div class="line"><a id="l02595" name="l02595"></a><span class="lineno"> 2595</span> }</div>
</div>
<div class="line"><a id="l02596" name="l02596"></a><span class="lineno"> 2596</span> </div>
@@ -2392,7 +2392,7 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l02631" name="l02631"></a><span class="lineno"> 2631</span> <a class="code hl_variable" href="classstdex_1_1html_1_1parser.html#aa7864696d73f2d1c64f12526dc03b919">m_offset</a>-&gt;get()));</div>
<div class="line"><a id="l02632" name="l02632"></a><span class="lineno"> 2632</span> css_unescape(t_url-&gt;url, <a class="code hl_variable" href="classstdex_1_1html_1_1parser.html#aac7139f9e3cadfbe17aa1d925ef0a0f4">m_source</a> + content.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a>, content.<a class="code hl_function" href="structstdex_1_1interval.html#a8c5222bc73fc66ba78bfabc1b985c864">size</a>());</div>
<div class="line"><a id="l02633" name="l02633"></a><span class="lineno"> 2633</span> <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>-&gt;text.append(<a class="code hl_variable" href="classstdex_1_1html_1_1parser.html#aac7139f9e3cadfbe17aa1d925ef0a0f4">m_source</a> + start, content.<a class="code hl_variable" href="structstdex_1_1interval.html#ab6a104de0f15b29bea77fe181b49c40b">start</a> - start);</div>
<div class="line"><a id="l02634" name="l02634"></a><span class="lineno"> 2634</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49">append_token</a>(std::move(t_url), <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>-&gt;text);</div>
<div class="line"><a id="l02634" name="l02634"></a><span class="lineno"> 2634</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2">append_token</a>(std::move(t_url), <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>-&gt;text);</div>
<div class="line"><a id="l02635" name="l02635"></a><span class="lineno"> 2635</span> <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>-&gt;text.append(<a class="code hl_variable" href="classstdex_1_1html_1_1parser.html#aac7139f9e3cadfbe17aa1d925ef0a0f4">m_source</a> + content.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>, section.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a> - content.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>);</div>
<div class="line"><a id="l02636" name="l02636"></a><span class="lineno"> 2636</span> <a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>-&gt;text_type |= has_tokens;</div>
<div class="line"><a id="l02637" name="l02637"></a><span class="lineno"> 2637</span> start = section.<a class="code hl_variable" href="structstdex_1_1interval.html#a9b92e2b20290d8ac5a9b00209f25e27a">end</a>;</div>
@@ -2405,7 +2405,7 @@ $(function() { codefold.init(0); });
<div class="line"><a id="l02644" name="l02644"></a><span class="lineno"> 2644</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02645" name="l02645"></a><span class="lineno"> 2645</span> }</div>
<div class="line"><a id="l02646" name="l02646"></a><span class="lineno"> 2646</span> </div>
<div class="line"><a id="l02647" name="l02647"></a><span class="lineno"> 2647</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49">append_token</a>(std::move(<a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>));</div>
<div class="line"><a id="l02647" name="l02647"></a><span class="lineno"> 2647</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2">append_token</a>(std::move(<a class="code hl_class" href="classstdex_1_1html_1_1token.html">token</a>));</div>
<div class="line"><a id="l02648" name="l02648"></a><span class="lineno"> 2648</span> }</div>
</div>
<div class="line"><a id="l02649" name="l02649"></a><span class="lineno"> 2649</span> </div>
@@ -2469,7 +2469,6 @@ $(function() { codefold.init(0); });
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html">stdex::html::parser</a></div><div class="ttdoc">HTML parser.</div><div class="ttdef"><b>Definition</b> html.hpp:2159</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_a00dacf55aec206266424e861ffdee39c"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#a00dacf55aec206266424e861ffdee39c">stdex::html::parser::m_tokens</a></div><div class="ttdeci">token_vector m_tokens</div><div class="ttdoc">HTML token storage.</div><div class="ttdef"><b>Definition</b> html.hpp:2656</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_a00f6f82ed5807d87f1b16af89f03226a"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#a00f6f82ed5807d87f1b16af89f03226a">stdex::html::parser::append_inserted_tokens</a></div><div class="ttdeci">void append_inserted_tokens(std::basic_string&lt; T, TR, AX &gt; &amp;source, inserted_token_list &amp;inserted_tokens, size_t word_index, bool after_word, token_list &amp;active_tokens)</div><div class="ttdoc">Adds matching inserted tokens before/after the given word in source code.</div><div class="ttdef"><b>Definition</b> html.hpp:2323</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_a01675f38b75e9711b23f7c583f1ffa49"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#a01675f38b75e9711b23f7c583f1ffa49">stdex::html::parser::append_token</a></div><div class="ttdeci">T * append_token(std::unique_ptr&lt; T &gt; &amp;&amp;token)</div><div class="ttdoc">Adds token to the collection.</div><div class="ttdef"><b>Definition</b> html.hpp:2390</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_a166342f91c2b311fa5f1b8162635a2a3"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#a166342f91c2b311fa5f1b8162635a2a3">stdex::html::parser::parse</a></div><div class="ttdeci">text_token&lt; T, TR, AX &gt; * parse(const sequence_store::const_iterator &amp;end, uint32_t text_type=0)</div><div class="ttdoc">Recursively parses HTML document.</div><div class="ttdef"><b>Definition</b> html.hpp:2425</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_a16fb3bb4eb672f6c4e6b51367a7385e4"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#a16fb3bb4eb672f6c4e6b51367a7385e4">stdex::html::parser::m_url</a></div><div class="ttdeci">const stdex::sstring m_url</div><div class="ttdoc">Absolute document URL.</div><div class="ttdef"><b>Definition</b> html.hpp:2652</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_a1839d06fca077430488bcb7131e2f7f9"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#a1839d06fca077430488bcb7131e2f7f9">stdex::html::parser::parse</a></div><div class="ttdeci">text_token&lt; T, TR, AX &gt; * parse()</div><div class="ttdoc">Parses HTML document.</div><div class="ttdef"><b>Definition</b> html.hpp:2175</div></div>
@@ -2479,13 +2478,14 @@ $(function() { codefold.init(0); });
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_a7be4d959f8193f6701665d964ab58d39"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#a7be4d959f8193f6701665d964ab58d39">stdex::html::parser::parse_css</a></div><div class="ttdeci">text_token&lt; T, TR, AX &gt; * parse_css(size_t start, size_t end)</div><div class="ttdoc">Parses CSS.</div><div class="ttdef"><b>Definition</b> html.hpp:2600</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_a82d49a098fde9cf12da6f7af2234b78d"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#a82d49a098fde9cf12da6f7af2234b78d">stdex::html::parser::start_tokens</a></div><div class="ttdeci">static void start_tokens(std::basic_string&lt; T, TR, AX &gt; &amp;source, token_list &amp;active_tokens, const token_list &amp;new_tokens, token_list::const_iterator from)</div><div class="ttdoc">Pushes tokens to the active token list and appends their tags to the source code string.</div><div class="ttdef"><b>Definition</b> html.hpp:2262</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_a89c39929effb51b74462030684e0b347"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#a89c39929effb51b74462030684e0b347">stdex::html::parser::link</a></div><div class="ttdeci">static void link(std::basic_string&lt; T, TR, AX &gt; &amp;source, const text_token&lt; T, TR, AX &gt; *t)</div><div class="ttdoc">Rebuilds HTML source code from the token tree.</div><div class="ttdef"><b>Definition</b> html.hpp:2195</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_a8a28b266d7a373183f11912d180423d2"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#a8a28b266d7a373183f11912d180423d2">stdex::html::parser::append_token</a></div><div class="ttdeci">T_token * append_token(std::unique_ptr&lt; T_token &gt; &amp;&amp;token)</div><div class="ttdoc">Adds token to the collection.</div><div class="ttdef"><b>Definition</b> html.hpp:2390</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_aa7864696d73f2d1c64f12526dc03b919"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#aa7864696d73f2d1c64f12526dc03b919">stdex::html::parser::m_offset</a></div><div class="ttdeci">sequence_store::const_iterator m_offset</div><div class="ttdoc">Index of active section.</div><div class="ttdef"><b>Definition</b> html.hpp:2657</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_aac7139f9e3cadfbe17aa1d925ef0a0f4"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#aac7139f9e3cadfbe17aa1d925ef0a0f4">stdex::html::parser::m_source</a></div><div class="ttdeci">const T * m_source</div><div class="ttdoc">HTML source code.</div><div class="ttdef"><b>Definition</b> html.hpp:2655</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_aaf39db969c3b1896a9f695040c86bb67"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#aaf39db969c3b1896a9f695040c86bb67">stdex::html::parser::m_progress</a></div><div class="ttdeci">stdex::progress&lt; size_t &gt; * m_progress</div><div class="ttdoc">Progress indicator.</div><div class="ttdef"><b>Definition</b> html.hpp:2654</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_ab0e2c1737eb01abbad5ee7787b513865"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#ab0e2c1737eb01abbad5ee7787b513865">stdex::html::parser::m_parse_frames</a></div><div class="ttdeci">const bool m_parse_frames</div><div class="ttdoc">Parse frames.</div><div class="ttdef"><b>Definition</b> html.hpp:2653</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_ab35d040fe5e51b116c4a7ce6eaa3c7b4"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#ab35d040fe5e51b116c4a7ce6eaa3c7b4">stdex::html::parser::make_absolute_url</a></div><div class="ttdeci">void make_absolute_url(std::basic_string&lt; T, TR, AX &gt; &amp;rel)</div><div class="ttdoc">Converts URL to absolute.</div><div class="ttdef"><b>Definition</b> html.hpp:2366</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_acddefe7c4a28d9ddfb128e160dcaa3c4"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#acddefe7c4a28d9ddfb128e160dcaa3c4">stdex::html::parser::append_token</a></div><div class="ttdeci">size_t append_token(std::unique_ptr&lt; T_token &gt; &amp;&amp;token, std::basic_string&lt; T, TR, AX &gt; &amp;source)</div><div class="ttdoc">Adds token to the collection and appends its tag to the source code string.</div><div class="ttdef"><b>Definition</b> html.hpp:2408</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_ad0a37daf9b0329838574cd4e1c4e5d56"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#ad0a37daf9b0329838574cd4e1c4e5d56">stdex::html::parser::tokens</a></div><div class="ttdeci">const token_vector &amp; tokens() const</div><div class="ttdoc">Returns collection of tokens.</div><div class="ttdef"><b>Definition</b> html.hpp:2379</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1parser_html_ae34959d0833cd2a755b379039d72af66"><div class="ttname"><a href="classstdex_1_1html_1_1parser.html#ae34959d0833cd2a755b379039d72af66">stdex::html::parser::append_token</a></div><div class="ttdeci">size_t append_token(std::unique_ptr&lt; T &gt; &amp;&amp;token, std::basic_string&lt; T, TR, AX &gt; &amp;source)</div><div class="ttdoc">Adds token to the collection and appends its tag to the source code string.</div><div class="ttdef"><b>Definition</b> html.hpp:2408</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1sequence_html"><div class="ttname"><a href="classstdex_1_1html_1_1sequence.html">stdex::html::sequence</a></div><div class="ttdoc">Base class for HTML sequences.</div><div class="ttdef"><b>Definition</b> html.hpp:1301</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1sequence_html_a20b20431f4799454543b962d482a6ed7"><div class="ttname"><a href="classstdex_1_1html_1_1sequence.html#a20b20431f4799454543b962d482a6ed7">stdex::html::sequence::interval</a></div><div class="ttdeci">stdex::interval&lt; size_t &gt; interval</div><div class="ttdoc">Sequence position in source.</div><div class="ttdef"><b>Definition</b> html.hpp:1304</div></div>
<div class="ttc" id="aclassstdex_1_1html_1_1sequence_html_a49c618139178a5fcbefaf13c08a98969"><div class="ttname"><a href="classstdex_1_1html_1_1sequence.html#a49c618139178a5fcbefaf13c08a98969">stdex::html::sequence::type</a></div><div class="ttdeci">stdex::parser::html_sequence_t type</div><div class="ttdoc">Sequence type. Enum is used for performance reasons (vs. dynamic_cast)</div><div class="ttdef"><b>Definition</b> html.hpp:1303</div></div>
@@ -2551,7 +2551,7 @@ $(function() { codefold.init(0); });
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 2 2024 11:12:54 for stdex by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
Generated on Wed Jan 3 2024 16:35:15 for stdex by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
</small></address>
</body>
</html>