Adjust project code to changes in properties loading

This commit is contained in:
Denis Zharkov
2015-10-10 12:29:09 +03:00
parent 97ed8c83a0
commit f9c7e7add4
8 changed files with 16 additions and 16 deletions
@@ -30,7 +30,7 @@ import org.jetbrains.kotlin.resolve.BindingContextUtils
public class LazyResolveBasedCache(private val resolveSession: ResolveSession) : JavaResolverCache { public class LazyResolveBasedCache(private val resolveSession: ResolveSession) : JavaResolverCache {
private val trace: BindingTrace get() = resolveSession.getTrace() private val trace: BindingTrace get() = resolveSession.trace
override fun getClassResolvedFromSource(fqName: FqName): ClassDescriptor? { override fun getClassResolvedFromSource(fqName: FqName): ClassDescriptor? {
return trace.get(FQNAME_TO_CLASS_DESCRIPTOR, fqName.toUnsafe()) ?: findInPackageFragments(fqName) return trace.get(FQNAME_TO_CLASS_DESCRIPTOR, fqName.toUnsafe()) ?: findInPackageFragments(fqName)
@@ -28,7 +28,7 @@ public class LazyPackageMemberScope(
private val resolveSession: ResolveSession, private val resolveSession: ResolveSession,
declarationProvider: PackageMemberDeclarationProvider, declarationProvider: PackageMemberDeclarationProvider,
thisPackage: PackageFragmentDescriptor) thisPackage: PackageFragmentDescriptor)
: AbstractLazyMemberScope<PackageFragmentDescriptor, PackageMemberDeclarationProvider>(resolveSession, declarationProvider, thisPackage, resolveSession.getTrace()) { : AbstractLazyMemberScope<PackageFragmentDescriptor, PackageMemberDeclarationProvider>(resolveSession, declarationProvider, thisPackage, resolveSession.trace) {
override fun getDescriptors(kindFilter: DescriptorKindFilter, nameFilter: (Name) -> Boolean): Collection<DeclarationDescriptor> { override fun getDescriptors(kindFilter: DescriptorKindFilter, nameFilter: (Name) -> Boolean): Collection<DeclarationDescriptor> {
return computeDescriptorsFromDeclaredElements(kindFilter, nameFilter, NoLookupLocation.WHEN_GET_ALL_DESCRIPTORS) return computeDescriptorsFromDeclaredElements(kindFilter, nameFilter, NoLookupLocation.WHEN_GET_ALL_DESCRIPTORS)
@@ -38,7 +38,7 @@ public class LazyScriptClassMemberScope protected constructor(
trace: BindingTrace) trace: BindingTrace)
: LazyClassMemberScope(resolveSession, declarationProvider, thisClass, trace) { : LazyClassMemberScope(resolveSession, declarationProvider, thisClass, trace) {
private val scriptResultProperty: NotNullLazyValue<PropertyDescriptor> = resolveSession.getStorageManager().createLazyValue { private val scriptResultProperty: NotNullLazyValue<PropertyDescriptor> = resolveSession.storageManager.createLazyValue {
val scriptInfo = declarationProvider.getOwnerInfo() as JetScriptInfo val scriptInfo = declarationProvider.getOwnerInfo() as JetScriptInfo
createScriptResultProperty(resolveSession.getScriptDescriptor(scriptInfo.script)) createScriptResultProperty(resolveSession.getScriptDescriptor(scriptInfo.script))
} }
@@ -54,7 +54,7 @@ public class LazyScriptDescriptor(
jetScript.toSourceElement() jetScript.toSourceElement()
) { ) {
init { init {
resolveSession.getTrace().record(BindingContext.SCRIPT, jetScript, this) resolveSession.trace.record(BindingContext.SCRIPT, jetScript, this)
} }
private val implicitReceiver = ReceiverParameterDescriptorImpl(this, ScriptReceiver(this)) private val implicitReceiver = ReceiverParameterDescriptorImpl(this, ScriptReceiver(this))
@@ -67,7 +67,7 @@ public class LazyScriptDescriptor(
override fun getScriptResultProperty(): PropertyDescriptor = getClassDescriptor().getUnsubstitutedMemberScope().getScriptResultProperty() override fun getScriptResultProperty(): PropertyDescriptor = getClassDescriptor().getUnsubstitutedMemberScope().getScriptResultProperty()
private val scriptCodeDescriptor = resolveSession.getStorageManager().createLazyValue { private val scriptCodeDescriptor = resolveSession.storageManager.createLazyValue {
val result = ScriptCodeDescriptor(this) val result = ScriptCodeDescriptor(this)
val file = jetScript.getContainingJetFile() val file = jetScript.getContainingJetFile()
@@ -81,8 +81,8 @@ public class LazyScriptDescriptor(
false, null, SourceElement.NO_SOURCE false, null, SourceElement.NO_SOURCE
) )
}, },
DeferredType.create(resolveSession.getStorageManager(), resolveSession.getTrace()) { DeferredType.create(resolveSession.storageManager, resolveSession.trace) {
scriptBodyResolver.resolveScriptReturnType(jetScript, this, resolveSession.getTrace()) scriptBodyResolver.resolveScriptReturnType(jetScript, this, resolveSession.trace)
} }
) )
result result
@@ -272,7 +272,7 @@ public class ResolveElementCache(
is JetImportList -> { is JetImportList -> {
val scope = resolveSession.getFileScopeProvider().getFileScope(resolveElement.getContainingJetFile()) val scope = resolveSession.getFileScopeProvider().getFileScope(resolveElement.getContainingJetFile())
scope.forceResolveAllImports() scope.forceResolveAllImports()
resolveSession.getTrace() resolveSession.trace
} }
is JetAnnotationEntry -> annotationAdditionalResolve(resolveSession, resolveElement) is JetAnnotationEntry -> annotationAdditionalResolve(resolveSession, resolveElement)
@@ -333,7 +333,7 @@ public class ResolveElementCache(
ForceResolveUtil.forceResolveAllContents<TypeParameterDescriptor>(parameterDescriptor) ForceResolveUtil.forceResolveAllContents<TypeParameterDescriptor>(parameterDescriptor)
} }
return resolveSession.getTrace() return resolveSession.trace
} }
private fun codeFragmentAdditionalResolve(resolveSession: ResolveSession, codeFragment: JetCodeFragment, bodyResolveMode: BodyResolveMode): BindingTrace { private fun codeFragmentAdditionalResolve(resolveSession: ResolveSession, codeFragment: JetCodeFragment, bodyResolveMode: BodyResolveMode): BindingTrace {
@@ -364,7 +364,7 @@ public class ResolveElementCache(
} }
} }
return resolveSession.getTrace() return resolveSession.trace
} }
private fun doResolveAnnotations(annotations: Annotations) { private fun doResolveAnnotations(annotations: Annotations) {
@@ -391,7 +391,7 @@ public class ResolveElementCache(
val descriptor = analyzer.resolveToDescriptor(typeParameter) val descriptor = analyzer.resolveToDescriptor(typeParameter)
ForceResolveUtil.forceResolveAllContents(descriptor) ForceResolveUtil.forceResolveAllContents(descriptor)
return resolveSession.getTrace() return resolveSession.trace
} }
private fun delegationSpecifierAdditionalResolve(resolveSession: ResolveSession, jetElement: JetElement, classOrObject: JetClassOrObject, file: JetFile): BindingTrace { private fun delegationSpecifierAdditionalResolve(resolveSession: ResolveSession, jetElement: JetElement, classOrObject: JetClassOrObject, file: JetFile): BindingTrace {
@@ -502,7 +502,7 @@ public class ResolveElementCache(
file: JetFile, file: JetFile,
statementFilter: StatementFilter statementFilter: StatementFilter
): BodyResolver { ): BodyResolver {
val globalContext = SimpleGlobalContext(resolveSession.getStorageManager(), resolveSession.getExceptionTracker()) val globalContext = SimpleGlobalContext(resolveSession.storageManager, resolveSession.getExceptionTracker())
val module = resolveSession.getModuleDescriptor() val module = resolveSession.getModuleDescriptor()
return createContainerForBodyResolve( return createContainerForBodyResolve(
globalContext.withProject(file.getProject()).withModule(module), globalContext.withProject(file.getProject()).withModule(module),
@@ -514,7 +514,7 @@ public class ResolveElementCache(
// All additional resolve should be done to separate trace // All additional resolve should be done to separate trace
private fun createDelegatingTrace(resolveElement: JetElement): BindingTrace { private fun createDelegatingTrace(resolveElement: JetElement): BindingTrace {
return resolveSession.getStorageManager().createSafeTrace( return resolveSession.storageManager.createSafeTrace(
DelegatingBindingTrace(resolveSession.getBindingContext(), "trace to resolve element", resolveElement)) DelegatingBindingTrace(resolveSession.getBindingContext(), "trace to resolve element", resolveElement))
} }
@@ -263,7 +263,7 @@ fun JetCallExpression.getParameterInfos(): List<ParameterInfo> {
return valueArguments.map { return valueArguments.map {
ParameterInfo( ParameterInfo(
it.getArgumentExpression()?.let { TypeInfo(it, Variance.IN_VARIANCE) } ?: TypeInfo(anyType, Variance.IN_VARIANCE), it.getArgumentExpression()?.let { TypeInfo(it, Variance.IN_VARIANCE) } ?: TypeInfo(anyType, Variance.IN_VARIANCE),
it.getArgumentName()?.getReferenceExpression()?.getReferencedName() it.getArgumentName()?.referenceExpression?.getReferencedName()
) )
} }
} }
@@ -42,7 +42,7 @@ object CreateInvokeFunctionActionFactory : CreateCallableMemberFromUsageFactory<
val parameters = element.valueArguments.map { val parameters = element.valueArguments.map {
ParameterInfo( ParameterInfo(
it.getArgumentExpression()?.let { TypeInfo(it, Variance.IN_VARIANCE) } ?: TypeInfo(anyType, Variance.IN_VARIANCE), it.getArgumentExpression()?.let { TypeInfo(it, Variance.IN_VARIANCE) } ?: TypeInfo(anyType, Variance.IN_VARIANCE),
it.getArgumentName()?.getReferenceExpression()?.getReferencedName() it.getArgumentName()?.referenceExpression?.getReferencedName()
) )
} }
@@ -86,7 +86,7 @@ public object CreateClassFromConstructorCallActionFactory: CreateClassFromUsageF
val parameterInfos = valueArguments.map { val parameterInfos = valueArguments.map {
ParameterInfo( ParameterInfo(
it.getArgumentExpression()?.let { TypeInfo(it, Variance.IN_VARIANCE) } ?: TypeInfo(anyType, Variance.IN_VARIANCE), it.getArgumentExpression()?.let { TypeInfo(it, Variance.IN_VARIANCE) } ?: TypeInfo(anyType, Variance.IN_VARIANCE),
it.getArgumentName()?.getReferenceExpression()?.getReferencedName() ?: defaultParamName it.getArgumentName()?.referenceExpression?.getReferencedName() ?: defaultParamName
) )
} }