Rename isImpl to isActual in descriptors

This commit is contained in:
Stanislav Erokhin
2017-09-14 20:54:56 +03:00
committed by Mikhail Glukhikh
parent c8ee424f67
commit e86d2f00ff
38 changed files with 63 additions and 63 deletions
@@ -296,7 +296,7 @@ class JavaSyntheticPropertiesScope(storageManager: StorageManager, private val l
source: SourceElement source: SourceElement
) : SyntheticJavaPropertyDescriptor, PropertyDescriptorImpl( ) : SyntheticJavaPropertyDescriptor, PropertyDescriptorImpl(
containingDeclaration, original, annotations, modality, visibility, isVar, name, kind, source, containingDeclaration, original, annotations, modality, visibility, isVar, name, kind, source,
/* lateInit = */ false, /* isConst = */ false, /* isExpect = */ false, /* isImpl = */ false, /* isExternal = */ false, /* lateInit = */ false, /* isConst = */ false, /* isExpect = */ false, /* isActual = */ false, /* isExternal = */ false,
/* isDelegated = */ false /* isDelegated = */ false
) { ) {
@@ -665,7 +665,7 @@ class ControlFlowInformationProvider private constructor(
if (isMain if (isMain
|| functionDescriptor.isOverridableOrOverrides || functionDescriptor.isOverridableOrOverrides
|| owner.hasModifier(KtTokens.OVERRIDE_KEYWORD) || owner.hasModifier(KtTokens.OVERRIDE_KEYWORD)
|| functionDescriptor.isExpect || functionDescriptor.isImpl || functionDescriptor.isExpect || functionDescriptor.isActual
|| functionDescriptor.isEffectivelyExternal() || functionDescriptor.isEffectivelyExternal()
|| OperatorNameConventions.GET_VALUE == functionName || OperatorNameConventions.GET_VALUE == functionName
|| OperatorNameConventions.SET_VALUE == functionName || OperatorNameConventions.SET_VALUE == functionName
@@ -75,7 +75,7 @@ class SyntheticClassOrObjectDescriptor(
override fun isInner() = false override fun isInner() = false
override fun isData() = false override fun isData() = false
override fun isExpect() = false override fun isExpect() = false
override fun isImpl() = false override fun isActual() = false
override fun getCompanionObjectDescriptor() = null override fun getCompanionObjectDescriptor() = null
override fun getTypeConstructor(): TypeConstructor = typeConstructor override fun getTypeConstructor(): TypeConstructor = typeConstructor
@@ -186,7 +186,7 @@ class FunctionDescriptorResolver(
functionDescriptor.isSuspend = function.hasModifier(KtTokens.SUSPEND_KEYWORD) functionDescriptor.isSuspend = function.hasModifier(KtTokens.SUSPEND_KEYWORD)
functionDescriptor.isExpect = container is PackageFragmentDescriptor && function.hasExpectModifier() || functionDescriptor.isExpect = container is PackageFragmentDescriptor && function.hasExpectModifier() ||
container is ClassDescriptor && container.isExpect container is ClassDescriptor && container.isExpect
functionDescriptor.isImpl = function.hasActualModifier() functionDescriptor.isActual = function.hasActualModifier()
receiverType?.let { ForceResolveUtil.forceResolveAllContents(it.annotations) } receiverType?.let { ForceResolveUtil.forceResolveAllContents(it.annotations) }
for (valueParameterDescriptor in valueParameterDescriptors) { for (valueParameterDescriptor in valueParameterDescriptors) {
@@ -299,8 +299,8 @@ class FunctionDescriptorResolver(
if (classDescriptor.isExpect) { if (classDescriptor.isExpect) {
constructorDescriptor.isExpect = true constructorDescriptor.isExpect = true
} }
if (classDescriptor.isImpl) { if (classDescriptor.isActual) {
constructorDescriptor.isImpl = true constructorDescriptor.isActual = true
} }
if (declarationToTrace is PsiElement) if (declarationToTrace is PsiElement)
trace.record(BindingContext.CONSTRUCTOR, declarationToTrace, constructorDescriptor) trace.record(BindingContext.CONSTRUCTOR, declarationToTrace, constructorDescriptor)
@@ -154,7 +154,7 @@ class LocalVariableResolver(
/* lateInit = */ false, /* lateInit = */ false,
/* isConst = */ false, /* isConst = */ false,
/* isExpect = */ false, /* isExpect = */ false,
/* isImpl = */ false, /* isActual = */ false,
/* isExternal = */ false, /* isExternal = */ false,
variable is KtProperty && variable.hasDelegate() variable is KtProperty && variable.hasDelegate()
) )
@@ -290,7 +290,7 @@ class OverloadResolver(
private fun isDefinitionsForDifferentPlatforms(member1: DeclarationDescriptorNonRoot, member2: DeclarationDescriptorNonRoot): Boolean { private fun isDefinitionsForDifferentPlatforms(member1: DeclarationDescriptorNonRoot, member2: DeclarationDescriptorNonRoot): Boolean {
if (member1 !is MemberDescriptor || member2 !is MemberDescriptor) return false if (member1 !is MemberDescriptor || member2 !is MemberDescriptor) return false
return member1.isImpl && member2.isImpl && return member1.isActual && member2.isActual &&
member1.getMultiTargetPlatform() != member2.getMultiTargetPlatform() member1.getMultiTargetPlatform() != member2.getMultiTargetPlatform()
} }
@@ -99,7 +99,7 @@ class DynamicCallableDescriptors(storageManager: StorageManager, builtIns: Kotli
/* lateInit = */ false, /* lateInit = */ false,
/* isConst = */ false, /* isConst = */ false,
/* isExpect = */ false, /* isExpect = */ false,
/* isImpl = */ false, /* isActual = */ false,
/* isExternal = */ false, /* isExternal = */ false,
/* isDelegated = */ false /* isDelegated = */ false
) )
@@ -127,7 +127,7 @@ object HeaderImplDeclarationChecker : DeclarationChecker {
// TODO: use common module here // TODO: use common module here
val compatibility = findHeaderForImpl(descriptor, descriptor.module) ?: return val compatibility = findHeaderForImpl(descriptor, descriptor.module) ?: return
val hasImplModifier = descriptor.isImpl && reportOn.hasActualModifier() val hasImplModifier = descriptor.isActual && reportOn.hasActualModifier()
if (!hasImplModifier) { if (!hasImplModifier) {
if (Compatible !in compatibility) return if (Compatible !in compatibility) return
@@ -92,7 +92,7 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements ClassDes
private final boolean isInner; private final boolean isInner;
private final boolean isData; private final boolean isData;
private final boolean isExpect; private final boolean isExpect;
private final boolean isImpl; private final boolean isActual;
private final Annotations annotations; private final Annotations annotations;
private final Annotations danglingAnnotations; private final Annotations danglingAnnotations;
@@ -166,7 +166,7 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements ClassDes
this.isInner = modifierList != null && modifierList.hasModifier(INNER_KEYWORD) && !isIllegalInner(this); this.isInner = modifierList != null && modifierList.hasModifier(INNER_KEYWORD) && !isIllegalInner(this);
this.isData = modifierList != null && modifierList.hasModifier(KtTokens.DATA_KEYWORD); this.isData = modifierList != null && modifierList.hasModifier(KtTokens.DATA_KEYWORD);
this.isImpl = modifierList != null && PsiUtilsKt.hasActualModifier(modifierList); this.isActual = modifierList != null && PsiUtilsKt.hasActualModifier(modifierList);
this.isExpect = modifierList != null && PsiUtilsKt.hasExpectModifier(modifierList) || this.isExpect = modifierList != null && PsiUtilsKt.hasExpectModifier(modifierList) ||
containingDeclaration instanceof ClassDescriptor && ((ClassDescriptor) containingDeclaration).isExpect(); containingDeclaration instanceof ClassDescriptor && ((ClassDescriptor) containingDeclaration).isExpect();
@@ -503,8 +503,8 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements ClassDes
} }
@Override @Override
public boolean isImpl() { public boolean isActual() {
return isImpl; return isActual;
} }
@NotNull @NotNull
@@ -527,7 +527,7 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements ClassDes
@Override @Override
public String toString() { public String toString() {
// not using DescriptorRenderer to preserve laziness // not using DescriptorRenderer to preserve laziness
return (isExpect ? "header " : isImpl ? "impl " : "") + "class " + getName().toString(); return (isExpect ? "header " : isActual ? "impl " : "") + "class " + getName().toString();
} }
@Override @Override
@@ -49,14 +49,14 @@ class LazyTypeAliasDescriptor(
private lateinit var expandedTypeImpl: NotNullLazyValue<SimpleType> private lateinit var expandedTypeImpl: NotNullLazyValue<SimpleType>
private lateinit var defaultTypeImpl: NotNullLazyValue<SimpleType> private lateinit var defaultTypeImpl: NotNullLazyValue<SimpleType>
private lateinit var classDescriptorImpl: NullableLazyValue<ClassDescriptor> private lateinit var classDescriptorImpl: NullableLazyValue<ClassDescriptor>
private val isImpl = (source.getPsi() as? KtTypeAlias)?.hasActualModifier() == true private val isActual = (source.getPsi() as? KtTypeAlias)?.hasActualModifier() == true
override val underlyingType: SimpleType get() = underlyingTypeImpl() override val underlyingType: SimpleType get() = underlyingTypeImpl()
override val expandedType: SimpleType get() = expandedTypeImpl() override val expandedType: SimpleType get() = expandedTypeImpl()
override val classDescriptor: ClassDescriptor? get() = classDescriptorImpl() override val classDescriptor: ClassDescriptor? get() = classDescriptorImpl()
override fun getDefaultType(): SimpleType = defaultTypeImpl() override fun getDefaultType(): SimpleType = defaultTypeImpl()
override fun isImpl(): Boolean = isImpl override fun isActual(): Boolean = isActual
fun initialize( fun initialize(
declaredTypeParameters: List<TypeParameterDescriptor>, declaredTypeParameters: List<TypeParameterDescriptor>,
@@ -278,7 +278,7 @@ class DeepCopyIrTreeWithDescriptors(val targetDescriptor: FunctionDescriptor,
/* lateInit = */ oldDescriptor.isLateInit, /* lateInit = */ oldDescriptor.isLateInit,
/* isConst = */ oldDescriptor.isConst, /* isConst = */ oldDescriptor.isConst,
/* isExpect = */ oldDescriptor.isExpect, /* isExpect = */ oldDescriptor.isExpect,
/* isImpl = */ oldDescriptor.isImpl, /* isActual = */ oldDescriptor.isActual,
/* isExternal = */ oldDescriptor.isExternal, /* isExternal = */ oldDescriptor.isExternal,
/* isDelegated = */ oldDescriptor.isDelegated /* isDelegated = */ oldDescriptor.isDelegated
).apply { ).apply {
@@ -179,7 +179,7 @@ fun BackendContext.createPropertyWithBackingFieldBuilder(startOffset: Int, endOf
/* lateInit = */ false, /* lateInit = */ false,
/* isConst = */ false, /* isConst = */ false,
/* isExpect = */ false, /* isExpect = */ false,
/* isImpl = */ false, /* isActual = */ false,
/* isExternal = */ false, /* isExternal = */ false,
/* isDelegated = */ false /* isDelegated = */ false
) )
@@ -598,7 +598,7 @@ class LocalDeclarationsLowering(val context: BackendContext) : DeclarationContai
/* lateInit = */ false, /* lateInit = */ false,
/* isConst = */ false, /* isConst = */ false,
/* isExpect = */ false, /* isExpect = */ false,
/* isImpl = */ false, /* isActual = */ false,
/* isExternal = */ false, /* isExternal = */ false,
/* isDelegated = */ false) /* isDelegated = */ false)
@@ -41,10 +41,10 @@ class JvmPropertyDescriptorImpl private constructor(
isLateInit: Boolean, isLateInit: Boolean,
isConst: Boolean, isConst: Boolean,
isExpect: Boolean, isExpect: Boolean,
isImpl: Boolean isActual: Boolean
) : JvmDescriptorWithExtraFlags, PropertyDescriptorImpl( ) : JvmDescriptorWithExtraFlags, PropertyDescriptorImpl(
containingDeclaration, original, annotations, modality, visibility, isVar, containingDeclaration, original, annotations, modality, visibility, isVar,
name, kind, source, isLateInit, isConst, isExpect, isImpl, /* isExternal = */ false, false name, kind, source, isLateInit, isConst, isExpect, isActual, /* isExternal = */ false, false
) { ) {
override fun createSubstitutedCopy( override fun createSubstitutedCopy(
newOwner: DeclarationDescriptor, newOwner: DeclarationDescriptor,
@@ -56,7 +56,7 @@ class JvmPropertyDescriptorImpl private constructor(
): PropertyDescriptorImpl = ): PropertyDescriptorImpl =
JvmPropertyDescriptorImpl( JvmPropertyDescriptorImpl(
newOwner, original, annotations, newModality, newVisibility, extraFlags, isVar, newName, kind, newOwner, original, annotations, newModality, newVisibility, extraFlags, isVar, newName, kind,
SourceElement.NO_SOURCE, isLateInit, isConst, isExpect, isImpl SourceElement.NO_SOURCE, isLateInit, isConst, isExpect, isActual
) )
companion object { companion object {
@@ -144,7 +144,7 @@ open class KnownClassDescriptor(
override fun isData(): Boolean = false override fun isData(): Boolean = false
override fun isInner(): Boolean = false override fun isInner(): Boolean = false
override fun isExpect(): Boolean = false override fun isExpect(): Boolean = false
override fun isImpl(): Boolean = false override fun isActual(): Boolean = false
override fun isExternal(): Boolean = false override fun isExternal(): Boolean = false
override fun <R : Any?, D : Any?> accept(visitor: DeclarationDescriptorVisitor<R, D>, data: D): R { override fun <R : Any?, D : Any?> accept(visitor: DeclarationDescriptorVisitor<R, D>, data: D): R {
@@ -53,7 +53,7 @@ class JvmSharedVariablesManager(val builtIns: KotlinBuiltIns) : SharedVariablesM
PropertyDescriptorImpl.create( PropertyDescriptorImpl.create(
refClass, Annotations.EMPTY, Modality.FINAL, Visibilities.PUBLIC, true, refClass, Annotations.EMPTY, Modality.FINAL, Visibilities.PUBLIC, true,
Name.identifier("element"), CallableMemberDescriptor.Kind.DECLARATION, SourceElement.NO_SOURCE, Name.identifier("element"), CallableMemberDescriptor.Kind.DECLARATION, SourceElement.NO_SOURCE,
/* lateInit = */ false, /* isConst = */ false, /* isExpect = */ false, /* isImpl = */ false, /* lateInit = */ false, /* isConst = */ false, /* isExpect = */ false, /* isActual = */ false,
/* isExternal = */ false, /* isDelegated = */ false /* isExternal = */ false, /* isDelegated = */ false
).initialize(type, dispatchReceiverParameter = refClass.thisAsReceiverParameter) ).initialize(type, dispatchReceiverParameter = refClass.thisAsReceiverParameter)
} }
@@ -94,7 +94,7 @@ class JvmSharedVariablesManager(val builtIns: KotlinBuiltIns) : SharedVariablesM
PropertyDescriptorImpl.create( PropertyDescriptorImpl.create(
genericRefClass, Annotations.EMPTY, Modality.FINAL, Visibilities.PUBLIC, true, genericRefClass, Annotations.EMPTY, Modality.FINAL, Visibilities.PUBLIC, true,
Name.identifier("element"), CallableMemberDescriptor.Kind.DECLARATION, SourceElement.NO_SOURCE, Name.identifier("element"), CallableMemberDescriptor.Kind.DECLARATION, SourceElement.NO_SOURCE,
/* lateInit = */ false, /* isConst = */ false, /* isExpect = */ false, /* isImpl = */ false, /* lateInit = */ false, /* isConst = */ false, /* isExpect = */ false, /* isActual = */ false,
/* isExternal = */ false, /* isDelegated = */ false /* isExternal = */ false, /* isDelegated = */ false
).initialize( ).initialize(
type = builtIns.anyType, type = builtIns.anyType,
@@ -130,7 +130,7 @@ class SpecialDescriptorsFactory(
Annotations.EMPTY, Modality.FINAL, Visibilities.PUBLIC, false, Annotations.EMPTY, Modality.FINAL, Visibilities.PUBLIC, false,
Name.identifier("INSTANCE"), Name.identifier("INSTANCE"),
CallableMemberDescriptor.Kind.SYNTHESIZED, SourceElement.NO_SOURCE, /* lateInit = */ false, /* isConst = */ false, CallableMemberDescriptor.Kind.SYNTHESIZED, SourceElement.NO_SOURCE, /* lateInit = */ false, /* isConst = */ false,
/* isExpect = */ false, /* isImpl = */ false, /* isExternal = */ false, /* isDelegated = */ false /* isExpect = */ false, /* isActual = */ false, /* isExternal = */ false, /* isDelegated = */ false
).initialize(objectDescriptor.defaultType) ).initialize(objectDescriptor.defaultType)
} }
} }
@@ -55,7 +55,7 @@ abstract class IrBuiltinOperatorDescriptorBase(containingDeclaration: Declaratio
override fun isSuspend(): Boolean = false override fun isSuspend(): Boolean = false
override fun isTailrec(): Boolean = false override fun isTailrec(): Boolean = false
override fun isExpect(): Boolean = false override fun isExpect(): Boolean = false
override fun isImpl(): Boolean = false override fun isActual(): Boolean = false
override fun hasStableParameterNames(): Boolean = true override fun hasStableParameterNames(): Boolean = true
override fun hasSynthesizedParameterNames(): Boolean = false override fun hasSynthesizedParameterNames(): Boolean = false
@@ -61,7 +61,7 @@ abstract class IrDelegateDescriptorBase(
/* lateInit = */ false, /* lateInit = */ false,
/* isConst = */ false, /* isConst = */ false,
/* isExpect = */ false, /* isExpect = */ false,
/* isImpl = */ false, /* isActual = */ false,
/* isExternal = */ false, /* isExternal = */ false,
/* isDelegated = */ true /* isDelegated = */ true
) { ) {
@@ -103,7 +103,7 @@ class LazyJavaClassDescriptor(
override fun isData() = false override fun isData() = false
override fun isCompanionObject() = false override fun isCompanionObject() = false
override fun isExpect() = false override fun isExpect() = false
override fun isImpl() = false override fun isActual() = false
private val typeConstructor = LazyJavaClassTypeConstructor() private val typeConstructor = LazyJavaClassTypeConstructor()
override fun getTypeConstructor(): TypeConstructor = typeConstructor override fun getTypeConstructor(): TypeConstructor = typeConstructor
@@ -101,7 +101,7 @@ class FunctionClassDescriptor(
override fun isInner() = false override fun isInner() = false
override fun isData() = false override fun isData() = false
override fun isExpect() = false override fun isExpect() = false
override fun isImpl() = false override fun isActual() = false
override fun isExternal() = false override fun isExternal() = false
override val annotations: Annotations get() = Annotations.EMPTY override val annotations: Annotations get() = Annotations.EMPTY
override fun getSource(): SourceElement = SourceElement.NO_SOURCE override fun getSource(): SourceElement = SourceElement.NO_SOURCE
@@ -28,7 +28,7 @@ public interface MemberDescriptor extends DeclarationDescriptorNonRoot, Declarat
boolean isExpect(); boolean isExpect();
boolean isImpl(); boolean isActual();
boolean isExternal(); boolean isExternal();
} }
@@ -79,7 +79,7 @@ class NotFoundClasses(private val storageManager: StorageManager, private val mo
override fun isCompanionObject() = false override fun isCompanionObject() = false
override fun isData() = false override fun isData() = false
override fun isExpect() = false override fun isExpect() = false
override fun isImpl() = false override fun isActual() = false
override fun isExternal() = false override fun isExternal() = false
override val annotations: Annotations get() = Annotations.EMPTY override val annotations: Annotations get() = Annotations.EMPTY
@@ -76,7 +76,7 @@ abstract class AbstractTypeAliasDescriptor(
override fun isExpect(): Boolean = false override fun isExpect(): Boolean = false
override fun isImpl(): Boolean = false override fun isActual(): Boolean = false
override fun isExternal() = false override fun isExternal() = false
@@ -121,7 +121,7 @@ public class ClassDescriptorImpl extends ClassDescriptorBase {
} }
@Override @Override
public boolean isImpl() { public boolean isActual() {
return false; return false;
} }
@@ -160,7 +160,7 @@ public class EnumEntrySyntheticClassDescriptor extends ClassDescriptorBase {
} }
@Override @Override
public boolean isImpl() { public boolean isActual() {
return false; return false;
} }
@@ -44,7 +44,7 @@ public abstract class FunctionDescriptorImpl extends DeclarationDescriptorNonRoo
private boolean isInline = false; private boolean isInline = false;
private boolean isTailrec = false; private boolean isTailrec = false;
private boolean isExpect = false; private boolean isExpect = false;
private boolean isImpl = false; private boolean isActual = false;
// Difference between these hidden kinds: // Difference between these hidden kinds:
// 1. isHiddenToOvercomeSignatureClash prohibit calling such functions even in super-call context // 1. isHiddenToOvercomeSignatureClash prohibit calling such functions even in super-call context
// 2. isHiddenForResolutionEverywhereBesideSupercalls propagates to it's overrides descriptors while isHiddenToOvercomeSignatureClash does not // 2. isHiddenForResolutionEverywhereBesideSupercalls propagates to it's overrides descriptors while isHiddenToOvercomeSignatureClash does not
@@ -140,8 +140,8 @@ public abstract class FunctionDescriptorImpl extends DeclarationDescriptorNonRoo
this.isExpect = isExpect; this.isExpect = isExpect;
} }
public void setImpl(boolean isImpl) { public void setActual(boolean isActual) {
this.isImpl = isImpl; this.isActual = isActual;
} }
private void setHiddenToOvercomeSignatureClash(boolean hiddenToOvercomeSignatureClash) { private void setHiddenToOvercomeSignatureClash(boolean hiddenToOvercomeSignatureClash) {
@@ -263,8 +263,8 @@ public abstract class FunctionDescriptorImpl extends DeclarationDescriptorNonRoo
} }
@Override @Override
public boolean isImpl() { public boolean isActual() {
return isImpl; return isActual;
} }
@Override @Override
@@ -665,7 +665,7 @@ public abstract class FunctionDescriptorImpl extends DeclarationDescriptorNonRoo
substitutedDescriptor.setTailrec(isTailrec); substitutedDescriptor.setTailrec(isTailrec);
substitutedDescriptor.setSuspend(isSuspend); substitutedDescriptor.setSuspend(isSuspend);
substitutedDescriptor.setExpect(isExpect); substitutedDescriptor.setExpect(isExpect);
substitutedDescriptor.setImpl(isImpl); substitutedDescriptor.setActual(isActual);
substitutedDescriptor.setHasStableParameterNames(hasStableParameterNames); substitutedDescriptor.setHasStableParameterNames(hasStableParameterNames);
substitutedDescriptor.setHiddenToOvercomeSignatureClash(configuration.isHiddenToOvercomeSignatureClash); substitutedDescriptor.setHiddenToOvercomeSignatureClash(configuration.isHiddenToOvercomeSignatureClash);
substitutedDescriptor.setHiddenForResolutionEverywhereBesideSupercalls(configuration.isHiddenForResolutionEverywhereBesideSupercalls); substitutedDescriptor.setHiddenForResolutionEverywhereBesideSupercalls(configuration.isHiddenForResolutionEverywhereBesideSupercalls);
@@ -232,8 +232,8 @@ public class LazySubstitutingClassDescriptor implements ClassDescriptor {
} }
@Override @Override
public boolean isImpl() { public boolean isActual() {
return original.isImpl(); return original.isActual();
} }
@Override @Override
@@ -112,7 +112,7 @@ public class MutableClassDescriptor extends ClassDescriptorBase {
} }
@Override @Override
public boolean isImpl() { public boolean isActual() {
return false; return false;
} }
@@ -108,7 +108,7 @@ public abstract class PropertyAccessorDescriptorImpl extends DeclarationDescript
} }
@Override @Override
public boolean isImpl() { public boolean isActual() {
return false; return false;
} }
@@ -43,7 +43,7 @@ public class PropertyDescriptorImpl extends VariableDescriptorWithInitializerImp
private final boolean lateInit; private final boolean lateInit;
private final boolean isConst; private final boolean isConst;
private final boolean isExpect; private final boolean isExpect;
private final boolean isImpl; private final boolean isActual;
private final boolean isExternal; private final boolean isExternal;
private final boolean isDelegated; private final boolean isDelegated;
@@ -67,7 +67,7 @@ public class PropertyDescriptorImpl extends VariableDescriptorWithInitializerImp
boolean lateInit, boolean lateInit,
boolean isConst, boolean isConst,
boolean isExpect, boolean isExpect,
boolean isImpl, boolean isActual,
boolean isExternal, boolean isExternal,
boolean isDelegated boolean isDelegated
) { ) {
@@ -79,7 +79,7 @@ public class PropertyDescriptorImpl extends VariableDescriptorWithInitializerImp
this.lateInit = lateInit; this.lateInit = lateInit;
this.isConst = isConst; this.isConst = isConst;
this.isExpect = isExpect; this.isExpect = isExpect;
this.isImpl = isImpl; this.isActual = isActual;
this.isExternal = isExternal; this.isExternal = isExternal;
this.isDelegated = isDelegated; this.isDelegated = isDelegated;
} }
@@ -97,13 +97,13 @@ public class PropertyDescriptorImpl extends VariableDescriptorWithInitializerImp
boolean lateInit, boolean lateInit,
boolean isConst, boolean isConst,
boolean isExpect, boolean isExpect,
boolean isImpl, boolean isActual,
boolean isExternal, boolean isExternal,
boolean isDelegated boolean isDelegated
) { ) {
return new PropertyDescriptorImpl(containingDeclaration, null, annotations, return new PropertyDescriptorImpl(containingDeclaration, null, annotations,
modality, visibility, isVar, name, kind, source, lateInit, isConst, modality, visibility, isVar, name, kind, source, lateInit, isConst,
isExpect, isImpl, isExternal, isDelegated); isExpect, isActual, isExternal, isDelegated);
} }
public void setType( public void setType(
@@ -458,7 +458,7 @@ public class PropertyDescriptorImpl extends VariableDescriptorWithInitializerImp
) { ) {
return new PropertyDescriptorImpl( return new PropertyDescriptorImpl(
newOwner, original, getAnnotations(), newModality, newVisibility, isVar(), newName, kind, SourceElement.NO_SOURCE, newOwner, original, getAnnotations(), newModality, newVisibility, isVar(), newName, kind, SourceElement.NO_SOURCE,
isLateInit(), isConst(), isExpect(), isImpl(), isExternal(), isDelegated() isLateInit(), isConst(), isExpect(), isActual(), isExternal(), isDelegated()
); );
} }
@@ -485,8 +485,8 @@ public class PropertyDescriptorImpl extends VariableDescriptorWithInitializerImp
} }
@Override @Override
public boolean isImpl() { public boolean isActual() {
return isImpl; return isActual;
} }
@Override @Override
@@ -510,7 +510,7 @@ internal class DescriptorRendererImpl(
private fun renderMemberModifiers(descriptor: MemberDescriptor, builder: StringBuilder) { private fun renderMemberModifiers(descriptor: MemberDescriptor, builder: StringBuilder) {
renderModifier(builder, descriptor.isExternal, "external") renderModifier(builder, descriptor.isExternal, "external")
renderModifier(builder, DescriptorRendererModifier.HEADER in modifiers && descriptor.isExpect, "header") renderModifier(builder, DescriptorRendererModifier.HEADER in modifiers && descriptor.isExpect, "header")
renderModifier(builder, DescriptorRendererModifier.IMPL in modifiers && descriptor.isImpl, "impl") renderModifier(builder, DescriptorRendererModifier.IMPL in modifiers && descriptor.isActual, "impl")
} }
private fun renderAdditionalModifiers(functionDescriptor: FunctionDescriptor, builder: StringBuilder) { private fun renderAdditionalModifiers(functionDescriptor: FunctionDescriptor, builder: StringBuilder) {
@@ -100,7 +100,7 @@ class DeserializedClassDescriptor(
override fun isExpect() = Flags.IS_HEADER_CLASS.get(classProto.flags) override fun isExpect() = Flags.IS_HEADER_CLASS.get(classProto.flags)
override fun isImpl() = false override fun isActual() = false
override fun isExternal() = Flags.IS_EXTERNAL_CLASS.get(classProto.flags) override fun isExternal() = Flags.IS_EXTERNAL_CLASS.get(classProto.flags)
@@ -72,7 +72,7 @@ internal fun DeclarationDescriptor.liftToHeader(): DeclarationDescriptor? {
if (this is MemberDescriptor) { if (this is MemberDescriptor) {
return when { return when {
isExpect -> this isExpect -> this
isImpl -> headerDescriptor() isActual -> headerDescriptor()
else -> null else -> null
} }
} }
@@ -165,7 +165,7 @@ class KotlinChangeSignatureHandler : ChangeSignatureHandler {
if (!CommonRefactoringUtil.checkReadOnlyStatus(project, element)) return null if (!CommonRefactoringUtil.checkReadOnlyStatus(project, element)) return null
var descriptor = getDescriptor(bindingContext, element) var descriptor = getDescriptor(bindingContext, element)
if (descriptor is MemberDescriptor && descriptor.isImpl) { if (descriptor is MemberDescriptor && descriptor.isActual) {
descriptor = descriptor.headerDescriptor() ?: descriptor descriptor = descriptor.headerDescriptor() ?: descriptor
} }
@@ -68,7 +68,7 @@ private fun KtNamedFunction.getOverloads(): Collection<FunctionDescriptor> {
val scope = getResolutionScope(context, resolutionFacade) val scope = getResolutionScope(context, resolutionFacade)
val extensionReceiverClass = descriptor.extensionReceiverParameter?.type?.constructor?.declarationDescriptor as? ClassDescriptor val extensionReceiverClass = descriptor.extensionReceiverParameter?.type?.constructor?.declarationDescriptor as? ClassDescriptor
if (descriptor.isImpl && descriptor.headerDescriptor() != null) return emptyList() if (descriptor.isActual && descriptor.headerDescriptor() != null) return emptyList()
val result = LinkedHashSet<FunctionDescriptor>() val result = LinkedHashSet<FunctionDescriptor>()
result += scope.getAllAccessibleFunctions(name) result += scope.getAllAccessibleFunctions(name)
@@ -68,7 +68,7 @@ class JsNameClashChecker : SimpleDeclarationChecker {
val existing = scope[name] val existing = scope[name]
if (existing != null && if (existing != null &&
existing != descriptor && existing != descriptor &&
existing.isImpl == descriptor.isImpl && existing.isActual == descriptor.isActual &&
existing.isExpect == descriptor.isExpect && existing.isExpect == descriptor.isExpect &&
!bindingContext.isCommonDiagnosticReported(declaration) !bindingContext.isCommonDiagnosticReported(declaration)
) { ) {
@@ -109,8 +109,8 @@ class JsNameClashChecker : SimpleDeclarationChecker {
return diagnostics.forElement(declaration).any { it.factory in COMMON_DIAGNOSTICS } return diagnostics.forElement(declaration).any { it.factory in COMMON_DIAGNOSTICS }
} }
private val DeclarationDescriptor.isImpl: Boolean private val DeclarationDescriptor.isActual: Boolean
get() = this is MemberDescriptor && this.isImpl get() = this is MemberDescriptor && this.isActual
private val DeclarationDescriptor.isExpect: Boolean private val DeclarationDescriptor.isExpect: Boolean
get() = this is MemberDescriptor && this.isExpect get() = this is MemberDescriptor && this.isExpect
@@ -105,7 +105,7 @@ private fun genProperty(
/* lateInit = */ false, /* lateInit = */ false,
/* isConst = */ false, /* isConst = */ false,
/* isExpect = */ false, /* isExpect = */ false,
/* isImpl = */ false, /* isActual = */ false,
/* isExternal = */ false, /* isExternal = */ false,
/* isDelegated = */ false /* isDelegated = */ false
) { ) {