Introduced base PackageFragmentDescriptorImpl class,

This commit is contained in:
Evgeny Gerashchenko
2014-03-26 00:30:56 +04:00
parent b736d1602e
commit 00c0c1acd1
5 changed files with 54 additions and 104 deletions
@@ -31,11 +31,9 @@ import org.jetbrains.jet.lang.resolve.name.FqName;
import org.jetbrains.jet.lang.resolve.scopes.JetScope;
import org.jetbrains.jet.lang.types.TypeSubstitutor;
public class LazyPackageDescriptor extends DeclarationDescriptorImpl implements LazyEntity, PackageFragmentDescriptor {
public class LazyPackageDescriptor extends PackageFragmentDescriptorImpl implements LazyEntity {
private final ResolveSession resolveSession;
private final ModuleDescriptor module;
private final JetScope memberScope;
private final FqName fqName;
private final PackageMemberDeclarationProvider declarationProvider;
public LazyPackageDescriptor(
@@ -44,10 +42,8 @@ public class LazyPackageDescriptor extends DeclarationDescriptorImpl implements
@NotNull ResolveSession resolveSession,
@NotNull PackageMemberDeclarationProvider declarationProvider
) {
super(Annotations.EMPTY, fqName.shortNameOrSpecial());
super(module, fqName);
this.resolveSession = resolveSession;
this.module = module;
this.fqName = fqName;
this.declarationProvider = declarationProvider;
this.memberScope = new LazyPackageMemberScope(resolveSession, declarationProvider, this);
@@ -63,29 +59,6 @@ public class LazyPackageDescriptor extends DeclarationDescriptorImpl implements
return memberScope;
}
@NotNull
@Override
public ModuleDescriptor getContainingDeclaration() {
return module;
}
@Nullable
@Override
public DeclarationDescriptor substitute(@NotNull TypeSubstitutor substitutor) {
return this;
}
@Override
public <R, D> R accept(DeclarationDescriptorVisitor<R, D> visitor, D data) {
return visitor.visitPackageFragmentDescriptor(this, data);
}
@NotNull
@Override
public FqName getFqName() {
return fqName;
}
@Override
public void forceResolveAllContents() {
ForceResolveUtil.forceResolveAllContents(memberScope);