|
@@ -168,6 +168,7 @@ interface
|
|
|
|
|
|
tguidconstnode = class(tnode)
|
|
tguidconstnode = class(tnode)
|
|
value : tguid;
|
|
value : tguid;
|
|
|
|
+ lab_set : tasmsymbol;
|
|
constructor create(const g:tguid);virtual;
|
|
constructor create(const g:tguid);virtual;
|
|
constructor ppuload(t:tnodetype;ppufile:tcompilerppufile);override;
|
|
constructor ppuload(t:tnodetype;ppufile:tcompilerppufile);override;
|
|
procedure ppuwrite(ppufile:tcompilerppufile);override;
|
|
procedure ppuwrite(ppufile:tcompilerppufile);override;
|
|
@@ -1144,6 +1145,7 @@ implementation
|
|
value_set:=nil;
|
|
value_set:=nil;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+
|
|
destructor tsetconstnode.destroy;
|
|
destructor tsetconstnode.destroy;
|
|
begin
|
|
begin
|
|
if assigned(value_set) then
|
|
if assigned(value_set) then
|
|
@@ -1213,12 +1215,9 @@ implementation
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
function tsetconstnode.dogetcopy : tnode;
|
|
function tsetconstnode.dogetcopy : tnode;
|
|
-
|
|
|
|
var
|
|
var
|
|
n : tsetconstnode;
|
|
n : tsetconstnode;
|
|
-
|
|
|
|
begin
|
|
begin
|
|
n:=tsetconstnode(inherited dogetcopy);
|
|
n:=tsetconstnode(inherited dogetcopy);
|
|
if assigned(value_set) then
|
|
if assigned(value_set) then
|
|
@@ -1233,12 +1232,14 @@ implementation
|
|
dogetcopy:=n;
|
|
dogetcopy:=n;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+
|
|
function tsetconstnode.pass_typecheck:tnode;
|
|
function tsetconstnode.pass_typecheck:tnode;
|
|
begin
|
|
begin
|
|
result:=nil;
|
|
result:=nil;
|
|
resultdef:=typedef;
|
|
resultdef:=typedef;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+
|
|
function tsetconstnode.pass_1 : tnode;
|
|
function tsetconstnode.pass_1 : tnode;
|
|
begin
|
|
begin
|
|
result:=nil;
|
|
result:=nil;
|
|
@@ -1307,22 +1308,23 @@ implementation
|
|
|
|
|
|
|
|
|
|
function tguidconstnode.dogetcopy : tnode;
|
|
function tguidconstnode.dogetcopy : tnode;
|
|
-
|
|
|
|
var
|
|
var
|
|
n : tguidconstnode;
|
|
n : tguidconstnode;
|
|
-
|
|
|
|
begin
|
|
begin
|
|
n:=tguidconstnode(inherited dogetcopy);
|
|
n:=tguidconstnode(inherited dogetcopy);
|
|
n.value:=value;
|
|
n.value:=value;
|
|
|
|
+ n.lab_set:=lab_set;
|
|
dogetcopy:=n;
|
|
dogetcopy:=n;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+
|
|
function tguidconstnode.pass_typecheck:tnode;
|
|
function tguidconstnode.pass_typecheck:tnode;
|
|
begin
|
|
begin
|
|
result:=nil;
|
|
result:=nil;
|
|
resultdef:=rec_tguid;
|
|
resultdef:=rec_tguid;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+
|
|
function tguidconstnode.pass_1 : tnode;
|
|
function tguidconstnode.pass_1 : tnode;
|
|
begin
|
|
begin
|
|
result:=nil;
|
|
result:=nil;
|
|
@@ -1332,6 +1334,7 @@ implementation
|
|
include(current_procinfo.flags,pi_needs_got);
|
|
include(current_procinfo.flags,pi_needs_got);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+
|
|
function tguidconstnode.docompare(p: tnode): boolean;
|
|
function tguidconstnode.docompare(p: tnode): boolean;
|
|
begin
|
|
begin
|
|
docompare :=
|
|
docompare :=
|