Class IRBuilder<TInput>
Namespace: DotBoxD.Plugins
Assembly: DotBoxD.Plugins.dll
public sealed class IRBuilder<TInput>Type Parameters
Section titled “Type Parameters”TInput
Inheritance
Section titled “Inheritance”Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Properties
Section titled “Properties”Expression
Section titled “ Expression”public IRExpressionBuilder Expression { get; }Property Value
Section titled “Property Value”Methods
Section titled “Methods”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)Parameters
Section titled “Parameters”build Func<IRExpressionBuilder, Expression>
requiredCapabilities IEnumerable<string>?
effects IEnumerable<string>?
Returns
Section titled “Returns”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)Parameters
Section titled “Parameters”build Func<IRExpressionBuilder, Expression>
requiredCapabilities IEnumerable<string>?
effects IEnumerable<string>?
Returns
Section titled “Returns”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)Parameters
Section titled “Parameters”build Func<IRExpressionBuilder, Expression>
requiredCapabilities IEnumerable<string>?
effects IEnumerable<string>?
Returns
Section titled “Returns”IRFunc<TInput, TContext, bool>
Type Parameters
Section titled “Type Parameters”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)Parameters
Section titled “Parameters”build Func<IRExpressionBuilder, Expression>
requiredCapabilities IEnumerable<string>?
effects IEnumerable<string>?
Returns
Section titled “Returns”IRFunc<TInput, TOutput>
Type Parameters
Section titled “Type Parameters”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)Parameters
Section titled “Parameters”build Func<IRExpressionBuilder, Expression>
requiredCapabilities IEnumerable<string>?
effects IEnumerable<string>?
Returns
Section titled “Returns”Type Parameters
Section titled “Type Parameters”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)Parameters
Section titled “Parameters”outputType Type
build Func<IRExpressionBuilder, Expression>
requiredCapabilities IEnumerable<string>?
effects IEnumerable<string>?
Returns
Section titled “Returns”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)Parameters
Section titled “Parameters”build Func<IRExpressionBuilder, Expression>
requiredCapabilities IEnumerable<string>?
effects IEnumerable<string>?
Returns
Section titled “Returns”IRFunc<TInput, TContext, TOutput>
Type Parameters
Section titled “Type Parameters”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)Parameters
Section titled “Parameters”outputType Type
value Expression
requiredCapabilities IEnumerable<string>?
effects IEnumerable<string>?