From 5b994eb25edef22637eb2abbb6ad216eabcd73e0 Mon Sep 17 00:00:00 2001 From: anna Date: Thu, 5 Aug 2010 14:59:18 +0400 Subject: [PATCH] testng javadoc tags: check if "testng.test" found in project before searching for javadoc tag in each javadoc --- .../src/com/theoryinpractice/testng/util/TestNGUtil.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/testng/src/com/theoryinpractice/testng/util/TestNGUtil.java b/plugins/testng/src/com/theoryinpractice/testng/util/TestNGUtil.java index 3886e8746fec..4b752c6d8ae8 100644 --- a/plugins/testng/src/com/theoryinpractice/testng/util/TestNGUtil.java +++ b/plugins/testng/src/com/theoryinpractice/testng/util/TestNGUtil.java @@ -38,6 +38,8 @@ import com.intellij.psi.impl.source.jsp.jspJava.JspClass; import com.intellij.psi.javadoc.PsiDocComment; import com.intellij.psi.javadoc.PsiDocTag; import com.intellij.psi.search.GlobalSearchScope; +import com.intellij.psi.search.TextOccurenceProcessor; +import com.intellij.psi.search.UsageSearchContext; import com.intellij.psi.search.searches.AllClassesSearch; import com.intellij.psi.util.InheritanceUtil; import com.intellij.psi.util.PsiElementFilter; @@ -143,7 +145,12 @@ public class TestNGUtil } public static boolean hasTest(PsiModifierListOwner element, boolean checkDisabled) { - return hasTest(element, checkDisabled, true); + return hasTest(element, checkDisabled, !element.getManager().getSearchHelper().processElementsWithWord(new TextOccurenceProcessor() { + @Override + public boolean execute(PsiElement element, int offsetInElement) { + return false; + } + }, GlobalSearchScope.projectScope(element.getProject()), "testng.test", UsageSearchContext.IN_COMMENTS , true)); } public static boolean hasTest(PsiModifierListOwner element, boolean checkDisabled, boolean checkJavadoc) {