java-language-server icon indicating copy to clipboard operation
java-language-server copied to clipboard

Use latest textmate grammar from redhat-developer/vscode-java

Open Silic0nS0ldier opened this issue 8 months ago • 0 comments

Copied from https://github.com/redhat-developer/vscode-java/blob/70ebc3eec19f0e827734b9a20f016e92433c834d/language-support/java/java.tmLanguage.json, which is what the VSCode integrated Java textmate grammar uses.

This grammar covers many more language features (e.g. multi-line text blocks).

Differences I can see (not all shown in the screenshots) are;

  • Annotations are now consistently colored and use the same color as class and interface declaration names.
  • true/false/null colors now match that of other languages (now blue where before it was light green).
  • The static class property class is now colored the same as normal properties (I'd personally classify this as a regression since the prior grammar explicitly classifies it as keyword.class, although this seems more like an opinion).
  • Many more (but not all) variables/fields/properties are colored.

There are likely plenty more differences. If a more exhaustive comparison is desired let me know and I'll get the current and proposed extensions running side-by-side (its a bit of work right now as 2 fully functional environments are required, doable but tedious).

Current

image

VSCode Builtin (Red Hat)

image

PR

image

Silic0nS0ldier avatar Jun 15 '24 14:06 Silic0nS0ldier