Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   With Auflösen Refactoring? (https://www.delphipraxis.net/214450-aufloesen-refactoring.html)

Uwe Raabe 15. Jan 2024 10:55

AW: With Auflösen Refactoring?
 
Zitat:

Zitat von himitsu (Beitrag 1531871)
Wenn man absolut garnichts weiß, dann gibt es nur einen Weg.
Und der geht auch nur, wenn es nur einen Eintrag im With gibt. (ja, man kann mehr als einwas dort angeben)

* Vor alles in dem WITH diesen Ausdruck mit Punkt hinzufügen,
* das WITH entfernen
* und dann alles wieder rauswerfen, was der Compiler bemängelt.

Das ist schon mal gar keine so schlechte Idee. Das mit den Multiple-Withs kann man lösen, in dem man sukzessive von hinten nach vorn eliminiert.

Der MMX Code Explorer hat ja ein Convert with statement, was aber eben keine vollständig automatische Konvertierung macht, sondern lediglich Hilfe bei der manuellen Lösung bietet. Ich könnte mir vorstellen, dass eine Option zur Implementierung deines ersten Punktes eine Verbesserung bringen könnte. Bei entsprechend aufwändiger Implementierung ließen sich vielleicht auch noch einige triviale Fälle ausblenden.

Für die OTAPI hätte ich auch gerne noch ein Interface um den LSP zu verwenden, aber da sollen sie besser erstmal ihren eigenen Kram stabil zum Laufen kriegen.

himitsu 15. Jan 2024 13:19

AW: With Auflösen Refactoring?
 
Zitat:

Delphi-Quellcode:
with ListView1.Items.Add do
begin
  Caption := 'wupp';
  SubItems.Add('di');
  ImageIndex := 42;
end;

Delphi-Quellcode:
var I := ListView1.Items.Add;
I.Caption := 'wupp';
I.SubItems.Add('di');
I.ImageIndex := 42;
:angle:

uligerhardt 15. Jan 2024 13:21

AW: With Auflösen Refactoring?
 
Zitat:

Zitat von himitsu (Beitrag 1531922)
Zitat:

Delphi-Quellcode:
with ListView1.Items.Add do
begin
  Caption := 'wupp';
  SubItems.Add('di');
  ImageIndex := 42;
end;

Delphi-Quellcode:
var I := ListView1.Items.Add;
I.Caption := 'wupp';
I.SubItems.Add('di');
I.ImageIndex := 42;
:angle:

Hat Redeemer ja geschrieben - lokale Variable einführen.

himitsu 15. Jan 2024 14:16

AW: With Auflösen Refactoring?
 
Lokal, oder für so kurze Stückchen auch mal Inline-Variablen. (seit kurzer Zeit)

Nja, meistens nehme ich sowas vorwiegend für DebugCode, vielleicht auch noch in einem IFDEF, alles zusammen.

TurboMagic 15. Jan 2024 19:42

AW: With Auflösen Refactoring?
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1531914)
Für die OTAPI hätte ich auch gerne noch ein Interface um den LSP zu verwenden, aber da sollen sie besser erstmal ihren eigenen Kram stabil zum Laufen kriegen.

Ja und nein: wenn das jemand heute schon als Feature Request einspeist, könnten nötige Arbeiten
evtl. mit sowas im Hinterkopf angegangen werden, was für die pätere Umsetzung von Vorteil sein könnte.

Grüße
TurboMagic


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:38 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz