Interface ILuaVectorRuleExecutor
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
marinerMarinerSettingsMariner-configurable display preferences (S-100 Part 9 ยง4.2).
cancellationTokenCancellationTokenHonoured at coarse boundaries before Lua invocation.