Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Referenzen auf direkte Verwendung von uses-List-Einträgen? (https://www.delphipraxis.net/188520-referenzen-auf-direkte-verwendung-von-uses-list-eintraegen.html)

PeterPanino 11. Mär 2016 15:46

Referenzen auf direkte Verwendung von uses-List-Einträgen?
 
Hallo!

Ich hätte gern ein Addin für den IDE Source-Code-Editor, der Folgendes macht:

Ich setze den Cursor auf einen Eintrag in der uses-Liste (z.B. Winapi.ShellAPI), aktiviere das Addin und dieses zeigt mir dann in einem eigenen Panel jene Source-Code-Zeilen und Bezeichner an, in denen Winapi.ShellAPI direkt (also nicht indirekt) implizit oder explizit verwendet wird (wahlweise nur in dieser Datei oder im gesamten Projekt). Das heißt auch solche Stellen, an denen dem Bezeichner nicht Winapi.ShellAPI. vorangestellt ist.

Gibt es so ein Addin bereits?

Wäre es schwierig, so etwas zu programmieren?

Wie müsste man das prinzipiell machen?

PS: Das ist kein Hilfeansuchen, sondern ein Diskussionsansatz.

bra 11. Mär 2016 15:49

AW: Referenzen auf direkte Verwendung von uses-List-Einträgen?
 
Zwar kein Addin, aber ein einfacher Workaround: Betreffende Unit einfach auskommentieren. Überall wo Fehler sind, wurde sie verwendet ;)

PeterPanino 11. Mär 2016 16:16

AW: Referenzen auf direkte Verwendung von uses-List-Einträgen?
 
Zitat:

Zitat von bra (Beitrag 1332695)
Zwar kein Addin, aber ein einfacher Workaround: Betreffende Unit einfach auskommentieren. Überall wo Fehler sind, wurde sie verwendet ;)

Ja, das ist ein guter und einfacher Workaround. Wäre es möglich, dass ein Addin diesen Vorgang intern und virtuell simuliert, um dann anhand der virtuell erhaltenen Ergebnisse eine solche Liste erstellen zu können?

uligerhardt 11. Mär 2016 17:46

AW: Referenzen auf direkte Verwendung von uses-List-Einträgen?
 
Zitat:

Zitat von bra (Beitrag 1332695)
Zwar kein Addin, aber ein einfacher Workaround: Betreffende Unit einfach auskommentieren. Überall wo Fehler sind, wurde sie verwendet ;)

Ist ein netter Workaround, aber funktioniert nicht ganz treffsicher. Z. B. enthalten SysUtils und AnsiStrings weitgehend austauschbare Routinen. Außerdem sieht man halt immer nur ein oder zwei Fehler auf einmal. insofern wäre so ein Tool schon ganz schön. vielleicht könnte man sowas ja auf einen uses-Cleaner aufsetzen.

PeterPanino 11. Mär 2016 20:21

AW: Referenzen auf direkte Verwendung von uses-List-Einträgen?
 
Zitat:

Zitat von uligerhardt (Beitrag 1332704)
Zitat:

Zitat von bra (Beitrag 1332695)
Zwar kein Addin, aber ein einfacher Workaround: Betreffende Unit einfach auskommentieren. Überall wo Fehler sind, wurde sie verwendet ;)

Ist ein netter Workaround, aber funktioniert nicht ganz treffsicher. Z. B. enthalten SysUtils und AnsiStrings weitgehend austauschbare Routinen. Außerdem sieht man halt immer nur ein oder zwei Fehler auf einmal. insofern wäre so ein Tool schon ganz schön. vielleicht könnte man sowas ja auf einen uses-Cleaner aufsetzen.

Gute Idee. Deshalb ist es sehr nützlich, möglichst immer den Unit-Namen vor den Bezeichner zu setzen, um Mehrdeutigkeiten auszuschließen. Deshalb wäre auch eine Funktion wünschenswert, die die Units im Library-Pfad durchsucht und so die Möglichkeit von Mehrdeutigkeiten aufspürt und anzeigt.

Die CnWizards (Open Source) enthalten so einen uses-Cleaner. Vielleicht könnte man da ansetzen.

PS: Könnte jemand einen guten und schnellen Parser für die Units im Library-Pfad empfehlen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:30 Uhr.

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