Making AST node inmmutable - WIP
This commit is contained in:
@@ -143,13 +143,15 @@ end;
|
||||
|
||||
procedure TAstDumper.VisitIdentifier(const Node: IIdentifierNode);
|
||||
var
|
||||
N: TIdentifierNode;
|
||||
adr: TResolvedAddress;
|
||||
begin
|
||||
N := (Node as TIdentifierNode);
|
||||
if N.Address.Kind <> akUnresolved then
|
||||
LogFmt('Identifier: %s -> %s', [N.Name, FormatAddress(N.Address)])
|
||||
if Node.Kind = akBoundIdentifier then
|
||||
adr := Node.AsBoundIdentifierNode.Address;
|
||||
|
||||
if adr.Kind <> akUnresolved then
|
||||
LogFmt('Identifier: %s -> %s', [Node.Name, FormatAddress(adr)])
|
||||
else
|
||||
LogFmt('Identifier: %s (unbound)', [N.Name]);
|
||||
LogFmt('Identifier: %s (unbound)', [Node.Name]);
|
||||
end;
|
||||
|
||||
procedure TAstDumper.VisitKeyword(const Node: IKeywordNode);
|
||||
|
||||
Reference in New Issue
Block a user