Find usages and renaming for constructor fields
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginnen Sie mit dem benutzerdefinierten ConstructorParametersReferencesSearcher und den beiden genannten Tests: MapstructMethodUsagesSearcherTest.testRenameConstructorTargetReferenceMethod und RenameHandlerTest.testRenameConstructorTargetParameter. Reproduzieren Sie beide Szenarien zur Umbenennung von Konstruktorparametern und untersuchen Sie deren Fehlschläge. Die Aufgabe ist erledigt, wenn beide Tests bestehen, einschließlich der Umbenennung eines Annotationselements, wenn sich die Klasse in derselben Datei befindet, ohne einen Fehler.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I've been trying to make this work. However, there are some problems with the custom ConstructorParametersReferencesSearcher that I've implemented. Find usages works properly. However, that causes some other problems:
- When I rename the constructor parameter in the constructor method then my element in the annotation is not renamed. This is tested by
MapstructMethodUsagesSearcherTest.testRenameConstructorTargetReferenceMethod - When I rename the element in the annotation and the class is in the same file as my annotation there is an error happening. This is tested in
RenameHandlerTest.testRenameConstructorTargetParameter. When I run the plugin in an IDE and the class is not in the same file as my annotation then the renaming is correct.
- Vorherrschende Sprache
- Java
- Sterne
- 169
- Forks
- 41
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus mapstruct/mapstruct-idea
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
mapstruct/mapstruct-idea#274 · 2 Kommentare ·
-
feature hack.commit.push
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
mapstruct/mapstruct-idea#267 ·
-
feature hack.commit.push
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
mapstruct/mapstruct-idea#266 ·
-
feature hack.commit.push
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 75/100
mapstruct/mapstruct-idea#265 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
mapstruct/mapstruct-idea#257 · 1 Kommentar ·
Alle Issues in mapstruct/mapstruct-idea
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
apache/skywalking#14120 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Feature] 关于启动游戏进度条显示的优化Offenenhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
HMCL-dev/HMCL#6943 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
micronaut-projects/micronaut-core#13677 ·
Maintainer antworten meist innerhalb von 1 Tag
-
new feature
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
apache/rocketmq-dashboard#5594 ·
Maintainer antworten meist innerhalb von 3 Tagen