本文整理汇总了Java中com.intellij.psi.search.searches.AllClassesSearch.SearchParameters方法的典型用法代码示例。如果您正苦于以下问题:Java AllClassesSearch.SearchParameters方法的具体用法?Java AllClassesSearch.SearchParameters怎么用?Java AllClassesSearch.SearchParameters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.psi.search.searches.AllClassesSearch
的用法示例。
在下文中一共展示了AllClassesSearch.SearchParameters方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processAllClassesInGlobalScope
import com.intellij.psi.search.searches.AllClassesSearch; //导入方法依赖的package包/类
private static boolean processAllClassesInGlobalScope(@NotNull final GlobalSearchScope scope,
@NotNull final AllClassesSearch.SearchParameters parameters,
@NotNull Processor<PsiClass> processor) {
final Set<String> names = new THashSet<String>(10000);
processClassNames(parameters.getProject(), scope, new Consumer<String>() {
@Override
public void consume(String s) {
if (parameters.nameMatches(s)) {
names.add(s);
}
}
});
List<String> sorted = new ArrayList<String>(names);
Collections.sort(sorted, String.CASE_INSENSITIVE_ORDER);
return processClassesByNames(parameters.getProject(), scope, sorted, processor);
}
示例2: execute
import com.intellij.psi.search.searches.AllClassesSearch; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull final AllClassesSearch.SearchParameters queryParameters, @NotNull final Processor<PsiClass> consumer)
{
SearchScope scope = queryParameters.getScope();
if(scope instanceof GlobalSearchScope)
{
return processAllClassesInGlobalScope((GlobalSearchScope) scope, queryParameters, consumer);
}
PsiElement[] scopeRoots = ((LocalSearchScope) scope).getScope();
for(final PsiElement scopeRoot : scopeRoots)
{
if(!processScopeRootForAllClasses(scopeRoot, consumer))
{
return false;
}
}
return true;
}
示例3: processAllClassesInGlobalScope
import com.intellij.psi.search.searches.AllClassesSearch; //导入方法依赖的package包/类
private static boolean processAllClassesInGlobalScope(@NotNull final GlobalSearchScope scope, @NotNull final AllClassesSearch.SearchParameters parameters, @NotNull Processor<PsiClass> processor)
{
final Set<String> names = new THashSet<String>(10000);
processClassNames(parameters.getProject(), scope, new Consumer<String>()
{
@Override
public void consume(String s)
{
if(parameters.nameMatches(s))
{
names.add(s);
}
}
});
List<String> sorted = new ArrayList<String>(names);
Collections.sort(sorted, String.CASE_INSENSITIVE_ORDER);
return processClassesByNames(parameters.getProject(), scope, sorted, processor);
}
示例4: execute
import com.intellij.psi.search.searches.AllClassesSearch; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull final AllClassesSearch.SearchParameters queryParameters, @NotNull final Processor<PsiClass> consumer) {
SearchScope scope = queryParameters.getScope();
if (scope instanceof GlobalSearchScope) {
return processAllClassesInGlobalScope((GlobalSearchScope)scope, queryParameters, consumer);
}
PsiElement[] scopeRoots = ((LocalSearchScope)scope).getScope();
for (final PsiElement scopeRoot : scopeRoots) {
if (!processScopeRootForAllClasses(scopeRoot, consumer)) return false;
}
return true;
}