2using System.Collections.Generic;
3using System.Threading.Tasks;
54 LinkedList<IElement> Result =
new LinkedList<IElement>();
73 LinkedList<IElement> Result =
new LinkedList<IElement>();
82 return base.Evaluate(Left, Right,
Variables);
115 LinkedList<IElement> Result =
new LinkedList<IElement>();
134 LinkedList<IElement> Result =
new LinkedList<IElement>();
143 return await base.EvaluateAsync(Left, Right,
Variables);
Class managing a script expression.
Base class for binary element-wise operators.
override async Task< IElement > EvaluateAsync(IElement Left, IElement Right, Variables Variables)
Evaluates the operator.
BinaryElementWiseOperator(ScriptNode Left, ScriptNode Right, int Start, int Length, Expression Expression)
Base class for binary element-wise operators.
override IElement Evaluate(IElement Left, IElement Right, Variables Variables)
Evaluates the operator.
override bool IsAsynchronous
If the node (or its decendants) include asynchronous evaluation. Asynchronous nodes should be evaluat...
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.
Basic interface for all types of elements.
ICollection< IElement > ChildElements
An enumeration of child elements. If the element is a scalar, this property will return null.
IElement Encapsulate(ICollection< IElement > Elements, ScriptNode Node)
Encapsulates a set of elements into a similar structure as that provided by the current element.
ISet AssociatedSet
Associated Set.
Basic interface for all types of left modules.
IRing ScalarRing
Scalar ring.
Basic interface for all types of right modules.
IRing ScalarRing
Scalar ring.
Basic interface for all types of sets.
bool Contains(IElement Element)
Checks if the set contains an element.