void (@NotNull Project project, @NotNull PsiElement element, @NotNull ModPsiUpdater updater) { if (!(element instanceof PsiDocTag docTag)) { return; } final PsiElement parent = docTag.getParent(); if (parent instanceof PsiDocComment docComment) { final PsiDocTag[] docTags = docComment.getTags(); if (docTags.length > 0) { element.delete(); return; } final PsiDocToken[] docTokens = PsiTreeUtil.getChildrenOfType(parent, PsiDocToken.class); if (docTokens != null) { for (PsiDocToken docToken : docTokens) { final IElementType tokenType = docToken.getTokenType(); if (JavaDocTokenType.DOC_COMMENT_DATA.equals(tokenType) && !StringUtil.isEmptyOrSpaces(docToken.getText())) { element.delete(); return; } } } } parent.delete(); }