From d051053420dbc664317fb4baaa9337335d9b31c2 Mon Sep 17 00:00:00 2001 From: greg Date: Tue, 19 May 2009 17:39:47 +0400 Subject: [PATCH] annotation usage type --- UsageView/src/com/intellij/usages/impl/rules/UsageType.java | 1 + platform-resources_eng/src/messages/UsageView.properties | 1 + source/com/intellij/usages/impl/rules/JavaUsageTypeProvider.java | 3 +++ 3 files changed, 5 insertions(+) diff --git a/UsageView/src/com/intellij/usages/impl/rules/UsageType.java b/UsageView/src/com/intellij/usages/impl/rules/UsageType.java index 0ac04caad9..538113a29b 100644 --- a/UsageView/src/com/intellij/usages/impl/rules/UsageType.java +++ b/UsageView/src/com/intellij/usages/impl/rules/UsageType.java @@ -31,6 +31,7 @@ public class UsageType { public static final UsageType CLASS_CATCH_CLAUSE_PARAMETER_DECLARATION = new UsageType(UsageViewBundle.message("usage.type.catch.declaration")); public static final UsageType CLASS_METHOD_RETURN_TYPE = new UsageType(UsageViewBundle.message("usage.type.return")); public static final UsageType CLASS_NEW_OPERATOR = new UsageType(UsageViewBundle.message("usage.type.new")); + public static final UsageType ANNOTATION = new UsageType(UsageViewBundle.message("usage.type.annotation")); public static final UsageType READ = new UsageType(UsageViewBundle.message("usage.type.read")); public static final UsageType WRITE = new UsageType(UsageViewBundle.message("usage.type.write")); diff --git a/platform-resources_eng/src/messages/UsageView.properties b/platform-resources_eng/src/messages/UsageView.properties index c4f7d9b824..1c94d4d95c 100644 --- a/platform-resources_eng/src/messages/UsageView.properties +++ b/platform-resources_eng/src/messages/UsageView.properties @@ -52,6 +52,7 @@ usage.target.xml.tag.of.file={0} of file {1} usage.target.package.in.directory={0} (in {1}) usage.target.exception=Exception usage.type.new=New instance creation +usage.type.annotation=Annotation usage.type.read=Value read usage.type.write=Value write preview.title=\\ \\ \\ Preview\\ {0}:\\ 

diff --git a/source/com/intellij/usages/impl/rules/JavaUsageTypeProvider.java b/source/com/intellij/usages/impl/rules/JavaUsageTypeProvider.java index bdf30ac0ff..4354c2a31b 100644 --- a/source/com/intellij/usages/impl/rules/JavaUsageTypeProvider.java +++ b/source/com/intellij/usages/impl/rules/JavaUsageTypeProvider.java @@ -92,6 +92,9 @@ public class JavaUsageTypeProvider implements UsageTypeProvider { @Nullable private static UsageType getClassUsageType(PsiElement element) { + if (element.getParent() instanceof PsiAnnotation && + element == ((PsiAnnotation)element.getParent()).getNameReferenceElement()) return UsageType.ANNOTATION; + if (PsiTreeUtil.getParentOfType(element, PsiImportStatement.class, false) != null) return UsageType.CLASS_IMPORT; PsiReferenceList referenceList = PsiTreeUtil.getParentOfType(element, PsiReferenceList.class); if (referenceList != null) { -- 2.11.4.GIT