提交 9a41ab3d 编写于 作者: S Stepan Koltsov

properly create JavaNamespaceDescriptor for java.lang

上级 5979cd77
......@@ -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) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册