Naive kotlin-jdk-headers.jar usage implementation

This commit is contained in:
Maxim Shafirov
2012-01-26 22:03:37 +04:00
parent 2fc16045c9
commit 6084557af8
4 changed files with 56 additions and 0 deletions
@@ -132,10 +132,22 @@ public class JavaDescriptorResolver {
public boolean contains(VirtualFile file) {
return myBaseScope.contains(file) && file.getFileType() != JetFileType.INSTANCE;
}
@Override
public int compare(VirtualFile file1, VirtualFile file2) {
if (isInJdkHeaders(file1)) return 1;
if (isInJdkHeaders(file2)) return -1;
return super.compare(file1, file2);
}
};
this.semanticServices = semanticServices;
}
public static boolean isInJdkHeaders(VirtualFile file) {
// TODO: need faster check
return file.getUrl().contains("kotlin-jdk-headers.jar");
}
@Nullable
public ClassDescriptor resolveClass(@NotNull PsiClass psiClass) {
String qualifiedName = psiClass.getQualifiedName();