Table of Contents

Class PreservingEmbeddedCodePreparer<TPredicateArtifact, TActionArtifact>

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

Neutral embedded-code preparer that preserves source metadata and never compiles or executes code.

public sealed class PreservingEmbeddedCodePreparer<TPredicateArtifact, TActionArtifact> : IEmbeddedCodePreparer<TPredicateArtifact, TActionArtifact>

Type Parameters

TPredicateArtifact

Prepared artifact type that would be used for semantic predicates.

TActionArtifact

Prepared artifact type that would be used for inline parser actions.

Inheritance
PreservingEmbeddedCodePreparer<TPredicateArtifact, TActionArtifact>
Implements
IEmbeddedCodePreparer<TPredicateArtifact, TActionArtifact>
Inherited Members
Extension Methods

Methods

PrepareParserAction(EmbeddedCodeSource, EmbeddedCodePreparationContext)

Prepares inline parser action source without executing it.

public EmbeddedCodePreparationResult<TActionArtifact> PrepareParserAction(EmbeddedCodeSource source, EmbeddedCodePreparationContext context)

Parameters

source EmbeddedCodeSource

Raw embedded-code source and metadata for an inline parser action.

context EmbeddedCodePreparationContext

Explicit preparation context selected by the caller.

Returns

EmbeddedCodePreparationResult<TActionArtifact>

Preparation result containing an artifact or metadata that explains why no artifact was produced.

PrepareSemanticPredicate(EmbeddedCodeSource, EmbeddedCodePreparationContext)

Prepares semantic predicate source without evaluating it.

public EmbeddedCodePreparationResult<TPredicateArtifact> PrepareSemanticPredicate(EmbeddedCodeSource source, EmbeddedCodePreparationContext context)

Parameters

source EmbeddedCodeSource

Raw embedded-code source and metadata for a semantic predicate.

context EmbeddedCodePreparationContext

Explicit preparation context selected by the caller.

Returns

EmbeddedCodePreparationResult<TPredicateArtifact>

Preparation result containing an artifact or metadata that explains why no artifact was produced.