13 private readonly
string delimiter;
14 private readonly
bool hasDelimiter;
15 private StringBuilder sb =
null;
22 : base(
Node.Arguments[0])
27 this.hasDelimiter = !
string.IsNullOrEmpty(this.delimiter);
31 this.delimiter =
null;
32 this.hasDelimiter =
false;
51 this.sb =
new StringBuilder();
52 else if (this.hasDelimiter)
53 this.sb.Append(this.delimiter);
63 return new StringValue(this.sb?.ToString() ??
string.Empty);
Base class for all types of elements.
Concat(v[,Delimiter]) iterative evaluator
ConcatEvaluator(Concat Node)
Concat(v[,Delimiter]) iterative evaluator
override void RestartEvaluator()
Restarts the evaluator.
override void AggregateElement(IElement Element)
Aggregates one new element.
override IElement GetAggregatedResult()
Gets the aggregated result.
Concatenates the elements of a vector, optionally delimiting the elements with a Delimiter.
Represents a constant element value.
Base class for all nodes in a parsed script tree.
int Length
Length of expression covered by node.
override string ToString()
An interative evaluator of a function or operation defined by a single ScriptNode.
ScriptNode Node
Node being iteratively evaluated.
Basic interface for all types of elements.