setProject() fehlt bei ASTParser — Bindings können null sein #49

Open
opened 2026-03-08 18:38:05 +00:00 by automation · 0 comments
Collaborator

Problem

An mehreren Stellen wird ASTParser.setResolveBindings(true) aufgerufen, aber setProject() fehlt. Laut JDT-Dokumentation (AST-002) liefert resolveBinding() dann null.

Betroffene Stellen

  • CodeQualityTools.java Zeilen 89-92 und 211-214
  • ConvertToLambdaRefactoring.java Zeile 97-100
  • RenameRefactoring.java Zeile 429-432

Fix

ASTParser parser = ASTParser.newParser(AST.getJLSLatest());
parser.setSource(cu);
parser.setProject(cu.getJavaProject());    // HINZUFÜGEN
parser.setResolveBindings(true);
parser.setBindingsRecovery(true);

Gefunden von

Vogel (JDT API-Expertise)

## Problem An mehreren Stellen wird `ASTParser.setResolveBindings(true)` aufgerufen, aber `setProject()` fehlt. Laut JDT-Dokumentation (AST-002) liefert `resolveBinding()` dann null. ### Betroffene Stellen - `CodeQualityTools.java` Zeilen 89-92 und 211-214 - `ConvertToLambdaRefactoring.java` Zeile 97-100 - `RenameRefactoring.java` Zeile 429-432 ### Fix ```java ASTParser parser = ASTParser.newParser(AST.getJLSLatest()); parser.setSource(cu); parser.setProject(cu.getJavaProject()); // HINZUFÜGEN parser.setResolveBindings(true); parser.setBindingsRecovery(true); ``` ## Gefunden von Vogel (JDT API-Expertise)
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#49
No description provided.