String (@NotNull PsiElement element) { if (element instanceof PsiComment) { String text = element.getText(); Matcher matcher = SuppressionUtil.SUPPRESS_IN_LINE_COMMENT_PATTERN.matcher(text); if (matcher.matches()) { return matcher.group(1).trim(); } } if (element instanceof PsiJavaDocumentedElement) { PsiDocComment docComment = ((PsiJavaDocumentedElement)element).getDocComment(); if (docComment != null) { PsiDocTag inspectionTag = docComment.findTagByName(SuppressionUtilCore.SUPPRESS_INSPECTIONS_TAG_NAME); if (inspectionTag != null) { StringBuilder valueText = new StringBuilder(); for (PsiElement dataElement : inspectionTag.getDataElements()) { valueText.append(dataElement.getText()); } return valueText.toString(); } } } if (element instanceof PsiModifierListOwner) { Collection<String> suppressedIds = getInspectionIdsSuppressedInAnnotation((PsiModifierListOwner)element); return suppressedIds.isEmpty() ? null : StringUtil.join(suppressedIds, ","); } return null; }