Handle Nop properly

This commit is contained in:
Michael Schimmel
2025-11-08 16:20:48 +01:00
parent be5f36e04a
commit d849f65f2d
4 changed files with 15 additions and 35 deletions
-25
View File
@@ -46,12 +46,8 @@ type
// --- Standard Traversal (Use inherited) ---
function VisitKeyword(const Node: IKeywordNode): IAstNode; override;
function VisitRecurNode(const Node: IRecurNode): IAstNode; override;
function VisitConstant(const Node: IConstantNode): IAstNode; override;
function VisitCreateSeries(const Node: ICreateSeriesNode): IAstNode; override;
function VisitAddSeriesItem(const Node: IAddSeriesItemNode): IAstNode; override;
function VisitSeriesLength(const Node: ISeriesLengthNode): IAstNode; override;
public
constructor Create(const AInitialDescriptor: IScopeDescriptor);
destructor Destroy; override;
@@ -222,20 +218,6 @@ begin
Result := Node;
end;
function TAstBinder.VisitAddSeriesItem(const Node: IAddSeriesItemNode): IAstNode;
begin
// Visit children
Result := inherited VisitAddSeriesItem(Node);
// Binding pass does not assign types.
end;
function TAstBinder.VisitSeriesLength(const Node: ISeriesLengthNode): IAstNode;
begin
// Visit children
Result := inherited VisitSeriesLength(Node);
// Binding pass does not assign types.
end;
function TAstBinder.VisitLambdaExpression(const Node: ILambdaExpressionNode): IAstNode;
var
i: integer;
@@ -304,13 +286,6 @@ begin
Result := TAst.LambdaExpr(newParams, newBody, scopeDescriptor, upvalues, hasNestedLambdas);
end;
function TAstBinder.VisitRecurNode(const Node: IRecurNode): IAstNode;
begin
// Visit children
Result := inherited VisitRecurNode(Node);
// Binding pass does not assign types.
end;
function TAstBinder.VisitIdentifier(const Node: IIdentifierNode): IAstNode;
var
symbol: TResolvedSymbol;