Class LoweredPipelineComposition
Namespace: DotBoxD.Abstractions
Assembly: DotBoxD.Abstractions.dll
Inputs for DotBoxD.Abstractions.LoweredPipelineComposer.Compose(DotBoxD.Abstractions.LoweredPipelineComposition). Carries the ordered mergeable-IR
DotBoxD.Abstractions.LoweredPipelineStep fragments plus the small amount of module identity a fragment
deliberately does not know (see docs/design/mergeable-ir-fragments).
public sealed record LoweredPipelineComposition : IEquatable<LoweredPipelineComposition>Inheritance
Section titled “Inheritance”object ← LoweredPipelineComposition
Implements
Section titled “Implements”IEquatable<LoweredPipelineComposition>
Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
Section titled “Constructors”LoweredPipelineComposition(string, IReadOnlyList<LoweredPipelineStep>, SandboxType)
Section titled “ LoweredPipelineComposition(string, IReadOnlyList<LoweredPipelineStep>, SandboxType)”Inputs for DotBoxD.Abstractions.LoweredPipelineComposer.Compose(DotBoxD.Abstractions.LoweredPipelineComposition). Carries the ordered mergeable-IR
DotBoxD.Abstractions.LoweredPipelineStep fragments plus the small amount of module identity a fragment
deliberately does not know (see docs/design/mergeable-ir-fragments).
public LoweredPipelineComposition(string ModuleId, IReadOnlyList<LoweredPipelineStep> Steps, SandboxType ResultType)Parameters
Section titled “Parameters”ModuleId string
Steps IReadOnlyList<LoweredPipelineStep>
ResultType SandboxType
Properties
Section titled “Properties”HandleFunctionId
Section titled “ HandleFunctionId”Id of the emitted projection function (returns the final projected value).
public string HandleFunctionId { get; init; }Property Value
Section titled “Property Value”ModuleId
Section titled “ ModuleId”public string ModuleId { get; init; }Property Value
Section titled “Property Value”ResultType
Section titled “ ResultType”public SandboxType ResultType { get; init; }Property Value
Section titled “Property Value”ShouldHandleFunctionId
Section titled “ ShouldHandleFunctionId”Id of the emitted boolean gate function (AND of every filter).
public string ShouldHandleFunctionId { get; init; }Property Value
Section titled “Property Value”public IReadOnlyList<LoweredPipelineStep> Steps { get; init; }Property Value
Section titled “Property Value”IReadOnlyList<LoweredPipelineStep>
TargetSandboxVersion
Section titled “ TargetSandboxVersion”Sandbox ABI the composed module targets.
public SemVersion TargetSandboxVersion { get; init; }Property Value
Section titled “Property Value”Version
Section titled “ Version”Module version stamped on the composed module.
public SemVersion Version { get; init; }