jdt_implement_interface: implements-Klausel wird per String eingefügt statt ASTRewrite #101
Labels
No labels
bug
build
enhancement
headless
P1-critical
P2-high
P3-medium
P4-low
refactoring
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ai-tools/jdt-mcp-server#101
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
addImplementsClauseinCodeGenerationTools.java(ca. Z. 669-727) fügt dieimplements-Klausel per String-Manipulation statt ASTRewrite ein.Die 8 Stellen aus #52 wurden in PR #94 auf ASTRewrite umgestellt —
addImplementsClausewar nicht Teil der dortigen Fundstellen und blieb die letzte string-basierte Einfügung.
Auswirkung
Kann bei komplexen Deklarationen (verschachtelte Generics, mehrere Annotations) fehlschlagen.
Das README nannte in „Bekannte Einschränkungen" fälschlich
jdt_extract_interfacealsbetroffenes Tool — tatsächlich betroffen ist
jdt_implement_interface.Erwartung
ListRewriteaufTypeDeclaration.SUPER_INTERFACE_TYPES_PROPERTYstatt String-Parsingtests/refactoring-test.shoder einem Smoke-TestRefs
#52, #94