2using System.Threading.Tasks;
Class managing a script expression.
ScriptNode right
Right operand.
ScriptNode left
Left operand.
Base class for binary scalar operators.
Base class for all nodes in a parsed script tree.
int Length
Length of expression covered by node.
int Start
Start position in script expression.
abstract IElement Evaluate(Variables Variables)
Evaluates the node, using the variables provided in the Variables collection. This method should be ...
virtual Task< IElement > EvaluateAsync(Variables Variables)
Evaluates the node, using the variables provided in the Variables collection. This method should be ...
Binary null check operator.
override async Task< IElement > EvaluateAsync(Variables Variables)
Evaluates the node, using the variables provided in the Variables collection.
override IElement EvaluateScalar(IElement Left, IElement Right, Variables Variables)
Evaluates the operator on scalar operands.
NullCheck(ScriptNode Left, ScriptNode Right, int Start, int Length, Expression Expression)
Binary null check operator.
override IElement Evaluate(Variables Variables)
Evaluates the node, using the variables provided in the Variables collection.
override UpgradeBehaviour ScalarUpgradeBehaviour
How scalar operands of different types are to be treated. By default, scalar operands are required to...
Basic interface for all types of elements.
object AssociatedObjectValue
Associated object value.
UpgradeBehaviour
How operands are to be handled if not of the same type.