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
transformerIParserEmbeddedCodeTransformerTransformer selected by the caller.
rawCodeRawEmbeddedCodeRaw embedded-code value read from the grammar.
contextParserEmbeddedCodeTransformationContextTransformation context containing passive grammar metadata.
failureContextParserEmbeddedCodeTransformationFailureContextStructured failure metadata for deterministic errors.
Returns
- TransformedEmbeddedCode
A transformed embedded-code value produced from the transformer result.