Rename. LocalClassDescriptorManager -> LocalClassDescriptorHolder

This commit is contained in:
Andrey Breslav
2015-01-29 18:13:39 +03:00
parent 253d76669d
commit 1c8af2d2fe
3 changed files with 18 additions and 17 deletions
@@ -25,7 +25,7 @@ import org.jetbrains.kotlin.builtins.KotlinBuiltIns;
import org.jetbrains.kotlin.platform.PlatformToKotlinClassMap; import org.jetbrains.kotlin.platform.PlatformToKotlinClassMap;
import org.jetbrains.kotlin.resolve.AdditionalCheckerProvider; import org.jetbrains.kotlin.resolve.AdditionalCheckerProvider;
import org.jetbrains.kotlin.types.DynamicTypesSettings; import org.jetbrains.kotlin.types.DynamicTypesSettings;
import org.jetbrains.kotlin.types.expressions.LocalClassDescriptorManager; import org.jetbrains.kotlin.types.expressions.LocalClassDescriptorHolder;
import org.jetbrains.kotlin.resolve.LazyTopDownAnalyzer; import org.jetbrains.kotlin.resolve.LazyTopDownAnalyzer;
import org.jetbrains.kotlin.resolve.lazy.NoTopLevelDescriptorProvider; import org.jetbrains.kotlin.resolve.lazy.NoTopLevelDescriptorProvider;
import org.jetbrains.kotlin.resolve.lazy.NoFileScopeProvider; import org.jetbrains.kotlin.resolve.lazy.NoFileScopeProvider;
@@ -78,7 +78,7 @@ public class InjectorForLazyLocalClassifierAnalyzer {
private final PlatformToKotlinClassMap platformToKotlinClassMap; private final PlatformToKotlinClassMap platformToKotlinClassMap;
private final AdditionalCheckerProvider additionalCheckerProvider; private final AdditionalCheckerProvider additionalCheckerProvider;
private final DynamicTypesSettings dynamicTypesSettings; private final DynamicTypesSettings dynamicTypesSettings;
private final LocalClassDescriptorManager localClassDescriptorManager; private final LocalClassDescriptorHolder localClassDescriptorHolder;
private final LazyTopDownAnalyzer lazyTopDownAnalyzer; private final LazyTopDownAnalyzer lazyTopDownAnalyzer;
private final NoTopLevelDescriptorProvider noTopLevelDescriptorProvider; private final NoTopLevelDescriptorProvider noTopLevelDescriptorProvider;
private final NoFileScopeProvider noFileScopeProvider; private final NoFileScopeProvider noFileScopeProvider;
@@ -123,7 +123,7 @@ public class InjectorForLazyLocalClassifierAnalyzer {
@NotNull ModuleDescriptor module, @NotNull ModuleDescriptor module,
@NotNull AdditionalCheckerProvider additionalCheckerProvider, @NotNull AdditionalCheckerProvider additionalCheckerProvider,
@NotNull DynamicTypesSettings dynamicTypesSettings, @NotNull DynamicTypesSettings dynamicTypesSettings,
@NotNull LocalClassDescriptorManager localClassDescriptorManager @NotNull LocalClassDescriptorHolder localClassDescriptorHolder
) { ) {
this.project = project; this.project = project;
this.globalContext = globalContext; this.globalContext = globalContext;
@@ -134,12 +134,12 @@ public class InjectorForLazyLocalClassifierAnalyzer {
this.platformToKotlinClassMap = module.getPlatformToKotlinClassMap(); this.platformToKotlinClassMap = module.getPlatformToKotlinClassMap();
this.additionalCheckerProvider = additionalCheckerProvider; this.additionalCheckerProvider = additionalCheckerProvider;
this.dynamicTypesSettings = dynamicTypesSettings; this.dynamicTypesSettings = dynamicTypesSettings;
this.localClassDescriptorManager = localClassDescriptorManager; this.localClassDescriptorHolder = localClassDescriptorHolder;
this.lazyTopDownAnalyzer = new LazyTopDownAnalyzer(); this.lazyTopDownAnalyzer = new LazyTopDownAnalyzer();
this.noTopLevelDescriptorProvider = NoTopLevelDescriptorProvider.INSTANCE$; this.noTopLevelDescriptorProvider = NoTopLevelDescriptorProvider.INSTANCE$;
this.noFileScopeProvider = NoFileScopeProvider.INSTANCE$; this.noFileScopeProvider = NoFileScopeProvider.INSTANCE$;
this.localLazyDeclarationResolver = new LocalLazyDeclarationResolver(globalContext, bindingTrace, localClassDescriptorManager); this.localLazyDeclarationResolver = new LocalLazyDeclarationResolver(globalContext, bindingTrace, localClassDescriptorHolder);
this.declarationScopeProviderForLocalClassifierAnalyzer = new DeclarationScopeProviderForLocalClassifierAnalyzer(localLazyDeclarationResolver, localClassDescriptorManager); this.declarationScopeProviderForLocalClassifierAnalyzer = new DeclarationScopeProviderForLocalClassifierAnalyzer(localLazyDeclarationResolver, localClassDescriptorHolder);
this.bodyResolver = new BodyResolver(); this.bodyResolver = new BodyResolver();
this.annotationResolver = new AnnotationResolver(); this.annotationResolver = new AnnotationResolver();
this.callResolver = new CallResolver(); this.callResolver = new CallResolver();
@@ -80,7 +80,7 @@ public class LocalClassifierAnalyzer(
moduleDescriptor, moduleDescriptor,
additionalCheckerProvider, additionalCheckerProvider,
dynamicTypesSettings, dynamicTypesSettings,
LocalClassDescriptorManager( LocalClassDescriptorHolder(
scope, scope,
classOrObject, classOrObject,
containingDeclaration, containingDeclaration,
@@ -101,7 +101,7 @@ public class LocalClassifierAnalyzer(
} }
} }
class LocalClassDescriptorManager( class LocalClassDescriptorHolder(
val writableScope: WritableScope?, val writableScope: WritableScope?,
val myClass: JetClassOrObject, val myClass: JetClassOrObject,
val containingDeclaration: DeclarationDescriptor, val containingDeclaration: DeclarationDescriptor,
@@ -124,11 +124,11 @@ class LocalClassDescriptorManager(
classDescriptor = LazyClassDescriptor( classDescriptor = LazyClassDescriptor(
object : LazyClassContext { object : LazyClassContext {
override val scopeProvider = declarationScopeProvider override val scopeProvider = declarationScopeProvider
override val storageManager = this@LocalClassDescriptorManager.storageManager override val storageManager = this@LocalClassDescriptorHolder.storageManager
override val trace = expressionTypingContext.trace override val trace = expressionTypingContext.trace
override val moduleDescriptor = this@LocalClassDescriptorManager.moduleDescriptor override val moduleDescriptor = this@LocalClassDescriptorHolder.moduleDescriptor
override val descriptorResolver = this@LocalClassDescriptorManager.descriptorResolver override val descriptorResolver = this@LocalClassDescriptorHolder.descriptorResolver
override val typeResolver = this@LocalClassDescriptorManager.typeResolver override val typeResolver = this@LocalClassDescriptorHolder.typeResolver
override val declarationProviderFactory = object : DeclarationProviderFactory { override val declarationProviderFactory = object : DeclarationProviderFactory {
override fun getClassMemberDeclarationProvider(classLikeInfo: JetClassLikeInfo): ClassMemberDeclarationProvider { override fun getClassMemberDeclarationProvider(classLikeInfo: JetClassLikeInfo): ClassMemberDeclarationProvider {
return PsiBasedClassMemberDeclarationProvider(storageManager, classLikeInfo) return PsiBasedClassMemberDeclarationProvider(storageManager, classLikeInfo)
@@ -139,7 +139,7 @@ class LocalClassDescriptorManager(
} }
} }
override val annotationResolver = this@LocalClassDescriptorManager.annotationResolver override val annotationResolver = this@LocalClassDescriptorHolder.annotationResolver
} }
, ,
containingDeclaration, containingDeclaration,
@@ -161,7 +161,7 @@ class LocalClassDescriptorManager(
class LocalLazyDeclarationResolver( class LocalLazyDeclarationResolver(
globalContext: GlobalContext, globalContext: GlobalContext,
trace: BindingTrace, trace: BindingTrace,
val localClassDescriptorManager: LocalClassDescriptorManager val localClassDescriptorManager: LocalClassDescriptorHolder
) : LazyDeclarationResolver(globalContext, trace) { ) : LazyDeclarationResolver(globalContext, trace) {
override fun getClassDescriptor(classOrObject: JetClassOrObject): ClassDescriptor { override fun getClassDescriptor(classOrObject: JetClassOrObject): ClassDescriptor {
@@ -175,7 +175,7 @@ class LocalLazyDeclarationResolver(
class DeclarationScopeProviderForLocalClassifierAnalyzer( class DeclarationScopeProviderForLocalClassifierAnalyzer(
lazyDeclarationResolver: LazyDeclarationResolver, lazyDeclarationResolver: LazyDeclarationResolver,
val localClassDescriptorManager: LocalClassDescriptorManager val localClassDescriptorManager: LocalClassDescriptorHolder
) : DeclarationScopeProviderImpl(lazyDeclarationResolver) { ) : DeclarationScopeProviderImpl(lazyDeclarationResolver) {
override fun getResolutionScopeForDeclaration(elementOfDeclaration: PsiElement): JetScope { override fun getResolutionScopeForDeclaration(elementOfDeclaration: PsiElement): JetScope {
if (localClassDescriptorManager.isMyClass(elementOfDeclaration)) { if (localClassDescriptorManager.isMyClass(elementOfDeclaration)) {
@@ -50,7 +50,8 @@ import org.jetbrains.kotlin.types.DynamicTypesAllowed
import org.jetbrains.kotlin.types.DynamicTypesSettings import org.jetbrains.kotlin.types.DynamicTypesSettings
import org.jetbrains.kotlin.resolve.lazy.NoTopLevelDescriptorProvider import org.jetbrains.kotlin.resolve.lazy.NoTopLevelDescriptorProvider
import org.jetbrains.kotlin.resolve.lazy.NoFileScopeProvider import org.jetbrains.kotlin.resolve.lazy.NoFileScopeProvider
import org.jetbrains.kotlin.types.expressions.LocalClassDescriptorManager import org.jetbrains.kotlin.types.expressions.LocalClassifierAnalyzer
import org.jetbrains.kotlin.types.expressions.LocalClassDescriptorHolder
import org.jetbrains.kotlin.types.expressions.DeclarationScopeProviderForLocalClassifierAnalyzer import org.jetbrains.kotlin.types.expressions.DeclarationScopeProviderForLocalClassifierAnalyzer
import org.jetbrains.kotlin.types.expressions.LocalLazyDeclarationResolver import org.jetbrains.kotlin.types.expressions.LocalLazyDeclarationResolver
@@ -102,7 +103,7 @@ private fun generatorForLazyLocalClassifierAnalyzer() =
parameter<ModuleDescriptor>(name = "module", useAsContext = true) parameter<ModuleDescriptor>(name = "module", useAsContext = true)
parameter<AdditionalCheckerProvider>() parameter<AdditionalCheckerProvider>()
parameter<DynamicTypesSettings>() parameter<DynamicTypesSettings>()
parameter<LocalClassDescriptorManager>() parameter<LocalClassDescriptorHolder>()
publicField<LazyTopDownAnalyzer>() publicField<LazyTopDownAnalyzer>()