IDE: add project dependency: invalidate macros

git-svn-id: trunk@21427 -
This commit is contained in:
mattias 2009-08-23 14:03:26 +00:00
parent c3e9c41279
commit 45c71a628a
2 changed files with 12 additions and 7 deletions

View File

@ -12390,6 +12390,13 @@ begin
end;
end;
procedure TMainIDE.OnCompilerParseStampIncreased;
begin
if FIDECodeToolsDefines=ctdUpdating then exit;
FIDECodeToolsDefines:=ctdNeedUpdate;
CodeToolBoss.DefineTree.ClearCache;
end;
function TMainIDE.CTMacroFunctionProject(Data: Pointer): boolean;
var
FuncData: PReadFunctionData;
@ -12412,13 +12419,6 @@ begin
end;
end;
procedure TMainIDE.OnCompilerParseStampIncreased;
begin
if FIDECodeToolsDefines=ctdUpdating then exit;
FIDECodeToolsDefines:=ctdNeedUpdate;
CodeToolBoss.DefineTree.ClearCache;
end;
function TMainIDE.SaveSourceEditorChangesToCodeCache(PageIndex: integer): boolean;
// save all open sources to code tools cache
var i: integer;

View File

@ -3615,6 +3615,7 @@ begin
Dependency.Owner:=Self;
Dependency.HoldPackage:=true;
FDefineTemplates.CustomDefinesChanged;
IncreaseCompilerParseStamp;
Modified:=true;
EndUpdate;
end;
@ -3627,6 +3628,7 @@ begin
Dependency.AddToList(FFirstRemovedDependency,pdlRequires);
Dependency.Removed:=true;
FDefineTemplates.CustomDefinesChanged;
IncreaseCompilerParseStamp;
Modified:=true;
EndUpdate;
end;
@ -3638,6 +3640,7 @@ begin
Dependency.RemoveFromList(FFirstRequiredDependency,pdlRequires);
Dependency.Free;
FDefineTemplates.CustomDefinesChanged;
IncreaseCompilerParseStamp;
EndUpdate;
end;
@ -3672,6 +3675,7 @@ begin
BeginUpdate(true);
Dependency.MoveUpInList(FFirstRequiredDependency,pdlRequires);
FDefineTemplates.CustomDefinesChanged;
IncreaseCompilerParseStamp;
EndUpdate;
end;
@ -3681,6 +3685,7 @@ begin
BeginUpdate(true);
Dependency.MoveDownInList(FFirstRequiredDependency,pdlRequires);
FDefineTemplates.CustomDefinesChanged;
IncreaseCompilerParseStamp;
EndUpdate;
end;