properly create JavaNamespaceDescriptor for java.lang
This commit is contained in:
+4
-2
@@ -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);
|
||||
}
|
||||
|
||||
+2
-1
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user