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) {
|
public void addDefaultImports(@NotNull BindingTrace trace, @NotNull WritableScope rootScope, @NotNull Importer importer) {
|
||||||
rootScope.importScope(new JavaPackageScope("", createNamespaceDescriptor(JavaDescriptorResolver.JAVA_ROOT, ""), javaSemanticServices));
|
rootScope.importScope(new JavaPackageScope("", createNamespaceDescriptor(JavaDescriptorResolver.JAVA_ROOT, ""), javaSemanticServices));
|
||||||
for (String importFQN : DEFAULT_JAVA_IMPORTS) {
|
for (String importFQN : DEFAULT_JAVA_IMPORTS) {
|
||||||
importer.addScopeImport(new JavaPackageScope(
|
NamespaceDescriptor namespaceDescriptor = javaSemanticServices.getDescriptorResolver().resolveNamespace(importFQN);
|
||||||
importFQN, createNamespaceDescriptor(QualifiedNamesUtil.fqnToShortName(importFQN), importFQN), javaSemanticServices));
|
if (namespaceDescriptor != null) {
|
||||||
|
importer.addScopeImport(namespaceDescriptor.getMemberScope());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
delegateConfiguration.addDefaultImports(trace, rootScope, importer);
|
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:
|
// First, let's check that there is no Kotlin package:
|
||||||
NamespaceDescriptor kotlinNamespaceDescriptor = semanticServices.getKotlinNamespaceDescriptor(qualifiedName);
|
NamespaceDescriptor kotlinNamespaceDescriptor = semanticServices.getKotlinNamespaceDescriptor(qualifiedName);
|
||||||
if (kotlinNamespaceDescriptor != null) {
|
if (kotlinNamespaceDescriptor != null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user