make AltClassFinder parameterized
(class will be reused to find builtins)
This commit is contained in:
+2
-2
@@ -24,12 +24,12 @@ import com.intellij.psi.PsiPackage;
|
|||||||
import com.intellij.psi.impl.compiled.ClsClassImpl;
|
import com.intellij.psi.impl.compiled.ClsClassImpl;
|
||||||
import com.intellij.psi.search.DelegatingGlobalSearchScope;
|
import com.intellij.psi.search.DelegatingGlobalSearchScope;
|
||||||
import com.intellij.psi.search.GlobalSearchScope;
|
import com.intellij.psi.search.GlobalSearchScope;
|
||||||
import com.intellij.psi.search.SearchScope;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
import org.jetbrains.jet.lang.resolve.FqName;
|
import org.jetbrains.jet.lang.resolve.FqName;
|
||||||
import org.jetbrains.jet.lang.resolve.java.alt.AltClassFinder;
|
import org.jetbrains.jet.lang.resolve.java.alt.AltClassFinder;
|
||||||
import org.jetbrains.jet.plugin.JetFileType;
|
import org.jetbrains.jet.plugin.JetFileType;
|
||||||
|
import org.jetbrains.jet.utils.PathUtil;
|
||||||
|
|
||||||
import javax.annotation.PostConstruct;
|
import javax.annotation.PostConstruct;
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
@@ -51,7 +51,7 @@ public class PsiClassFinderForJvm implements PsiClassFinder {
|
|||||||
|
|
||||||
@PostConstruct
|
@PostConstruct
|
||||||
public void initialize() {
|
public void initialize() {
|
||||||
this.altClassFinder = new AltClassFinder(project);
|
this.altClassFinder = new AltClassFinder(project, PathUtil.getAltHeadersRoots());
|
||||||
this.javaSearchScope = new DelegatingGlobalSearchScope(GlobalSearchScope.allScope(project)) {
|
this.javaSearchScope = new DelegatingGlobalSearchScope(GlobalSearchScope.allScope(project)) {
|
||||||
@Override
|
@Override
|
||||||
public boolean contains(VirtualFile file) {
|
public boolean contains(VirtualFile file) {
|
||||||
|
|||||||
+3
-3
@@ -26,18 +26,18 @@ import com.intellij.psi.PsiClass;
|
|||||||
import com.intellij.psi.PsiManager;
|
import com.intellij.psi.PsiManager;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.jet.lang.resolve.FqName;
|
import org.jetbrains.jet.lang.resolve.FqName;
|
||||||
import org.jetbrains.jet.utils.PathUtil;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
// TODO: rename
|
||||||
public class AltClassFinder {
|
public class AltClassFinder {
|
||||||
private final PsiManager psiManager;
|
private final PsiManager psiManager;
|
||||||
private final List<VirtualFile> roots;
|
private final List<VirtualFile> roots;
|
||||||
|
|
||||||
|
|
||||||
public AltClassFinder(Project project) {
|
public AltClassFinder(Project project, @NotNull List<VirtualFile> roots) {
|
||||||
psiManager = PsiManager.getInstance(project);
|
psiManager = PsiManager.getInstance(project);
|
||||||
this.roots = PathUtil.getAltHeadersRoots();
|
this.roots = roots;
|
||||||
}
|
}
|
||||||
|
|
||||||
public PsiClass findClass(@NotNull FqName qualifiedName) {
|
public PsiClass findClass(@NotNull FqName qualifiedName) {
|
||||||
|
|||||||
Reference in New Issue
Block a user