Table of Contents

Interface INcSemantic

Namespace
Hi.NcParsers.Semantics
Assembly
HiMech.dll

Resolves SyntaxPiece into IAct sequence. Unlike INcSyntax which only transforms data in-place, INcSemantic produces machine actions from the parsed syntax data.

public interface INcSemantic : IMakeXmlSource
Inherited Members
Extension Methods

Properties

DisplayName

The process name shown on UI.

string DisplayName { get; }

Property Value

string

Methods

Resolve(LazyLinkedListNode<SyntaxPiece>, List<INcDependency>, NcDiagnosticProgress)

Resolve the syntaxPieceNode into a sequence of IAct. May also mutate SyntaxPiece.JsonObject for downstream semantics.

IEnumerable<IAct> Resolve(LazyLinkedListNode<SyntaxPiece> syntaxPieceNode, List<INcDependency> dependencyList, NcDiagnosticProgress ncDiagnosticProgress)

Parameters

syntaxPieceNode LazyLinkedListNode<SyntaxPiece>
dependencyList List<INcDependency>
ncDiagnosticProgress NcDiagnosticProgress

Returns

IEnumerable<IAct>