fix bug of flagTexts disappear by Sentence property type.

This commit is contained in:
2026-03-11 11:21:20 +08:00
parent 1dfeb39345
commit 2c586333b6
124 changed files with 3440 additions and 847 deletions
@@ -0,0 +1,531 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class LazyLinkedList&lt;T&gt; | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class LazyLinkedList&lt;T&gt; | HiAPI-C# 2025 ">
<meta name="description" content="A singly-growable linked list that can lazily materialize nodes from an source. Without a source it behaves like a regular append-only linked list. With a source, nodes are pulled on demand when is accessed on the tail, or when is accessed on an empty list.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Common.Collections.LazyLinkedList`1">
<h1 id="Hi_Common_Collections_LazyLinkedList_1" data-uid="Hi.Common.Collections.LazyLinkedList`1" class="text-break">
Class LazyLinkedList&lt;T&gt;
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Common.html">Common</a>.<a class="xref" href="Hi.Common.Collections.html">Collections</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div>
<div class="markdown summary"><p>A singly-growable linked list that can lazily materialize nodes
from an <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable&lt;T&gt;</a> source.</p>
<p></p>
Without a source it behaves like a regular append-only linked list.
With a source, nodes are pulled on demand when
<a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html#Hi_Common_Collections_LazyLinkedListNode_1_Next">Next</a> is accessed on the tail,
or when <a class="xref" href="Hi.Common.Collections.LazyLinkedList-1.html#Hi_Common_Collections_LazyLinkedList_1_First">First</a> is accessed on an empty list.
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class LazyLinkedList&lt;T&gt; : IEnumerable&lt;T&gt;, IEnumerable, IDisposable</code></pre>
</div>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>T</code></dt>
<dd></dd>
</dl>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">LazyLinkedList&lt;T&gt;</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;T&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.ienumerable">IEnumerable</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_ToDotSplitedString__1_System_Collections_Generic_IEnumerable___0__">StringUtil.ToDotSplitedString&lt;T&gt;(IEnumerable&lt;T&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 id="Hi_Common_Collections_LazyLinkedList_1_examples">Examples</h2>
<pre><code class="lang-csharp">// Lazy: nodes materialize as you walk .Next
using var list = new LazyLinkedList&lt;string&gt;(File.ReadLines(path));
var node = list.First; // materializes line 0
var next = node.Next; // materializes line 1
// Manual: just like a regular linked list
var list2 = new LazyLinkedList&lt;int&gt;();
list2.AddLast(1);
list2.AddLast(2);</code></pre>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Common_Collections_LazyLinkedList_1__ctor_" data-uid="Hi.Common.Collections.LazyLinkedList`1.#ctor*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedList_1__ctor" data-uid="Hi.Common.Collections.LazyLinkedList`1.#ctor">
LazyLinkedList()
</h3>
<div class="markdown level1 summary"><p>Creates an empty list (no lazy source).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LazyLinkedList()</code></pre>
</div>
<a id="Hi_Common_Collections_LazyLinkedList_1__ctor_" data-uid="Hi.Common.Collections.LazyLinkedList`1.#ctor*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedList_1__ctor_System_Collections_Generic_IEnumerable__0__" data-uid="Hi.Common.Collections.LazyLinkedList`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
LazyLinkedList(IEnumerable&lt;T&gt;)
</h3>
<div class="markdown level1 summary"><p>Creates a list backed by a lazy source.
Nodes are materialized on demand via <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html#Hi_Common_Collections_LazyLinkedListNode_1_Next">Next</a>
or <a class="xref" href="Hi.Common.Collections.LazyLinkedList-1.html#Hi_Common_Collections_LazyLinkedList_1_First">First</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LazyLinkedList(IEnumerable&lt;T&gt; source)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>source</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;T&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Common_Collections_LazyLinkedList_1_Count_" data-uid="Hi.Common.Collections.LazyLinkedList`1.Count*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedList_1_Count" data-uid="Hi.Common.Collections.LazyLinkedList`1.Count">
Count
</h3>
<div class="markdown level1 summary"><p>Number of nodes currently materialized in the list.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int Count { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Hi_Common_Collections_LazyLinkedList_1_First_" data-uid="Hi.Common.Collections.LazyLinkedList`1.First*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedList_1_First" data-uid="Hi.Common.Collections.LazyLinkedList`1.First">
First
</h3>
<div class="markdown level1 summary"><p>Gets the first node, materializing from source if the list is empty.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LazyLinkedListNode&lt;T&gt; First { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;T&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Common_Collections_LazyLinkedList_1_IsExhausted_" data-uid="Hi.Common.Collections.LazyLinkedList`1.IsExhausted*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedList_1_IsExhausted" data-uid="Hi.Common.Collections.LazyLinkedList`1.IsExhausted">
IsExhausted
</h3>
<div class="markdown level1 summary"><p>Whether all items from the source have been materialized
(or no source was provided).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool IsExhausted { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd></dd>
</dl>
<a id="Hi_Common_Collections_LazyLinkedList_1_Last_" data-uid="Hi.Common.Collections.LazyLinkedList`1.Last*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedList_1_Last" data-uid="Hi.Common.Collections.LazyLinkedList`1.Last">
Last
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LazyLinkedListNode&lt;T&gt; Last { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;T&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Common_Collections_LazyLinkedList_1_AddLast_" data-uid="Hi.Common.Collections.LazyLinkedList`1.AddLast*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedList_1_AddLast__0_" data-uid="Hi.Common.Collections.LazyLinkedList`1.AddLast(`0)">
AddLast(T)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LazyLinkedListNode&lt;T&gt; AddLast(T value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <span class="xref">T</span></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;T&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Common_Collections_LazyLinkedList_1_Dispose_" data-uid="Hi.Common.Collections.LazyLinkedList`1.Dispose*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedList_1_Dispose" data-uid="Hi.Common.Collections.LazyLinkedList`1.Dispose">
Dispose()
</h3>
<div class="markdown level1 summary"><p>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Dispose()</code></pre>
</div>
<a id="Hi_Common_Collections_LazyLinkedList_1_GetEnumerator_" data-uid="Hi.Common.Collections.LazyLinkedList`1.GetEnumerator*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedList_1_GetEnumerator" data-uid="Hi.Common.Collections.LazyLinkedList`1.GetEnumerator">
GetEnumerator()
</h3>
<div class="markdown level1 summary"><p>Returns an enumerator that iterates through the collection.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerator&lt;T&gt; GetEnumerator()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerator-1">IEnumerator</a>&lt;T&gt;</dt>
<dd><p>An enumerator that can be used to iterate through the collection.</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -0,0 +1,472 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class LazyLinkedListNode&lt;T&gt; | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class LazyLinkedListNode&lt;T&gt; | HiAPI-C# 2025 ">
<meta name="description" content="Node for . Accessing on the tail node automatically materializes the next item from the list&#39;s source (if any).">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.Common.Collections.LazyLinkedListNode`1">
<h1 id="Hi_Common_Collections_LazyLinkedListNode_1" data-uid="Hi.Common.Collections.LazyLinkedListNode`1" class="text-break">
Class LazyLinkedListNode&lt;T&gt;
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.Common.html">Common</a>.<a class="xref" href="Hi.Common.Collections.html">Collections</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiGeom.dll</dd></dl>
</div>
<div class="markdown summary"><p>Node for <a class="xref" href="Hi.Common.Collections.LazyLinkedList-1.html">LazyLinkedList&lt;T&gt;</a>.
Accessing <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html#Hi_Common_Collections_LazyLinkedListNode_1_Next">Next</a> on the tail node automatically
materializes the next item from the list's source (if any).</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class LazyLinkedListNode&lt;T&gt;</code></pre>
</div>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>T</code></dt>
<dd></dd>
</dl>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">LazyLinkedListNode&lt;T&gt;</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_Common_Collections_LazyLinkedListNode_1__ctor_" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.#ctor*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedListNode_1__ctor__0_" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.#ctor(`0)">
LazyLinkedListNode(T)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LazyLinkedListNode(T value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <span class="xref">T</span></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Hi_Common_Collections_LazyLinkedListNode_1_List_" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.List*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedListNode_1_List" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.List">
List
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LazyLinkedList&lt;T&gt; List { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Collections.LazyLinkedList-1.html">LazyLinkedList</a>&lt;T&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Common_Collections_LazyLinkedListNode_1_Next_" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.Next*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedListNode_1_Next" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.Next">
Next
</h3>
<div class="markdown level1 summary"><p>Gets the next node. When this is the last materialized node
and the list has a pending source, accessing this property
triggers on-demand materialization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LazyLinkedListNode&lt;T&gt; Next { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;T&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Common_Collections_LazyLinkedListNode_1_Previous_" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.Previous*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedListNode_1_Previous" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.Previous">
Previous
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LazyLinkedListNode&lt;T&gt; Previous { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;T&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Common_Collections_LazyLinkedListNode_1_Value_" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.Value*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedListNode_1_Value" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.Value">
Value
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public T Value { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><span class="xref">T</span></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_Common_Collections_LazyLinkedListNode_1_Enumerate_" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.Enumerate*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedListNode_1_Enumerate" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.Enumerate">
Enumerate()
</h3>
<div class="markdown level1 summary"><p>Enumerates from this node forward to the end.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;LazyLinkedListNode&lt;T&gt;&gt; Enumerate()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;T&gt;&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Common_Collections_LazyLinkedListNode_1_EnumerateBack_" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.EnumerateBack*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedListNode_1_EnumerateBack" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.EnumerateBack">
EnumerateBack()
</h3>
<div class="markdown level1 summary"><p>Enumerates backwards from this node to the head.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;LazyLinkedListNode&lt;T&gt;&gt; EnumerateBack()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;T&gt;&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_Common_Collections_LazyLinkedListNode_1_ToString_" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.ToString*"></a>
<h3 id="Hi_Common_Collections_LazyLinkedListNode_1_ToString" data-uid="Hi.Common.Collections.LazyLinkedListNode`1.ToString">
ToString()
</h3>
<div class="markdown level1 summary"><p>Returns a string that represents the current object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>A string that represents the current object.</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -107,6 +107,24 @@ Classes
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html">FixedSizeConcurrentLinkedListUtil</a></dt>
<dd><p>Utility of Fixed Size Concurrent LinkedList.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode&lt;T&gt;</a></dt>
<dd><p>Node for <a class="xref" href="Hi.Common.Collections.LazyLinkedList-1.html">LazyLinkedList&lt;T&gt;</a>.
Accessing <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html#Hi_Common_Collections_LazyLinkedListNode_1_Next">Next</a> on the tail node automatically
materializes the next item from the list's source (if any).</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.Common.Collections.LazyLinkedList-1.html">LazyLinkedList&lt;T&gt;</a></dt>
<dd><p>A singly-growable linked list that can lazily materialize nodes
from an <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable&lt;T&gt;</a> source.</p>
<p></p>
Without a source it behaves like a regular append-only linked list.
With a source, nodes are pulled on demand when
<a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html#Hi_Common_Collections_LazyLinkedListNode_1_Next">Next</a> is accessed on the tail,
or when <a class="xref" href="Hi.Common.Collections.LazyLinkedList-1.html#Hi_Common_Collections_LazyLinkedList_1_First">First</a> is accessed on an empty list.
</dd>
</dl>
<dl class="jumplist">
@@ -239,6 +239,44 @@ Creates missing intermediate objects as needed.</p>
<a id="Hi_Common_JsonUtil_GetJsonNodeByPath_" data-uid="Hi.Common.JsonUtil.GetJsonNodeByPath*"></a>
<h3 id="Hi_Common_JsonUtil_GetJsonNodeByPath_System_Text_Json_Nodes_JsonObject_System_Collections_Generic_List_System_String__" data-uid="Hi.Common.JsonUtil.GetJsonNodeByPath(System.Text.Json.Nodes.JsonObject,System.Collections.Generic.List{System.String})">
GetJsonNodeByPath(JsonObject, List&lt;string&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static JsonNode GetJsonNodeByPath(this JsonObject root, List&lt;string&gt; pathSegments)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>root</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
<dt><code>pathSegments</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonnode">JsonNode</a></dt>
<dd></dd>
</dl>
<a id="Hi_Common_JsonUtil_WritePartialJson_" data-uid="Hi.Common.JsonUtil.WritePartialJson*"></a>
<h3 id="Hi_Common_JsonUtil_WritePartialJson__1_System_String_System_String___0_" data-uid="Hi.Common.JsonUtil.WritePartialJson``1(System.String,System.String,``0)">
@@ -1966,7 +1966,7 @@ public double OptYieldingUtilizationFactor { get; set; }</code></pre>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://github.com/dotnet/roslyn/blob/6c4a46a31302167b425d5e0a31ea83c9a9aa1d09/src/Scripting/Core/ScriptOptions.cs">ScriptOptions</a></dt>
<dt><a class="xref" href="https://github.com/dotnet/roslyn/blob/16f9bd284cd49604ac82998bfe778a8eb16d4347/src/Scripting/Core/ScriptOptions.cs">ScriptOptions</a></dt>
<dd></dd>
</dl>
@@ -2321,7 +2321,7 @@ public double OptYieldingUtilizationFactor { get; set; }</code></pre>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://github.com/dotnet/roslyn/blob/6c4a46a31302167b425d5e0a31ea83c9a9aa1d09/src/Scripting/Core/ScriptOptions.cs">ScriptOptions</a></dt>
<dt><a class="xref" href="https://github.com/dotnet/roslyn/blob/16f9bd284cd49604ac82998bfe778a8eb16d4347/src/Scripting/Core/ScriptOptions.cs">ScriptOptions</a></dt>
<dd></dd>
</dl>
@@ -147,8 +147,8 @@ Interface INcActuation
<a id="Hi_NcParsers_Actuations_INcActuation_Resolve_" data-uid="Hi.NcParsers.Actuations.INcActuation.Resolve*"></a>
<h3 id="Hi_NcParsers_Actuations_INcActuation_Resolve_System_Collections_Generic_LinkedListNode_Hi_NcParsers_Semantics_SemanticPiece__" data-uid="Hi.NcParsers.Actuations.INcActuation.Resolve(System.Collections.Generic.LinkedListNode{Hi.NcParsers.Semantics.SemanticPiece})">
Resolve(LinkedListNode&lt;SemanticPiece&gt;)
<h3 id="Hi_NcParsers_Actuations_INcActuation_Resolve_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Semantics_SemanticPiece__" data-uid="Hi.NcParsers.Actuations.INcActuation.Resolve(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Semantics.SemanticPiece})">
Resolve(LazyLinkedListNode&lt;SemanticPiece&gt;)
</h3>
@@ -156,12 +156,12 @@ Interface INcActuation
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IEnumerable&lt;IAct&gt; Resolve(LinkedListNode&lt;SemanticPiece&gt; node)</code></pre>
<pre><code class="lang-csharp hljs">IEnumerable&lt;IAct&gt; Resolve(LazyLinkedListNode&lt;SemanticPiece&gt; node)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>node</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.linkedlistnode-1">LinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dt><code>node</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dd></dd>
</dl>
@@ -186,8 +186,8 @@ Class McXyzStepActuation
<a id="Hi_NcParsers_Actuations_McXyzStepActuation_Resolve_" data-uid="Hi.NcParsers.Actuations.McXyzStepActuation.Resolve*"></a>
<h3 id="Hi_NcParsers_Actuations_McXyzStepActuation_Resolve_System_Collections_Generic_LinkedListNode_Hi_NcParsers_Semantics_SemanticPiece__" data-uid="Hi.NcParsers.Actuations.McXyzStepActuation.Resolve(System.Collections.Generic.LinkedListNode{Hi.NcParsers.Semantics.SemanticPiece})">
Resolve(LinkedListNode&lt;SemanticPiece&gt;)
<h3 id="Hi_NcParsers_Actuations_McXyzStepActuation_Resolve_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Semantics_SemanticPiece__" data-uid="Hi.NcParsers.Actuations.McXyzStepActuation.Resolve(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Semantics.SemanticPiece})">
Resolve(LazyLinkedListNode&lt;SemanticPiece&gt;)
</h3>
@@ -195,12 +195,12 @@ Class McXyzStepActuation
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;IAct&gt; Resolve(LinkedListNode&lt;SemanticPiece&gt; node)</code></pre>
<pre><code class="lang-csharp hljs">public IEnumerable&lt;IAct&gt; Resolve(LazyLinkedListNode&lt;SemanticPiece&gt; node)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>node</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.linkedlistnode-1">LinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dt><code>node</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dd></dd>
</dl>
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Interface IClaim | HiAPI-C# 2025 ">
<meta name="description" content="Logic of NC or part of NC statement. Different from the syntax-goal json object which is hard to fully normalized, is normalized-like object before action.">
<meta name="description" content="Logic of NC or part of NC statement.">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
@@ -97,9 +97,7 @@ Interface IClaim
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p>Logic of NC or part of NC statement.
Different from the syntax-goal json object which is hard to fully normalized,
<a class="xref" href="Hi.NcParsers.Claims.IClaim.html">IClaim</a> is normalized-like object before action.</p>
<div class="markdown summary"><p>Logic of NC or part of NC statement.</p>
</div>
<div class="markdown conceptual"></div>
@@ -145,9 +145,6 @@ Class McXyzClaim
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
@@ -216,6 +213,43 @@ Class McXyzClaim
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Claims_McXyzClaim_ToString_" data-uid="Hi.NcParsers.Claims.McXyzClaim.ToString*"></a>
<h3 id="Hi_NcParsers_Claims_McXyzClaim_ToString" data-uid="Hi.NcParsers.Claims.McXyzClaim.ToString">
ToString()
</h3>
<div class="markdown level1 summary"><p>Returns a string that represents the current object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>A string that represents the current object.</p>
</dd>
</dl>
</article>
@@ -145,9 +145,6 @@ Class ProgramXyzClaim
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
@@ -216,6 +213,43 @@ Class ProgramXyzClaim
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Claims_ProgramXyzClaim_ToString_" data-uid="Hi.NcParsers.Claims.ProgramXyzClaim.ToString*"></a>
<h3 id="Hi_NcParsers_Claims_ProgramXyzClaim_ToString" data-uid="Hi.NcParsers.Claims.ProgramXyzClaim.ToString">
ToString()
</h3>
<div class="markdown level1 summary"><p>Returns a string that represents the current object.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>A string that represents the current object.</p>
</dd>
</dl>
</article>
@@ -112,9 +112,7 @@ Interfaces
</h3>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Claims.IClaim.html">IClaim</a></dt>
<dd><p>Logic of NC or part of NC statement.
Different from the syntax-goal json object which is hard to fully normalized,
<a class="xref" href="Hi.NcParsers.Claims.IClaim.html">IClaim</a> is normalized-like object before action.</p>
<dd><p>Logic of NC or part of NC statement.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -191,8 +191,8 @@ Interface INcSemantic
<a id="Hi_NcParsers_Semantics_INcSemantic_Build_" data-uid="Hi.NcParsers.Semantics.INcSemantic.Build*"></a>
<h3 id="Hi_NcParsers_Semantics_INcSemantic_Build_System_Collections_Generic_LinkedListNode_Hi_NcParsers_Semantics_SemanticPiece__" data-uid="Hi.NcParsers.Semantics.INcSemantic.Build(System.Collections.Generic.LinkedListNode{Hi.NcParsers.Semantics.SemanticPiece})">
Build(LinkedListNode&lt;SemanticPiece&gt;)
<h3 id="Hi_NcParsers_Semantics_INcSemantic_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Semantics_SemanticPiece__" data-uid="Hi.NcParsers.Semantics.INcSemantic.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Semantics.SemanticPiece})">
Build(LazyLinkedListNode&lt;SemanticPiece&gt;)
</h3>
@@ -201,12 +201,12 @@ Interface INcSemantic
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">void Build(LinkedListNode&lt;SemanticPiece&gt; semanticPieceNode)</code></pre>
<pre><code class="lang-csharp hljs">void Build(LazyLinkedListNode&lt;SemanticPiece&gt; semanticPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>semanticPieceNode</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.linkedlistnode-1">LinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dt><code>semanticPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dd></dd>
</dl>
@@ -217,7 +217,7 @@ Interface INcSemantic
<h4 class="section" id="Hi_NcParsers_Semantics_INcSemantic_Build_System_Collections_Generic_LinkedListNode_Hi_NcParsers_Semantics_SemanticPiece___remarks">Remarks</h4>
<h4 class="section" id="Hi_NcParsers_Semantics_INcSemantic_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Semantics_SemanticPiece___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Since the building process may require the information of the related node, a whole node is passed in.</p>
</div>
@@ -283,8 +283,8 @@ Class McAbcCyclicPathSemantic
<a id="Hi_NcParsers_Semantics_McAbcCyclicPathSemantic_Build_" data-uid="Hi.NcParsers.Semantics.McAbcCyclicPathSemantic.Build*"></a>
<h3 id="Hi_NcParsers_Semantics_McAbcCyclicPathSemantic_Build_System_Collections_Generic_LinkedListNode_Hi_NcParsers_Semantics_SemanticPiece__" data-uid="Hi.NcParsers.Semantics.McAbcCyclicPathSemantic.Build(System.Collections.Generic.LinkedListNode{Hi.NcParsers.Semantics.SemanticPiece})">
Build(LinkedListNode&lt;SemanticPiece&gt;)
<h3 id="Hi_NcParsers_Semantics_McAbcCyclicPathSemantic_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Semantics_SemanticPiece__" data-uid="Hi.NcParsers.Semantics.McAbcCyclicPathSemantic.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Semantics.SemanticPiece})">
Build(LazyLinkedListNode&lt;SemanticPiece&gt;)
</h3>
@@ -293,12 +293,12 @@ Class McAbcCyclicPathSemantic
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LinkedListNode&lt;SemanticPiece&gt; semanticPieceNode)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SemanticPiece&gt; semanticPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>semanticPieceNode</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.linkedlistnode-1">LinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dt><code>semanticPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dd></dd>
</dl>
@@ -309,7 +309,7 @@ Class McAbcCyclicPathSemantic
<h4 class="section" id="Hi_NcParsers_Semantics_McAbcCyclicPathSemantic_Build_System_Collections_Generic_LinkedListNode_Hi_NcParsers_Semantics_SemanticPiece___remarks">Remarks</h4>
<h4 class="section" id="Hi_NcParsers_Semantics_McAbcCyclicPathSemantic_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Semantics_SemanticPiece___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Since the building process may require the information of the related node, a whole node is passed in.</p>
</div>
@@ -210,6 +210,37 @@ Class ProgramXyzSemantic
<a id="Hi_NcParsers_Semantics_ProgramXyzSemantic__ctor_" data-uid="Hi.NcParsers.Semantics.ProgramXyzSemantic.#ctor*"></a>
<h3 id="Hi_NcParsers_Semantics_ProgramXyzSemantic__ctor_System_Xml_Linq_XElement_" data-uid="Hi.NcParsers.Semantics.ProgramXyzSemantic.#ctor(System.Xml.Linq.XElement)">
ProgramXyzSemantic(XElement)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ProgramXyzSemantic(XElement src)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement">XElement</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
@@ -221,12 +252,14 @@ Class ProgramXyzSemantic
</h3>
<div class="markdown level1 summary"><p>Available Json Path List to resolve semantic.</p>
<div class="markdown level1 summary"><p>Available Json Path List to resolve semantic.
Each path is a list of segments navigating nested JSON objects.
Empty list means root level.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;string&gt; AvailableJsonPathList { get; }</code></pre>
<pre><code class="lang-csharp hljs">public List&lt;List&lt;string&gt;&gt; AvailableJsonPathList { get; }</code></pre>
</div>
@@ -235,12 +268,17 @@ Class ProgramXyzSemantic
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;&gt;</dt>
<dd></dd>
</dl>
<h4 class="section" id="Hi_NcParsers_Semantics_ProgramXyzSemantic_AvailableJsonPathList_examples">Examples</h4>
<pre><code class="lang-csharp">[["L"]] → fullJsonSrc["L"]
[[]] → fullJsonSrc (root)
[["L"], []] → try fullJsonSrc["L"], fallback to root</code></pre>
@@ -315,8 +353,8 @@ Class ProgramXyzSemantic
<a id="Hi_NcParsers_Semantics_ProgramXyzSemantic_Build_" data-uid="Hi.NcParsers.Semantics.ProgramXyzSemantic.Build*"></a>
<h3 id="Hi_NcParsers_Semantics_ProgramXyzSemantic_Build_System_Collections_Generic_LinkedListNode_Hi_NcParsers_Semantics_SemanticPiece__" data-uid="Hi.NcParsers.Semantics.ProgramXyzSemantic.Build(System.Collections.Generic.LinkedListNode{Hi.NcParsers.Semantics.SemanticPiece})">
Build(LinkedListNode&lt;SemanticPiece&gt;)
<h3 id="Hi_NcParsers_Semantics_ProgramXyzSemantic_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Semantics_SemanticPiece__" data-uid="Hi.NcParsers.Semantics.ProgramXyzSemantic.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Semantics.SemanticPiece})">
Build(LazyLinkedListNode&lt;SemanticPiece&gt;)
</h3>
@@ -325,12 +363,12 @@ Class ProgramXyzSemantic
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Build(LinkedListNode&lt;SemanticPiece&gt; semanticPieceNode)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SemanticPiece&gt; semanticPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>semanticPieceNode</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.linkedlistnode-1">LinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dt><code>semanticPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dd></dd>
</dl>
@@ -341,7 +379,7 @@ Class ProgramXyzSemantic
<h4 class="section" id="Hi_NcParsers_Semantics_ProgramXyzSemantic_Build_System_Collections_Generic_LinkedListNode_Hi_NcParsers_Semantics_SemanticPiece___remarks">Remarks</h4>
<h4 class="section" id="Hi_NcParsers_Semantics_ProgramXyzSemantic_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Semantics_SemanticPiece___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Since the building process may require the information of the related node, a whole node is passed in.</p>
</div>
@@ -180,8 +180,8 @@ Class Sentence
<a id="Hi_NcParsers_Sentence__ctor_" data-uid="Hi.NcParsers.Sentence.#ctor*"></a>
<h3 id="Hi_NcParsers_Sentence__ctor_Hi_Common_FileLines_IndexedFileLine_" data-uid="Hi.NcParsers.Sentence.#ctor(Hi.Common.FileLines.IndexedFileLine)">
Sentence(IndexedFileLine)
<h3 id="Hi_NcParsers_Sentence__ctor_Hi_Common_FileLines_IIndexedFileLine_" data-uid="Hi.NcParsers.Sentence.#ctor(Hi.Common.FileLines.IIndexedFileLine)">
Sentence(IIndexedFileLine)
</h3>
@@ -189,12 +189,12 @@ Class Sentence
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Sentence(IndexedFileLine indexedFileLine)</code></pre>
<pre><code class="lang-csharp hljs">public Sentence(IIndexedFileLine indexedFileLine)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>indexedFileLine</code> <a class="xref" href="Hi.Common.FileLines.IndexedFileLine.html">IndexedFileLine</a></dt>
<dt><code>indexedFileLine</code> <a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
@@ -211,8 +211,8 @@ Class Sentence
<a id="Hi_NcParsers_Sentence__ctor_" data-uid="Hi.NcParsers.Sentence.#ctor*"></a>
<h3 id="Hi_NcParsers_Sentence__ctor_System_Collections_Generic_List_Hi_Common_FileLines_IndexedFileLine__" data-uid="Hi.NcParsers.Sentence.#ctor(System.Collections.Generic.List{Hi.Common.FileLines.IndexedFileLine})">
Sentence(List&lt;IndexedFileLine&gt;)
<h3 id="Hi_NcParsers_Sentence__ctor_System_Collections_Generic_List_Hi_Common_FileLines_IIndexedFileLine__" data-uid="Hi.NcParsers.Sentence.#ctor(System.Collections.Generic.List{Hi.Common.FileLines.IIndexedFileLine})">
Sentence(List&lt;IIndexedFileLine&gt;)
</h3>
@@ -220,12 +220,12 @@ Class Sentence
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Sentence(List&lt;IndexedFileLine&gt; indexedFileLineList)</code></pre>
<pre><code class="lang-csharp hljs">public Sentence(List&lt;IIndexedFileLine&gt; indexedFileLineList)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>indexedFileLineList</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Common.FileLines.IndexedFileLine.html">IndexedFileLine</a>&gt;</dt>
<dt><code>indexedFileLineList</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a>&gt;</dt>
<dd></dd>
</dl>
@@ -286,7 +286,7 @@ Class Sentence
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IndexedFileLine FirstIndexedFileLine { get; }</code></pre>
<pre><code class="lang-csharp hljs">public IIndexedFileLine FirstIndexedFileLine { get; }</code></pre>
</div>
@@ -295,7 +295,7 @@ Class Sentence
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.FileLines.IndexedFileLine.html">IndexedFileLine</a></dt>
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
@@ -317,7 +317,7 @@ Class Sentence
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IndexedFileLine IndexedFileLine { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public IIndexedFileLine IndexedFileLine { get; set; }</code></pre>
</div>
@@ -326,7 +326,7 @@ Class Sentence
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.FileLines.IndexedFileLine.html">IndexedFileLine</a></dt>
<dt><a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a></dt>
<dd></dd>
</dl>
@@ -348,7 +348,7 @@ Class Sentence
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;IndexedFileLine&gt; IndexedFileLineList { get; set; }</code></pre>
<pre><code class="lang-csharp hljs">public List&lt;IIndexedFileLine&gt; IndexedFileLineList { get; set; }</code></pre>
</div>
@@ -357,7 +357,7 @@ Class Sentence
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Common.FileLines.IndexedFileLine.html">IndexedFileLine</a>&gt;</dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1">List</a>&lt;<a class="xref" href="Hi.Common.FileLines.IIndexedFileLine.html">IIndexedFileLine</a>&gt;</dt>
<dd></dd>
</dl>
@@ -183,6 +183,37 @@ Class SoftNcRunner
</h2>
<a id="Hi_NcParsers_SoftNcRunner_FanucNcRunner_" data-uid="Hi.NcParsers.SoftNcRunner.FanucNcRunner*"></a>
<h3 id="Hi_NcParsers_SoftNcRunner_FanucNcRunner" data-uid="Hi.NcParsers.SoftNcRunner.FanucNcRunner">
FanucNcRunner
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static SoftNcRunner FanucNcRunner { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.SoftNcRunner.html">SoftNcRunner</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_SoftNcRunner_FileIndexOnRunCommand_" data-uid="Hi.NcParsers.SoftNcRunner.FileIndexOnRunCommand*"></a>
<h3 id="Hi_NcParsers_SoftNcRunner_FileIndexOnRunCommand" data-uid="Hi.NcParsers.SoftNcRunner.FileIndexOnRunCommand">
@@ -343,6 +374,88 @@ Class SoftNcRunner
</h2>
<a id="Hi_NcParsers_SoftNcRunner_GetSemanticPieceLinkedList_" data-uid="Hi.NcParsers.SoftNcRunner.GetSemanticPieceLinkedList*"></a>
<h3 id="Hi_NcParsers_SoftNcRunner_GetSemanticPieceLinkedList_System_String_System_Collections_Generic_IEnumerable_System_String__Hi_MachiningProcs_SessionMessageHost_System_Threading_CancellationToken_" data-uid="Hi.NcParsers.SoftNcRunner.GetSemanticPieceLinkedList(System.String,System.Collections.Generic.IEnumerable{System.String},Hi.MachiningProcs.SessionMessageHost,System.Threading.CancellationToken)">
GetSemanticPieceLinkedList(string, IEnumerable&lt;string&gt;, SessionMessageHost, CancellationToken)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public LazyLinkedList&lt;SemanticPiece&gt; GetSemanticPieceLinkedList(string relFilePath, IEnumerable&lt;string&gt; lines, SessionMessageHost sessionMessageHost, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>relFilePath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>lines</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
<dt><code>sessionMessageHost</code> <a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dd></dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.Common.Collections.LazyLinkedList-1.html">LazyLinkedList</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_SoftNcRunner_GetSentenceActEntrys_" data-uid="Hi.NcParsers.SoftNcRunner.GetSentenceActEntrys*"></a>
<h3 id="Hi_NcParsers_SoftNcRunner_GetSentenceActEntrys_Hi_Common_Collections_LazyLinkedList_Hi_NcParsers_Semantics_SemanticPiece__Hi_MachiningProcs_SessionMessageHost_System_Threading_CancellationToken_" data-uid="Hi.NcParsers.SoftNcRunner.GetSentenceActEntrys(Hi.Common.Collections.LazyLinkedList{Hi.NcParsers.Semantics.SemanticPiece},Hi.MachiningProcs.SessionMessageHost,System.Threading.CancellationToken)">
GetSentenceActEntrys(LazyLinkedList&lt;SemanticPiece&gt;, SessionMessageHost, CancellationToken)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IEnumerable&lt;SentenceActEntry&gt; GetSentenceActEntrys(LazyLinkedList&lt;SemanticPiece&gt; semanticPieceLinkedList, SessionMessageHost sessionMessageHost, CancellationToken cancellationToken)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>semanticPieceLinkedList</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedList-1.html">LazyLinkedList</a>&lt;<a class="xref" href="Hi.NcParsers.Semantics.SemanticPiece.html">SemanticPiece</a>&gt;</dt>
<dd></dd>
<dt><code>sessionMessageHost</code> <a class="xref" href="Hi.MachiningProcs.SessionMessageHost.html">SessionMessageHost</a></dt>
<dd></dd>
<dt><code>cancellationToken</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="Hi.Numerical.SentenceActEntry.html">SentenceActEntry</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_SoftNcRunner_ResetFileIndex_" data-uid="Hi.NcParsers.SoftNcRunner.ResetFileIndex*"></a>
<h3 id="Hi_NcParsers_SoftNcRunner_ResetFileIndex" data-uid="Hi.NcParsers.SoftNcRunner.ResetFileIndex">
@@ -218,32 +218,27 @@ Class HeadPercentCommentSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_HeadPercentCommentSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.HeadPercentCommentSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_HeadPercentCommentSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.HeadPercentCommentSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_HeadPercentCommentSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.HeadPercentCommentSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_HeadPercentCommentSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.HeadPercentCommentSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -218,32 +218,27 @@ Class QuoteCommentSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_QuoteCommentSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.QuoteCommentSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_QuoteCommentSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.QuoteCommentSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_QuoteCommentSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.QuoteCommentSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_QuoteCommentSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.QuoteCommentSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -284,32 +284,27 @@ Class TailCommentSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_CommentSyntaxs_TailCommentSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -218,32 +218,27 @@ Class CsScriptSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_CsScriptSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.CsScriptSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_CsScriptSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.CsScriptSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_CsScriptSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.CsScriptSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_CsScriptSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.CsScriptSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -322,32 +322,27 @@ The term Tag generally accomanys with variable value.</p>
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_FlagSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.FlagSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_FlagSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.FlagSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_FlagSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.FlagSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_FlagSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.FlagSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -0,0 +1,344 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class FloatTagSetupSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class FloatTagSetupSyntax | HiAPI-C# 2025 ">
<meta name="description" content="that parses numeric literal values to . Variable text (e.g. Q2, #1, [#1+#2]) remains as .">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax">
<h1 id="Hi_NcParsers_Syntaxs_Derived_FloatTagSetupSyntax" data-uid="Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax" class="text-break">
Class FloatTagSetupSyntax
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.html">Syntaxs</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.html">Derived</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html">TagSetupSyntax</a> that parses numeric literal values to <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>.
Variable text (e.g. Q2, #1, [#1+#2]) remains as <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class FloatTagSetupSyntax : TagSetupSyntax, INcSyntax</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html">TagSetupSyntax</a></div>
<div><span class="xref">FloatTagSetupSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html#Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_VariableTag">TagSetupSyntax.VariableTag</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html#Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_CategoryPath">TagSetupSyntax.CategoryPath</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html#Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_TagList">TagSetupSyntax.TagList</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html#Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_Name">TagSetupSyntax.Name</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html#Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__">TagSetupSyntax.Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_FloatTagSetupSyntax__ctor_" data-uid="Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_FloatTagSetupSyntax__ctor_System_Collections_Generic_IEnumerable_System_String__System_Collections_Generic_IEnumerable_System_String__System_String_" data-uid="Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.String)">
FloatTagSetupSyntax(IEnumerable&lt;string&gt;, IEnumerable&lt;string&gt;, string)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public FloatTagSetupSyntax(IEnumerable&lt;string&gt; categoryPath, IEnumerable&lt;string&gt; tags, string variableTag)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>categoryPath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
<dt><code>tags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
<dt><code>variableTag</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_FloatTagSetupSyntax_ToFloat_" data-uid="Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.ToFloat*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_FloatTagSetupSyntax_ToFloat_System_String_" data-uid="Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.ToFloat(System.String)">
ToFloat(string)
</h3>
<div class="markdown level1 summary"><p>Parses a numeric literal to <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>;
returns the original string for variable text.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static JsonNode ToFloat(string setup)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>setup</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonnode">JsonNode</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Syntaxs_Derived_FloatTagSetupSyntax_ToSetupJsonNode_" data-uid="Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.ToSetupJsonNode*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_FloatTagSetupSyntax_ToSetupJsonNode_System_String_" data-uid="Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.ToSetupJsonNode(System.String)">
ToSetupJsonNode(string)
</h3>
<div class="markdown level1 summary"><p>Converts a tag setup string value to a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonnode">JsonNode</a>.
Override in derived classes for typed parsing (int, double).
Variable text (e.g. Q2, #1, [#1+#2]) is kept as string.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override JsonNode ToSetupJsonNode(string setup)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>setup</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonnode">JsonNode</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -280,32 +280,27 @@ Class HeidenhainDatumSettingSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumSettingSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -250,32 +250,27 @@ Class HeidenhainDatumShiftSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_CyclDefSyntaxs_HeidenhainDatumShiftSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -287,32 +287,27 @@ Output:</p>
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainBlkFormSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainBlkFormSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainBlkFormSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainBlkFormSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainBlkFormSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainBlkFormSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainBlkFormSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainBlkFormSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -246,32 +246,27 @@ Output:</p>
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCallSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCallSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCallSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCallSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCallSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCallSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCallSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCallSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -253,32 +253,27 @@ Class HeidenhainCyclDefSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCyclDefSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCyclDefSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCyclDefSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainCyclDefSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -218,32 +218,27 @@ Class HeidenhainFnSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainFnSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainFnSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainFnSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainFnSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainFnSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainFnSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainFnSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainFnSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -250,32 +250,27 @@ Class HeidenhainLSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -244,32 +244,27 @@ Output:</p>
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLblSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLblSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLblSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLblSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLblSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLblSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainLblSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLblSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -327,32 +327,27 @@ PROPR: projection angle, PROMIN: minimum angle, ROT: rotation of tilted plane.</
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainPlaneSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainPlaneSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainPlaneSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainPlaneSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainPlaneSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainPlaneSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainPlaneSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainPlaneSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -239,32 +239,27 @@ Output:</p>
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainProgramSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainProgramSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainProgramSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainProgramSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainProgramSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainProgramSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainProgramSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainProgramSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -242,32 +242,27 @@ Output:</p>
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainToolCallSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainToolCallSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainToolCallSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainToolCallSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainToolCallSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainToolCallSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_HeidenhainSyntaxs_HeidenhainToolCallSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainToolCallSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -181,32 +181,27 @@ Interface INcSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_INcSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.INcSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_INcSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.INcSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_INcSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.INcSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_INcSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.INcSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -288,32 +288,27 @@ NC Index from Heidenhain may have no head symbol.</p>
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_IndexSyntaxs_HeadIndexSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs.HeadIndexSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_IndexSyntaxs_HeadIndexSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs.HeadIndexSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_IndexSyntaxs_HeadIndexSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs.HeadIndexSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_IndexSyntaxs_HeadIndexSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs.HeadIndexSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -0,0 +1,344 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class IntegerTagSetupSyntax | HiAPI-C# 2025 </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class IntegerTagSetupSyntax | HiAPI-C# 2025 ">
<meta name="description" content="that parses numeric literal values to . Variable text (e.g. Q2, #1, [#1+#2]) remains as .">
<link rel="icon" href="../img/HiAPI.favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../img/HiAPI.logo.png" alt="">
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax">
<h1 id="Hi_NcParsers_Syntaxs_Derived_IntegerTagSetupSyntax" data-uid="Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax" class="text-break">
Class IntegerTagSetupSyntax
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Hi.html">Hi</a>.<a class="xref" href="Hi.NcParsers.html">NcParsers</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.html">Syntaxs</a>.<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.html">Derived</a></dd></dl>
<dl><dt>Assembly</dt><dd>HiMech.dll</dd></dl>
</div>
<div class="markdown summary"><p><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html">TagSetupSyntax</a> that parses numeric literal values to <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>.
Variable text (e.g. Q2, #1, [#1+#2]) remains as <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class IntegerTagSetupSyntax : TagSetupSyntax, INcSyntax</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html">TagSetupSyntax</a></div>
<div><span class="xref">IntegerTagSetupSyntax</span></div>
</dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html">INcSyntax</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html#Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_VariableTag">TagSetupSyntax.VariableTag</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html#Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_CategoryPath">TagSetupSyntax.CategoryPath</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html#Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_TagList">TagSetupSyntax.TagList</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html#Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_Name">TagSetupSyntax.Name</a>
</div>
<div>
<a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html#Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__">TagSetupSyntax.Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone">object.MemberwiseClone()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
</dd></dl>
<dl class="typelist extensionMethods">
<dt>Extension Methods</dt>
<dd>
<div>
<a class="xref" href="Hi.Common.DuplicateUtil.html#Hi_Common_DuplicateUtil_TryDuplicate__1___0_System_Object___">DuplicateUtil.TryDuplicate&lt;TSelf&gt;(TSelf, params object[])</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__1___0_System_Action___0__">InvokeUtil.SelfInvoke&lt;TSrc&gt;(TSrc, Action&lt;TSrc&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Common.InvokeUtil.html#Hi_Common_InvokeUtil_SelfInvoke__2___0_System_Func___0___1__">InvokeUtil.SelfInvoke&lt;TSrc, TDst&gt;(TSrc, Func&lt;TSrc, TDst&gt;)</a>
</div>
<div>
<a class="xref" href="Hi.Coloring.ColorUtil.html#Hi_Coloring_ColorUtil_GetGloomyColor_System_Object_System_Double_System_Double_">ColorUtil.GetGloomyColor(object, double, double)</a>
</div>
<div>
<a class="xref" href="Hi.Common.NameUtil.html#Hi_Common_NameUtil_GetSelectionName_System_Object_">NameUtil.GetSelectionName(object)</a>
</div>
<div>
<a class="xref" href="Hi.Common.StringUtil.html#Hi_Common_StringUtil_GetPropertyStringIfToStringNotOverloaded_System_Object_System_Boolean_System_Boolean_">StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool)</a>
</div>
<div>
<a class="xref" href="Hi.Parallels.LockUtil.html#Hi_Parallels_LockUtil_Lock_System_Object_">LockUtil.Lock(object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_IntegerTagSetupSyntax__ctor_" data-uid="Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.#ctor*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_IntegerTagSetupSyntax__ctor_System_Collections_Generic_IEnumerable_System_String__System_Collections_Generic_IEnumerable_System_String__System_String_" data-uid="Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.String)">
IntegerTagSetupSyntax(IEnumerable&lt;string&gt;, IEnumerable&lt;string&gt;, string)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IntegerTagSetupSyntax(IEnumerable&lt;string&gt; categoryPath, IEnumerable&lt;string&gt; tags, string variableTag)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>categoryPath</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
<dt><code>tags</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.generic.ienumerable-1">IEnumerable</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
<dt><code>variableTag</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_IntegerTagSetupSyntax_ToInteger_" data-uid="Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.ToInteger*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_IntegerTagSetupSyntax_ToInteger_System_String_" data-uid="Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.ToInteger(System.String)">
ToInteger(string)
</h3>
<div class="markdown level1 summary"><p>Parses a numeric literal to <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>;
returns the original string for variable text.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static JsonNode ToInteger(string setup)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>setup</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonnode">JsonNode</a></dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Syntaxs_Derived_IntegerTagSetupSyntax_ToSetupJsonNode_" data-uid="Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.ToSetupJsonNode*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_IntegerTagSetupSyntax_ToSetupJsonNode_System_String_" data-uid="Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.ToSetupJsonNode(System.String)">
ToSetupJsonNode(string)
</h3>
<div class="markdown level1 summary"><p>Converts a tag setup string value to a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonnode">JsonNode</a>.
Override in derived classes for typed parsing (int, double).
Variable text (e.g. Q2, #1, [#1+#2]) is kept as string.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected override JsonNode ToSetupJsonNode(string setup)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>setup</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonnode">JsonNode</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
</div>
</div>
</footer>
</body>
</html>
@@ -365,32 +365,27 @@ Note: Parameters like P2 in G54.1P2 should be handled by TagSetupSyntax separate
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_NumberedFlagSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.NumberedFlagSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_NumberedFlagSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.NumberedFlagSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_NumberedFlagSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.NumberedFlagSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_NumberedFlagSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.NumberedFlagSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -437,32 +437,27 @@ Extraction stops when encountering these prefixes followed by a number.</p>
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_ParameterizedFlagSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.ParameterizedFlagSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_ParameterizedFlagSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.ParameterizedFlagSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_ParameterizedFlagSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.ParameterizedFlagSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_ParameterizedFlagSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.ParameterizedFlagSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -311,32 +311,27 @@ Class SequentialSyntax
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_SequentialSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dd></dd>
</dl>
@@ -128,6 +128,13 @@ ISO: X100.3Y3.3</p>
</dd>
</dl>
<dl class="typelist derived">
<dt>Derived</dt>
<dd>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.html">FloatTagSetupSyntax</a></div>
<div><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.html">IntegerTagSetupSyntax</a></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
@@ -356,30 +363,64 @@ ISO: X100.3Y3.3</p>
</h2>
<a id="Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_ToArranged_" data-uid="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.ToArranged*"></a>
<a id="Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_Build_" data-uid="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.Build*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_ToArranged_System_Text_Json_Nodes_JsonObject_" data-uid="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.ToArranged(System.Text.Json.Nodes.JsonObject)">
ToArranged(JsonObject)
<h3 id="Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_Build_Hi_Common_Collections_LazyLinkedListNode_Hi_NcParsers_Syntaxs_SyntaxPiece__" data-uid="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.Build(Hi.Common.Collections.LazyLinkedListNode{Hi.NcParsers.Syntaxs.SyntaxPiece})">
Build(LazyLinkedListNode&lt;SyntaxPiece&gt;)
</h3>
<div class="markdown level1 summary"><p>Get arranged json from <code class="paramref">src</code>.</p>
<div class="markdown level1 summary"><p>Build syntax arrangement into the <code class="paramref">syntaxPieceNode</code> in-place.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public JsonObject ToArranged(JsonObject src)</code></pre>
<pre><code class="lang-csharp hljs">public void Build(LazyLinkedListNode&lt;SyntaxPiece&gt; syntaxPieceNode)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>src</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><code>syntaxPieceNode</code> <a class="xref" href="Hi.Common.Collections.LazyLinkedListNode-1.html">LazyLinkedListNode</a>&lt;<a class="xref" href="Hi.NcParsers.Syntaxs.SyntaxPiece.html">SyntaxPiece</a>&gt;</dt>
<dd></dd>
</dl>
<a id="Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_ToSetupJsonNode_" data-uid="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.ToSetupJsonNode*"></a>
<h3 id="Hi_NcParsers_Syntaxs_Derived_TagSetupSyntax_ToSetupJsonNode_System_String_" data-uid="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.ToSetupJsonNode(System.String)">
ToSetupJsonNode(string)
</h3>
<div class="markdown level1 summary"><p>Converts a tag setup string value to a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonnode">JsonNode</a>.
Override in derived classes for typed parsing (int, double).
Variable text (e.g. Q2, #1, [#1+#2]) is kept as string.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">protected virtual JsonNode ToSetupJsonNode(string setup)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>setup</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonobject">JsonObject</a></dt>
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.text.json.nodes.jsonnode">JsonNode</a></dt>
<dd></dd>
</dl>
@@ -101,6 +101,18 @@ Classes
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.FlagSyntax.html">FlagSyntax</a></dt>
<dd><p>Syntax of fully Match flag.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.html">FloatTagSetupSyntax</a></dt>
<dd><p><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html">TagSetupSyntax</a> that parses numeric literal values to <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.double">double</a>.
Variable text (e.g. Q2, #1, [#1+#2]) remains as <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.html">IntegerTagSetupSyntax</a></dt>
<dd><p><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html">TagSetupSyntax</a> that parses numeric literal values to <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>.
Variable text (e.g. Q2, #1, [#1+#2]) remains as <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>.</p>
</dd>
</dl>
<dl class="jumplist">
@@ -228,7 +228,7 @@ Class HeidenhainSyntaxUtil
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static TagSetupSyntax FTagSetupSyntax { get; }</code></pre>
<pre><code class="lang-csharp hljs">public static FloatTagSetupSyntax FTagSetupSyntax { get; }</code></pre>
</div>
@@ -237,7 +237,7 @@ Class HeidenhainSyntaxUtil
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html">TagSetupSyntax</a></dt>
<dt><a class="xref" href="Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.html">FloatTagSetupSyntax</a></dt>
<dd></dd>
</dl>
@@ -199,7 +199,7 @@ Interface ICsScriptApi
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://github.com/dotnet/roslyn/blob/6c4a46a31302167b425d5e0a31ea83c9a9aa1d09/src/Scripting/Core/ScriptOptions.cs">ScriptOptions</a></dt>
<dt><a class="xref" href="https://github.com/dotnet/roslyn/blob/16f9bd284cd49604ac82998bfe778a8eb16d4347/src/Scripting/Core/ScriptOptions.cs">ScriptOptions</a></dt>
<dd></dd>
</dl>
+12
View File
@@ -415,6 +415,12 @@
<li>
<a href="Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.html" name="" title="FixedSizeConcurrentLinkedListUtil">FixedSizeConcurrentLinkedListUtil</a>
</li>
<li>
<a href="Hi.Common.Collections.LazyLinkedListNode-1.html" name="" title="LazyLinkedListNode&lt;T&gt;">LazyLinkedListNode&lt;T&gt;</a>
</li>
<li>
<a href="Hi.Common.Collections.LazyLinkedList-1.html" name="" title="LazyLinkedList&lt;T&gt;">LazyLinkedList&lt;T&gt;</a>
</li>
<li>
<a href="Hi.Common.Collections.LinkedListUtil.html" name="" title="LinkedListUtil">LinkedListUtil</a>
</li>
@@ -2600,9 +2606,15 @@
<li>
<a href="Hi.NcParsers.Syntaxs.Derived.FlagSyntax.html" name="" title="FlagSyntax">FlagSyntax</a>
</li>
<li>
<a href="Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.html" name="" title="FloatTagSetupSyntax">FloatTagSetupSyntax</a>
</li>
<li>
<a href="Hi.NcParsers.Syntaxs.Derived.INcSyntax.html" name="" title="INcSyntax">INcSyntax</a>
</li>
<li>
<a href="Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.html" name="" title="IntegerTagSetupSyntax">IntegerTagSetupSyntax</a>
</li>
<li>
<a href="Hi.NcParsers.Syntaxs.Derived.NumberedFlagSyntax.html" name="" title="NumberedFlagSyntax">NumberedFlagSyntax</a>
</li>
File diff suppressed because one or more lines are too long
+57 -37
View File
@@ -379,6 +379,16 @@
"title": "Class FixedSizeConcurrentLinkedListUtil | HiAPI-C# 2025",
"summary": "Class FixedSizeConcurrentLinkedListUtil Namespace Hi.Common.Collections Assembly HiGeom.dll Utility of Fixed Size Concurrent LinkedList. public static class FixedSizeConcurrentLinkedListUtil Inheritance object FixedSizeConcurrentLinkedListUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetThreadSafeEnumerable<T>(LinkedList<T>, object) Gets a thread-safe enumerable from the linked list by creating a copy of the list under a lock. public static IEnumerable<T> GetThreadSafeEnumerable<T>(this LinkedList<T> delegatorLinkedList, object locker = null) Parameters delegatorLinkedList LinkedList<T> The source linked list. locker object The object to use as a lock for synchronization. If null, the linked list itself will be used as the lock object. Returns IEnumerable<T> A thread-safe enumerable of the elements in the linked list. Type Parameters T The type of elements in the linked list. ThreadSafeEnqueue<T>(LinkedList<T>, T, int, object) Enqueue data to delegatorLinkedList synchronizely. public static void ThreadSafeEnqueue<T>(this LinkedList<T> delegatorLinkedList, T data, int bufferCapacity, object locker = null) Parameters delegatorLinkedList LinkedList<T> data T bufferCapacity int if capacity smaller or equal to zero. The capacity is assume infinity. locker object locker is locker for delegatorLinkedList synchronization. if null, apply delegatorLinkedList as locker. Type Parameters T"
},
"api/Hi.Common.Collections.LazyLinkedList-1.html": {
"href": "api/Hi.Common.Collections.LazyLinkedList-1.html",
"title": "Class LazyLinkedList<T> | HiAPI-C# 2025",
"summary": "Class LazyLinkedList<T> Namespace Hi.Common.Collections Assembly HiGeom.dll A singly-growable linked list that can lazily materialize nodes from an IEnumerable<T> source. Without a source it behaves like a regular append-only linked list. With a source, nodes are pulled on demand when Next is accessed on the tail, or when First is accessed on an empty list. public class LazyLinkedList<T> : IEnumerable<T>, IEnumerable, IDisposable Type Parameters T Inheritance object LazyLinkedList<T> Implements IEnumerable<T> IEnumerable IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) StringUtil.ToDotSplitedString<T>(IEnumerable<T>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples // Lazy: nodes materialize as you walk .Next using var list = new LazyLinkedList<string>(File.ReadLines(path)); var node = list.First; // materializes line 0 var next = node.Next; // materializes line 1 // Manual: just like a regular linked list var list2 = new LazyLinkedList<int>(); list2.AddLast(1); list2.AddLast(2); Constructors LazyLinkedList() Creates an empty list (no lazy source). public LazyLinkedList() LazyLinkedList(IEnumerable<T>) Creates a list backed by a lazy source. Nodes are materialized on demand via Next or First. public LazyLinkedList(IEnumerable<T> source) Parameters source IEnumerable<T> Properties Count Number of nodes currently materialized in the list. public int Count { get; } Property Value int First Gets the first node, materializing from source if the list is empty. public LazyLinkedListNode<T> First { get; } Property Value LazyLinkedListNode<T> IsExhausted Whether all items from the source have been materialized (or no source was provided). public bool IsExhausted { get; } Property Value bool Last public LazyLinkedListNode<T> Last { get; } Property Value LazyLinkedListNode<T> Methods AddLast(T) public LazyLinkedListNode<T> AddLast(T value) Parameters value T Returns LazyLinkedListNode<T> Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetEnumerator() Returns an enumerator that iterates through the collection. public IEnumerator<T> GetEnumerator() Returns IEnumerator<T> An enumerator that can be used to iterate through the collection."
},
"api/Hi.Common.Collections.LazyLinkedListNode-1.html": {
"href": "api/Hi.Common.Collections.LazyLinkedListNode-1.html",
"title": "Class LazyLinkedListNode<T> | HiAPI-C# 2025",
"summary": "Class LazyLinkedListNode<T> Namespace Hi.Common.Collections Assembly HiGeom.dll Node for LazyLinkedList<T>. Accessing Next on the tail node automatically materializes the next item from the list's source (if any). public class LazyLinkedListNode<T> Type Parameters T Inheritance object LazyLinkedListNode<T> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors LazyLinkedListNode(T) public LazyLinkedListNode(T value) Parameters value T Properties List public LazyLinkedList<T> List { get; } Property Value LazyLinkedList<T> Next Gets the next node. When this is the last materialized node and the list has a pending source, accessing this property triggers on-demand materialization. public LazyLinkedListNode<T> Next { get; } Property Value LazyLinkedListNode<T> Previous public LazyLinkedListNode<T> Previous { get; } Property Value LazyLinkedListNode<T> Value public T Value { get; set; } Property Value T Methods Enumerate() Enumerates from this node forward to the end. public IEnumerable<LazyLinkedListNode<T>> Enumerate() Returns IEnumerable<LazyLinkedListNode<T>> EnumerateBack() Enumerates backwards from this node to the head. public IEnumerable<LazyLinkedListNode<T>> EnumerateBack() Returns IEnumerable<LazyLinkedListNode<T>> ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object."
},
"api/Hi.Common.Collections.LinkedListUtil.html": {
"href": "api/Hi.Common.Collections.LinkedListUtil.html",
"title": "Class LinkedListUtil | HiAPI-C# 2025",
@@ -432,7 +442,7 @@
"api/Hi.Common.Collections.html": {
"href": "api/Hi.Common.Collections.html",
"title": "Namespace Hi.Common.Collections | HiAPI-C# 2025",
"summary": "Namespace Hi.Common.Collections Classes DictionaryUtil Utility class providing extension methods for dictionary operations. EnumerableUtil Utility class providing extension methods for enumerable collections. FixedSizeConcurrentLinkedListUtil Utility of Fixed Size Concurrent LinkedList. LinkedListUtil Utility methods for working with linked lists. ListIndexBasedEnumerable<T> Provides an enumerable wrapper for a list that iterates over a specified range of indices. ListIndexBasedIEnumerator<T> Provides an enumerator that iterates over a specified range of indices in a list. ListUtil Provides utility methods for working with lists and collections. SortedListUtil Utility class providing extension methods for SortedList operations. SubList<T> Represents a sub-list view of a source list within a specified index range. SynList<T> Thread-safe List. Enums ListUtil.OuterPolationMode Defines the mode for handling values outside the range of a collection during interpolation. SearchTargetMode Specifies the search method to use when looking for values in a sorted list. SeekDirection Specifies the seek direction for sorted list operations."
"summary": "Namespace Hi.Common.Collections Classes DictionaryUtil Utility class providing extension methods for dictionary operations. EnumerableUtil Utility class providing extension methods for enumerable collections. FixedSizeConcurrentLinkedListUtil Utility of Fixed Size Concurrent LinkedList. LazyLinkedListNode<T> Node for LazyLinkedList<T>. Accessing Next on the tail node automatically materializes the next item from the list's source (if any). LazyLinkedList<T> A singly-growable linked list that can lazily materialize nodes from an IEnumerable<T> source. Without a source it behaves like a regular append-only linked list. With a source, nodes are pulled on demand when Next is accessed on the tail, or when First is accessed on an empty list. LinkedListUtil Utility methods for working with linked lists. ListIndexBasedEnumerable<T> Provides an enumerable wrapper for a list that iterates over a specified range of indices. ListIndexBasedIEnumerator<T> Provides an enumerator that iterates over a specified range of indices in a list. ListUtil Provides utility methods for working with lists and collections. SortedListUtil Utility class providing extension methods for SortedList operations. SubList<T> Represents a sub-list view of a source list within a specified index range. SynList<T> Thread-safe List. Enums ListUtil.OuterPolationMode Defines the mode for handling values outside the range of a collection during interpolation. SearchTargetMode Specifies the search method to use when looking for values in a sorted list. SeekDirection Specifies the seek direction for sorted list operations."
},
"api/Hi.Common.ConcurrentTimeCounter.html": {
"href": "api/Hi.Common.ConcurrentTimeCounter.html",
@@ -697,7 +707,7 @@
"api/Hi.Common.JsonUtil.html": {
"href": "api/Hi.Common.JsonUtil.html",
"title": "Class JsonUtil | HiAPI-C# 2025",
"summary": "Class JsonUtil Namespace Hi.Common Assembly HiGeom.dll Helper utilities for reading and writing JSON files. public static class JsonUtil Inheritance object JsonUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CallJsonArrayByPath(JsonObject, IEnumerable<string>) Navigates or creates a JSON array path in the source JSON object. Creates missing intermediate objects and the final array as needed. public static JsonArray CallJsonArrayByPath(this JsonObject srcdst, IEnumerable<string> jsonObjectPath) Parameters srcdst JsonObject The source JSON object to navigate. jsonObjectPath IEnumerable<string> The path segments to navigate through. The last segment will be treated as an array. Returns JsonArray The JSON array at the specified path, creating it if it doesn't exist. Returns null if the path is empty. CallJsonObjectByPath(JsonObject, IEnumerable<string>) Navigates or creates a JSON object path in the source JSON object. Creates missing intermediate objects as needed. public static JsonObject CallJsonObjectByPath(this JsonObject srcdst, IEnumerable<string> jsonObjectPath) Parameters srcdst JsonObject The source JSON object to navigate. jsonObjectPath IEnumerable<string> The path segments to navigate through. Returns JsonObject The JSON object at the specified path, creating it if it doesn't exist. WritePartialJson<TConfig>(string, string, TConfig) Writes a config object into a named section of a JSON file; merges when file exists and overwrites the same section name. public static void WritePartialJson<TConfig>(string filePath, string configName, TConfig config) Parameters filePath string JSON file path configName string Section name to write config TConfig Section object to write Type Parameters TConfig Type of the config object"
"summary": "Class JsonUtil Namespace Hi.Common Assembly HiGeom.dll Helper utilities for reading and writing JSON files. public static class JsonUtil Inheritance object JsonUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods CallJsonArrayByPath(JsonObject, IEnumerable<string>) Navigates or creates a JSON array path in the source JSON object. Creates missing intermediate objects and the final array as needed. public static JsonArray CallJsonArrayByPath(this JsonObject srcdst, IEnumerable<string> jsonObjectPath) Parameters srcdst JsonObject The source JSON object to navigate. jsonObjectPath IEnumerable<string> The path segments to navigate through. The last segment will be treated as an array. Returns JsonArray The JSON array at the specified path, creating it if it doesn't exist. Returns null if the path is empty. CallJsonObjectByPath(JsonObject, IEnumerable<string>) Navigates or creates a JSON object path in the source JSON object. Creates missing intermediate objects as needed. public static JsonObject CallJsonObjectByPath(this JsonObject srcdst, IEnumerable<string> jsonObjectPath) Parameters srcdst JsonObject The source JSON object to navigate. jsonObjectPath IEnumerable<string> The path segments to navigate through. Returns JsonObject The JSON object at the specified path, creating it if it doesn't exist. GetJsonNodeByPath(JsonObject, List<string>) public static JsonNode GetJsonNodeByPath(this JsonObject root, List<string> pathSegments) Parameters root JsonObject pathSegments List<string> Returns JsonNode WritePartialJson<TConfig>(string, string, TConfig) Writes a config object into a named section of a JSON file; merges when file exists and overwrites the same section name. public static void WritePartialJson<TConfig>(string filePath, string configName, TConfig config) Parameters filePath string JSON file path configName string Section name to write config TConfig Section object to write Type Parameters TConfig Type of the config object"
},
"api/Hi.Common.LooseRunner.MergedCancellationTokenRun.html": {
"href": "api/Hi.Common.LooseRunner.MergedCancellationTokenRun.html",
@@ -3472,12 +3482,12 @@
"api/Hi.NcParsers.Actuations.INcActuation.html": {
"href": "api/Hi.NcParsers.Actuations.INcActuation.html",
"title": "Interface INcActuation | HiAPI-C# 2025",
"summary": "Interface INcActuation Namespace Hi.NcParsers.Actuations Assembly HiMech.dll public interface INcActuation Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods Resolve(LinkedListNode<SemanticPiece>) IEnumerable<IAct> Resolve(LinkedListNode<SemanticPiece> node) Parameters node LinkedListNode<SemanticPiece> Returns IEnumerable<IAct>"
"summary": "Interface INcActuation Namespace Hi.NcParsers.Actuations Assembly HiMech.dll public interface INcActuation Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods Resolve(LazyLinkedListNode<SemanticPiece>) IEnumerable<IAct> Resolve(LazyLinkedListNode<SemanticPiece> node) Parameters node LazyLinkedListNode<SemanticPiece> Returns IEnumerable<IAct>"
},
"api/Hi.NcParsers.Actuations.McXyzStepActuation.html": {
"href": "api/Hi.NcParsers.Actuations.McXyzStepActuation.html",
"title": "Class McXyzStepActuation | HiAPI-C# 2025",
"summary": "Class McXyzStepActuation Namespace Hi.NcParsers.Actuations Assembly HiMech.dll Actuation of ActMcXyzStep teleport by IMcXyzClaim. public class McXyzStepActuation : INcActuation Inheritance object McXyzStepActuation Implements INcActuation Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods Resolve(LinkedListNode<SemanticPiece>) public IEnumerable<IAct> Resolve(LinkedListNode<SemanticPiece> node) Parameters node LinkedListNode<SemanticPiece> Returns IEnumerable<IAct>"
"summary": "Class McXyzStepActuation Namespace Hi.NcParsers.Actuations Assembly HiMech.dll Actuation of ActMcXyzStep teleport by IMcXyzClaim. public class McXyzStepActuation : INcActuation Inheritance object McXyzStepActuation Implements INcActuation Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Methods Resolve(LazyLinkedListNode<SemanticPiece>) public IEnumerable<IAct> Resolve(LazyLinkedListNode<SemanticPiece> node) Parameters node LazyLinkedListNode<SemanticPiece> Returns IEnumerable<IAct>"
},
"api/Hi.NcParsers.Actuations.html": {
"href": "api/Hi.NcParsers.Actuations.html",
@@ -3507,7 +3517,7 @@
"api/Hi.NcParsers.Claims.IClaim.html": {
"href": "api/Hi.NcParsers.Claims.IClaim.html",
"title": "Interface IClaim | HiAPI-C# 2025",
"summary": "Interface IClaim Namespace Hi.NcParsers.Claims Assembly HiMech.dll Logic of NC or part of NC statement. Different from the syntax-goal json object which is hard to fully normalized, IClaim is normalized-like object before action. public interface IClaim Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object)"
"summary": "Interface IClaim Namespace Hi.NcParsers.Claims Assembly HiMech.dll Logic of NC or part of NC statement. public interface IClaim Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object)"
},
"api/Hi.NcParsers.Claims.ICoordinateMarkClaim.html": {
"href": "api/Hi.NcParsers.Claims.ICoordinateMarkClaim.html",
@@ -3632,7 +3642,7 @@
"api/Hi.NcParsers.Claims.McXyzClaim.html": {
"href": "api/Hi.NcParsers.Claims.McXyzClaim.html",
"title": "Class McXyzClaim | HiAPI-C# 2025",
"summary": "Class McXyzClaim Namespace Hi.NcParsers.Claims Assembly HiMech.dll public class McXyzClaim : IMcXyzClaim, IClaim Inheritance object McXyzClaim Implements IMcXyzClaim IClaim Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties McXyz Get or set XYZ on Machine Coordinate. public Vec3d McXyz { get; set; } Property Value Vec3d"
"summary": "Class McXyzClaim Namespace Hi.NcParsers.Claims Assembly HiMech.dll public class McXyzClaim : IMcXyzClaim, IClaim Inheritance object McXyzClaim Implements IMcXyzClaim IClaim Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties McXyz Get or set XYZ on Machine Coordinate. public Vec3d McXyz { get; set; } Property Value Vec3d Methods ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object."
},
"api/Hi.NcParsers.Claims.PositioningMode.html": {
"href": "api/Hi.NcParsers.Claims.PositioningMode.html",
@@ -3642,7 +3652,7 @@
"api/Hi.NcParsers.Claims.ProgramXyzClaim.html": {
"href": "api/Hi.NcParsers.Claims.ProgramXyzClaim.html",
"title": "Class ProgramXyzClaim | HiAPI-C# 2025",
"summary": "Class ProgramXyzClaim Namespace Hi.NcParsers.Claims Assembly HiMech.dll public class ProgramXyzClaim : IProgramXyzClaim, IClaim Inheritance object ProgramXyzClaim Implements IProgramXyzClaim IClaim Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties ProgramXyz Orthogonal absolute position in feature (i.e. program) coordinate. public Vec3d ProgramXyz { get; set; } Property Value Vec3d"
"summary": "Class ProgramXyzClaim Namespace Hi.NcParsers.Claims Assembly HiMech.dll public class ProgramXyzClaim : IProgramXyzClaim, IClaim Inheritance object ProgramXyzClaim Implements IProgramXyzClaim IClaim Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties ProgramXyz Orthogonal absolute position in feature (i.e. program) coordinate. public Vec3d ProgramXyz { get; set; } Property Value Vec3d Methods ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object."
},
"api/Hi.NcParsers.Claims.SentenceClaim.html": {
"href": "api/Hi.NcParsers.Claims.SentenceClaim.html",
@@ -3652,7 +3662,7 @@
"api/Hi.NcParsers.Claims.html": {
"href": "api/Hi.NcParsers.Claims.html",
"title": "Namespace Hi.NcParsers.Claims | HiAPI-C# 2025",
"summary": "Namespace Hi.NcParsers.Claims Classes McXyzClaim ProgramXyzClaim SentenceClaim Simultaneous Claim. Interfaces IClaim Logic of NC or part of NC statement. Different from the syntax-goal json object which is hard to fully normalized, IClaim is normalized-like object before action. ICoordinateMarkClaim ICoordinateTransformationClaim ICoordinateTranslationClaim IFeedrateClaim IHeightOffsetClaim IHubClaim Working Json path hub. IMcXyzClaim IMcXyzabcClaim IMessageClaim IModalFlagClaim IOneShotClaim One-shot (non-modal) Claim. Claim is active only to one sentence in which it is specified. IPauseClaim IPolarClaim The class for G12.1 Polar mode. In G12.1 Polar mode, NC code applies (X,C) as (linear axis, hypothetical axis). XC, YA, ZB are available. IPositioningModeClaim IPreparedToolClaim IProgramXyzClaim ISpindleSpeedClaim IToolClaim Enums PositioningMode"
"summary": "Namespace Hi.NcParsers.Claims Classes McXyzClaim ProgramXyzClaim SentenceClaim Simultaneous Claim. Interfaces IClaim Logic of NC or part of NC statement. ICoordinateMarkClaim ICoordinateTransformationClaim ICoordinateTranslationClaim IFeedrateClaim IHeightOffsetClaim IHubClaim Working Json path hub. IMcXyzClaim IMcXyzabcClaim IMessageClaim IModalFlagClaim IOneShotClaim One-shot (non-modal) Claim. Claim is active only to one sentence in which it is specified. IPauseClaim IPolarClaim The class for G12.1 Polar mode. In G12.1 Polar mode, NC code applies (X,C) as (linear axis, hypothetical axis). XC, YA, ZB are available. IPositioningModeClaim IPreparedToolClaim IProgramXyzClaim ISpindleSpeedClaim IToolClaim Enums PositioningMode"
},
"api/Hi.NcParsers.Keywords.Comment.html": {
"href": "api/Hi.NcParsers.Keywords.Comment.html",
@@ -3712,17 +3722,17 @@
"api/Hi.NcParsers.Semantics.INcSemantic.html": {
"href": "api/Hi.NcParsers.Semantics.INcSemantic.html",
"title": "Interface INcSemantic | HiAPI-C# 2025",
"summary": "Interface INcSemantic Namespace Hi.NcParsers.Semantics Assembly HiMech.dll Builder of SemanticPiece.SentenceClaim and SemanticPiece LinkedList. public interface INcSemantic : IToXElement Inherited Members IToXElement.ToXElement() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties DisplayName The builder process name shown on UI. string DisplayName { get; } Property Value string Methods Build(LinkedListNode<SemanticPiece>) Refine SemanticPiece.ClaimList of the node. void Build(LinkedListNode<SemanticPiece> semanticPieceNode) Parameters semanticPieceNode LinkedListNode<SemanticPiece> Remarks Since the building process may require the information of the related node, a whole node is passed in."
"summary": "Interface INcSemantic Namespace Hi.NcParsers.Semantics Assembly HiMech.dll Builder of SemanticPiece.SentenceClaim and SemanticPiece LinkedList. public interface INcSemantic : IToXElement Inherited Members IToXElement.ToXElement() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties DisplayName The builder process name shown on UI. string DisplayName { get; } Property Value string Methods Build(LazyLinkedListNode<SemanticPiece>) Refine SemanticPiece.ClaimList of the node. void Build(LazyLinkedListNode<SemanticPiece> semanticPieceNode) Parameters semanticPieceNode LazyLinkedListNode<SemanticPiece> Remarks Since the building process may require the information of the related node, a whole node is passed in."
},
"api/Hi.NcParsers.Semantics.McAbcCyclicPathSemantic.html": {
"href": "api/Hi.NcParsers.Semantics.McAbcCyclicPathSemantic.html",
"title": "Class McAbcCyclicPathSemantic | HiAPI-C# 2025",
"summary": "Class McAbcCyclicPathSemantic Namespace Hi.NcParsers.Semantics Assembly HiMech.dll public class McAbcCyclicPathSemantic : INcSemantic, IToXElement Inheritance object McAbcCyclicPathSemantic Implements INcSemantic IToXElement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors McAbcCyclicPathSemantic() public McAbcCyclicPathSemantic() Properties DisplayName The builder process name shown on UI. public string DisplayName { get; } Property Value string XName public static string XName { get; } Property Value string Methods Build(LinkedListNode<SemanticPiece>) Refine SemanticPiece.ClaimList of the node. public void Build(LinkedListNode<SemanticPiece> semanticPieceNode) Parameters semanticPieceNode LinkedListNode<SemanticPiece> Remarks Since the building process may require the information of the related node, a whole node is passed in. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object."
"summary": "Class McAbcCyclicPathSemantic Namespace Hi.NcParsers.Semantics Assembly HiMech.dll public class McAbcCyclicPathSemantic : INcSemantic, IToXElement Inheritance object McAbcCyclicPathSemantic Implements INcSemantic IToXElement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors McAbcCyclicPathSemantic() public McAbcCyclicPathSemantic() Properties DisplayName The builder process name shown on UI. public string DisplayName { get; } Property Value string XName public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode<SemanticPiece>) Refine SemanticPiece.ClaimList of the node. public void Build(LazyLinkedListNode<SemanticPiece> semanticPieceNode) Parameters semanticPieceNode LazyLinkedListNode<SemanticPiece> Remarks Since the building process may require the information of the related node, a whole node is passed in. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object."
},
"api/Hi.NcParsers.Semantics.ProgramXyzSemantic.html": {
"href": "api/Hi.NcParsers.Semantics.ProgramXyzSemantic.html",
"title": "Class ProgramXyzSemantic | HiAPI-C# 2025",
"summary": "Class ProgramXyzSemantic Namespace Hi.NcParsers.Semantics Assembly HiMech.dll public class ProgramXyzSemantic : INcSemantic, IToXElement Inheritance object ProgramXyzSemantic Implements INcSemantic IToXElement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ProgramXyzSemantic() public ProgramXyzSemantic() Properties AvailableJsonPathList Available Json Path List to resolve semantic. public List<string> AvailableJsonPathList { get; } Property Value List<string> DisplayName The builder process name shown on UI. public string DisplayName { get; } Property Value string XName public static string XName { get; } Property Value string Methods Build(LinkedListNode<SemanticPiece>) Refine SemanticPiece.ClaimList of the node. public void Build(LinkedListNode<SemanticPiece> semanticPieceNode) Parameters semanticPieceNode LinkedListNode<SemanticPiece> Remarks Since the building process may require the information of the related node, a whole node is passed in. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object."
"summary": "Class ProgramXyzSemantic Namespace Hi.NcParsers.Semantics Assembly HiMech.dll public class ProgramXyzSemantic : INcSemantic, IToXElement Inheritance object ProgramXyzSemantic Implements INcSemantic IToXElement Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors ProgramXyzSemantic() public ProgramXyzSemantic() ProgramXyzSemantic(XElement) public ProgramXyzSemantic(XElement src) Parameters src XElement Properties AvailableJsonPathList Available Json Path List to resolve semantic. Each path is a list of segments navigating nested JSON objects. Empty list means root level. public List<List<string>> AvailableJsonPathList { get; } Property Value List<List<string>> Examples [[\"L\"]] → fullJsonSrc[\"L\"] [[]] → fullJsonSrc (root) [[\"L\"], []] → try fullJsonSrc[\"L\"], fallback to root DisplayName The builder process name shown on UI. public string DisplayName { get; } Property Value string XName public static string XName { get; } Property Value string Methods Build(LazyLinkedListNode<SemanticPiece>) Refine SemanticPiece.ClaimList of the node. public void Build(LazyLinkedListNode<SemanticPiece> semanticPieceNode) Parameters semanticPieceNode LazyLinkedListNode<SemanticPiece> Remarks Since the building process may require the information of the related node, a whole node is passed in. ToXElement() Get the XElement to represent the object. public XElement ToXElement() Returns XElement XElement to represent the object."
},
"api/Hi.NcParsers.Semantics.SemanticPiece.html": {
"href": "api/Hi.NcParsers.Semantics.SemanticPiece.html",
@@ -3737,7 +3747,7 @@
"api/Hi.NcParsers.Sentence.html": {
"href": "api/Hi.NcParsers.Sentence.html",
"title": "Class Sentence | HiAPI-C# 2025",
"summary": "Class Sentence Namespace Hi.NcParsers Assembly HiMech.dll A small NC block for one or several lines. public class Sentence Inheritance object Sentence Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Sentence(IndexedFileLine) public Sentence(IndexedFileLine indexedFileLine) Parameters indexedFileLine IndexedFileLine Sentence(List<IndexedFileLine>) public Sentence(List<IndexedFileLine> indexedFileLineList) Parameters indexedFileLineList List<IndexedFileLine> Properties BlockText public string BlockText { get; } Property Value string FirstIndexedFileLine public IndexedFileLine FirstIndexedFileLine { get; } Property Value IndexedFileLine IndexedFileLine public IndexedFileLine IndexedFileLine { get; set; } Property Value IndexedFileLine IndexedFileLineList public List<IndexedFileLine> IndexedFileLineList { get; set; } Property Value List<IndexedFileLine>"
"summary": "Class Sentence Namespace Hi.NcParsers Assembly HiMech.dll A small NC block for one or several lines. public class Sentence Inheritance object Sentence Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors Sentence(IIndexedFileLine) public Sentence(IIndexedFileLine indexedFileLine) Parameters indexedFileLine IIndexedFileLine Sentence(List<IIndexedFileLine>) public Sentence(List<IIndexedFileLine> indexedFileLineList) Parameters indexedFileLineList List<IIndexedFileLine> Properties BlockText public string BlockText { get; } Property Value string FirstIndexedFileLine public IIndexedFileLine FirstIndexedFileLine { get; } Property Value IIndexedFileLine IndexedFileLine public IIndexedFileLine IndexedFileLine { get; set; } Property Value IIndexedFileLine IndexedFileLineList public List<IIndexedFileLine> IndexedFileLineList { get; set; } Property Value List<IIndexedFileLine>"
},
"api/Hi.NcParsers.SoftNcComment.html": {
"href": "api/Hi.NcParsers.SoftNcComment.html",
@@ -3752,7 +3762,7 @@
"api/Hi.NcParsers.SoftNcRunner.html": {
"href": "api/Hi.NcParsers.SoftNcRunner.html",
"title": "Class SoftNcRunner | HiAPI-C# 2025",
"summary": "Class SoftNcRunner Namespace Hi.NcParsers Assembly HiMech.dll public class SoftNcRunner : IControlRunner Inheritance object SoftNcRunner Implements IControlRunner Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties FileIndexOnRunCommand Gets the current file index for run commands. public int FileIndexOnRunCommand { get; } Property Value int NcActuationList public List<INcActuation> NcActuationList { get; set; } Property Value List<INcActuation> NcSemanticList public List<INcSemantic> NcSemanticList { get; set; } Property Value List<INcSemantic> NcSyntaxList public List<INcSyntax> NcSyntaxList { get; set; } Property Value List<INcSyntax> Segmenter public ISegmenter Segmenter { get; set; } Property Value ISegmenter Methods ResetFileIndex() Resets the file index to zero. public void ResetFileIndex() RunControlLines(string, IEnumerable<string>, SessionMessageHost, CancellationToken) Runs raw Control lines and yields source sentence and Act pairs. public IEnumerable<SentenceActEntry> RunControlLines(string relFilePath, IEnumerable<string> lines, SessionMessageHost sessionMessageHost, CancellationToken cancellationToken) Parameters relFilePath string The relative path of the control file lines IEnumerable<string> The enumerable collection of command (control code) lines sessionMessageHost SessionMessageHost cancellationToken CancellationToken Cancellation token to cancel the operation Returns IEnumerable<SentenceActEntry> Enumerable of source sentence and Act pairs"
"summary": "Class SoftNcRunner Namespace Hi.NcParsers Assembly HiMech.dll public class SoftNcRunner : IControlRunner Inheritance object SoftNcRunner Implements IControlRunner Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties FanucNcRunner public static SoftNcRunner FanucNcRunner { get; } Property Value SoftNcRunner FileIndexOnRunCommand Gets the current file index for run commands. public int FileIndexOnRunCommand { get; } Property Value int NcActuationList public List<INcActuation> NcActuationList { get; set; } Property Value List<INcActuation> NcSemanticList public List<INcSemantic> NcSemanticList { get; set; } Property Value List<INcSemantic> NcSyntaxList public List<INcSyntax> NcSyntaxList { get; set; } Property Value List<INcSyntax> Segmenter public ISegmenter Segmenter { get; set; } Property Value ISegmenter Methods GetSemanticPieceLinkedList(string, IEnumerable<string>, SessionMessageHost, CancellationToken) public LazyLinkedList<SemanticPiece> GetSemanticPieceLinkedList(string relFilePath, IEnumerable<string> lines, SessionMessageHost sessionMessageHost, CancellationToken cancellationToken) Parameters relFilePath string lines IEnumerable<string> sessionMessageHost SessionMessageHost cancellationToken CancellationToken Returns LazyLinkedList<SemanticPiece> GetSentenceActEntrys(LazyLinkedList<SemanticPiece>, SessionMessageHost, CancellationToken) public IEnumerable<SentenceActEntry> GetSentenceActEntrys(LazyLinkedList<SemanticPiece> semanticPieceLinkedList, SessionMessageHost sessionMessageHost, CancellationToken cancellationToken) Parameters semanticPieceLinkedList LazyLinkedList<SemanticPiece> sessionMessageHost SessionMessageHost cancellationToken CancellationToken Returns IEnumerable<SentenceActEntry> ResetFileIndex() Resets the file index to zero. public void ResetFileIndex() RunControlLines(string, IEnumerable<string>, SessionMessageHost, CancellationToken) Runs raw Control lines and yields source sentence and Act pairs. public IEnumerable<SentenceActEntry> RunControlLines(string relFilePath, IEnumerable<string> lines, SessionMessageHost sessionMessageHost, CancellationToken cancellationToken) Parameters relFilePath string The relative path of the control file lines IEnumerable<string> The enumerable collection of command (control code) lines sessionMessageHost SessionMessageHost cancellationToken CancellationToken Cancellation token to cancel the operation Returns IEnumerable<SentenceActEntry> Enumerable of source sentence and Act pairs"
},
"api/Hi.NcParsers.SoftNcUtil.html": {
"href": "api/Hi.NcParsers.SoftNcUtil.html",
@@ -3762,17 +3772,17 @@
"api/Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.HeadPercentCommentSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.HeadPercentCommentSyntax.html",
"title": "Class HeadPercentCommentSyntax | HiAPI-C# 2025",
"summary": "Class HeadPercentCommentSyntax Namespace Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs Assembly HiMech.dll public class HeadPercentCommentSyntax : INcSyntax Inheritance object HeadPercentCommentSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeadPercentCommentSyntax Namespace Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs Assembly HiMech.dll public class HeadPercentCommentSyntax : INcSyntax Inheritance object HeadPercentCommentSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.QuoteCommentSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.QuoteCommentSyntax.html",
"title": "Class QuoteCommentSyntax | HiAPI-C# 2025",
"summary": "Class QuoteCommentSyntax Namespace Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs Assembly HiMech.dll public class QuoteCommentSyntax : INcSyntax Inheritance object QuoteCommentSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class QuoteCommentSyntax Namespace Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs Assembly HiMech.dll public class QuoteCommentSyntax : INcSyntax Inheritance object QuoteCommentSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.TailCommentSyntax.html",
"title": "Class TailCommentSyntax | HiAPI-C# 2025",
"summary": "Class TailCommentSyntax Namespace Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs Assembly HiMech.dll public class TailCommentSyntax : INcSyntax Inheritance object TailCommentSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors TailCommentSyntax(string) public TailCommentSyntax(string tailSymbol) Parameters tailSymbol string Properties Name public string Name { get; } Property Value string TailSymbol public string TailSymbol { get; set; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class TailCommentSyntax Namespace Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs Assembly HiMech.dll public class TailCommentSyntax : INcSyntax Inheritance object TailCommentSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors TailCommentSyntax(string) public TailCommentSyntax(string tailSymbol) Parameters tailSymbol string Properties Name public string Name { get; } Property Value string TailSymbol public string TailSymbol { get; set; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.CommentSyntaxs.html",
@@ -3782,22 +3792,27 @@
"api/Hi.NcParsers.Syntaxs.Derived.CsScriptSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.CsScriptSyntax.html",
"title": "Class CsScriptSyntax | HiAPI-C# 2025",
"summary": "Class CsScriptSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll public class CsScriptSyntax : INcSyntax Inheritance object CsScriptSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class CsScriptSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll public class CsScriptSyntax : INcSyntax Inheritance object CsScriptSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.FlagSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.FlagSyntax.html",
"title": "Class FlagSyntax | HiAPI-C# 2025",
"summary": "Class FlagSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll Syntax of fully Match flag. public class FlagSyntax : INcSyntax Inheritance object FlagSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The term Flag generally not accomanys with variable value. The term Tag generally accomanys with variable value. Constructors FlagSyntax(IEnumerable<string>, IEnumerable<string>) public FlagSyntax(IEnumerable<string> categoryPath, IEnumerable<string> flags) Parameters categoryPath IEnumerable<string> flags IEnumerable<string> Properties CategoryPath public List<string> CategoryPath { get; set; } Property Value List<string> FlagList public List<string> FlagList { get; set; } Property Value List<string> Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class FlagSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll Syntax of fully Match flag. public class FlagSyntax : INcSyntax Inheritance object FlagSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks The term Flag generally not accomanys with variable value. The term Tag generally accomanys with variable value. Constructors FlagSyntax(IEnumerable<string>, IEnumerable<string>) public FlagSyntax(IEnumerable<string> categoryPath, IEnumerable<string> flags) Parameters categoryPath IEnumerable<string> flags IEnumerable<string> Properties CategoryPath public List<string> CategoryPath { get; set; } Property Value List<string> FlagList public List<string> FlagList { get; set; } Property Value List<string> Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.html",
"title": "Class FloatTagSetupSyntax | HiAPI-C# 2025",
"summary": "Class FloatTagSetupSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll TagSetupSyntax that parses numeric literal values to double. Variable text (e.g. Q2, #1, [#1+#2]) remains as string. public class FloatTagSetupSyntax : TagSetupSyntax, INcSyntax Inheritance object TagSetupSyntax FloatTagSetupSyntax Implements INcSyntax Inherited Members TagSetupSyntax.VariableTag TagSetupSyntax.CategoryPath TagSetupSyntax.TagList TagSetupSyntax.Name TagSetupSyntax.Build(LazyLinkedListNode<SyntaxPiece>) object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors FloatTagSetupSyntax(IEnumerable<string>, IEnumerable<string>, string) public FloatTagSetupSyntax(IEnumerable<string> categoryPath, IEnumerable<string> tags, string variableTag) Parameters categoryPath IEnumerable<string> tags IEnumerable<string> variableTag string Methods ToFloat(string) Parses a numeric literal to double; returns the original string for variable text. public static JsonNode ToFloat(string setup) Parameters setup string Returns JsonNode ToSetupJsonNode(string) Converts a tag setup string value to a JsonNode. Override in derived classes for typed parsing (int, double). Variable text (e.g. Q2, #1, [#1+#2]) is kept as string. protected override JsonNode ToSetupJsonNode(string setup) Parameters setup string Returns JsonNode"
},
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.html",
"title": "Class HeidenhainDatumSettingSyntax | HiAPI-C# 2025",
"summary": "Class HeidenhainDatumSettingSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs Assembly HiMech.dll Heidenhain syntax of CYCL DEF 247 DATUM SETTING . public class HeidenhainDatumSettingSyntax : INcSyntax Inheritance object HeidenhainDatumSettingSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HeidenhainDatumSettingSyntax() public HeidenhainDatumSettingSyntax() Properties Name public string Name { get; } Property Value string TagList public List<string> TagList { get; set; } Property Value List<string> Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeidenhainDatumSettingSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs Assembly HiMech.dll Heidenhain syntax of CYCL DEF 247 DATUM SETTING . public class HeidenhainDatumSettingSyntax : INcSyntax Inheritance object HeidenhainDatumSettingSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HeidenhainDatumSettingSyntax() public HeidenhainDatumSettingSyntax() Properties Name public string Name { get; } Property Value string TagList public List<string> TagList { get; set; } Property Value List<string> Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumShiftSyntax.html",
"title": "Class HeidenhainDatumShiftSyntax | HiAPI-C# 2025",
"summary": "Class HeidenhainDatumShiftSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs Assembly HiMech.dll Heidenhain syntax of CYCL DEF 7 DATUM SHIFT . public class HeidenhainDatumShiftSyntax : INcSyntax Inheritance object HeidenhainDatumShiftSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string TagList public List<string> TagList { get; set; } Property Value List<string> Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeidenhainDatumShiftSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs Assembly HiMech.dll Heidenhain syntax of CYCL DEF 7 DATUM SHIFT . public class HeidenhainDatumShiftSyntax : INcSyntax Inheritance object HeidenhainDatumShiftSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string TagList public List<string> TagList { get; set; } Property Value List<string> Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.html",
@@ -3807,47 +3822,47 @@
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainBlkFormSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainBlkFormSyntax.html",
"title": "Class HeidenhainBlkFormSyntax | HiAPI-C# 2025",
"summary": "Class HeidenhainBlkFormSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Syntax for Heidenhain BLK FORM command (workpiece blank definition). public class HeidenhainBlkFormSyntax : INcSyntax Inheritance object HeidenhainBlkFormSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Input: BLK FORM 0.1 Z X+0 Y+0 Z-40 Output: { \"BLK FORM\": { \"Type\": \"0.1\", \"Axis\": \"Z\", \"X\": \"+0\", \"Y\": \"+0\", \"Z\": \"-40\" } } Input: BLK FORM 0.2 X+100 Y+100 Z+0 Output: { \"BLK FORM\": { \"Type\": \"0.2\", \"X\": \"+100\", \"Y\": \"+100\", \"Z\": \"+0\" } } Input: BLK FORM CYLINDER Z R50 L105 Output: { \"BLK FORM\": { \"Type\": \"CYLINDER\", \"Axis\": \"Z\", \"R\": \"50\", \"L\": \"105\" } } Fields BlkFormTagList Tags for BLK FORM coordinate/dimension values. public static readonly string[] BlkFormTagList Field Value string[] Properties Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeidenhainBlkFormSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Syntax for Heidenhain BLK FORM command (workpiece blank definition). public class HeidenhainBlkFormSyntax : INcSyntax Inheritance object HeidenhainBlkFormSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Input: BLK FORM 0.1 Z X+0 Y+0 Z-40 Output: { \"BLK FORM\": { \"Type\": \"0.1\", \"Axis\": \"Z\", \"X\": \"+0\", \"Y\": \"+0\", \"Z\": \"-40\" } } Input: BLK FORM 0.2 X+100 Y+100 Z+0 Output: { \"BLK FORM\": { \"Type\": \"0.2\", \"X\": \"+100\", \"Y\": \"+100\", \"Z\": \"+0\" } } Input: BLK FORM CYLINDER Z R50 L105 Output: { \"BLK FORM\": { \"Type\": \"CYLINDER\", \"Axis\": \"Z\", \"R\": \"50\", \"L\": \"105\" } } Fields BlkFormTagList Tags for BLK FORM coordinate/dimension values. public static readonly string[] BlkFormTagList Field Value string[] Properties Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCallSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCallSyntax.html",
"title": "Class HeidenhainCallSyntax | HiAPI-C# 2025",
"summary": "Class HeidenhainCallSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Syntax for Heidenhain CALL commands (CALL PGM and CALL LBL). public class HeidenhainCallSyntax : INcSyntax Inheritance object HeidenhainCallSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Input: CALL PGM SubProg Output: { \"CALL\": { \"Target\": \"PGM\", \"Name\": \"SubProg\" } } Input: CALL LBL 5 Output: { \"CALL\": { \"Target\": \"LBL\", \"Name\": \"5\" } } Input: CALL LBL MyLabel REP 3 Output: { \"CALL\": { \"Target\": \"LBL\", \"Name\": \"MyLabel\", \"REP\": \"3\" } } Properties Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeidenhainCallSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Syntax for Heidenhain CALL commands (CALL PGM and CALL LBL). public class HeidenhainCallSyntax : INcSyntax Inheritance object HeidenhainCallSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Input: CALL PGM SubProg Output: { \"CALL\": { \"Target\": \"PGM\", \"Name\": \"SubProg\" } } Input: CALL LBL 5 Output: { \"CALL\": { \"Target\": \"LBL\", \"Name\": \"5\" } } Input: CALL LBL MyLabel REP 3 Output: { \"CALL\": { \"Target\": \"LBL\", \"Name\": \"MyLabel\", \"REP\": \"3\" } } Properties Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainCyclDefSyntax.html",
"title": "Class HeidenhainCyclDefSyntax | HiAPI-C# 2025",
"summary": "Class HeidenhainCyclDefSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Initialization Syntax of Heidenhain fixed head block for CYCL DEF . public class HeidenhainCyclDefSyntax : INcSyntax Inheritance object HeidenhainCyclDefSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields CyclDefConst public const string CyclDefConst = \"CYCL DEF\" Field Value string Properties Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeidenhainCyclDefSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Initialization Syntax of Heidenhain fixed head block for CYCL DEF . public class HeidenhainCyclDefSyntax : INcSyntax Inheritance object HeidenhainCyclDefSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Fields CyclDefConst public const string CyclDefConst = \"CYCL DEF\" Field Value string Properties Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainFnSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainFnSyntax.html",
"title": "Class HeidenhainFnSyntax | HiAPI-C# 2025",
"summary": "Class HeidenhainFnSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll public class HeidenhainFnSyntax : INcSyntax Inheritance object HeidenhainFnSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeidenhainFnSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll public class HeidenhainFnSyntax : INcSyntax Inheritance object HeidenhainFnSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLSyntax.html",
"title": "Class HeidenhainLSyntax | HiAPI-C# 2025",
"summary": "Class HeidenhainLSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Heidenhain linear movement (the leading L) syntax. public class HeidenhainLSyntax : INcSyntax Inheritance object HeidenhainLSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string TagList public List<string> TagList { get; set; } Property Value List<string> Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeidenhainLSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Heidenhain linear movement (the leading L) syntax. public class HeidenhainLSyntax : INcSyntax Inheritance object HeidenhainLSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name public string Name { get; } Property Value string TagList public List<string> TagList { get; set; } Property Value List<string> Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLblSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainLblSyntax.html",
"title": "Class HeidenhainLblSyntax | HiAPI-C# 2025",
"summary": "Class HeidenhainLblSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Syntax for Heidenhain LBL command (label definition). Label can be a number (1-65535) or a text name (e.g., “MyLabel”). LBL 0 is reserved for end of subprogram. public class HeidenhainLblSyntax : INcSyntax Inheritance object HeidenhainLblSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Input: LBL 1 Output: { \"LBL\": { \"Name\": \"1\" } } Input: LBL MyLabel Output: { \"LBL\": { \"Name\": \"MyLabel\" } } Input: LBL 0 Output: { \"LBL\": { \"Name\": \"0\" } } Properties Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeidenhainLblSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Syntax for Heidenhain LBL command (label definition). Label can be a number (1-65535) or a text name (e.g., “MyLabel”). LBL 0 is reserved for end of subprogram. public class HeidenhainLblSyntax : INcSyntax Inheritance object HeidenhainLblSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Input: LBL 1 Output: { \"LBL\": { \"Name\": \"1\" } } Input: LBL MyLabel Output: { \"LBL\": { \"Name\": \"MyLabel\" } } Input: LBL 0 Output: { \"LBL\": { \"Name\": \"0\" } } Properties Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainPlaneSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainPlaneSyntax.html",
"title": "Class HeidenhainPlaneSyntax | HiAPI-C# 2025",
"summary": "Class HeidenhainPlaneSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Syntax for Heidenhain PLANE command. Handles: PLANE RESET PLANE SPATIAL SPA SPB SPC SEQ+/- [COORD ROT|TABLE ROT] [MOVE|TURN|STAY] PLANE PROJECTED PROPR PROMIN ROT SEQ+/- [COORD ROT|TABLE ROT] [MOVE|TURN|STAY] public class HeidenhainPlaneSyntax : INcSyntax Inheritance object HeidenhainPlaneSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Input: PLANE SPATIAL SPA+30 SPB+0 SPC-10 SEQ+ COORD ROT TURN Output: { \"PLANE\": { \"Mode\": \"SPATIAL\", \"SPA\": \"+30\", \"SPB\": \"+0\", \"SPC\": \"-10\", \"SEQ\": \"+\", \"Rot\": \"COORD\", \"Positioning\": \"TURN\" } } Input: PLANE PROJECTED PROPR+30 PROMIN+0 ROT+45 SEQ- TABLE ROT MOVE Output: { \"PLANE\": { \"Mode\": \"PROJECTED\", \"PROPR\": \"+30\", \"PROMIN\": \"+0\", \"ROT\": \"+45\", \"SEQ\": \"-\", \"Rot\": \"TABLE\", \"Positioning\": \"MOVE\" } } Input: PLANE RESET Output: { \"PLANE\": { \"Mode\": \"RESET\" } } Fields ProjectedTagList Projected tags for PLANE PROJECTED command. PROPR: projection angle, PROMIN: minimum angle, ROT: rotation of tilted plane. public static readonly string[] ProjectedTagList Field Value string[] SpatialTagList Spatial axis tags for PLANE SPATIAL command. public static readonly string[] SpatialTagList Field Value string[] Properties Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeidenhainPlaneSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Syntax for Heidenhain PLANE command. Handles: PLANE RESET PLANE SPATIAL SPA SPB SPC SEQ+/- [COORD ROT|TABLE ROT] [MOVE|TURN|STAY] PLANE PROJECTED PROPR PROMIN ROT SEQ+/- [COORD ROT|TABLE ROT] [MOVE|TURN|STAY] public class HeidenhainPlaneSyntax : INcSyntax Inheritance object HeidenhainPlaneSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Input: PLANE SPATIAL SPA+30 SPB+0 SPC-10 SEQ+ COORD ROT TURN Output: { \"PLANE\": { \"Mode\": \"SPATIAL\", \"SPA\": \"+30\", \"SPB\": \"+0\", \"SPC\": \"-10\", \"SEQ\": \"+\", \"Rot\": \"COORD\", \"Positioning\": \"TURN\" } } Input: PLANE PROJECTED PROPR+30 PROMIN+0 ROT+45 SEQ- TABLE ROT MOVE Output: { \"PLANE\": { \"Mode\": \"PROJECTED\", \"PROPR\": \"+30\", \"PROMIN\": \"+0\", \"ROT\": \"+45\", \"SEQ\": \"-\", \"Rot\": \"TABLE\", \"Positioning\": \"MOVE\" } } Input: PLANE RESET Output: { \"PLANE\": { \"Mode\": \"RESET\" } } Fields ProjectedTagList Projected tags for PLANE PROJECTED command. PROPR: projection angle, PROMIN: minimum angle, ROT: rotation of tilted plane. public static readonly string[] ProjectedTagList Field Value string[] SpatialTagList Spatial axis tags for PLANE SPATIAL command. public static readonly string[] SpatialTagList Field Value string[] Properties Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainProgramSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainProgramSyntax.html",
"title": "Class HeidenhainProgramSyntax | HiAPI-C# 2025",
"summary": "Class HeidenhainProgramSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Syntax for Heidenhain BEGIN PGM and END PGM commands. public class HeidenhainProgramSyntax : INcSyntax Inheritance object HeidenhainProgramSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Input: BEGIN PGM DEMO MM Output: { \"PGM\": { \"Command\": \"BEGIN\", \"Name\": \"DEMO\", \"Unit\": \"MM\" } } Input: END PGM DEMO MM Output: { \"PGM\": { \"Command\": \"END\", \"Name\": \"DEMO\", \"Unit\": \"MM\" } } Properties Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeidenhainProgramSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Syntax for Heidenhain BEGIN PGM and END PGM commands. public class HeidenhainProgramSyntax : INcSyntax Inheritance object HeidenhainProgramSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Input: BEGIN PGM DEMO MM Output: { \"PGM\": { \"Command\": \"BEGIN\", \"Name\": \"DEMO\", \"Unit\": \"MM\" } } Input: END PGM DEMO MM Output: { \"PGM\": { \"Command\": \"END\", \"Name\": \"DEMO\", \"Unit\": \"MM\" } } Properties Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainToolCallSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.HeidenhainToolCallSyntax.html",
"title": "Class HeidenhainToolCallSyntax | HiAPI-C# 2025",
"summary": "Class HeidenhainToolCallSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Syntax for Heidenhain TOOL CALL command. Handles: TOOL CALL [ToolId|“ToolName”] [X|Y|Z] [S…] [DL…] [DR…] public class HeidenhainToolCallSyntax : INcSyntax Inheritance object HeidenhainToolCallSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Input: TOOL CALL 1 Z S5000 Output: { \"TOOL CALL\": { \"T\": \"1\", \"Axis\": \"Z\", \"S\": \"5000\" } } Input: TOOL CALL “MyTool” Z S3000 DL+0.5 DR-0.1 Output: { \"TOOL CALL\": { \"T\": \"MyTool\", \"Axis\": \"Z\", \"S\": \"3000\", \"DL\": \"+0.5\", \"DR\": \"-0.1\" } } Properties Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeidenhainToolCallSyntax Namespace Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs Assembly HiMech.dll Syntax for Heidenhain TOOL CALL command. Handles: TOOL CALL [ToolId|“ToolName”] [X|Y|Z] [S…] [DL…] [DR…] public class HeidenhainToolCallSyntax : INcSyntax Inheritance object HeidenhainToolCallSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Examples Input: TOOL CALL 1 Z S5000 Output: { \"TOOL CALL\": { \"T\": \"1\", \"Axis\": \"Z\", \"S\": \"5000\" } } Input: TOOL CALL “MyTool” Z S3000 DL+0.5 DR-0.1 Output: { \"TOOL CALL\": { \"T\": \"MyTool\", \"Axis\": \"Z\", \"S\": \"3000\", \"DL\": \"+0.5\", \"DR\": \"-0.1\" } } Properties Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.html",
@@ -3857,42 +3872,47 @@
"api/Hi.NcParsers.Syntaxs.Derived.INcSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.INcSyntax.html",
"title": "Interface INcSyntax | HiAPI-C# 2025",
"summary": "Interface INcSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll Interface of Syntax arrangement by Json. public interface INcSyntax Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Interface INcSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll Interface of Syntax arrangement by Json. public interface INcSyntax Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Properties Name string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs.HeadIndexSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs.HeadIndexSyntax.html",
"title": "Class HeadIndexSyntax | HiAPI-C# 2025",
"summary": "Class HeadIndexSyntax Namespace Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs Assembly HiMech.dll public class HeadIndexSyntax : INcSyntax Inheritance object HeadIndexSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HeadIndexSyntax(string) public HeadIndexSyntax(string headSymbol) Parameters headSymbol string Properties HeadSymbol public string HeadSymbol { get; set; } Property Value string Remarks The Head Symbol can be not null empty string. NC Index from Heidenhain may have no head symbol. Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class HeadIndexSyntax Namespace Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs Assembly HiMech.dll public class HeadIndexSyntax : INcSyntax Inheritance object HeadIndexSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors HeadIndexSyntax(string) public HeadIndexSyntax(string headSymbol) Parameters headSymbol string Properties HeadSymbol public string HeadSymbol { get; set; } Property Value string Remarks The Head Symbol can be not null empty string. NC Index from Heidenhain may have no head symbol. Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs.html",
"title": "Namespace Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs | HiAPI-C# 2025",
"summary": "Namespace Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs Classes HeadIndexSyntax"
},
"api/Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.html",
"title": "Class IntegerTagSetupSyntax | HiAPI-C# 2025",
"summary": "Class IntegerTagSetupSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll TagSetupSyntax that parses numeric literal values to int. Variable text (e.g. Q2, #1, [#1+#2]) remains as string. public class IntegerTagSetupSyntax : TagSetupSyntax, INcSyntax Inheritance object TagSetupSyntax IntegerTagSetupSyntax Implements INcSyntax Inherited Members TagSetupSyntax.VariableTag TagSetupSyntax.CategoryPath TagSetupSyntax.TagList TagSetupSyntax.Name TagSetupSyntax.Build(LazyLinkedListNode<SyntaxPiece>) object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors IntegerTagSetupSyntax(IEnumerable<string>, IEnumerable<string>, string) public IntegerTagSetupSyntax(IEnumerable<string> categoryPath, IEnumerable<string> tags, string variableTag) Parameters categoryPath IEnumerable<string> tags IEnumerable<string> variableTag string Methods ToInteger(string) Parses a numeric literal to int; returns the original string for variable text. public static JsonNode ToInteger(string setup) Parameters setup string Returns JsonNode ToSetupJsonNode(string) Converts a tag setup string value to a JsonNode. Override in derived classes for typed parsing (int, double). Variable text (e.g. Q2, #1, [#1+#2]) is kept as string. protected override JsonNode ToSetupJsonNode(string setup) Parameters setup string Returns JsonNode"
},
"api/Hi.NcParsers.Syntaxs.Derived.NumberedFlagSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.NumberedFlagSyntax.html",
"title": "Class NumberedFlagSyntax | HiAPI-C# 2025",
"summary": "Class NumberedFlagSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll Syntax for numbered flags (prefix + number) with optional decimal support. NumberedFlagSyntax often should place after something like ParameterizedFlagSyntax. Since NumberedFlagSyntax is easy to eat those kind of flags. public class NumberedFlagSyntax : INcSyntax Inheritance object NumberedFlagSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks Examples: Integer codes: G0, G1, G54, M3, M30, T5, S1000 Decimal codes: G54.1 (Fanuc extended work coordinates) Note: Parameters like P2 in G54.1P2 should be handled by TagSetupSyntax separately. Constructors NumberedFlagSyntax(IEnumerable<string>, IEnumerable<string>, bool) Creates a new NumberedFlagSyntax instance. public NumberedFlagSyntax(IEnumerable<string> categoryPath, IEnumerable<string> codePrefixes, bool allowDecimal = true) Parameters categoryPath IEnumerable<string> JSON path for storing matched codes. codePrefixes IEnumerable<string> Code prefixes to match (e.g., [“G”, “M”]). allowDecimal bool Whether to allow decimal numbers. Properties AllowDecimal Whether to allow decimal numbers (e.g., G54.1). public bool AllowDecimal { get; set; } Property Value bool CategoryPath Category path for storing matched codes in JSON. public List<string> CategoryPath { get; set; } Property Value List<string> CodePrefixes Code prefixes to match (e.g., [“G”, “M”]). public List<string> CodePrefixes { get; set; } Property Value List<string> Name public string Name { get; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class NumberedFlagSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll Syntax for numbered flags (prefix + number) with optional decimal support. NumberedFlagSyntax often should place after something like ParameterizedFlagSyntax. Since NumberedFlagSyntax is easy to eat those kind of flags. public class NumberedFlagSyntax : INcSyntax Inheritance object NumberedFlagSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks Examples: Integer codes: G0, G1, G54, M3, M30, T5, S1000 Decimal codes: G54.1 (Fanuc extended work coordinates) Note: Parameters like P2 in G54.1P2 should be handled by TagSetupSyntax separately. Constructors NumberedFlagSyntax(IEnumerable<string>, IEnumerable<string>, bool) Creates a new NumberedFlagSyntax instance. public NumberedFlagSyntax(IEnumerable<string> categoryPath, IEnumerable<string> codePrefixes, bool allowDecimal = true) Parameters categoryPath IEnumerable<string> JSON path for storing matched codes. codePrefixes IEnumerable<string> Code prefixes to match (e.g., [“G”, “M”]). allowDecimal bool Whether to allow decimal numbers. Properties AllowDecimal Whether to allow decimal numbers (e.g., G54.1). public bool AllowDecimal { get; set; } Property Value bool CategoryPath Category path for storing matched codes in JSON. public List<string> CategoryPath { get; set; } Property Value List<string> CodePrefixes Code prefixes to match (e.g., [“G”, “M”]). public List<string> CodePrefixes { get; set; } Property Value List<string> Name public string Name { get; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.ParameterizedFlagSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.ParameterizedFlagSyntax.html",
"title": "Class ParameterizedFlagSyntax | HiAPI-C# 2025",
"summary": "Class ParameterizedFlagSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll Syntax for flags with attached parameters (e.g., G54.1P1, G10L2P1). This is essentially a combination of main flag matching (like NumberedFlagSyntax) plus scoped TagSetupSyntax for the parameters after the main flag. Note that the ParameterizedFlagSyntax often should be applied before NumberedFlagSyntax since NumberedFlagSyntax may eat the text that ParameterizedFlagSyntax should handle. public class ParameterizedFlagSyntax : INcSyntax Inheritance object ParameterizedFlagSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks Examples: G54.1P1 → {\"G54.1\": {\"P\": \"1\"}} G10L2P1 → {\"G10\": {\"L\": \"2\", \"P\": \"1\"}} G54.1P#1 → {\"G54.1\": {\"P\": \"#1\"}} (Fanuc variable) G54.1PQ1 → {\"G54.1\": {\"P\": \"Q1\"}} (Heidenhain variable) Constructors ParameterizedFlagSyntax(IEnumerable<string>, IEnumerable<string>, IEnumerable<string>, string, IEnumerable<string>) Creates a new ParameterizedFlagSyntax instance. public ParameterizedFlagSyntax(IEnumerable<string> categoryPath, IEnumerable<string> codePrefixes, IEnumerable<string> paramPrefixes, string varPrefix, IEnumerable<string> terminateWords = null) Parameters categoryPath IEnumerable<string> JSON path for storing matched codes. codePrefixes IEnumerable<string> Full code prefixes to match (e.g., [“G54.1”, “G10”]). paramPrefixes IEnumerable<string> Parameter prefixes to extract (e.g., [“P”, “L”]). varPrefix string Variable prefix (e.g., “#” for Fanuc, “Q” for Heidenhain). terminateWords IEnumerable<string> Words that stop parameter extraction. Properties CategoryPath Category path for storing matched codes in JSON. public List<string> CategoryPath { get; set; } Property Value List<string> CodePrefixes Full code prefixes to match (e.g., [“G54.1”, “G10”]). public List<string> CodePrefixes { get; set; } Property Value List<string> Name public string Name { get; } Property Value string ParamPrefixes Parameter prefixes to extract (e.g., [“P”, “L”, “H”]). Multiple parameters can be attached to one code. public List<string> ParamPrefixes { get; set; } Property Value List<string> TerminateWords Words that terminate parameter extraction (e.g., [“G”, “M”, “X”, “Y”, “Z”]). Extraction stops when encountering these prefixes followed by a number. public List<string> TerminateWords { get; set; } Property Value List<string> VarPrefix Variable prefix for macro variables (e.g., “#” for Fanuc, “Q” for Heidenhain). public string VarPrefix { get; set; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class ParameterizedFlagSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll Syntax for flags with attached parameters (e.g., G54.1P1, G10L2P1). This is essentially a combination of main flag matching (like NumberedFlagSyntax) plus scoped TagSetupSyntax for the parameters after the main flag. Note that the ParameterizedFlagSyntax often should be applied before NumberedFlagSyntax since NumberedFlagSyntax may eat the text that ParameterizedFlagSyntax should handle. public class ParameterizedFlagSyntax : INcSyntax Inheritance object ParameterizedFlagSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Remarks Examples: G54.1P1 → {\"G54.1\": {\"P\": \"1\"}} G10L2P1 → {\"G10\": {\"L\": \"2\", \"P\": \"1\"}} G54.1P#1 → {\"G54.1\": {\"P\": \"#1\"}} (Fanuc variable) G54.1PQ1 → {\"G54.1\": {\"P\": \"Q1\"}} (Heidenhain variable) Constructors ParameterizedFlagSyntax(IEnumerable<string>, IEnumerable<string>, IEnumerable<string>, string, IEnumerable<string>) Creates a new ParameterizedFlagSyntax instance. public ParameterizedFlagSyntax(IEnumerable<string> categoryPath, IEnumerable<string> codePrefixes, IEnumerable<string> paramPrefixes, string varPrefix, IEnumerable<string> terminateWords = null) Parameters categoryPath IEnumerable<string> JSON path for storing matched codes. codePrefixes IEnumerable<string> Full code prefixes to match (e.g., [“G54.1”, “G10”]). paramPrefixes IEnumerable<string> Parameter prefixes to extract (e.g., [“P”, “L”]). varPrefix string Variable prefix (e.g., “#” for Fanuc, “Q” for Heidenhain). terminateWords IEnumerable<string> Words that stop parameter extraction. Properties CategoryPath Category path for storing matched codes in JSON. public List<string> CategoryPath { get; set; } Property Value List<string> CodePrefixes Full code prefixes to match (e.g., [“G54.1”, “G10”]). public List<string> CodePrefixes { get; set; } Property Value List<string> Name public string Name { get; } Property Value string ParamPrefixes Parameter prefixes to extract (e.g., [“P”, “L”, “H”]). Multiple parameters can be attached to one code. public List<string> ParamPrefixes { get; set; } Property Value List<string> TerminateWords Words that terminate parameter extraction (e.g., [“G”, “M”, “X”, “Y”, “Z”]). Extraction stops when encountering these prefixes followed by a number. public List<string> TerminateWords { get; set; } Property Value List<string> VarPrefix Variable prefix for macro variables (e.g., “#” for Fanuc, “Q” for Heidenhain). public string VarPrefix { get; set; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.SequentialSyntax.html",
"title": "Class SequentialSyntax | HiAPI-C# 2025",
"summary": "Class SequentialSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll Depth-First Sequential Syntaxes management. public class SequentialSyntax : INcSyntax Inheritance object SequentialSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SequentialSyntax() public SequentialSyntax() SequentialSyntax(IEnumerable<INcSyntax>) public SequentialSyntax(IEnumerable<INcSyntax> syntaxes) Parameters syntaxes IEnumerable<INcSyntax> Properties Name public string Name { get; set; } Property Value string SyntaxList public List<INcSyntax> SyntaxList { get; } Property Value List<INcSyntax> Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class SequentialSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll Depth-First Sequential Syntaxes management. public class SequentialSyntax : INcSyntax Inheritance object SequentialSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors SequentialSyntax() public SequentialSyntax() SequentialSyntax(IEnumerable<INcSyntax>) public SequentialSyntax(IEnumerable<INcSyntax> syntaxes) Parameters syntaxes IEnumerable<INcSyntax> Properties Name public string Name { get; set; } Property Value string SyntaxList public List<INcSyntax> SyntaxList { get; } Property Value List<INcSyntax> Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece>"
},
"api/Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax.html",
"title": "Class TagSetupSyntax | HiAPI-C# 2025",
"summary": "Class TagSetupSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll Concatenated tag setup syntax. The syntax is for assignment with space or no splition assignment. The syntax is not for assignment sign (=) syntax. ex. Heidenhain: L X Q2 Y33.4 FQ1 ISO: X100.3Y3.3 public class TagSetupSyntax : INcSyntax Inheritance object TagSetupSyntax Implements INcSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors TagSetupSyntax(IEnumerable<string>, IEnumerable<string>, string) public TagSetupSyntax(IEnumerable<string> categoryPath, IEnumerable<string> tags, string variableTag) Parameters categoryPath IEnumerable<string> tags IEnumerable<string> variableTag string Properties CategoryPath public List<string> CategoryPath { get; set; } Property Value List<string> Name public string Name { get; } Property Value string TagList public List<string> TagList { get; set; } Property Value List<string> VariableTag public string VariableTag { get; set; } Property Value string Methods ToArranged(JsonObject) Get arranged json from src. public JsonObject ToArranged(JsonObject src) Parameters src JsonObject Returns JsonObject"
"summary": "Class TagSetupSyntax Namespace Hi.NcParsers.Syntaxs.Derived Assembly HiMech.dll Concatenated tag setup syntax. The syntax is for assignment with space or no splition assignment. The syntax is not for assignment sign (=) syntax. ex. Heidenhain: L X Q2 Y33.4 FQ1 ISO: X100.3Y3.3 public class TagSetupSyntax : INcSyntax Inheritance object TagSetupSyntax Implements INcSyntax Derived FloatTagSetupSyntax IntegerTagSetupSyntax Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods DuplicateUtil.TryDuplicate<TSelf>(TSelf, params object[]) InvokeUtil.SelfInvoke<TSrc>(TSrc, Action<TSrc>) InvokeUtil.SelfInvoke<TSrc, TDst>(TSrc, Func<TSrc, TDst>) ColorUtil.GetGloomyColor(object, double, double) NameUtil.GetSelectionName(object) StringUtil.GetPropertyStringIfToStringNotOverloaded(object, bool, bool) LockUtil.Lock(object) Constructors TagSetupSyntax(IEnumerable<string>, IEnumerable<string>, string) public TagSetupSyntax(IEnumerable<string> categoryPath, IEnumerable<string> tags, string variableTag) Parameters categoryPath IEnumerable<string> tags IEnumerable<string> variableTag string Properties CategoryPath public List<string> CategoryPath { get; set; } Property Value List<string> Name public string Name { get; } Property Value string TagList public List<string> TagList { get; set; } Property Value List<string> VariableTag public string VariableTag { get; set; } Property Value string Methods Build(LazyLinkedListNode<SyntaxPiece>) Build syntax arrangement into the syntaxPieceNode in-place. public void Build(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode) Parameters syntaxPieceNode LazyLinkedListNode<SyntaxPiece> ToSetupJsonNode(string) Converts a tag setup string value to a JsonNode. Override in derived classes for typed parsing (int, double). Variable text (e.g. Q2, #1, [#1+#2]) is kept as string. protected virtual JsonNode ToSetupJsonNode(string setup) Parameters setup string Returns JsonNode"
},
"api/Hi.NcParsers.Syntaxs.Derived.html": {
"href": "api/Hi.NcParsers.Syntaxs.Derived.html",
"title": "Namespace Hi.NcParsers.Syntaxs.Derived | HiAPI-C# 2025",
"summary": "Namespace Hi.NcParsers.Syntaxs.Derived Classes CsScriptSyntax FlagSyntax Syntax of fully Match flag. NumberedFlagSyntax Syntax for numbered flags (prefix + number) with optional decimal support. NumberedFlagSyntax often should place after something like ParameterizedFlagSyntax. Since NumberedFlagSyntax is easy to eat those kind of flags. ParameterizedFlagSyntax Syntax for flags with attached parameters (e.g., G54.1P1, G10L2P1). This is essentially a combination of main flag matching (like NumberedFlagSyntax) plus scoped TagSetupSyntax for the parameters after the main flag. Note that the ParameterizedFlagSyntax often should be applied before NumberedFlagSyntax since NumberedFlagSyntax may eat the text that ParameterizedFlagSyntax should handle. SequentialSyntax Depth-First Sequential Syntaxes management. TagSetupSyntax Concatenated tag setup syntax. The syntax is for assignment with space or no splition assignment. The syntax is not for assignment sign (=) syntax. ex. Heidenhain: L X Q2 Y33.4 FQ1 ISO: X100.3Y3.3 Interfaces INcSyntax Interface of Syntax arrangement by Json."
"summary": "Namespace Hi.NcParsers.Syntaxs.Derived Classes CsScriptSyntax FlagSyntax Syntax of fully Match flag. FloatTagSetupSyntax TagSetupSyntax that parses numeric literal values to double. Variable text (e.g. Q2, #1, [#1+#2]) remains as string. IntegerTagSetupSyntax TagSetupSyntax that parses numeric literal values to int. Variable text (e.g. Q2, #1, [#1+#2]) remains as string. NumberedFlagSyntax Syntax for numbered flags (prefix + number) with optional decimal support. NumberedFlagSyntax often should place after something like ParameterizedFlagSyntax. Since NumberedFlagSyntax is easy to eat those kind of flags. ParameterizedFlagSyntax Syntax for flags with attached parameters (e.g., G54.1P1, G10L2P1). This is essentially a combination of main flag matching (like NumberedFlagSyntax) plus scoped TagSetupSyntax for the parameters after the main flag. Note that the ParameterizedFlagSyntax often should be applied before NumberedFlagSyntax since NumberedFlagSyntax may eat the text that ParameterizedFlagSyntax should handle. SequentialSyntax Depth-First Sequential Syntaxes management. TagSetupSyntax Concatenated tag setup syntax. The syntax is for assignment with space or no splition assignment. The syntax is not for assignment sign (=) syntax. ex. Heidenhain: L X Q2 Y33.4 FQ1 ISO: X100.3Y3.3 Interfaces INcSyntax Interface of Syntax arrangement by Json."
},
"api/Hi.NcParsers.Syntaxs.FanucSyntaxUtil.html": {
"href": "api/Hi.NcParsers.Syntaxs.FanucSyntaxUtil.html",
@@ -3907,7 +3927,7 @@
"api/Hi.NcParsers.Syntaxs.HeidenhainSyntaxUtil.html": {
"href": "api/Hi.NcParsers.Syntaxs.HeidenhainSyntaxUtil.html",
"title": "Class HeidenhainSyntaxUtil | HiAPI-C# 2025",
"summary": "Class HeidenhainSyntaxUtil Namespace Hi.NcParsers.Syntaxs Assembly HiMech.dll public static class HeidenhainSyntaxUtil Inheritance object HeidenhainSyntaxUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields VarTag public const string VarTag = \"Q\" Field Value string Properties CommentSyntax public static SequentialSyntax CommentSyntax { get; set; } Property Value SequentialSyntax FTagSetupSyntax public static TagSetupSyntax FTagSetupSyntax { get; } Property Value TagSetupSyntax FlagSyntax public static FlagSyntax FlagSyntax { get; } Property Value FlagSyntax GeneralSyntaxList Syntax list for general kind of Heidenhain Controller. public static List<INcSyntax> GeneralSyntaxList { get; } Property Value List<INcSyntax>"
"summary": "Class HeidenhainSyntaxUtil Namespace Hi.NcParsers.Syntaxs Assembly HiMech.dll public static class HeidenhainSyntaxUtil Inheritance object HeidenhainSyntaxUtil Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields VarTag public const string VarTag = \"Q\" Field Value string Properties CommentSyntax public static SequentialSyntax CommentSyntax { get; set; } Property Value SequentialSyntax FTagSetupSyntax public static FloatTagSetupSyntax FTagSetupSyntax { get; } Property Value FloatTagSetupSyntax FlagSyntax public static FlagSyntax FlagSyntax { get; } Property Value FlagSyntax GeneralSyntaxList Syntax list for general kind of Heidenhain Controller. public static List<INcSyntax> GeneralSyntaxList { get; } Property Value List<INcSyntax>"
},
"api/Hi.NcParsers.Syntaxs.MazakSyntaxUtil.html": {
"href": "api/Hi.NcParsers.Syntaxs.MazakSyntaxUtil.html",
+57 -1
View File
@@ -1074,6 +1074,34 @@
"Title": "Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil",
"Summary": "<p sourcefile=\"api/Hi.Common.Collections.FixedSizeConcurrentLinkedListUtil.yml\" sourcestartlinenumber=\"1\">Utility of Fixed Size Concurrent LinkedList.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Common.Collections.LazyLinkedList-1.yml",
"output": {
".html": {
"relative_path": "api/Hi.Common.Collections.LazyLinkedList-1.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Common.Collections.LazyLinkedList<T>",
"Summary": "<p sourcefile=\"api/Hi.Common.Collections.LazyLinkedList-1.yml\" sourcestartlinenumber=\"1\">A singly-growable linked list that can lazily materialize nodes\nfrom an <xref href=\"System.Collections.Generic.IEnumerable%601\" data-throw-if-not-resolved=\"false\"></xref> source.</p>\n<p></p>\nWithout a source it behaves like a regular append-only linked list.\nWith a source, nodes are pulled on demand when\n<xref href=\"Hi.Common.Collections.LazyLinkedListNode%601.Next\" data-throw-if-not-resolved=\"false\"></xref> is accessed on the tail,\nor when <xref href=\"Hi.Common.Collections.LazyLinkedList%601.First\" data-throw-if-not-resolved=\"false\"></xref> is accessed on an empty list.\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Common.Collections.LazyLinkedListNode-1.yml",
"output": {
".html": {
"relative_path": "api/Hi.Common.Collections.LazyLinkedListNode-1.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.Common.Collections.LazyLinkedListNode<T>",
"Summary": "<p sourcefile=\"api/Hi.Common.Collections.LazyLinkedListNode-1.yml\" sourcestartlinenumber=\"1\">Node for <xref href=\"Hi.Common.Collections.LazyLinkedList%601\" data-throw-if-not-resolved=\"false\"></xref>.\nAccessing <xref href=\"Hi.Common.Collections.LazyLinkedListNode%601.Next\" data-throw-if-not-resolved=\"false\"></xref> on the tail node automatically\nmaterializes the next item from the list's source (if any).</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.Common.Collections.LinkedListUtil.yml",
@@ -9836,7 +9864,7 @@
"Uid": null,
"IsMRef": true,
"Title": "Hi.NcParsers.Claims.IClaim",
"Summary": "<p sourcefile=\"api/Hi.NcParsers.Claims.IClaim.yml\" sourcestartlinenumber=\"1\">Logic of NC or part of NC statement.\nDifferent from the syntax-goal json object which is hard to fully normalized,\n<xref href=\"Hi.NcParsers.Claims.IClaim\" data-throw-if-not-resolved=\"false\"></xref> is normalized-like object before action.</p>\n"
"Summary": "<p sourcefile=\"api/Hi.NcParsers.Claims.IClaim.yml\" sourcestartlinenumber=\"1\">Logic of NC or part of NC statement.</p>\n"
},
{
"type": "ManagedReference",
@@ -10622,6 +10650,20 @@
"Title": "Hi.NcParsers.Syntaxs.Derived.FlagSyntax",
"Summary": "<p sourcefile=\"api/Hi.NcParsers.Syntaxs.Derived.FlagSyntax.yml\" sourcestartlinenumber=\"1\">Syntax of fully Match flag.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.yml",
"output": {
".html": {
"relative_path": "api/Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax",
"Summary": "<p sourcefile=\"api/Hi.NcParsers.Syntaxs.Derived.FloatTagSetupSyntax.yml\" sourcestartlinenumber=\"1\"><xref href=\"Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax\" data-throw-if-not-resolved=\"false\"></xref> that parses numeric literal values to <xref href=\"System.Double\" data-throw-if-not-resolved=\"false\"></xref>.\nVariable text (e.g. Q2, #1, [#1+#2]) remains as <xref href=\"System.String\" data-throw-if-not-resolved=\"false\"></xref>.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.NcParsers.Syntaxs.Derived.HeidenhainSyntaxs.CyclDefSyntaxs.HeidenhainDatumSettingSyntax.yml",
@@ -10846,6 +10888,20 @@
"Title": "Hi.NcParsers.Syntaxs.Derived.IndexSyntaxs",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.yml",
"output": {
".html": {
"relative_path": "api/Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax",
"Summary": "<p sourcefile=\"api/Hi.NcParsers.Syntaxs.Derived.IntegerTagSetupSyntax.yml\" sourcestartlinenumber=\"1\"><xref href=\"Hi.NcParsers.Syntaxs.Derived.TagSetupSyntax\" data-throw-if-not-resolved=\"false\"></xref> that parses numeric literal values to <xref href=\"System.Int32\" data-throw-if-not-resolved=\"false\"></xref>.\nVariable text (e.g. Q2, #1, [#1+#2]) remains as <xref href=\"System.String\" data-throw-if-not-resolved=\"false\"></xref>.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "api/Hi.NcParsers.Syntaxs.Derived.NumberedFlagSyntax.yml",
File diff suppressed because it is too large Load Diff