Minor. move static scope from ClassResolutionScopesSupport to LazyClassDescriptor

This commit is contained in:
Stanislav Erokhin
2015-08-13 19:11:18 +03:00
parent 17d8424cee
commit b83b298f68
2 changed files with 3 additions and 5 deletions
@@ -25,13 +25,9 @@ class ClassResolutionScopesSupport(
storageManager: StorageManager,
private val getOuterScope: () -> JetScope
) {
private val staticScope = StaticScopeForKotlinClass(classDescriptor)
private val scopeForClassHeaderResolution = storageManager.createLazyValue { computeScopeForClassHeaderResolution() }
private val scopeForMemberDeclarationResolution = storageManager.createLazyValue { computeScopeForMemberDeclarationResolution() }
fun getStaticScope(): JetScope = staticScope
fun getScopeForClassHeaderResolution(): JetScope = scopeForClassHeaderResolution()
fun getScopeForMemberDeclarationResolution(): JetScope = scopeForMemberDeclarationResolution()
@@ -89,6 +89,7 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements ClassDes
private final MemoizedFunctionToNotNull<JetObjectDeclaration, ClassDescriptor> extraCompanionObjectDescriptors;
private final LazyClassMemberScope unsubstitutedMemberScope;
private final JetScope staticScope;
private final NotNullLazyValue<JetScope> scopeForPropertyInitializerResolution;
@@ -118,6 +119,7 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements ClassDes
this.declarationProvider = c.getDeclarationProviderFactory().getClassMemberDeclarationProvider(classLikeInfo);
this.unsubstitutedMemberScope = createMemberScope(c, this.declarationProvider);
this.staticScope = new StaticScopeForKotlinClass(this);
this.typeConstructor = new LazyClassTypeConstructor();
@@ -314,7 +316,7 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements ClassDes
@NotNull
@Override
public JetScope getStaticScope() {
return resolutionScopesSupport.getStaticScope();
return staticScope;
}
@NotNull