Class SiemensLoopFrames
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"