diff --git a/java/java-impl/src/com/intellij/codeInsight/JavaTargetElementEvaluator.java b/java/java-impl/src/com/intellij/codeInsight/JavaTargetElementEvaluator.java index ab11f1f74398..2c26949700fc 100644 --- a/java/java-impl/src/com/intellij/codeInsight/JavaTargetElementEvaluator.java +++ b/java/java-impl/src/com/intellij/codeInsight/JavaTargetElementEvaluator.java @@ -11,7 +11,6 @@ import com.intellij.openapi.editor.Editor; import com.intellij.openapi.util.Computable; import com.intellij.psi.*; import com.intellij.psi.javadoc.PsiDocTag; -import com.intellij.psi.javadoc.PsiDocToken; import com.intellij.psi.search.LocalSearchScope; import com.intellij.psi.search.SearchScope; import com.intellij.psi.search.searches.ClassInheritorsSearch; @@ -104,8 +103,8 @@ public class JavaTargetElementEvaluator extends TargetElementEvaluatorEx2 implem @Override @NotNull public ThreeState isAcceptableReferencedElement(@NotNull final PsiElement element, final PsiElement referenceOrReferencedElement) { + if (referenceOrReferencedElement instanceof SyntheticElement) return ThreeState.NO; if (isEnumConstantReference(element, referenceOrReferencedElement)) return ThreeState.NO; - if (element instanceof PsiDocToken) return ThreeState.NO; return super.isAcceptableReferencedElement(element, referenceOrReferencedElement); } diff --git a/java/java-tests/testData/codeInsight/javadocIG/paramInJavadoc.html b/java/java-tests/testData/codeInsight/javadocIG/paramInJavadoc.html new file mode 100644 index 000000000000..c29283f41775 --- /dev/null +++ b/java/java-tests/testData/codeInsight/javadocIG/paramInJavadoc.html @@ -0,0 +1 @@ +
int i
i - input
\ No newline at end of file
diff --git a/java/java-tests/testData/codeInsight/javadocIG/paramInJavadoc.java b/java/java-tests/testData/codeInsight/javadocIG/paramInJavadoc.java
new file mode 100644
index 000000000000..9fc312d8ee7a
--- /dev/null
+++ b/java/java-tests/testData/codeInsight/javadocIG/paramInJavadoc.java
@@ -0,0 +1,6 @@
+class C {
+ /**
+ * @param