Skip to content

Class LoweredPipelineStep

Namespace: DotBoxD.Abstractions
Assembly: DotBoxD.Abstractions.dll

Experimental public carrier for one lowered pipeline stage. A later composer can merge ordered steps into a complete DotBoxD.Kernels.SandboxModule.

public sealed record LoweredPipelineStep : IEquatable<LoweredPipelineStep>

objectLoweredPipelineStep

IEquatable<LoweredPipelineStep>

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

LoweredPipelineStep(LoweredPipelineStepKind, string, string, IReadOnlyList<Parameter>, IReadOnlyList<Statement>, Expression, IReadOnlyList<string>, IReadOnlyList<string>)

Section titled “ LoweredPipelineStep(LoweredPipelineStepKind, string, string, IReadOnlyList<Parameter>, IReadOnlyList<Statement>, Expression, IReadOnlyList<string>, IReadOnlyList<string>)”

Experimental public carrier for one lowered pipeline stage. A later composer can merge ordered steps into a complete DotBoxD.Kernels.SandboxModule.

public LoweredPipelineStep(LoweredPipelineStepKind Kind, string InputType, string OutputType, IReadOnlyList<Parameter> Parameters, IReadOnlyList<Statement> Prefix, Expression Value, IReadOnlyList<string> RequiredCapabilities, IReadOnlyList<string> Effects)

Kind LoweredPipelineStepKind

InputType string

OutputType string

Parameters IReadOnlyList<Parameter>

Prefix IReadOnlyList<Statement>

Value Expression

RequiredCapabilities IReadOnlyList<string>

Effects IReadOnlyList<string>

public IReadOnlyList<string> Effects { get; init; }

IReadOnlyList<string>

public string InputType { get; init; }

string

public LoweredPipelineStepKind Kind { get; init; }

LoweredPipelineStepKind

public string OutputType { get; init; }

string

public IReadOnlyList<Parameter> Parameters { get; init; }

IReadOnlyList<Parameter>

public IReadOnlyList<Statement> Prefix { get; init; }

IReadOnlyList<Statement>

public IReadOnlyList<string> RequiredCapabilities { get; init; }

IReadOnlyList<string>

public Expression Value { get; init; }

Expression