From 48ac30a933ecbb3f5af5bbbed9fefe2a588a52b5 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Wed, 25 Dec 2013 16:36:55 +0400 Subject: [PATCH] Add getPackageFragment() to JavaDescriptorResolver --- .../jet/lang/resolve/java/JavaDescriptorResolver.java | 9 +++++++++ .../ktSignature/KotlinSignatureAnnotationIntention.java | 2 +- .../ktSignature/KotlinSignatureInJavaMarkerProvider.java | 2 +- .../jet/plugin/libraries/DecompiledDataFactory.java | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java index 9e86e53837b..bdaeb4f09d6 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java +++ b/core/descriptor.loader.java/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java @@ -22,6 +22,7 @@ import org.jetbrains.annotations.Nullable; import org.jetbrains.jet.lang.PlatformToKotlinClassMap; import org.jetbrains.jet.lang.descriptors.ClassDescriptor; import org.jetbrains.jet.lang.descriptors.ModuleDescriptor; +import org.jetbrains.jet.lang.descriptors.PackageFragmentDescriptor; import org.jetbrains.jet.lang.descriptors.ModuleDescriptorImpl; import org.jetbrains.jet.lang.resolve.ImportPath; import org.jetbrains.jet.lang.resolve.java.lazy.GlobalJavaResolverContext; @@ -237,4 +238,12 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes } return packageFragmentProvider; } + + @Nullable + public PackageFragmentDescriptor getPackageFragment(@NotNull FqName fqName) { + if (LAZY) { + return getLazyJavaPackageFragmentProvider().getPackageFragment(fqName); + } + return packageFragmentProvider.getPackageFragment(fqName); + } } diff --git a/idea/src/org/jetbrains/jet/plugin/ktSignature/KotlinSignatureAnnotationIntention.java b/idea/src/org/jetbrains/jet/plugin/ktSignature/KotlinSignatureAnnotationIntention.java index 647b7140327..e879db6517d 100644 --- a/idea/src/org/jetbrains/jet/plugin/ktSignature/KotlinSignatureAnnotationIntention.java +++ b/idea/src/org/jetbrains/jet/plugin/ktSignature/KotlinSignatureAnnotationIntention.java @@ -187,7 +187,7 @@ public class KotlinSignatureAnnotationIntention extends BaseIntentionAction impl @NotNull private static JetScope getMemberScope(PsiModifierListOwner psiModifierListOwner, FqName classFqName, JavaDescriptorResolver javaDescriptorResolver) { if (psiModifierListOwner.hasModifierProperty(PsiModifier.STATIC)) { - PackageFragmentDescriptor packageFragment = javaDescriptorResolver.getPackageFragmentProvider().getPackageFragment(classFqName); + PackageFragmentDescriptor packageFragment = javaDescriptorResolver.getPackageFragment(classFqName); assert packageFragment != null: "Couldn't resolve package fragment for " + classFqName; return packageFragment.getMemberScope(); } diff --git a/idea/src/org/jetbrains/jet/plugin/ktSignature/KotlinSignatureInJavaMarkerProvider.java b/idea/src/org/jetbrains/jet/plugin/ktSignature/KotlinSignatureInJavaMarkerProvider.java index 55fa1b1f950..ea7340b6c64 100644 --- a/idea/src/org/jetbrains/jet/plugin/ktSignature/KotlinSignatureInJavaMarkerProvider.java +++ b/idea/src/org/jetbrains/jet/plugin/ktSignature/KotlinSignatureInJavaMarkerProvider.java @@ -167,7 +167,7 @@ public class KotlinSignatureInJavaMarkerProvider implements LineMarkerProvider { @NotNull PsiMember member ) { if (member.hasModifierProperty(PsiModifier.STATIC)) { - PackageFragmentDescriptor packageFragment = javaDescriptorResolver.getPackageFragmentProvider().getPackageFragment(classFqName); + PackageFragmentDescriptor packageFragment = javaDescriptorResolver.getPackageFragment(classFqName); if (packageFragment == null) { return null; } diff --git a/idea/src/org/jetbrains/jet/plugin/libraries/DecompiledDataFactory.java b/idea/src/org/jetbrains/jet/plugin/libraries/DecompiledDataFactory.java index 8c02f116d6b..c775842ffa3 100644 --- a/idea/src/org/jetbrains/jet/plugin/libraries/DecompiledDataFactory.java +++ b/idea/src/org/jetbrains/jet/plugin/libraries/DecompiledDataFactory.java @@ -85,7 +85,7 @@ public final class DecompiledDataFactory { appendDecompiledTextAndPackageName(packageFqName); KotlinClassHeader.Kind kind = classFileHeader.getKind(); if (kind == KotlinClassHeader.Kind.PACKAGE_FACADE) { - PackageFragmentDescriptor pf = javaDescriptorResolver.getPackageFragmentProvider().getPackageFragment(packageFqName); + PackageFragmentDescriptor pf = javaDescriptorResolver.getPackageFragment(packageFqName); if (pf != null) { for (DeclarationDescriptor member : sortDeclarations(pf.getMemberScope().getAllDescriptors())) { if (!(member instanceof ClassDescriptor)) {