Convert to Lambda: manuelle AST-Traversal statt JDT-Refactoring #36

Closed
opened 2026-03-08 09:26:27 +00:00 by automation · 1 comment
Collaborator

Problem

convertToLambda() baut die Lambda-Expression manuell per StringBuilder und ersetzt den Source-Text direkt. JDT hat eine interne ConvertAnonymousToLambdaRefactoring die das sauberer macht.

Betroffener Code

RefactoringTools.java Zeilen 1223-1356

Vorgeschlagener Fix

JDT-interne Refactoring-Klasse nutzen oder zumindest ASTRewrite verwenden statt String-Manipulation.

Kontext

Identifiziert bei der Architektur-Analyse.

## Problem `convertToLambda()` baut die Lambda-Expression manuell per StringBuilder und ersetzt den Source-Text direkt. JDT hat eine interne `ConvertAnonymousToLambdaRefactoring` die das sauberer macht. ## Betroffener Code `RefactoringTools.java` Zeilen 1223-1356 ## Vorgeschlagener Fix JDT-interne Refactoring-Klasse nutzen oder zumindest ASTRewrite verwenden statt String-Manipulation. ## Kontext Identifiziert bei der Architektur-Analyse.
Author
Collaborator

Gefixt in Branch fix/43-refactoring-errors:

  • StringBuilder → ASTRewrite + LambdaExpression AST-Nodes
  • ASTNode.copySubtree() für korrektes Kopieren von Body-Expressions
  • rewrite.replace() statt manueller String-Ersetzung

Commit: 8084c7d

Gefixt in Branch `fix/43-refactoring-errors`: - StringBuilder → `ASTRewrite` + `LambdaExpression` AST-Nodes - `ASTNode.copySubtree()` für korrektes Kopieren von Body-Expressions - `rewrite.replace()` statt manueller String-Ersetzung Commit: `8084c7d`
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ai-tools/jdt-mcp-server#36
No description provided.