again: do not include jdk headers when compiling jdk headers
This commit is contained in:
@@ -68,6 +68,7 @@ public class InjectorForJavaSemanticServices {
|
||||
javaBridgeConfiguration.setMode(compilerSpecialMode);
|
||||
javaBridgeConfiguration.setProject(project);
|
||||
|
||||
this.psiClassFinderForJvm.setCompilerSpecialMode(compilerSpecialMode);
|
||||
this.psiClassFinderForJvm.setProject(project);
|
||||
|
||||
javaTypeTransformer.setJavaSemanticServices(javaSemanticServices);
|
||||
|
||||
@@ -144,6 +144,7 @@ public class InjectorForTopDownAnalyzerForJvm {
|
||||
this.javaBridgeConfiguration.setMode(compilerSpecialMode);
|
||||
this.javaBridgeConfiguration.setProject(project);
|
||||
|
||||
psiClassFinderForJvm.setCompilerSpecialMode(compilerSpecialMode);
|
||||
psiClassFinderForJvm.setProject(project);
|
||||
|
||||
declarationResolver.setAnnotationResolver(annotationResolver);
|
||||
|
||||
+13
-2
@@ -33,25 +33,36 @@ import org.jetbrains.jet.utils.PathUtil;
|
||||
|
||||
import javax.annotation.PostConstruct;
|
||||
import javax.inject.Inject;
|
||||
import java.util.Collections;
|
||||
|
||||
/**
|
||||
* @author Stepan Koltsov
|
||||
*/
|
||||
public class PsiClassFinderForJvm implements PsiClassFinder {
|
||||
|
||||
@NotNull
|
||||
private Project project;
|
||||
@NotNull
|
||||
private CompilerSpecialMode compilerSpecialMode;
|
||||
|
||||
private AltClassFinder altClassFinder;
|
||||
private GlobalSearchScope javaSearchScope;
|
||||
private JavaPsiFacade javaFacade;
|
||||
|
||||
@Inject
|
||||
public void setProject(Project project) {
|
||||
public void setProject(@NotNull Project project) {
|
||||
this.project = project;
|
||||
}
|
||||
|
||||
@Inject
|
||||
public void setCompilerSpecialMode(@NotNull CompilerSpecialMode compilerSpecialMode) {
|
||||
this.compilerSpecialMode = compilerSpecialMode;
|
||||
}
|
||||
|
||||
@PostConstruct
|
||||
public void initialize() {
|
||||
this.altClassFinder = new AltClassFinder(project, PathUtil.getAltHeadersRoots());
|
||||
this.altClassFinder = new AltClassFinder(project,
|
||||
compilerSpecialMode == CompilerSpecialMode.REGULAR ? PathUtil.getAltHeadersRoots() : Collections.<VirtualFile>emptyList());
|
||||
this.javaSearchScope = new DelegatingGlobalSearchScope(GlobalSearchScope.allScope(project)) {
|
||||
@Override
|
||||
public boolean contains(VirtualFile file) {
|
||||
|
||||
Reference in New Issue
Block a user