Browse Source

Add struct field names to subscriptn nodes in parse tree output

Charles Averill 1 year ago
parent
commit
bb2e2f83e9
1 changed files with 7 additions and 0 deletions
  1. 7 0
      compiler/nmem.pas

+ 7 - 0
compiler/nmem.pas

@@ -124,6 +124,7 @@ interface
           function docompare(p: tnode): boolean; override;
           function docompare(p: tnode): boolean; override;
           function pass_typecheck:tnode;override;
           function pass_typecheck:tnode;override;
           procedure mark_write;override;
           procedure mark_write;override;
+          procedure printnodedata(var T: Text); override;
 {$ifdef DEBUG_NODE_XML}
 {$ifdef DEBUG_NODE_XML}
           procedure XMLPrintNodeData(var T: Text); override;
           procedure XMLPrintNodeData(var T: Text); override;
 {$endif DEBUG_NODE_XML}
 {$endif DEBUG_NODE_XML}
@@ -992,6 +993,12 @@ implementation
           (vs = tsubscriptnode(p).vs);
           (vs = tsubscriptnode(p).vs);
       end;
       end;
 
 
+      procedure tsubscriptnode.printnodedata(var T: Text);
+      begin
+        inherited printnodedata(T);
+        writeln(t,printnodeindention,'field = ',vs.name);
+      end;
+
 {$ifdef DEBUG_NODE_XML}
 {$ifdef DEBUG_NODE_XML}
     procedure TSubscriptNode.XMLPrintNodeData(var T: Text);
     procedure TSubscriptNode.XMLPrintNodeData(var T: Text);
       begin
       begin