Table of Contents

Interface ILuaVectorRuleExecutor

Namespace
EncDotNet.S100.Pipelines.Vector.Lua
Assembly
EncDotNet.S100.Core.dll

Diagnostic extension of IVectorRuleExecutor for Lua-based portrayal engines (S-100 Part 9A). Exposes the raw pre-parse emit stream (EmittedInstruction) in addition to the typed ExecuteAsync(MarinerSettings, CancellationToken) output.

public interface ILuaVectorRuleExecutor : IVectorRuleExecutor
Inherited Members

Remarks

The raw surface is intentionally kept off the shared IVectorRuleExecutor interface because the emit-string concept is Lua-specific and has no analogue for the XSLT engine. It is consumed by tooling (tools/TestS101Lua) and tests that inspect the emit stream.

Methods

ExecuteRawAsync(MarinerSettings, CancellationToken)

Runs the Lua portrayal pass and returns the raw emitted drawing-instruction strings keyed by feature reference, without parsing or post-processing.

Task<IReadOnlyList<EmittedInstruction>> ExecuteRawAsync(MarinerSettings mariner, CancellationToken cancellationToken = default)

Parameters

mariner MarinerSettings

Mariner-configurable display preferences (S-100 Part 9 ยง4.2).

cancellationToken CancellationToken

Honoured at coarse boundaries before Lua invocation.

Returns

Task<IReadOnlyList<EmittedInstruction>>