Skip to content

Class IRBuilder<TInput>

Namespace: DotBoxD.Plugins
Assembly: DotBoxD.Plugins.dll

public sealed class IRBuilder<TInput>

TInput

objectIRBuilder<TInput>

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

public IRExpressionBuilder Expression { get; }

IRExpressionBuilder

Filter(Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)

Section titled “ Filter(Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)”
public IRFunc<TInput, bool> Filter(Func<IRExpressionBuilder, Expression> build, IEnumerable<string>? requiredCapabilities = null, IEnumerable<string>? effects = null)

build Func<IRExpressionBuilder, Expression>

requiredCapabilities IEnumerable<string>?

effects IEnumerable<string>?

IRFunc<TInput, bool>

FilterStep(Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)

Section titled “ FilterStep(Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)”
public LoweredPipelineStep FilterStep(Func<IRExpressionBuilder, Expression> build, IEnumerable<string>? requiredCapabilities = null, IEnumerable<string>? effects = null)

build Func<IRExpressionBuilder, Expression>

requiredCapabilities IEnumerable<string>?

effects IEnumerable<string>?

LoweredPipelineStep

FilterWithContext<TContext>(Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)

Section titled “ FilterWithContext<TContext>(Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)”
public IRFunc<TInput, TContext, bool> FilterWithContext<TContext>(Func<IRExpressionBuilder, Expression> build, IEnumerable<string>? requiredCapabilities = null, IEnumerable<string>? effects = null)

build Func<IRExpressionBuilder, Expression>

requiredCapabilities IEnumerable<string>?

effects IEnumerable<string>?

IRFunc<TInput, TContext, bool>

TContext

Projection<TOutput>(Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)

Section titled “ Projection<TOutput>(Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)”
public IRFunc<TInput, TOutput> Projection<TOutput>(Func<IRExpressionBuilder, Expression> build, IEnumerable<string>? requiredCapabilities = null, IEnumerable<string>? effects = null)

build Func<IRExpressionBuilder, Expression>

requiredCapabilities IEnumerable<string>?

effects IEnumerable<string>?

IRFunc<TInput, TOutput>

TOutput

ProjectionStep<TOutput>(Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)

Section titled “ ProjectionStep<TOutput>(Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)”
public LoweredPipelineStep ProjectionStep<TOutput>(Func<IRExpressionBuilder, Expression> build, IEnumerable<string>? requiredCapabilities = null, IEnumerable<string>? effects = null)

build Func<IRExpressionBuilder, Expression>

requiredCapabilities IEnumerable<string>?

effects IEnumerable<string>?

LoweredPipelineStep

TOutput

ProjectionStep(Type, Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)

Section titled “ ProjectionStep(Type, Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)”
public LoweredPipelineStep ProjectionStep(Type outputType, Func<IRExpressionBuilder, Expression> build, IEnumerable<string>? requiredCapabilities = null, IEnumerable<string>? effects = null)

outputType Type

build Func<IRExpressionBuilder, Expression>

requiredCapabilities IEnumerable<string>?

effects IEnumerable<string>?

LoweredPipelineStep

ProjectionWithContext<TContext, TOutput>(Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)

Section titled “ ProjectionWithContext<TContext, TOutput>(Func<IRExpressionBuilder, Expression>, IEnumerable<string>?, IEnumerable<string>?)”
public IRFunc<TInput, TContext, TOutput> ProjectionWithContext<TContext, TOutput>(Func<IRExpressionBuilder, Expression> build, IEnumerable<string>? requiredCapabilities = null, IEnumerable<string>? effects = null)

build Func<IRExpressionBuilder, Expression>

requiredCapabilities IEnumerable<string>?

effects IEnumerable<string>?

IRFunc<TInput, TContext, TOutput>

TContext

TOutput

Step(LoweredPipelineStepKind, Type, Expression, IEnumerable<string>?, IEnumerable<string>?)

Section titled “ Step(LoweredPipelineStepKind, Type, Expression, IEnumerable<string>?, IEnumerable<string>?)”
public LoweredPipelineStep Step(LoweredPipelineStepKind kind, Type outputType, Expression value, IEnumerable<string>? requiredCapabilities = null, IEnumerable<string>? effects = null)

kind LoweredPipelineStepKind

outputType Type

value Expression

requiredCapabilities IEnumerable<string>?

effects IEnumerable<string>?

LoweredPipelineStep