process() method in SubIndex

This commit is contained in:
Alexey Kudravtsev
2012-03-02 12:18:59 +04:00
parent 087c0b98a5
commit ff53bc2c7c
10 changed files with 149 additions and 152 deletions
@@ -20,6 +20,7 @@ import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.project.Project;
import com.intellij.psi.*;
import com.intellij.util.ArrayUtil;
import com.intellij.util.Processor;
import com.intellij.util.containers.HashSet;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
@@ -28,7 +29,6 @@ import org.jetbrains.annotations.NotNull;
* Allows to retrieve files and Java classes, methods and fields in a project by
* non-qualified names.
*
* @see JavaPsiFacade#getShortNamesCache()
*/
public abstract class PsiShortNamesCache {
/**
@@ -105,6 +105,8 @@ public abstract class PsiShortNamesCache {
@NotNull
public abstract PsiMethod[] getMethodsByNameIfNotMoreThan(@NonNls @NotNull String name, @NotNull GlobalSearchScope scope, int maxCount);
public abstract boolean processMethodsWithName(@NonNls @NotNull String name, @NotNull GlobalSearchScope scope, @NotNull Processor<PsiMethod> processor);
/**
* Returns the list of names of all methods in the project and
* (optionally) libraries.