summaryrefslogtreecommitdiff
path: root/utils/fpdoc
diff options
context:
space:
mode:
authormichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2021-01-06 12:25:17 +0000
committermichael <michael@3ad0048d-3df7-0310-abae-a5850022a9f2>2021-01-06 12:25:17 +0000
commitb03cd05eb5e4de6e5384bd8b5318a016a6cc9ea4 (patch)
treedcbb835156175246e20056601a4b7def901968db /utils/fpdoc
parent9de0beb558a8442d50ccc4e0221f09f0b8a61e1a (diff)
downloadfpc-b03cd05eb5e4de6e5384bd8b5318a016a6cc9ea4.tar.gz
* Fix compilation with CheckPasTreeRefCount define
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48094 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'utils/fpdoc')
-rw-r--r--utils/fpdoc/dglobals.pp10
1 files changed, 6 insertions, 4 deletions
diff --git a/utils/fpdoc/dglobals.pp b/utils/fpdoc/dglobals.pp
index a1ce8bb899..febf8d02eb 100644
--- a/utils/fpdoc/dglobals.pp
+++ b/utils/fpdoc/dglobals.pp
@@ -162,7 +162,7 @@ resourcestring
SMDNavTree = ' UnitTree : put every units as a node on the same level as packages node';
-
+ SXMLUsageFlatStructure = 'Use a flat output structure of XML files and directories';
SXMLUsageSource = 'Include source file and line info in generated XML';
// Linear usage
@@ -671,7 +671,7 @@ var
i: Integer;
begin
for i := 0 to FPackages.Count - 1 do
- TPasPackage(FPackages[i]).Release;
+ TPasPackage(FPackages[i]).Release{$IFDEF CheckPasTreeRefCount}('TFPDocEngine.Destroy'){$ENDIF};
FreeAndNil(FRootDocNode);
FreeAndNil(FRootLinkNode);
FreeAndNil(DescrDocNames);
@@ -807,6 +807,7 @@ var
Module := TPasExternalModule.Create(s, HPackage);
Module.InterfaceSection := TInterfaceSection.Create('', Module);
Module.PackageName:= HPackage.Name;
+ // Module.AddRef{$IFDEF CheckPasTreeRefCount}('ReadContentFile.ResolvePackageModule'){$ENDIF};
HPackage.Modules.Add(Module);
end;
pkg:=hpackage;
@@ -867,6 +868,7 @@ var
// Create node for class
Result := TPasExternalClassType.Create(s, Module.InterfaceSection);
Result.ObjKind := okClass;
+ // Result.AddRef{$IFDEF CheckPasTreeRefCount}('ReadContentFile.ResolveAndLinkClass'){$ENDIF};
Module.InterfaceSection.Declarations.Add(Result);
Module.InterfaceSection.Classes.Add(Result);
// defer processing inheritancestr till all classes are loaded.
@@ -895,7 +897,7 @@ var
result:=TPasClassType(ResolveClassType(clname));
if assigned(result) and not (cls=result) then // save from tobject=implicit tobject
begin
- result.addref;
+ result.addref{$IFDEF CheckPasTreeRefCount}('ReadContentFile.ResolveAndLinkClass'){$ENDIF};
if IsClass then
begin
cls.ancestortype:=result;
@@ -934,7 +936,7 @@ var
else
begin
// writeln('new alias ',clname,' (',s,') ');
- cl2.addref;
+ cl2.addref{$IFDEF CheckPasTreeRefCount}('ReadContentFile.CreateAliasType'){$ENDIF};
Result := TPasAliasType(CreateElement(TPasAliasType,s,module.interfacesection,vispublic,'',0));
module.interfacesection.Declarations.Add(Result);
TPasAliasType(Result).DestType := cl2;