[javadoc] Parse fragment references

- Added a token for `##`
- Added a PSI element for fragment references
- Added a PSI element for the fragment name

#IDEA-376337

GitOrigin-RevId: e91c550106c2e84dd0d84680a7c1cb4e14df19b3
This commit is contained in:
Louis Vignier
2025-09-17 19:25:18 +00:00
committed by intellij-monorepo-bot
parent 1a9c32c51b
commit 01693af6d4
63 changed files with 1616 additions and 428 deletions
@@ -28,6 +28,7 @@ public interface JavaDocTokenType {
IElementType DOC_TAG_VALUE_LT = new IJavaDocElementType("DOC_TAG_VALUE_LT");
IElementType DOC_TAG_VALUE_GT = new IJavaDocElementType("DOC_TAG_VALUE_GT");
IElementType DOC_TAG_VALUE_SHARP_TOKEN = new IJavaDocElementType("DOC_TAG_VALUE_SHARP_TOKEN");
IElementType DOC_TAG_VALUE_DOUBLE_SHARP_TOKEN = new IJavaDocElementType("DOC_TAG_VALUE_DOUBLE_SHARP_TOKEN");
IElementType DOC_TAG_VALUE_SLASH = new IJavaDocElementType("DOC_TAG_VALUE_SLASH");
// Additional tokens for java 23 markdown
@@ -37,6 +38,7 @@ public interface JavaDocTokenType {
IElementType DOC_LPAREN = new IJavaDocElementType("DOC_LPAREN");
IElementType DOC_RPAREN = new IJavaDocElementType("DOC_RPAREN");
IElementType DOC_SHARP = new IJavaDocElementType("DOC_SHARP");
IElementType DOC_DOUBLE_SHARP = new IJavaDocElementType("DOC_DOUBLE_SHARP");
IElementType DOC_INLINE_CODE_FENCE = new IJavaDocElementType("DOC_INLINE_CODE_FENCE");
IElementType DOC_COMMA = new IJavaDocElementType("DOC_COMMA");
@@ -45,8 +47,9 @@ public interface JavaDocTokenType {
TokenSet ALL_JAVADOC_TOKENS = TokenSet.create(
DOC_COMMENT_START, DOC_COMMENT_END, DOC_COMMENT_DATA, DOC_SPACE, DOC_COMMENT_LEADING_ASTERISKS, DOC_TAG_NAME,
DOC_INLINE_TAG_START, DOC_INLINE_TAG_END, DOC_TAG_VALUE_TOKEN, DOC_TAG_VALUE_DOT, DOC_TAG_VALUE_COMMA,
DOC_TAG_VALUE_LPAREN, DOC_TAG_VALUE_RPAREN, DOC_TAG_VALUE_SHARP_TOKEN, DOC_TAG_VALUE_SLASH, DOC_TAG_VALUE_QUOTE, DOC_TAG_VALUE_COLON,
DOC_TAG_VALUE_LPAREN, DOC_TAG_VALUE_RPAREN, DOC_TAG_VALUE_SHARP_TOKEN, DOC_TAG_VALUE_DOUBLE_SHARP_TOKEN,
DOC_TAG_VALUE_SLASH, DOC_TAG_VALUE_QUOTE, DOC_TAG_VALUE_COLON,
DOC_TAG_ATTRIBUTE_NAME, DOC_TAG_ATTRIBUTE_VALUE, DOC_CODE_FENCE, DOC_RBRACKET, DOC_LBRACKET, DOC_LPAREN, DOC_RPAREN,
DOC_SHARP, DOC_INLINE_CODE_FENCE, DOC_COMMA
DOC_SHARP, DOC_DOUBLE_SHARP, DOC_INLINE_CODE_FENCE, DOC_COMMA
);
}