2using System.Threading.Tasks;
67 object Obj =
Operand.AssociatedObjectValue;
85 object Obj =
Operand.AssociatedObjectValue;
Script runtime exception.
Class managing a script expression.
static bool TryConvert(object Value, Type DesiredType, out object Result)
Tries to convert an object Value to an object of type DesiredType .
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 ...
Base class for unary boolean operators.
override IElement EvaluateScalar(IElement Operand, Variables Variables)
Evaluates the operator on scalar operands.
UnaryBooleanOperator(ScriptNode Operand, int Start, int Length, Expression Expression)
Base class for binary boolean operators.
virtual Task< IElement > EvaluateAsync(bool Operand)
Evaluates the boolean operator.
override IElement Evaluate(Variables Variables)
Evaluates the node, using the variables provided in the Variables collection.
override async Task< IElement > EvaluateScalarAsync(IElement Operand, Variables Variables)
Evaluates the operator on scalar operands.
override async Task< IElement > EvaluateAsync(Variables Variables)
Evaluates the node, using the variables provided in the Variables collection.
abstract IElement Evaluate(bool Operand)
Evaluates the boolean operator.
ScriptNode Operand
Operand.
bool isAsync
If subtree is asynchroneous.
Base class for unary scalar operators.
Basic interface for all types of elements.
object AssociatedObjectValue
Associated object value.