Skip to content

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>

objectLoweredPipelineComposition

IEquatable<LoweredPipelineComposition>

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

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)

ModuleId string

Steps IReadOnlyList<LoweredPipelineStep>

ResultType SandboxType

Id of the emitted projection function (returns the final projected value).

public string HandleFunctionId { get; init; }

string

public string ModuleId { get; init; }

string

public SandboxType ResultType { get; init; }

SandboxType

Id of the emitted boolean gate function (AND of every filter).

public string ShouldHandleFunctionId { get; init; }

string

public IReadOnlyList<LoweredPipelineStep> Steps { get; init; }

IReadOnlyList<LoweredPipelineStep>

Sandbox ABI the composed module targets.

public SemVersion TargetSandboxVersion { get; init; }

SemVersion

Module version stamped on the composed module.

public SemVersion Version { get; init; }

SemVersion