]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(java): Complement the recognition of type parameter sections
authorAliaksei Budavei <0x000c70@gmail.com>
Mon, 23 Jun 2025 18:02:14 +0000 (20:02 +0200)
committerChristian Brabandt <cb@256bit.org>
Mon, 23 Jun 2025 18:02:14 +0000 (20:02 +0200)
commit159d39242743b849852f572f79769e60b4f273be
tree7b714300cb0614eeeaf9c7b1c25de40640de9ba9
parent1be5b375c4446976eb5a0a90d2cfa1d2d289a6ed
runtime(java): Complement the recognition of type parameter sections

In addition to matching type parameter sections of generic
classes and records and interfaces, match such sections of
generic methods and constructors.  As before, opt for it by
defining "g:java_highlight_generics"; the diamond form still
does not qualify for this kind of recognition.

And make section patterns agree with one another in syntax
items.

References:
https://docs.oracle.com/javase/specs/jls/se21/html/jls-4.html#jls-4.5
https://docs.oracle.com/javase/specs/jls/se21/html/jls-8.html#jls-8.4.4
https://docs.oracle.com/javase/specs/jls/se21/html/jls-8.html#jls-8.8.4

Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
79 files changed:
runtime/syntax/java.vim
runtime/syntax/testdir/dumps/java_generics_00.dump
runtime/syntax/testdir/dumps/java_generics_01.dump
runtime/syntax/testdir/dumps/java_generics_02.dump
runtime/syntax/testdir/dumps/java_generics_03.dump
runtime/syntax/testdir/dumps/java_generics_04.dump
runtime/syntax/testdir/dumps/java_generics_05.dump
runtime/syntax/testdir/dumps/java_generics_06.dump
runtime/syntax/testdir/dumps/java_generics_07.dump
runtime/syntax/testdir/dumps/java_generics_08.dump
runtime/syntax/testdir/dumps/java_generics_09.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_generics_signature_00.dump
runtime/syntax/testdir/dumps/java_generics_signature_01.dump
runtime/syntax/testdir/dumps/java_generics_signature_02.dump
runtime/syntax/testdir/dumps/java_generics_signature_03.dump
runtime/syntax/testdir/dumps/java_generics_signature_04.dump
runtime/syntax/testdir/dumps/java_generics_signature_05.dump
runtime/syntax/testdir/dumps/java_generics_signature_06.dump
runtime/syntax/testdir/dumps/java_generics_signature_07.dump
runtime/syntax/testdir/dumps/java_generics_signature_08.dump
runtime/syntax/testdir/dumps/java_generics_signature_09.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_lambda_expressions_04.dump
runtime/syntax/testdir/dumps/java_lambda_expressions_signature_04.dump
runtime/syntax/testdir/dumps/java_method_references_02.dump
runtime/syntax/testdir/dumps/java_method_references_03.dump
runtime/syntax/testdir/dumps/java_method_references_04.dump
runtime/syntax/testdir/dumps/java_method_references_05.dump
runtime/syntax/testdir/dumps/java_method_references_06.dump
runtime/syntax/testdir/dumps/java_method_references_07.dump
runtime/syntax/testdir/dumps/java_method_references_08.dump
runtime/syntax/testdir/dumps/java_method_references_09.dump
runtime/syntax/testdir/dumps/java_method_references_10.dump
runtime/syntax/testdir/dumps/java_method_references_signature_02.dump
runtime/syntax/testdir/dumps/java_method_references_signature_03.dump
runtime/syntax/testdir/dumps/java_method_references_signature_04.dump
runtime/syntax/testdir/dumps/java_method_references_signature_05.dump
runtime/syntax/testdir/dumps/java_method_references_signature_06.dump
runtime/syntax/testdir/dumps/java_method_references_signature_07.dump
runtime/syntax/testdir/dumps/java_method_references_signature_08.dump
runtime/syntax/testdir/dumps/java_method_references_signature_09.dump
runtime/syntax/testdir/dumps/java_method_references_signature_10.dump
runtime/syntax/testdir/dumps/java_methods_indent2_00.dump
runtime/syntax/testdir/dumps/java_methods_indent2_01.dump
runtime/syntax/testdir/dumps/java_methods_indent2_02.dump
runtime/syntax/testdir/dumps/java_methods_indent2_03.dump
runtime/syntax/testdir/dumps/java_methods_indent2_04.dump
runtime/syntax/testdir/dumps/java_methods_indent2_05.dump
runtime/syntax/testdir/dumps/java_methods_indent2_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/java_methods_indent2_06.vim [moved from runtime/syntax/testdir/dumps/java_methods_indent2_05.vim with 100% similarity]
runtime/syntax/testdir/dumps/java_methods_indent4_00.dump
runtime/syntax/testdir/dumps/java_methods_indent4_01.dump
runtime/syntax/testdir/dumps/java_methods_indent4_02.dump
runtime/syntax/testdir/dumps/java_methods_indent4_03.dump
runtime/syntax/testdir/dumps/java_methods_indent4_04.dump
runtime/syntax/testdir/dumps/java_methods_indent4_05.dump
runtime/syntax/testdir/dumps/java_methods_indent4_06.dump
runtime/syntax/testdir/dumps/java_methods_indent4_06.vim [moved from runtime/syntax/testdir/dumps/java_methods_indent4_05.vim with 100% similarity]
runtime/syntax/testdir/dumps/java_methods_indent8_00.dump
runtime/syntax/testdir/dumps/java_methods_indent8_01.dump
runtime/syntax/testdir/dumps/java_methods_indent8_02.dump
runtime/syntax/testdir/dumps/java_methods_indent8_03.dump
runtime/syntax/testdir/dumps/java_methods_indent8_04.dump
runtime/syntax/testdir/dumps/java_methods_indent8_05.dump
runtime/syntax/testdir/dumps/java_methods_indent8_06.dump
runtime/syntax/testdir/dumps/java_methods_indent8_06.vim [moved from runtime/syntax/testdir/dumps/java_methods_indent8_05.vim with 100% similarity]
runtime/syntax/testdir/dumps/java_methods_style_00.dump
runtime/syntax/testdir/dumps/java_methods_style_01.dump
runtime/syntax/testdir/dumps/java_methods_style_02.dump
runtime/syntax/testdir/dumps/java_methods_style_03.dump
runtime/syntax/testdir/dumps/java_methods_style_04.dump
runtime/syntax/testdir/dumps/java_methods_style_05.dump [new file with mode: 0644]
runtime/syntax/testdir/input/java_generics.java
runtime/syntax/testdir/input/java_generics_signature.java
runtime/syntax/testdir/input/java_method_references.java
runtime/syntax/testdir/input/java_method_references_signature.java
runtime/syntax/testdir/input/java_methods_indent2.java
runtime/syntax/testdir/input/java_methods_indent4.java
runtime/syntax/testdir/input/java_methods_indent8.java
runtime/syntax/testdir/input/java_methods_style.java