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
TPredicateArtifactPrepared artifact type that would be used for semantic predicates.
TActionArtifactPrepared 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
sourceEmbeddedCodeSourceRaw embedded-code source and metadata for an inline parser action.
contextEmbeddedCodePreparationContextExplicit 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
sourceEmbeddedCodeSourceRaw embedded-code source and metadata for a semantic predicate.
contextEmbeddedCodePreparationContextExplicit preparation context selected by the caller.
Returns
- EmbeddedCodePreparationResult<TPredicateArtifact>
Preparation result containing an artifact or metadata that explains why no artifact was produced.