Now PsiElementFinderImpl is registered via extension but it hadn't been added to JavaCoreProjectEnvironment
This commit is contained in:
@@ -44,6 +44,7 @@ import com.intellij.psi.PsiElementFinder;
|
||||
import com.intellij.psi.PsiManager;
|
||||
import com.intellij.psi.augment.PsiAugmentProvider;
|
||||
import com.intellij.psi.compiled.ClassFileDecompilers;
|
||||
import com.intellij.psi.impl.PsiElementFinderImpl;
|
||||
import com.intellij.psi.impl.PsiTreeChangePreprocessor;
|
||||
import com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy;
|
||||
import com.intellij.psi.impl.compiled.ClsStubBuilderFactory;
|
||||
@@ -316,8 +317,13 @@ public class JetCoreEnvironment {
|
||||
project.registerService(LightClassGenerationSupport.class, cliLightClassGenerationSupport);
|
||||
project.registerService(CliLightClassGenerationSupport.class, cliLightClassGenerationSupport);
|
||||
project.registerService(CodeAnalyzerInitializer.class, cliLightClassGenerationSupport);
|
||||
Extensions.getArea(project)
|
||||
.getExtensionPoint(PsiElementFinder.EP_NAME)
|
||||
|
||||
ExtensionsArea area = Extensions.getArea(project);
|
||||
|
||||
area.getExtensionPoint(PsiElementFinder.EP_NAME)
|
||||
.registerExtension(new PsiElementFinderImpl(project, ServiceManager.getService(project, JavaFileManager.class)));
|
||||
|
||||
area.getExtensionPoint(PsiElementFinder.EP_NAME)
|
||||
.registerExtension(new JavaElementFinder(project, cliLightClassGenerationSupport));
|
||||
}
|
||||
|
||||
|
||||
+3
-6
@@ -26,10 +26,8 @@ import com.intellij.openapi.roots.PackageIndex;
|
||||
import com.intellij.openapi.util.Pair;
|
||||
import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.psi.PsiClass;
|
||||
import com.intellij.psi.PsiElementFinder;
|
||||
import com.intellij.psi.PsiManager;
|
||||
import com.intellij.psi.PsiPackage;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.impl.PsiElementFinderImpl;
|
||||
import com.intellij.psi.impl.file.PsiPackageImpl;
|
||||
import com.intellij.psi.impl.file.impl.JavaFileManager;
|
||||
import com.intellij.psi.search.GlobalSearchScope;
|
||||
@@ -149,8 +147,7 @@ public class KotlinJavaPsiFacade {
|
||||
getProject().getExtensions(PsiElementFinder.EP_NAME), new Function1<PsiElementFinder, Boolean>() {
|
||||
@Override
|
||||
public Boolean invoke(PsiElementFinder finder) {
|
||||
// TODO: Filter out PsiElementFinderImpl in idea 14
|
||||
return !(finder instanceof KotlinFinderMarker);
|
||||
return !(finder instanceof KotlinFinderMarker || finder instanceof PsiElementFinderImpl);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user