Table of Contents

Class SiemensLoopFrames

Namespace
Hi.NcParsers.Keywords.Siemens
Assembly
HiMech.dll

Block-root carrier for the active Siemens loop-construct stack, mutated by SiemensLoopSyntax at the Evaluation stage and carried block-to-block by ModalCarrySyntax's Logic tracked-key list (plus an eager previous-block clone inside the loop syntax itself, mirroring the Fanuc WhileFrames pattern). Wrapped in a JSON object ({ “Frames”: [ ... ] }) rather than a bare array so the ModalCarry deep-clone JsonObject carry applies — the same reason CallStack wraps its frame list.

A single shared stack (rather than one per construct kind) is what makes mixed-construct nesting work: a FOR inside a WHILE pushes on top of the WHILE frame, and each terminator validates that the innermost (last) frame carries its own Kind.

public class SiemensLoopFrames
Inheritance
SiemensLoopFrames
Inherited Members
Extension Methods

Fields

FramesKey

JSON key of the frame array (bottom of stack first).

public const string FramesKey = "Frames"

Field Value

string