properly create JavaNamespaceDescriptor for java.lang

This commit is contained in:
Stepan Koltsov
2012-02-14 23:40:03 +04:00
parent 5979cd774c
commit 9a41ab3dd6
2 changed files with 6 additions and 3 deletions
@@ -53,8 +53,10 @@ public class JavaBridgeConfiguration implements Configuration {
public void addDefaultImports(@NotNull BindingTrace trace, @NotNull WritableScope rootScope, @NotNull Importer importer) {
rootScope.importScope(new JavaPackageScope("", createNamespaceDescriptor(JavaDescriptorResolver.JAVA_ROOT, ""), javaSemanticServices));
for (String importFQN : DEFAULT_JAVA_IMPORTS) {
importer.addScopeImport(new JavaPackageScope(
importFQN, createNamespaceDescriptor(QualifiedNamesUtil.fqnToShortName(importFQN), importFQN), javaSemanticServices));
NamespaceDescriptor namespaceDescriptor = javaSemanticServices.getDescriptorResolver().resolveNamespace(importFQN);
if (namespaceDescriptor != null) {
importer.addScopeImport(namespaceDescriptor.getMemberScope());
}
}
delegateConfiguration.addDefaultImports(trace, rootScope, importer);
}
@@ -687,7 +687,8 @@ public class JavaDescriptorResolver {
}
}
public NamespaceDescriptor resolveNamespace(String qualifiedName) {
@Nullable
public NamespaceDescriptor resolveNamespace(@NotNull String qualifiedName) {
// First, let's check that there is no Kotlin package:
NamespaceDescriptor kotlinNamespaceDescriptor = semanticServices.getKotlinNamespaceDescriptor(qualifiedName);
if (kotlinNamespaceDescriptor != null) {