JavaPackageFragmentDescriptor.getKind() introduced

This commit is contained in:
Andrey Breslav
2013-12-23 21:25:25 +04:00
parent 37a79e8299
commit 09642df623
3 changed files with 19 additions and 10 deletions
@@ -23,4 +23,12 @@ import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolver;
public interface JavaPackageFragmentDescriptor extends PackageFragmentDescriptor {
@NotNull
JavaDescriptorResolver getJavaDescriptorResolver();
enum Kind {
PROPER,
CLASS_STATICS,
}
@NotNull
Kind getKind();
}
@@ -26,6 +26,7 @@ import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor;
import org.jetbrains.jet.lang.descriptors.impl.DeclarationDescriptorImpl;
import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolver;
import org.jetbrains.jet.lang.resolve.java.resolver.JavaPackageFragmentProvider;
import org.jetbrains.jet.lang.resolve.java.scope.JavaClassStaticMembersScope;
import org.jetbrains.jet.lang.resolve.java.scope.JavaPackageFragmentScope;
import org.jetbrains.jet.lang.resolve.name.FqName;
import org.jetbrains.jet.lang.types.TypeSubstitutor;
@@ -59,6 +60,11 @@ public class JavaPackageFragmentDescriptorImpl extends DeclarationDescriptorImpl
this.memberScope = scopeFactory.fun(this);
}
@NotNull
@Override
public Kind getKind() {
return memberScope instanceof JavaClassStaticMembersScope ? Kind.CLASS_STATICS : Kind.PROPER;
}
@NotNull
@Override