|
|
@@ -164,7 +164,8 @@ interface
|
|
|
function rtti_mangledname(rt:trttitype):TSymStr;override;
|
|
|
function OwnerHierarchyName: string; override;
|
|
|
function OwnerHierarchyPrettyName: string; override;
|
|
|
- function fullownerhierarchyname(skipprocparams:boolean):TSymStr;override;
|
|
|
+ function fullownerhierarchyname(skipprocparams:boolean;use_pretty : boolean):TSymStr;override;
|
|
|
+
|
|
|
function needs_separate_initrtti:boolean;override;
|
|
|
function in_currentunit: boolean;
|
|
|
{ regvars }
|
|
|
@@ -2253,7 +2254,7 @@ implementation
|
|
|
end;
|
|
|
|
|
|
|
|
|
- function tstoreddef.fullownerhierarchyname(skipprocparams:boolean): TSymStr;
|
|
|
+ function tstoreddef.fullownerhierarchyname(skipprocparams:boolean; use_pretty : boolean): TSymStr;
|
|
|
var
|
|
|
lastowner: tsymtable;
|
|
|
tmp: tdef;
|
|
|
@@ -2280,7 +2281,12 @@ implementation
|
|
|
if not assigned(tmp) then
|
|
|
break;
|
|
|
if tmp.typ in [recorddef,objectdef] then
|
|
|
- result:=tabstractrecorddef(tmp).objrealname^+'.'+result
|
|
|
+ begin
|
|
|
+ if use_pretty then
|
|
|
+ result:=tabstractrecorddef(tmp).typesymbolprettyname+'.'+result
|
|
|
+ else
|
|
|
+ result:=tabstractrecorddef(tmp).objrealname^+'.'+result;
|
|
|
+ end
|
|
|
else
|
|
|
if tmp.typ=procdef then
|
|
|
begin
|
|
|
@@ -2691,7 +2697,7 @@ implementation
|
|
|
tmod:=find_module_from_symtable(owner);
|
|
|
if assigned(tmod) and assigned(current_module) and (tmod<>current_module) then
|
|
|
begin
|
|
|
- comment(v_error,'Definition '+fullownerhierarchyname(false)+' from module '+tmod.mainsource+' registered with current module '+current_module.mainsource);
|
|
|
+ comment(v_error,'Definition '+fullownerhierarchyname(false,true)+' from module '+tmod.mainsource+' registered with current module '+current_module.mainsource);
|
|
|
end;
|
|
|
if not assigned(tmod) then
|
|
|
tmod:=current_module;
|