codetools: added TCodeCache.ClearAllModified

git-svn-id: branches/fixes_2_0@59561 -
This commit is contained in:
mattias 2018-11-16 17:51:07 +00:00
parent 9b3ee1136a
commit e09b7587c8

View File

@ -198,6 +198,7 @@ type
procedure Clear;
procedure ClearAllSourceLogEntries;
procedure ClearIncludedByEntry(const IncludeFilename: string);
procedure ClearAllModified;
procedure OnBufferSetFileName(Sender: TCodeBuffer;
const OldFilename: string);
procedure OnBufferSetScanner(Sender: TCodeBuffer);
@ -533,6 +534,20 @@ begin
end;
end;
procedure TCodeCache.ClearAllModified;
var
Code: TCodeBuffer;
ANode: TAVLTreeNode;
begin
ANode:=FItems.FindLowest;
while ANode<>nil do begin
Code:=TCodeBuffer(ANode.Data);
if Code.Modified then
Code.Clear;
ANode:=FItems.FindSuccessor(ANode);
end;
end;
function TCodeCache.Count: integer;
begin
Result:=FItems.Count;