|
@@ -520,28 +520,29 @@ Var
|
|
|
|
|
|
begin
|
|
begin
|
|
Result:='';
|
|
Result:='';
|
|
|
|
+ ACount:=0;
|
|
XML:=TXMLDocument.Create;
|
|
XML:=TXMLDocument.Create;
|
|
Try
|
|
Try
|
|
//XML.
|
|
//XML.
|
|
- XML.AppendChild(XML.CreateElement(ObjKindNames[AObjectKind]));
|
|
|
|
|
|
+ XML.AppendChild(XML.CreateElement('TObject'));
|
|
For I:=0 to MergeFiles.Count-1 do
|
|
For I:=0 to MergeFiles.Count-1 do
|
|
begin
|
|
begin
|
|
XMl2:=TXMLDocument.Create;
|
|
XMl2:=TXMLDocument.Create;
|
|
ReadXMLFile(XML2,MergeFiles[i]);
|
|
ReadXMLFile(XML2,MergeFiles[i]);
|
|
try
|
|
try
|
|
- ACount:=MergeTrees(XML,XML2);
|
|
|
|
|
|
+ ACount:=ACount+MergeTrees(XML,XML2);
|
|
WriteLn(StdErr,Format(SMergedFile,[ACount,MergeFiles[i]]));
|
|
WriteLn(StdErr,Format(SMergedFile,[ACount,MergeFiles[i]]));
|
|
Finally
|
|
Finally
|
|
FreeAndNil(XML2);
|
|
FreeAndNil(XML2);
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
- ACount:=0;
|
|
|
|
For I:=0 to InputFiles.Count-1 do
|
|
For I:=0 to InputFiles.Count-1 do
|
|
begin
|
|
begin
|
|
Engine := TClassTreeEngine.Create(XML,AObjectKind);
|
|
Engine := TClassTreeEngine.Create(XML,AObjectKind);
|
|
Try
|
|
Try
|
|
ParseSource(Engine,InputFiles[I],OSTarget,CPUTarget);
|
|
ParseSource(Engine,InputFiles[I],OSTarget,CPUTarget);
|
|
- ACount:=ACount+Engine.Ftree.BuildTree(Engine.FObjects);
|
|
|
|
|
|
+ Engine.Ftree.BuildTree(Engine.FObjects);
|
|
|
|
+ ACount:=ACount+MergeTrees(XML,Engine.FTree.ClassTree);
|
|
Finally
|
|
Finally
|
|
FreeAndNil(Engine);
|
|
FreeAndNil(Engine);
|
|
end;
|
|
end;
|