again: do not include jdk headers when compiling jdk headers

This commit is contained in:
Stepan Koltsov
2012-04-08 02:08:25 +04:00
parent 74e0bd85f5
commit 4aec67a1c6
3 changed files with 15 additions and 2 deletions
@@ -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);
@@ -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) {