From 28dbc5eaa070ddc2b5549be59c38a0fa63aea242 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Tue, 20 Oct 2015 18:12:35 +0200 Subject: [PATCH] IDEA-94477 (false-positive " can be replaced with {@code}", quick-fix leads to incorrect result) --- .../ig/javadoc/HtmlTagCanBeJavadocTagInspection.java | 4 ++++ .../HtmlTagCanBeJavadocTag.java | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/javadoc/HtmlTagCanBeJavadocTagInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/javadoc/HtmlTagCanBeJavadocTagInspection.java index 1cbc309f4d1e..cf19d3368522 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/javadoc/HtmlTagCanBeJavadocTagInspection.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/javadoc/HtmlTagCanBeJavadocTagInspection.java @@ -25,6 +25,7 @@ import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.javadoc.PsiDocToken; +import com.intellij.psi.javadoc.PsiInlineDocTag; import com.intellij.psi.tree.IElementType; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.PsiUtil; @@ -164,6 +165,9 @@ public class HtmlTagCanBeJavadocTagInspection extends BaseInspection { } offset = 0; element = element.getNextSibling(); + if (element instanceof PsiInlineDocTag) { + return false; + } } return false; } diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/javadoc/html_tag_can_be_javadoc_tag/HtmlTagCanBeJavadocTag.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/javadoc/html_tag_can_be_javadoc_tag/HtmlTagCanBeJavadocTag.java index d60f481407fa..df792392a9e7 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/javadoc/html_tag_can_be_javadoc_tag/HtmlTagCanBeJavadocTag.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/javadoc/html_tag_can_be_javadoc_tag/HtmlTagCanBeJavadocTag.java @@ -20,4 +20,16 @@ class HtmlTagCanBeJavadocTag { * if (foo) {
System.out.println();
}
*/ void extremeFormatting() {} + + /** + * Demo value. + */ + public int x; + + /** + * Another demo value. + * + * x2 = {@link #x x} * 2 + */ + public int x2 = x*2; } \ No newline at end of file