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>Inheritance
Section titled “Inheritance”Implements
Section titled “Implements”IEquatable<LoweredPipelineStep>
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”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)Parameters
Section titled “Parameters”InputType string
OutputType string
Parameters IReadOnlyList<Parameter>
Prefix IReadOnlyList<Statement>
Value Expression
RequiredCapabilities IReadOnlyList<string>
Effects IReadOnlyList<string>
Properties
Section titled “Properties”Effects
Section titled “ Effects”public IReadOnlyList<string> Effects { get; init; }Property Value
Section titled “Property Value”InputType
Section titled “ InputType”public string InputType { get; init; }Property Value
Section titled “Property Value”public LoweredPipelineStepKind Kind { get; init; }Property Value
Section titled “Property Value”OutputType
Section titled “ OutputType”public string OutputType { get; init; }Property Value
Section titled “Property Value”Parameters
Section titled “ Parameters”public IReadOnlyList<Parameter> Parameters { get; init; }Property Value
Section titled “Property Value”Prefix
Section titled “ Prefix”public IReadOnlyList<Statement> Prefix { get; init; }Property Value
Section titled “Property Value”RequiredCapabilities
Section titled “ RequiredCapabilities”public IReadOnlyList<string> RequiredCapabilities { get; init; }Property Value
Section titled “Property Value”public Expression Value { get; init; }