Table of Contents

Class ParserEmbeddedCodeTransformationService

Namespace
Utils.Parser.Diagnostics.EmbeddedCode
Assembly
Utils.Parser.Diagnostics.dll

Executes embedded-code transformations and materializes validated transformed-code values.

public static class ParserEmbeddedCodeTransformationService
Inheritance
ParserEmbeddedCodeTransformationService
Inherited Members

Methods

TransformOrThrow(IParserEmbeddedCodeTransformer, RawEmbeddedCode, ParserEmbeddedCodeTransformationContext, ParserEmbeddedCodeTransformationFailureContext)

Runs a transformer exactly once for one raw embedded-code fragment and returns a typed transformed-code value.

public static TransformedEmbeddedCode TransformOrThrow(IParserEmbeddedCodeTransformer transformer, RawEmbeddedCode rawCode, ParserEmbeddedCodeTransformationContext context, ParserEmbeddedCodeTransformationFailureContext failureContext)

Parameters

transformer IParserEmbeddedCodeTransformer

Transformer selected by the caller.

rawCode RawEmbeddedCode

Raw embedded-code value read from the grammar.

context ParserEmbeddedCodeTransformationContext

Transformation context containing passive grammar metadata.

failureContext ParserEmbeddedCodeTransformationFailureContext

Structured failure metadata for deterministic errors.

Returns

TransformedEmbeddedCode

A transformed embedded-code value produced from the transformer result.