Table of Contents

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

registry PreparedExpressionEmbeddedCodeRegistry

Registry populated with successfully prepared, non-duplicate artifacts.

successfulSemanticPredicates IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>

Successful semantic predicate entries added to the registry.

successfulParserActions IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>

Successful parser action entries added to the registry.

nonSuccessEntries IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>

Entries returned by the preparer with non-success statuses.

duplicateEntries IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>

Successful preparation entries that were not registered because their keys were duplicates.

skippedEntries IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>

Embedded-code model entries intentionally skipped by the builder.

allEntries IReadOnlyList<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

IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>

DuplicateEntries

Gets successful preparation entries that were not registered because their keys were duplicates.

public IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> DuplicateEntries { get; }

Property Value

IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>

HasFailures

Gets a value indicating whether any preparation failure or duplicate key was recorded.

public bool HasFailures { get; }

Property Value

bool

NonSuccessEntries

Gets entries returned by the preparer with non-success statuses.

public IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> NonSuccessEntries { get; }

Property Value

IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>

Registry

Gets the registry populated with successfully prepared, non-duplicate artifacts.

public PreparedExpressionEmbeddedCodeRegistry Registry { get; }

Property Value

PreparedExpressionEmbeddedCodeRegistry

SkippedEntries

Gets embedded-code model entries intentionally skipped by the builder.

public IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> SkippedEntries { get; }

Property Value

IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>

SuccessfulParserActions

Gets successful parser action entries added to the registry.

public IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> SuccessfulParserActions { get; }

Property Value

IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>

SuccessfulSemanticPredicates

Gets successful semantic predicate entries added to the registry.

public IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry> SuccessfulSemanticPredicates { get; }

Property Value

IReadOnlyList<PreparedExpressionEmbeddedCodeRegistryBuildEntry>