14 private double doubleSum = 0;
15 private bool isDouble =
true;
16 private long count = 0;
45 this.doubleSum += D.Value;
46 else if (this.sum is
null)
48 this.isDouble =
false;
68 else if (this.isDouble)
70 else if (this.count == 1)
Base class for all types of elements.
Average(v), Avg(v) iterative evaluator
override IElement GetAggregatedResult()
Gets the aggregated result.
override void AggregateElement(IElement Element)
Aggregates one new element.
override void RestartEvaluator()
Restarts the evaluator.
AverageEvaluator(Average Node)
Average(v), Avg(v) iterative evaluator
An interative evaluator of a function or operation defined by a single ScriptNode.
ScriptNode Node
Node being iteratively evaluated.
static readonly ObjectValue Null
Null value.
static IElement EvaluateAddition(IElement Left, IElement Right, ScriptNode Node)
Adds two operands.
static IElement EvaluateDivision(IElement Left, IElement Right, ScriptNode Node)
Divides the right operand from the left one.
Basic interface for all types of elements.