rename XFactory.Regs to XFactory.Generators.

This commit is contained in:
2026-05-23 21:23:06 +08:00
parent 8b285cc863
commit 058003f395
155 changed files with 16416 additions and 1261 deletions
@@ -186,6 +186,32 @@ the tool-change M code); modal-only blocks omit it.</p>
</dd></dl>
<h2 id="Hi_NcParsers_LogicSyntaxs_ToolChangeSyntax_examples">Examples</h2>
<p>T5 + M06 — full tool change on one block; both <code>T</code> and M06 flag
consumed, <code>Term</code> written:
#BeforeBuild:</p>
<pre><code class="lang-csharp">{ "Parsing": { "Flags": ["M06"], "T": 5 } }</code></pre>
<p>#AfterBuild:</p>
<pre><code class="lang-csharp">{ "ToolChange": { "ToolId": 5, "IsChange": true, "Term": "M06" } }</code></pre>
<p>T5 alone alongside an unrelated flag — modal arming only, no actual
change; <code>IsChange=false</code> and <code>Term</code> omitted. M03 is left in
place because <code>CleanupParsing</code> only runs on the M06 branch:
#BeforeBuild:</p>
<pre><code class="lang-csharp">{ "Parsing": { "Flags": ["M03"], "T": 7 } }</code></pre>
<p>#AfterBuild:</p>
<pre><code class="lang-csharp">{
"Parsing": { "Flags": ["M03"] },
"ToolChange": { "ToolId": 7, "IsChange": false }
}</code></pre>
<p>M06 alone — <code>T</code> comes from <code>#Previous:</code> modal lookback;
<code>IsChange=true</code>, <code>Term=&ldquo;M06&rdquo;</code>:
#Previous:</p>
<pre><code class="lang-csharp">{ "ToolChange": { "ToolId": 5, "IsChange": false } }</code></pre>
<p>#BeforeBuild:</p>
<pre><code class="lang-csharp">{ "Parsing": { "Flags": ["M06"] } }</code></pre>
<p>#AfterBuild:</p>
<pre><code class="lang-csharp">{ "ToolChange": { "ToolId": 5, "IsChange": true, "Term": "M06" } }</code></pre>