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