minor enhancement in JDR
This commit is contained in:
+1
-5
@@ -61,13 +61,9 @@ public class JavaBridgeConfiguration implements ModuleConfiguration {
|
|||||||
delegateConfiguration.addDefaultImports(rootScope, directives);
|
delegateConfiguration.addDefaultImports(rootScope, directives);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static JavaNamespaceDescriptor createNamespaceDescriptor(String name, FqName qualifiedName) {
|
|
||||||
return new JavaNamespaceDescriptor(null, Collections.<AnnotationDescriptor>emptyList(), name, qualifiedName, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void extendNamespaceScope(@NotNull BindingTrace trace, @NotNull NamespaceDescriptor namespaceDescriptor, @NotNull WritableScope namespaceMemberScope) {
|
public void extendNamespaceScope(@NotNull BindingTrace trace, @NotNull NamespaceDescriptor namespaceDescriptor, @NotNull WritableScope namespaceMemberScope) {
|
||||||
namespaceMemberScope.importScope(new JavaPackageScope(DescriptorUtils.getFQName(namespaceDescriptor).toSafe(), namespaceDescriptor, javaSemanticServices));
|
namespaceMemberScope.importScope(javaSemanticServices.getDescriptorResolver().createJavaPackageScope(DescriptorUtils.getFQName(namespaceDescriptor).toSafe(), namespaceDescriptor));
|
||||||
delegateConfiguration.extendNamespaceScope(trace, namespaceDescriptor, namespaceMemberScope);
|
delegateConfiguration.extendNamespaceScope(trace, namespaceDescriptor, namespaceMemberScope);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+5
-1
@@ -887,13 +887,17 @@ public class JavaDescriptorResolver {
|
|||||||
true
|
true
|
||||||
);
|
);
|
||||||
|
|
||||||
namespaceData.namespaceDescriptor.setMemberScope(new JavaPackageScope(new FqName(psiPackage.getQualifiedName()), namespaceData.namespaceDescriptor, semanticServices));
|
namespaceData.namespaceDescriptor.setMemberScope(createJavaPackageScope(new FqName(psiPackage.getQualifiedName()), namespaceData.namespaceDescriptor));
|
||||||
semanticServices.getTrace().record(BindingContext.NAMESPACE, psiPackage, namespaceData.namespaceDescriptor);
|
semanticServices.getTrace().record(BindingContext.NAMESPACE, psiPackage, namespaceData.namespaceDescriptor);
|
||||||
// TODO: hack
|
// TODO: hack
|
||||||
namespaceData.kotlin = true;
|
namespaceData.kotlin = true;
|
||||||
return namespaceData;
|
return namespaceData;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public JavaPackageScope createJavaPackageScope(@NotNull FqName fqName, @NotNull NamespaceDescriptor ns) {
|
||||||
|
return new JavaPackageScope(fqName, ns, semanticServices);
|
||||||
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private DeclarationDescriptor resolveParentDescriptor(@NotNull PsiPackage psiPackage) {
|
private DeclarationDescriptor resolveParentDescriptor(@NotNull PsiPackage psiPackage) {
|
||||||
PsiPackage parentPackage = psiPackage.getParentPackage();
|
PsiPackage parentPackage = psiPackage.getParentPackage();
|
||||||
|
|||||||
Reference in New Issue
Block a user