Инструмент для рефакторинга "с" блоками - PullRequest
9 голосов
/ 15 февраля 2012

Существует ли инструмент рефакторинга для удаления блоков "с"? Например конвертировать

with Form1 do
begin
  Height := Blah;
  Blubb := Name;
end;

до

Form1.Height := Blah;
Blubb := Form1.Name;

где Form1 - это VCL TForm. Оптимально это должно работать с Delphi 2007.

Ответы [ 3 ]

13 голосов
/ 15 февраля 2012

Один из инструментов рефакторинга Castalia называется "Устранить 'С'".

Я не могу комментировать, насколько хорошо это работает в нетривиальном коде, потому что я стараюсь избегать "с".

11 голосов
/ 15 февраля 2012

... Я думаю, что последняя Castalia от Jacob Thurman / TwoDesk Software добилась цели

0 голосов
/ 09 ноября 2018

Model Maker Code Explorer , который недавно стал бесплатным, имеет инструмент "Преобразовать с утверждением".Хотя это не полностью автоматизированный рефакторинг, он может быть полезен, если Castalia не работает

...