Replaced Count-Node by RTL-Function
This commit is contained in:
@@ -43,7 +43,6 @@ type
|
||||
function VisitRecordLiteral(const N: IRecordLiteralNode): TDataValue; virtual;
|
||||
function VisitCreateSeries(const N: ICreateSeriesNode): TDataValue; virtual;
|
||||
function VisitAddSeriesItem(const N: IAddSeriesItemNode): TDataValue; virtual;
|
||||
function VisitSeriesLength(const N: ISeriesLengthNode): TDataValue; virtual;
|
||||
function VisitRecurNode(const N: IRecurNode): TDataValue; virtual;
|
||||
function VisitPipe(const N: IPipeNode): TDataValue; virtual;
|
||||
|
||||
@@ -107,7 +106,6 @@ begin
|
||||
akRecordLiteral: Result := VisitRecordLiteral(Node.AsRecordLiteral);
|
||||
akCreateSeries: Result := VisitCreateSeries(Node.AsCreateSeries);
|
||||
akAddSeriesItem: Result := VisitAddSeriesItem(Node.AsAddSeriesItem);
|
||||
akSeriesLength: Result := VisitSeriesLength(Node.AsSeriesLength);
|
||||
akRecur: Result := VisitRecurNode(Node.AsRecur);
|
||||
akPipe: Result := VisitPipe(Node.AsPipe);
|
||||
akMacroExpansion: Result := Visit(Node.AsMacroExpansion.ExpandedBody);
|
||||
@@ -546,15 +544,6 @@ begin
|
||||
Result := TDataValue.Void;
|
||||
end;
|
||||
|
||||
function TEvaluatorVisitor.VisitSeriesLength(const N: ISeriesLengthNode): TDataValue;
|
||||
begin
|
||||
var s := FScope[N.Series.Address];
|
||||
var len :=
|
||||
if s.Kind = vkSeries then s.AsSeries.Count
|
||||
else s.AsRecordSeries.RecordCount;
|
||||
Result := TDataValue(TScalar.FromInt64(len));
|
||||
end;
|
||||
|
||||
function TEvaluatorVisitor.VisitPipe(const N: IPipeNode): TDataValue;
|
||||
var
|
||||
i: Integer;
|
||||
|
||||
Reference in New Issue
Block a user