ThreeState (@NotNull PsiElement contextElement, @NotNull PsiFile psiFile, int offset) { if (psiElement().inside(PsiDocTag.class).accepts(contextElement)) { if (hasKnownReference(psiFile, offset - 1)) { return ThreeState.NO; } if (PlatformPatterns.psiElement(JavaDocTokenType.DOC_TAG_NAME).accepts(contextElement)) { return ThreeState.NO; } if (contextElement.textMatches("#")) { return ThreeState.NO; } if (contextElement instanceof PsiDocToken token && token.getTokenType().equals(JavaDocTokenType.DOC_TAG_ATTRIBUTE_NAME) || contextElement instanceof PsiSnippetAttributeValue) { return ThreeState.NO; } } return super.shouldSkipAutopopup(contextElement, psiFile, offset); }