Class IRExpressionBuilder
Namespace: DotBoxD.Abstractions
Assembly: DotBoxD.Abstractions.dll
Builds sandbox IR expressions for hand-authored lowered pipeline steps.
public sealed class IRExpressionBuilderInheritance
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()
Constructors
Section titled “Constructors”IRExpressionBuilder()
Section titled “ IRExpressionBuilder()”public IRExpressionBuilder()IRExpressionBuilder(SourceSpan)
Section titled “ IRExpressionBuilder(SourceSpan)”public IRExpressionBuilder(SourceSpan span)Parameters
Section titled “Parameters”span SourceSpan
Fields
Section titled “Fields”CurrentParameterName
Section titled “ CurrentParameterName”public const string CurrentParameterName = "$dotboxd.current"Field Value
Section titled “Field Value”Properties
Section titled “Properties”public SourceSpan Span { get; }Property Value
Section titled “Property Value”Methods
Section titled “Methods”Add(Expression, Expression)
Section titled “ Add(Expression, Expression)”public BinaryExpression Add(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”And(Expression, Expression)
Section titled “ And(Expression, Expression)”public BinaryExpression And(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”Binary(Expression, string, Expression)
Section titled “ Binary(Expression, string, Expression)”public BinaryExpression Binary(Expression left, string @operator, Expression right)Parameters
Section titled “Parameters”left Expression
operator string
right Expression
Returns
Section titled “Returns”Bool(bool)
Section titled “ Bool(bool)”public LiteralExpression Bool(bool value)Parameters
Section titled “Parameters”value bool
Returns
Section titled “Returns”Call(string, params Expression[])
Section titled “ Call(string, params Expression[])”public CallExpression Call(string name, params Expression[] arguments)Parameters
Section titled “Parameters”name string
arguments Expression[]
Returns
Section titled “Returns”Call(string, IReadOnlyList<Expression>, SandboxType?)
Section titled “ Call(string, IReadOnlyList<Expression>, SandboxType?)”public CallExpression Call(string name, IReadOnlyList<Expression> arguments, SandboxType? genericType = null)Parameters
Section titled “Parameters”name string
arguments IReadOnlyList<Expression>
genericType SandboxType?
Returns
Section titled “Returns”Current()
Section titled “ Current()”public VariableExpression Current()Returns
Section titled “Returns”Divide(Expression, Expression)
Section titled “ Divide(Expression, Expression)”public BinaryExpression Divide(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”Double(double)
Section titled “ Double(double)”public LiteralExpression Double(double value)Parameters
Section titled “Parameters”value double
Returns
Section titled “Returns”Equal(Expression, Expression)
Section titled “ Equal(Expression, Expression)”public BinaryExpression Equal(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”Field(int)
Section titled “ Field(int)”public CallExpression Field(int index)Parameters
Section titled “Parameters”index int
Returns
Section titled “Returns”GreaterThan(Expression, Expression)
Section titled “ GreaterThan(Expression, Expression)”public BinaryExpression GreaterThan(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”GreaterThanOrEqual(Expression, Expression)
Section titled “ GreaterThanOrEqual(Expression, Expression)”public BinaryExpression GreaterThanOrEqual(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”Guid(Guid)
Section titled “ Guid(Guid)”public LiteralExpression Guid(Guid value)Parameters
Section titled “Parameters”value Guid
Returns
Section titled “Returns”Int32(int)
Section titled “ Int32(int)”public LiteralExpression Int32(int value)Parameters
Section titled “Parameters”value int
Returns
Section titled “Returns”Int64(long)
Section titled “ Int64(long)”public LiteralExpression Int64(long value)Parameters
Section titled “Parameters”value long
Returns
Section titled “Returns”LessThan(Expression, Expression)
Section titled “ LessThan(Expression, Expression)”public BinaryExpression LessThan(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”LessThanOrEqual(Expression, Expression)
Section titled “ LessThanOrEqual(Expression, Expression)”public BinaryExpression LessThanOrEqual(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”ListCount(Expression)
Section titled “ ListCount(Expression)”public CallExpression ListCount(Expression list)Parameters
Section titled “Parameters”list Expression
Returns
Section titled “Returns”ListGet(Expression, Expression)
Section titled “ ListGet(Expression, Expression)”public CallExpression ListGet(Expression list, Expression index)Parameters
Section titled “Parameters”list Expression
index Expression
Returns
Section titled “Returns”Literal(SandboxValue)
Section titled “ Literal(SandboxValue)”public LiteralExpression Literal(SandboxValue value)Parameters
Section titled “Parameters”value SandboxValue
Returns
Section titled “Returns”MapGet(Expression, Expression)
Section titled “ MapGet(Expression, Expression)”public CallExpression MapGet(Expression map, Expression key)Parameters
Section titled “Parameters”map Expression
key Expression
Returns
Section titled “Returns”Multiply(Expression, Expression)
Section titled “ Multiply(Expression, Expression)”public BinaryExpression Multiply(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”Negate(Expression)
Section titled “ Negate(Expression)”public UnaryExpression Negate(Expression value)Parameters
Section titled “Parameters”value Expression
Returns
Section titled “Returns”Not(Expression)
Section titled “ Not(Expression)”public UnaryExpression Not(Expression value)Parameters
Section titled “Parameters”value Expression
Returns
Section titled “Returns”NotEqual(Expression, Expression)
Section titled “ NotEqual(Expression, Expression)”public BinaryExpression NotEqual(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”Or(Expression, Expression)
Section titled “ Or(Expression, Expression)”public BinaryExpression Or(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”Record(params Expression[])
Section titled “ Record(params Expression[])”public CallExpression Record(params Expression[] fields)Parameters
Section titled “Parameters”fields Expression[]
Returns
Section titled “Returns”RecordGet(Expression, int)
Section titled “ RecordGet(Expression, int)”public CallExpression RecordGet(Expression record, int index)Parameters
Section titled “Parameters”record Expression
index int
Returns
Section titled “Returns”Remainder(Expression, Expression)
Section titled “ Remainder(Expression, Expression)”public BinaryExpression Remainder(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”String(string)
Section titled “ String(string)”public LiteralExpression String(string value)Parameters
Section titled “Parameters”value string
Returns
Section titled “Returns”StringLength(Expression)
Section titled “ StringLength(Expression)”public CallExpression StringLength(Expression text)Parameters
Section titled “Parameters”text Expression
Returns
Section titled “Returns”Subtract(Expression, Expression)
Section titled “ Subtract(Expression, Expression)”public BinaryExpression Subtract(Expression left, Expression right)Parameters
Section titled “Parameters”left Expression
right Expression
Returns
Section titled “Returns”Unary(string, Expression)
Section titled “ Unary(string, Expression)”public UnaryExpression Unary(string @operator, Expression value)Parameters
Section titled “Parameters”operator string
value Expression
Returns
Section titled “Returns”Variable(string)
Section titled “ Variable(string)”public VariableExpression Variable(string name)Parameters
Section titled “Parameters”name string