|
@@ -58,6 +58,7 @@ interface
|
|
|
function simplify(forinline: boolean) : tnode;override;
|
|
|
function dogetcopy : tnode;override;
|
|
|
function docompare(p: tnode): boolean; override;
|
|
|
+ procedure printnodedata(var t:text);override;
|
|
|
{$ifdef state_tracking}
|
|
|
function track_state_pass(exec_known:boolean):boolean;override;
|
|
|
{$endif}
|
|
@@ -2009,6 +2010,27 @@ const
|
|
|
end;
|
|
|
|
|
|
|
|
|
+ procedure taddnode.printnodedata(var t: text);
|
|
|
+ var
|
|
|
+ i: TAddNodeFlag;
|
|
|
+ first: Boolean;
|
|
|
+ begin
|
|
|
+ write(t,printnodeindention,'addnodeflags = [');
|
|
|
+ first:=true;
|
|
|
+ for i:=low(TAddNodeFlag) to high(TAddNodeFlag) do
|
|
|
+ if i in addnodeflags then
|
|
|
+ begin
|
|
|
+ if not(first) then
|
|
|
+ write(t,',')
|
|
|
+ else
|
|
|
+ first:=false;
|
|
|
+ write(t, i);
|
|
|
+ end;
|
|
|
+ writeln(t,']');
|
|
|
+ inherited printnodedata(t);
|
|
|
+ end;
|
|
|
+
|
|
|
+
|
|
|
function taddnode.pass_typecheck:tnode;
|
|
|
begin
|
|
|
{ This function is small to keep the stack small for recursive of
|