### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: search/org/eclipse/jdt/internal/core/search/matching/TypeReferenceLocator.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/search/org/eclipse/jdt/internal/core/search/matching/TypeReferenceLocator.java,v retrieving revision 1.68 diff -u -r1.68 TypeReferenceLocator.java --- search/org/eclipse/jdt/internal/core/search/matching/TypeReferenceLocator.java 28 Apr 2009 16:53:03 -0000 1.68 +++ search/org/eclipse/jdt/internal/core/search/matching/TypeReferenceLocator.java 1 Dec 2009 20:19:15 -0000 @@ -25,6 +25,7 @@ protected TypeReferencePattern pattern; protected boolean isDeclarationOfReferencedTypesPattern; +private boolean isJavaDoc = false; private final int fineGrain; @@ -517,6 +518,11 @@ } protected void reportDeclaration(ASTNode reference, IJavaElement element, MatchLocator locator, SimpleSet knownTypes) throws CoreException { int maxType = -1; + if ((reference.bits & ASTNode.InsideJavadoc) !=0){ + this.isJavaDoc = true; + }else{ + this.isJavaDoc = false; + } TypeBinding typeBinding = null; if (reference instanceof TypeReference) { typeBinding = ((TypeReference) reference).resolvedType; @@ -588,6 +594,7 @@ TypeDeclaration typeDecl = scope.referenceContext; int offset = typeDecl.sourceStart; this.match = new TypeDeclarationMatch(((JavaElement) type).resolved(typeBinding), SearchMatch.A_ACCURATE, offset, typeDecl.sourceEnd-offset+1, locator.getParticipant(), resource); + this.match.setInsideDocComment(this.isJavaDoc); locator.report(this.match); } }