mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-21 22:29:24 +02:00
* handle (build)derefimpl also for objectdef so it also works for methods
git-svn-id: trunk@11406 -
This commit is contained in:
parent
4e278bccb1
commit
c2e5f885c6
@ -250,6 +250,8 @@ interface
|
||||
function GetTypeName:string;override;
|
||||
procedure buildderef;override;
|
||||
procedure deref;override;
|
||||
procedure buildderefimpl;override;
|
||||
procedure derefimpl;override;
|
||||
function getparentdef:tdef;override;
|
||||
function size : aint;override;
|
||||
function alignment:shortint;override;
|
||||
@ -3905,6 +3907,24 @@ implementation
|
||||
end;
|
||||
|
||||
|
||||
procedure tobjectdef.buildderefimpl;
|
||||
var
|
||||
i : longint;
|
||||
begin
|
||||
inherited buildderefimpl;
|
||||
if not (df_copied_def in defoptions) then
|
||||
tstoredsymtable(symtable).buildderefimpl;
|
||||
end;
|
||||
|
||||
|
||||
procedure tobjectdef.derefimpl;
|
||||
begin
|
||||
inherited derefimpl;
|
||||
if not (df_copied_def in defoptions) then
|
||||
tstoredsymtable(symtable).derefimpl;
|
||||
end;
|
||||
|
||||
|
||||
function tobjectdef.getparentdef:tdef;
|
||||
begin
|
||||
{$warning TODO Remove getparentdef hack}
|
||||
|
Loading…
Reference in New Issue
Block a user