Mit meiner Frage meinte ich eher das Refactoring.
Dazu muss der Compiler die verschiedenen binären Objekte (z.B. eine globale Variable "X") kennen und alle Codestellen in allen Units, die diese Variable benutzen.
Wenn ich ein Refactoring aufrufe und "X" in "XX" umbenenne, dürfte das nicht möglich sein, wenn das Projekt nicht kompiliert bzw. kompilierbar ist...
Ich denke mal, das dürfte so richtig sein.
Doch, das funktioniert durchaus, wenn auch in Grenzen:
Delphi-Quellcode:
function bla(_x: Integer): Extended;
begin
// fiktive Formel kopiert von woanders, wo x verwendet wurde:
Result := x * 5 - pi;
end;
In dem Fall kann man problemlos die Variable x in _x umbenennen lassen, obwohl der Code wegen der nicht deklarierten Variablen x nicht compiliert.