redhat-developer / redhat-developer/vscode-java
Incorrect TextMate semantic meaning of tokens when using Lombok
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 2.3k
- Forks
- 546
- Ø Merge
- 20 Std. 1 Min.
- Gemergte PRs (30 T.)
- 11
Beschreibung
When I add lombok @SneakyThrows method annotation, tokens color theme changes to incorrect one. This happens because TextMate rules stop working and semantic meaning of tokens recognises incorectly.
Environment
-
Operating System: Windows 11
-
JDK version: 21
-
Visual Studio Code version: 1.91.1
-
Java extension version: v1.32.0
Steps To Reproduce
Notice the differnce between the "classType" method parameter in top "generate" function and bottom one.
Current Result
Tokens color is incorrect
Expected Result
Tokens color is correct
Additional Informations
This is my TextMate color theme:
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "variable.parameter",
"settings": {
"foreground": "#deffcb"
}
}
]
}
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, den Farbunterschied mit Lombok @SneakyThrows in der Java-Erweiterung auf den aufgeführten Versionen zu reproduzieren; verfolge dann, wie semantische Tokens und TextMate-Regeln den Parameter classType klassifizieren. Als erledigt gilt die Aufgabe, wenn der Parameter im gemeldeten Fall die erwartete variable.parameter-Färbung erhält, ohne gewöhnliche Java-Methoden zu beeinträchtigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java, typescript, vscode
- Bereich
- developer-experience, devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100