Interface IEmbeddedCodePreparer<TPredicateArtifact, TActionArtifact>
- Namespace
- Utils.Parser.EmbeddedCode
- Assembly
- Utils.Parser.dll
Defines the minimal preparation boundary for ANTLR parser embedded code.
public interface IEmbeddedCodePreparer<TPredicateArtifact, TActionArtifact>
Type Parameters
TPredicateArtifactPrepared artifact type produced for semantic predicates.
TActionArtifactPrepared artifact type produced for inline parser actions.
- Extension Methods
Methods
PrepareParserAction(EmbeddedCodeSource, EmbeddedCodePreparationContext)
Prepares inline parser action source without executing it.
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.
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.