|
@@ -1451,7 +1451,7 @@ implementation
|
|
{ e.g., "with classinstance do field := 5"), then }
|
|
{ e.g., "with classinstance do field := 5"), then }
|
|
{ let do_member_read handle it }
|
|
{ let do_member_read handle it }
|
|
if (srsym.owner.symtabletype in [ObjectSymtable,recordsymtable]) then
|
|
if (srsym.owner.symtabletype in [ObjectSymtable,recordsymtable]) then
|
|
- do_member_read(tobjectdef(hdef),getaddr,srsym,p1,again,[])
|
|
|
|
|
|
+ do_member_read(tabstractrecorddef(hdef),getaddr,srsym,p1,again,[])
|
|
else
|
|
else
|
|
{ otherwise it's a regular record subscript }
|
|
{ otherwise it's a regular record subscript }
|
|
p1:=csubscriptnode.create(srsym,p1);
|
|
p1:=csubscriptnode.create(srsym,p1);
|
|
@@ -1507,7 +1507,7 @@ implementation
|
|
if assigned(srsym) then
|
|
if assigned(srsym) then
|
|
check_hints(srsym,srsym.symoptions,srsym.deprecatedmsg);
|
|
check_hints(srsym,srsym.symoptions,srsym.deprecatedmsg);
|
|
consume(_ID);
|
|
consume(_ID);
|
|
- do_member_read(tobjectdef(hdef),false,srsym,p1,again,[]);
|
|
|
|
|
|
+ do_member_read(tabstractrecorddef(hdef),false,srsym,p1,again,[]);
|
|
end
|
|
end
|
|
else
|
|
else
|
|
begin
|
|
begin
|
|
@@ -1522,7 +1522,7 @@ implementation
|
|
begin
|
|
begin
|
|
check_hints(srsym,srsym.symoptions,srsym.deprecatedmsg);
|
|
check_hints(srsym,srsym.symoptions,srsym.deprecatedmsg);
|
|
consume(_ID);
|
|
consume(_ID);
|
|
- do_member_read(tobjectdef(hdef),getaddr,srsym,p1,again,[]);
|
|
|
|
|
|
+ do_member_read(tabstractrecorddef(hdef),getaddr,srsym,p1,again,[]);
|
|
end
|
|
end
|
|
else
|
|
else
|
|
Message1(sym_e_id_no_member,orgpattern);
|
|
Message1(sym_e_id_no_member,orgpattern);
|
|
@@ -1547,7 +1547,7 @@ implementation
|
|
begin
|
|
begin
|
|
check_hints(srsym,srsym.symoptions,srsym.deprecatedmsg);
|
|
check_hints(srsym,srsym.symoptions,srsym.deprecatedmsg);
|
|
consume(_ID);
|
|
consume(_ID);
|
|
- do_member_read(tobjectdef(hdef),getaddr,srsym,p1,again,[]);
|
|
|
|
|
|
+ do_member_read(tabstractrecorddef(hdef),getaddr,srsym,p1,again,[]);
|
|
end
|
|
end
|
|
else
|
|
else
|
|
begin
|
|
begin
|
|
@@ -1597,7 +1597,7 @@ implementation
|
|
{ not srsymtable.symtabletype since that can be }
|
|
{ not srsymtable.symtabletype since that can be }
|
|
{ withsymtable as well }
|
|
{ withsymtable as well }
|
|
if (srsym.owner.symtabletype in [ObjectSymtable,recordsymtable]) then
|
|
if (srsym.owner.symtabletype in [ObjectSymtable,recordsymtable]) then
|
|
- do_member_read(tobjectdef(hdef),getaddr,srsym,p1,again,[])
|
|
|
|
|
|
+ do_member_read(tabstractrecorddef(hdef),getaddr,srsym,p1,again,[])
|
|
else
|
|
else
|
|
{ no procsyms in records (yet) }
|
|
{ no procsyms in records (yet) }
|
|
internalerror(2007012006);
|
|
internalerror(2007012006);
|
|
@@ -1630,7 +1630,7 @@ implementation
|
|
{ not srsymtable.symtabletype since that can be }
|
|
{ not srsymtable.symtabletype since that can be }
|
|
{ withsymtable as well }
|
|
{ withsymtable as well }
|
|
if (srsym.owner.symtabletype in [ObjectSymtable,recordsymtable]) then
|
|
if (srsym.owner.symtabletype in [ObjectSymtable,recordsymtable]) then
|
|
- do_member_read(tobjectdef(hdef),getaddr,srsym,p1,again,[])
|
|
|
|
|
|
+ do_member_read(tabstractrecorddef(hdef),getaddr,srsym,p1,again,[])
|
|
else
|
|
else
|
|
{ no propertysyms in records (yet) }
|
|
{ no propertysyms in records (yet) }
|
|
internalerror(2009111510);
|
|
internalerror(2009111510);
|