Class PreparedExpressionEmbeddedCodeRegistryBuildResult
- Namespace
- Utils.Parser.Expressions
- Assembly
- Utils.Parser.Expressions.dll
Contains the registry and audit entries produced by an explicit prepared expression registry build.
public sealed record PreparedExpressionEmbeddedCodeRegistryBuildResult : IEquatable<PreparedExpressionEmbeddedCodeRegistryBuildResult>
- Inheritance
-
PreparedExpressionEmbeddedCodeRegistryBuildResult
- Implements
- Inherited Members
- Extension Methods
Constructors
PreparedExpressionEmbeddedCodeRegistryBuildResult(PreparedExpressionEmbeddedCodeRegistry, IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>, IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>, IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>, IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>, IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>, IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>)
Initializes a new instance of the PreparedExpressionEmbeddedCodeRegistryBuildResult record.
public PreparedExpressionEmbeddedCodeRegistryBuildResult(PreparedExpressionEmbeddedCodeRegistry registry, IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> successfulSemanticPredicates, IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> successfulParserActions, IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> nonSuccessEntries, IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> duplicateEntries, IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> skippedEntries, IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> allEntries)
Parameters
registryPreparedExpressionEmbeddedCodeRegistryRegistry populated with successfully prepared, non-duplicate artifacts.
successfulSemanticPredicatesIReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>Successful semantic predicate entries added to the registry.
successfulParserActionsIReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>Successful parser action entries added to the registry.
nonSuccessEntriesIReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>Entries returned by the preparer with non-success statuses.
duplicateEntriesIReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>Successful preparation entries that were not registered because their keys were duplicates.
skippedEntriesIReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>Embedded-code model entries intentionally skipped by the builder.
allEntriesIReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>All build entries in model traversal order.
Properties
AllEntries
Gets all build entries in model traversal order.
public IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> AllEntries { get; }
Property Value
DuplicateEntries
Gets successful preparation entries that were not registered because their keys were duplicates.
public IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> DuplicateEntries { get; }
Property Value
HasFailures
Gets a value indicating whether any preparation failure or duplicate key was recorded.
public bool HasFailures { get; }
Property Value
NonSuccessEntries
Gets entries returned by the preparer with non-success statuses.
public IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> NonSuccessEntries { get; }
Property Value
Registry
Gets the registry populated with successfully prepared, non-duplicate artifacts.
public PreparedExpressionEmbeddedCodeRegistry Registry { get; }
Property Value
SkippedEntries
Gets embedded-code model entries intentionally skipped by the builder.
public IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> SkippedEntries { get; }
Property Value
SuccessfulParserActions
Gets successful parser action entries added to the registry.
public IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> SuccessfulParserActions { get; }
Property Value
SuccessfulSemanticPredicates
Gets successful semantic predicate entries added to the registry.
public IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> SuccessfulSemanticPredicates { get; }