aboutsummaryrefslogtreecommitdiffstats
path: root/queries/java
diff options
context:
space:
mode:
authorRobert Muir <rmuir@apache.org>2025-03-23 11:44:12 -0400
committerGitHub <noreply@github.com>2025-03-23 16:44:12 +0100
commit652da0b40f556c1772904a82ee5800f41a1ba9f8 (patch)
treedc93a252c426eb339d3e105298cd72df44b0545b /queries/java
parentbot(lockfile): update swift (diff)
downloadnvim-treesitter-652da0b40f556c1772904a82ee5800f41a1ba9f8.tar
nvim-treesitter-652da0b40f556c1772904a82ee5800f41a1ba9f8.tar.gz
nvim-treesitter-652da0b40f556c1772904a82ee5800f41a1ba9f8.tar.bz2
nvim-treesitter-652da0b40f556c1772904a82ee5800f41a1ba9f8.tar.lz
nvim-treesitter-652da0b40f556c1772904a82ee5800f41a1ba9f8.tar.xz
nvim-treesitter-652da0b40f556c1772904a82ee5800f41a1ba9f8.tar.zst
nvim-treesitter-652da0b40f556c1772904a82ee5800f41a1ba9f8.zip
feat(javadoc): add parser and queries (#7749)
Previously java was configured to use doxygen parser for documentation comments, but javadocs are not doxygen. Inline tags have a different syntax, block tags are not recognized, and doxygen creates a lot of errors during highlighting. Add parser for javadoc comments, with queries for highlights and injections.
Diffstat (limited to 'queries/java')
-rw-r--r--queries/java/injections.scm15
1 files changed, 4 insertions, 11 deletions
diff --git a/queries/java/injections.scm b/queries/java/injections.scm
index 61d792fcf..7728a0956 100644
--- a/queries/java/injections.scm
+++ b/queries/java/injections.scm
@@ -5,20 +5,13 @@
(#set! injection.language "comment"))
((block_comment) @injection.content
- (#lua-match? @injection.content "/[*][!<*][^a-zA-Z]")
- (#set! injection.language "doxygen"))
+ (#lua-match? @injection.content "/[*][*][%s]")
+ (#set! injection.language "javadoc"))
-; markdown-style javadocs: https://openjdk.org/jeps/467
+; markdown-style javadocs https://openjdk.org/jeps/467
((line_comment) @injection.content
(#lua-match? @injection.content "^///%s")
- (#offset! @injection.content 0 4 0 0)
- (#set! injection.language "markdown_inline"))
-
-; markdown-style javadocs: https://openjdk.org/jeps/467
-((line_comment) @injection.content
- (#lua-match? @injection.content "^///%s+[@]")
- (#offset! @injection.content 0 4 0 0)
- (#set! injection.language "doxygen"))
+ (#set! injection.language "javadoc"))
((method_invocation
name: (identifier) @_method