diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/descriptorBased/base/Kt1DescUtils.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/descriptorBased/base/Kt1DescUtils.kt index 2b961d08d3c..4284806c93c 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/descriptorBased/base/Kt1DescUtils.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/descriptorBased/base/Kt1DescUtils.kt @@ -567,7 +567,7 @@ internal val ClassifierDescriptor.classId: ClassId? } internal val ClassifierDescriptor.maybeLocalClassId: ClassId - get() = classId ?: ClassId(containingPackage() ?: FqName.ROOT, FqName.topLevel(this.name), true) + get() = classId ?: ClassId(containingPackage() ?: FqName.ROOT, FqName.topLevel(this.name), isLocal = true) internal fun ClassDescriptor.getSupertypesWithAny(): Collection { val supertypes = typeConstructor.supertypes diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/pointers/KtFe10DescFunctionLikeSymbolPointer.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/pointers/KtFe10DescFunctionLikeSymbolPointer.kt index 06daad4bb53..e8652613f1e 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/pointers/KtFe10DescFunctionLikeSymbolPointer.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/pointers/KtFe10DescFunctionLikeSymbolPointer.kt @@ -30,7 +30,7 @@ class KtFe10DescFunctionLikeSymbolPointer( val className = callableId.className val memberScope = if (className != null) { - val outerClassId = ClassId(callableId.packageName, className, false) + val outerClassId = ClassId(callableId.packageName, className, isLocal = false) analysisContext.resolveSession.moduleDescriptor.findClassAcrossModuleDependencies(outerClassId) ?.unsubstitutedMemberScope ?: MemberScope.Empty diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/KDocReferenceResolver.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/KDocReferenceResolver.kt index 9dbc5c8b4f1..135f19d198b 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/KDocReferenceResolver.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/references/KDocReferenceResolver.kt @@ -296,9 +296,9 @@ private sealed class FqNameInterpretation { return when { classParts.isEmpty() && callable == null -> FqNameInterpretationAsPackage(packageName) - callable == null -> FqNameInterpretationAsClassId(ClassId(packageName, relativeClassName, false)) + callable == null -> FqNameInterpretationAsClassId(ClassId(packageName, relativeClassName, isLocal = false)) else -> FqNameInterpretationAsCallableId(CallableId(packageName, relativeClassName.takeUnless { it.isRoot }, callable)) } } } -} \ No newline at end of file +} diff --git a/analysis/analysis-internal-utils/src/psiUtils.kt b/analysis/analysis-internal-utils/src/psiUtils.kt index 4946b3de07d..a0433c8a1fa 100644 --- a/analysis/analysis-internal-utils/src/psiUtils.kt +++ b/analysis/analysis-internal-utils/src/psiUtils.kt @@ -17,5 +17,5 @@ public val PsiClass.classIdIfNonLocal: ClassId? val relatedClassName = qualifiedName.removePrefix("$packageName.") if (relatedClassName.isEmpty()) return null - return ClassId(FqName(packageName), FqName(relatedClassName), false) + return ClassId(FqName(packageName), FqName(relatedClassName), isLocal = false) } diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/StubBasedFirMemberDeserializer.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/StubBasedFirMemberDeserializer.kt index 025d75aaf9e..20bf4992e3e 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/StubBasedFirMemberDeserializer.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/StubBasedFirMemberDeserializer.kt @@ -101,7 +101,7 @@ internal class StubBasedFirDeserializationContext( ) val memberDeserializer: StubBasedFirMemberDeserializer = StubBasedFirMemberDeserializer(this, initialOrigin) - val dispatchReceiver = relativeClassName?.let { ClassId(packageFqName, it, /* local = */ false).defaultType(allTypeParameters) } + val dispatchReceiver = relativeClassName?.let { ClassId(packageFqName, it, isLocal = false).defaultType(allTypeParameters) } companion object { @@ -513,7 +513,7 @@ internal class StubBasedFirMemberDeserializer( dispatchReceiverType = if (!isInner) null else with(c) { - ClassId(packageFqName, relativeClassName.parent(), false).defaultType(outerTypeParameters) + ClassId(packageFqName, relativeClassName.parent(), isLocal = false).defaultType(outerTypeParameters) } resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES this.typeParameters += diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/StubBasedFirTypeDeserializer.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/StubBasedFirTypeDeserializer.kt index 292f527ddf4..6c7f246611e 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/StubBasedFirTypeDeserializer.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/StubBasedFirTypeDeserializer.kt @@ -308,6 +308,6 @@ internal fun KtUserType.classId(): ClassId { return ClassId( FqName.fromSegments(packageFragments), FqName.fromSegments(classFragments), - /* local = */ false + isLocal = false ) -} \ No newline at end of file +} diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/SymbolKotlinAsJavaSupport.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/SymbolKotlinAsJavaSupport.kt index 3685722ae3c..d36125ed1dd 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/SymbolKotlinAsJavaSupport.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/SymbolKotlinAsJavaSupport.kt @@ -76,7 +76,7 @@ class SymbolKotlinAsJavaSupport(project: Project) : KotlinAsJavaSupportBase { override fun read(input: DataInput): ClassId { return ClassId( - /* packageFqName */ FqNameExternalizer.read(input), - /* relativeClassName */ FqNameExternalizer.read(input), - /* isLocal */ input.readBoolean() + packageFqName = FqNameExternalizer.read(input), + relativeClassName = FqNameExternalizer.read(input), + isLocal = input.readBoolean() ) } } diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/JvmBackendClassResolver.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/JvmBackendClassResolver.kt index cef104879d8..acf4b61c90a 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/JvmBackendClassResolver.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/JvmBackendClassResolver.kt @@ -53,5 +53,5 @@ val Type.classId: ClassId val packageFQN = if (lastDotIndex >= 0) FqName(className.substring(0, lastDotIndex)) else FqName.ROOT val classRelativeNameWithDollars = if (lastDotIndex >= 0) className.substring(lastDotIndex + 1) else className val classFQN = FqName(classRelativeNameWithDollars.replace('$', '.')) - return ClassId(packageFQN, classFQN, false) + return ClassId(packageFQN, classFQN, isLocal = false) } diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/serialization/JvmCodegenStringTable.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/serialization/JvmCodegenStringTable.kt index f317ed918c6..9f336fbe612 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/serialization/JvmCodegenStringTable.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/serialization/JvmCodegenStringTable.kt @@ -26,7 +26,7 @@ class JvmCodegenStringTable @JvmOverloads constructor( } else -> { val fqName = FqName(typeMapper.mapClass(descriptor).internalName.replace('/', '.')) - ClassId(fqName.parent(), FqName.topLevel(fqName.shortName()), true) + ClassId(fqName.parent(), FqName.topLevel(fqName.shortName()), isLocal = true) } } diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt index 201b2713fb8..f0db3094e99 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt @@ -1366,7 +1366,7 @@ class KotlinTypeMapper @JvmOverloads constructor( return JvmClassName.byClassId(ownerClassId).internalName } - private val FAKE_CLASS_ID_FOR_BUILTINS = ClassId(FqName("kotlin.jvm.internal"), FqName("Intrinsics.Kotlin"), false) + private val FAKE_CLASS_ID_FOR_BUILTINS = ClassId(FqName("kotlin.jvm.internal"), FqName("Intrinsics.Kotlin"), isLocal = false) private fun getPackageMemberContainingClassesInfo(descriptor: DescriptorWithContainerSource): ContainingClassesInfo? { val containingDeclaration = descriptor.containingDeclaration diff --git a/compiler/cli/cli-base/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCliJavaFileManagerImpl.kt b/compiler/cli/cli-base/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCliJavaFileManagerImpl.kt index c808c727b08..8b2d66ea123 100644 --- a/compiler/cli/cli-base/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCliJavaFileManagerImpl.kt +++ b/compiler/cli/cli-base/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCliJavaFileManagerImpl.kt @@ -174,7 +174,7 @@ class KotlinCliJavaFileManagerImpl(private val myPsiManager: PsiManager) : CoreJ classId = ClassId( packageFqName.parent(), FqName(packageFqName.shortName().asString() + "." + classId.relativeClassName.asString()), - false + isLocal = false ) } } diff --git a/compiler/fir/analysis-tests/legacy-fir-tests/tests/org/jetbrains/kotlin/fir/java/AbstractFirTypeEnhancementTest.kt b/compiler/fir/analysis-tests/legacy-fir-tests/tests/org/jetbrains/kotlin/fir/java/AbstractFirTypeEnhancementTest.kt index d96a5184993..102c2d2cb4c 100644 --- a/compiler/fir/analysis-tests/legacy-fir-tests/tests/org/jetbrains/kotlin/fir/java/AbstractFirTypeEnhancementTest.kt +++ b/compiler/fir/analysis-tests/legacy-fir-tests/tests/org/jetbrains/kotlin/fir/java/AbstractFirTypeEnhancementTest.kt @@ -181,7 +181,7 @@ abstract class AbstractFirTypeEnhancementTest : KtUsefulTestCase() { val packageStatement = psiFile.children.filterIsInstance().firstOrNull() val packageName = packageStatement?.packageName val fqName = parentFqName.child(Name.identifier(this.name!!)) - return ClassId(packageName?.let { FqName(it) } ?: FqName.ROOT, fqName, false) + return ClassId(packageName?.let { FqName(it) } ?: FqName.ROOT, fqName, isLocal = false) } companion object { diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/FirHelpers.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/FirHelpers.kt index 31b9447836d..8c1245292eb 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/FirHelpers.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/FirHelpers.kt @@ -178,7 +178,7 @@ fun FirClassSymbol<*>.getContainingDeclarationSymbol(session: FirSession): FirCl } else { val parentId = classId.relativeClassName.parent() if (!parentId.isRoot) { - val containingDeclarationId = ClassId(classId.packageFqName, parentId, false) + val containingDeclarationId = ClassId(classId.packageFqName, parentId, isLocal = false) return session.symbolProvider.getClassLikeSymbolByClassId(containingDeclarationId) } } diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirImportsChecker.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirImportsChecker.kt index 2ed3cd544bb..ad85253987d 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirImportsChecker.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/declaration/FirImportsChecker.kt @@ -205,7 +205,7 @@ object FirImportsChecker : FirFileChecker() { val parentClass = resolvedParentClassId!! val relativeClassName = this.relativeParentClassName ?: return false val importedName = this.importedName ?: return false - val innerClassId = ClassId(parentClass.packageFqName, relativeClassName.child(importedName), false) + val innerClassId = ClassId(parentClass.packageFqName, relativeClassName.child(importedName), isLocal = false) return innerClassId.resolveToClass(context) != null } else { val importedFqName = importedFqName ?: return false diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/expression/AbstractFirReflectionApiCallChecker.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/expression/AbstractFirReflectionApiCallChecker.kt index 9888913a5fe..4e0cc60dd8d 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/expression/AbstractFirReflectionApiCallChecker.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/expression/AbstractFirReflectionApiCallChecker.kt @@ -84,7 +84,7 @@ abstract class AbstractFirReflectionApiCallChecker : FirBasicExpressionChecker() private val ALLOWED_CLASSES: Set = listOf("KType", "KTypeParameter", "KTypeProjection", "KTypeProjection.Companion", "KVariance").mapTo(HashSet()) { - ClassId(StandardNames.KOTLIN_REFLECT_FQ_NAME, FqName(it), false) + ClassId(StandardNames.KOTLIN_REFLECT_FQ_NAME, FqName(it), isLocal = false) } } } diff --git a/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/deserialization/FirMemberDeserializer.kt b/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/deserialization/FirMemberDeserializer.kt index e329df10cfc..5c7532c0a01 100644 --- a/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/deserialization/FirMemberDeserializer.kt +++ b/compiler/fir/fir-deserialization/src/org/jetbrains/kotlin/fir/deserialization/FirMemberDeserializer.kt @@ -97,7 +97,7 @@ class FirDeserializationContext( ) val memberDeserializer: FirMemberDeserializer = FirMemberDeserializer(this) - val dispatchReceiver = relativeClassName?.let { ClassId(packageFqName, it, false).defaultType(allTypeParameters) } + val dispatchReceiver = relativeClassName?.let { ClassId(packageFqName, it, isLocal = false).defaultType(allTypeParameters) } companion object { fun createForPackage( @@ -623,7 +623,7 @@ class FirMemberDeserializer(private val c: FirDeserializationContext) { dispatchReceiverType = if (!isInner) null else with(c) { - ClassId(packageFqName, relativeClassName.parent(), false).defaultType(outerTypeParameters) + ClassId(packageFqName, relativeClassName.parent(), isLocal = false).defaultType(outerTypeParameters) } resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES this.typeParameters += diff --git a/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmElementAwareStringTable.kt b/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmElementAwareStringTable.kt index c5dd3c14a06..f1946a53162 100644 --- a/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmElementAwareStringTable.kt +++ b/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmElementAwareStringTable.kt @@ -30,7 +30,7 @@ class FirJvmElementAwareStringTable( is IrClass -> parent.getLocalClassIdReplacement().createNestedClassId(name) else -> { val fqName = FqName(typeMapper.mapClass(this).internalName.replace('/', '.')) - ClassId(fqName.parent(), FqName.topLevel(fqName.shortName()), true) + ClassId(fqName.parent(), FqName.topLevel(fqName.shortName()), isLocal = true) } } } diff --git a/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/AbstractRawFirBuilder.kt b/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/AbstractRawFirBuilder.kt index afda2d4bd7f..8bf67feeaf6 100644 --- a/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/AbstractRawFirBuilder.kt +++ b/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/AbstractRawFirBuilder.kt @@ -153,7 +153,7 @@ abstract class AbstractRawFirBuilder(val baseSession: FirSession, val context fun callableIdForName(name: Name) = when { context.className.shortNameOrSpecial() == SpecialNames.ANONYMOUS -> CallableId( - ClassId(context.packageFqName, SpecialNames.ANONYMOUS_FQ_NAME, true), name + ClassId(context.packageFqName, SpecialNames.ANONYMOUS_FQ_NAME, isLocal = true), name ) context.className.isRoot && !context.inLocalContext -> CallableId(context.packageFqName, name) context.inLocalContext -> { @@ -162,7 +162,7 @@ abstract class AbstractRawFirBuilder(val baseSession: FirSession, val context if (context.classNameBeforeLocalContext.isRoot) { context.packageFqName } else { - ClassId(context.packageFqName, context.classNameBeforeLocalContext, false).asSingleFqName() + ClassId(context.packageFqName, context.classNameBeforeLocalContext, isLocal = false).asSingleFqName() } ) { result, firFunctionTarget -> if (firFunctionTarget.isLambda || firFunctionTarget.labelName == null) @@ -960,7 +960,7 @@ abstract class AbstractRawFirBuilder(val baseSession: FirSession, val context private fun generateCopyFunction() { classBuilder.addDeclaration( classBuilder.createDataClassCopyFunction( - ClassId(packageFqName, classFqName, false), + ClassId(packageFqName, classFqName, isLocal = false), source, currentDispatchReceiverType(), zippedParameters, diff --git a/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/Context.kt b/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/Context.kt index 3f9c72b0f49..e34388c66a7 100644 --- a/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/Context.kt +++ b/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/Context.kt @@ -26,8 +26,8 @@ class Context { var inLocalContext: Boolean = false val currentClassId get() = when { - inLocalContext -> ClassId(CallableId.PACKAGE_FQ_NAME_FOR_LOCAL, className, /*local =*/ true) - else -> ClassId(packageFqName, className, /*local =*/ false) + inLocalContext -> ClassId(CallableId.PACKAGE_FQ_NAME_FOR_LOCAL, className, isLocal = true) + else -> ClassId(packageFqName, className, isLocal = false) } var classNameBeforeLocalContext: FqName = FqName.ROOT diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirQualifierResolverImpl.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirQualifierResolverImpl.kt index 3ebc2a6bc8b..63248edf271 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirQualifierResolverImpl.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/providers/impl/FirQualifierResolverImpl.kt @@ -24,7 +24,7 @@ class FirQualifierResolverImpl(val session: FirSession) : FirQualifierResolver() val fqName = ClassId( prefix.packageFqName, parts.drop(1).fold(prefix.relativeClassName) { result, suffix -> result.child(suffix.name) }, - false + isLocal = false ) return symbolProvider.getClassLikeSymbolByClassId(fqName) } @@ -44,7 +44,7 @@ class FirQualifierResolverImpl(val session: FirSession) : FirQualifierResolver() lastPart.add(0, firstPart.last()) firstPart.removeAt(firstPart.lastIndex) - val fqName = ClassId(firstPart.toFqName(), lastPart.toFqName(), false) + val fqName = ClassId(firstPart.toFqName(), lastPart.toFqName(), isLocal = false) val foundSymbol = firProvider.getClassLikeSymbolByClassId(fqName) if (foundSymbol != null) { return foundSymbol diff --git a/compiler/fir/semantics/src/org/jetbrains/kotlin/fir/resolve/DeclarationUtils.kt b/compiler/fir/semantics/src/org/jetbrains/kotlin/fir/resolve/DeclarationUtils.kt index 425a217e498..688d3ec05d0 100644 --- a/compiler/fir/semantics/src/org/jetbrains/kotlin/fir/resolve/DeclarationUtils.kt +++ b/compiler/fir/semantics/src/org/jetbrains/kotlin/fir/resolve/DeclarationUtils.kt @@ -24,7 +24,7 @@ fun FirClassLikeDeclaration.getContainingDeclaration(session: FirSession): FirCl val classId = symbol.classId val parentId = classId.relativeClassName.parent() if (!parentId.isRoot) { - val containingDeclarationId = ClassId(classId.packageFqName, parentId, false) + val containingDeclarationId = ClassId(classId.packageFqName, parentId, isLocal = false) return session.symbolProvider.getClassLikeSymbolByClassId(containingDeclarationId)?.fir } } diff --git a/compiler/fir/semantics/src/org/jetbrains/kotlin/fir/resolve/transformers/ImportUtils.kt b/compiler/fir/semantics/src/org/jetbrains/kotlin/fir/resolve/transformers/ImportUtils.kt index 8a3b0be7e8e..0a25a7dd740 100644 --- a/compiler/fir/semantics/src/org/jetbrains/kotlin/fir/resolve/transformers/ImportUtils.kt +++ b/compiler/fir/semantics/src/org/jetbrains/kotlin/fir/resolve/transformers/ImportUtils.kt @@ -28,7 +28,7 @@ fun resolveToPackageOrClass(symbolProvider: FirSymbolProvider, fqName: FqName): if (currentPackage == fqName) return PackageResolutionResult.PackageOrClass(currentPackage, null, null) val relativeClassFqName = FqName.fromSegments((prefixSize until pathSegments.size).map { pathSegments[it].asString() }) - val classId = ClassId(currentPackage, relativeClassFqName, false) + val classId = ClassId(currentPackage, relativeClassFqName, isLocal = false) val symbol = symbolProvider.getClassLikeSymbolByClassId(classId) ?: return PackageResolutionResult.Error( ConeUnresolvedParentInImport(classId) ) diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirResolvedImportImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirResolvedImportImpl.kt index f8a294c175c..0140f6deb06 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirResolvedImportImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/declarations/impl/FirResolvedImportImpl.kt @@ -30,7 +30,7 @@ internal class FirResolvedImportImpl( override val isAllUnder: Boolean get() = delegate.isAllUnder override val aliasName: Name? get() = delegate.aliasName override val aliasSource: KtSourceElement? get() = delegate.aliasSource - override val resolvedParentClassId: ClassId? get() = relativeParentClassName?.let { ClassId(packageFqName, it, false) } + override val resolvedParentClassId: ClassId? get() = relativeParentClassName?.let { ClassId(packageFqName, it, isLocal = false) } override val importedName: Name? get() = importedFqName?.shortName() override fun acceptChildren(visitor: FirVisitor, data: D) { diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirErrorResolvedQualifierImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirErrorResolvedQualifierImpl.kt index 2ce7ba8ffe5..922882497d2 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirErrorResolvedQualifierImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirErrorResolvedQualifierImpl.kt @@ -43,7 +43,7 @@ internal class FirErrorResolvedQualifierImpl( override val diagnostic: ConeDiagnostic, ) : FirErrorResolvedQualifier() { override val classId: ClassId? get() = relativeClassFqName?.let { - ClassId(packageFqName, it, false) + ClassId(packageFqName, it, isLocal = false) } override val resolvedToCompanionObject: Boolean get() = false diff --git a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirResolvedQualifierImpl.kt b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirResolvedQualifierImpl.kt index ec45d534dbb..4880fd336cc 100644 --- a/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirResolvedQualifierImpl.kt +++ b/compiler/fir/tree/gen/org/jetbrains/kotlin/fir/expressions/impl/FirResolvedQualifierImpl.kt @@ -43,7 +43,7 @@ internal class FirResolvedQualifierImpl( override var typeArguments: MutableOrEmptyList, ) : FirResolvedQualifier() { override val classId: ClassId? get() = relativeClassFqName?.let { - ClassId(packageFqName, it, false) + ClassId(packageFqName, it, isLocal = false) } override var resolvedToCompanionObject: Boolean = (symbol?.fir as? FirRegularClass)?.companionObjectSymbol != null diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirClassLikeSymbol.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirClassLikeSymbol.kt index d005744d982..f4354f5c44d 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirClassLikeSymbol.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirClassLikeSymbol.kt @@ -84,7 +84,7 @@ class FirRegularClassSymbol(classId: ClassId) : FirClassSymbol( } class FirAnonymousObjectSymbol(packageFqName: FqName) : FirClassSymbol( - ClassId(packageFqName, SpecialNames.ANONYMOUS_FQ_NAME, true) + ClassId(packageFqName, SpecialNames.ANONYMOUS_FQ_NAME, isLocal = true) ) class FirTypeAliasSymbol(classId: ClassId) : FirClassLikeSymbol(classId), TypeAliasSymbolMarker { diff --git a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/ImplementationConfigurator.kt b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/ImplementationConfigurator.kt index 62047d8d2f9..25d8874c8ec 100644 --- a/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/ImplementationConfigurator.kt +++ b/compiler/fir/tree/tree-generator/src/org/jetbrains/kotlin/fir/tree/generator/ImplementationConfigurator.kt @@ -64,7 +64,7 @@ object ImplementationConfigurator : AbstractFirTreeImplementationConfigurator() default("resolvedParentClassId") { delegate = "relativeParentClassName" - delegateCall = "let { ClassId(packageFqName, it, false) }" + delegateCall = "let { ClassId(packageFqName, it, isLocal = false) }" withGetter = true } @@ -703,7 +703,7 @@ object ImplementationConfigurator : AbstractFirTreeImplementationConfigurator() default("classId") { value = """ |relativeClassFqName?.let { - | ClassId(packageFqName, it, false) + | ClassId(packageFqName, it, isLocal = false) |} """.trimMargin() withGetter = true diff --git a/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathSnapshotSerializer.kt b/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathSnapshotSerializer.kt index ecd95e8101a..75989d74b18 100644 --- a/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathSnapshotSerializer.kt +++ b/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathSnapshotSerializer.kt @@ -264,9 +264,9 @@ private object ClassIdExternalizerWithInterning : DataExternalizer by C return ClassId( // To reduce memory usage, apply object interning to package name as they are commonly shared. // (Don't apply object interning to relative class name as they are not commonly shared.) - /* packageFqName */ FqNameExternalizerWithInterning.read(input), - /* relativeClassName */ FqNameExternalizer.read(input), - /* isLocal */ input.readBoolean() + packageFqName = FqNameExternalizerWithInterning.read(input), + relativeClassName = FqNameExternalizer.read(input), + isLocal = input.readBoolean() ) } } diff --git a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/classpathDiff/BasicClassInfoTest.kt b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/classpathDiff/BasicClassInfoTest.kt index 7fff9d05d7a..d0953bee9bf 100644 --- a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/classpathDiff/BasicClassInfoTest.kt +++ b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/classpathDiff/BasicClassInfoTest.kt @@ -60,7 +60,7 @@ class BasicClassInfoTest { } private fun classId(@Suppress("SameParameterValue") packageFqName: String, relativeClassName: String, local: Boolean) = - ClassId(FqName(packageFqName), FqName(relativeClassName), local) + ClassId(FqName(packageFqName), FqName(relativeClassName), isLocal = local) } private const val className = "com/example/TopLevelClass" diff --git a/compiler/psi/src/org/jetbrains/kotlin/psi/psiUtil/ClassIdCalculator.kt b/compiler/psi/src/org/jetbrains/kotlin/psi/psiUtil/ClassIdCalculator.kt index 97629458486..16f235e96ee 100644 --- a/compiler/psi/src/org/jetbrains/kotlin/psi/psiUtil/ClassIdCalculator.kt +++ b/compiler/psi/src/org/jetbrains/kotlin/psi/psiUtil/ClassIdCalculator.kt @@ -44,6 +44,6 @@ internal object ClassIdCalculator { } ) - return ClassId(ktFile.packageFqName, relativeClassName, /*local=*/false) + return ClassId(ktFile.packageFqName, relativeClassName, isLocal = false) } -} \ No newline at end of file +} diff --git a/compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/classFiles/ClassifierResolutionContext.kt b/compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/classFiles/ClassifierResolutionContext.kt index 3c0c50cfec6..95563ca4f87 100644 --- a/compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/classFiles/ClassifierResolutionContext.kt +++ b/compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/classFiles/ClassifierResolutionContext.kt @@ -92,7 +92,7 @@ class ClassifierResolutionContext private constructor( val packageFqName = outerFqName.parent() val relativeName = FqName(outerFqName.shortName().asString() + "." + substrings.subList(1, substrings.size).joinToString(".")) - return ClassId(packageFqName, relativeName, false) + return ClassId(packageFqName, relativeName, isLocal = false) } internal fun resolveByInternalName(internalName: String): Result { diff --git a/compiler/tests/org/jetbrains/kotlin/cli/jvm/KotlinCliJavaFileManagerTest.kt b/compiler/tests/org/jetbrains/kotlin/cli/jvm/KotlinCliJavaFileManagerTest.kt index 65e39c03427..74e1fb04a02 100644 --- a/compiler/tests/org/jetbrains/kotlin/cli/jvm/KotlinCliJavaFileManagerTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/cli/jvm/KotlinCliJavaFileManagerTest.kt @@ -215,7 +215,7 @@ class KotlinCliJavaFileManagerTest : KotlinTestWithEnvironment() { private fun assertCanFind(manager: KotlinCliJavaFileManagerImpl, packageFQName: String, classFqName: String) { val allScope = GlobalSearchScope.allScope(project) - val classId = ClassId(FqName(packageFQName), FqName(classFqName), false) + val classId = ClassId(FqName(packageFQName), FqName(classFqName), isLocal = false) val stringRequest = classId.asSingleFqName().asString() val foundByClassId = (manager.findClass(classId, allScope) as JavaClassImpl).psi @@ -230,7 +230,7 @@ class KotlinCliJavaFileManagerTest : KotlinTestWithEnvironment() { } private fun assertCannotFind(manager: KotlinCliJavaFileManagerImpl, packageFQName: String, classFqName: String) { - val classId = ClassId(FqName(packageFQName), FqName(classFqName), false) + val classId = ClassId(FqName(packageFQName), FqName(classFqName), isLocal = false) val foundClass = manager.findClass(classId, GlobalSearchScope.allScope(project)) TestCase.assertNull("Found, but shouldn't have: $classId", foundClass) } diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/KotlinJavacBasedClassFinderTest.kt b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/KotlinJavacBasedClassFinderTest.kt index 66b32c5f4ae..d53b715090b 100644 --- a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/KotlinJavacBasedClassFinderTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/KotlinJavacBasedClassFinderTest.kt @@ -63,7 +63,7 @@ class KotlinJavacBasedClassFinderTest : KotlinTestWithEnvironmentManagement() { val classFinder = createClassFinder(project) val className = "test.A.B.C" - val classId = ClassId(FqName("test"), FqName("A.B.C"), false) + val classId = ClassId(FqName("test"), FqName("A.B.C"), isLocal = false) val found = classFinder.findClass(classId) assertNotNull(found, "Class not found for $className") diff --git a/core/compiler.common.jvm/src/org/jetbrains/kotlin/builtins/jvm/JavaToKotlinClassMap.kt b/core/compiler.common.jvm/src/org/jetbrains/kotlin/builtins/jvm/JavaToKotlinClassMap.kt index ec5affa418f..5fb704e6082 100644 --- a/core/compiler.common.jvm/src/org/jetbrains/kotlin/builtins/jvm/JavaToKotlinClassMap.kt +++ b/core/compiler.common.jvm/src/org/jetbrains/kotlin/builtins/jvm/JavaToKotlinClassMap.kt @@ -46,7 +46,7 @@ object JavaToKotlinClassMap { ) private inline fun mutabilityMapping(kotlinReadOnly: ClassId, kotlinMutable: FqName): PlatformMutabilityMapping { - val mutableClassId = ClassId(kotlinReadOnly.packageFqName, kotlinMutable.tail(kotlinReadOnly.packageFqName), false) + val mutableClassId = ClassId(kotlinReadOnly.packageFqName, kotlinMutable.tail(kotlinReadOnly.packageFqName), isLocal = false) return PlatformMutabilityMapping(classId(T::class.java), kotlinReadOnly, mutableClassId) } diff --git a/core/compiler.common/src/org/jetbrains/kotlin/name/CallableId.kt b/core/compiler.common/src/org/jetbrains/kotlin/name/CallableId.kt index fdd0fd9d925..7fbc7bd0e0f 100644 --- a/core/compiler.common/src/org/jetbrains/kotlin/name/CallableId.kt +++ b/core/compiler.common/src/org/jetbrains/kotlin/name/CallableId.kt @@ -28,7 +28,7 @@ data class CallableId( var classId: ClassId? = null get() { if (field == null && className != null) { - field = ClassId(packageName, className, packageName == PACKAGE_FQ_NAME_FOR_LOCAL) + field = ClassId(packageName, className, isLocal = packageName == PACKAGE_FQ_NAME_FOR_LOCAL) } return field } diff --git a/core/compiler.common/src/org/jetbrains/kotlin/name/ClassId.kt b/core/compiler.common/src/org/jetbrains/kotlin/name/ClassId.kt index 0bdd4a15fb6..3f73bd30ef2 100644 --- a/core/compiler.common/src/org/jetbrains/kotlin/name/ClassId.kt +++ b/core/compiler.common/src/org/jetbrains/kotlin/name/ClassId.kt @@ -27,7 +27,7 @@ import org.jetbrains.kotlin.utils.addToStdlib.runIf * the second one being the class' short name. */ class ClassId(val packageFqName: FqName, val relativeClassName: FqName, val isLocal: Boolean) { - constructor(packageFqName: FqName, topLevelName: Name) : this(packageFqName, FqName.topLevel(topLevelName), false) + constructor(packageFqName: FqName, topLevelName: Name) : this(packageFqName, FqName.topLevel(topLevelName), isLocal = false) init { assert(!relativeClassName.isRoot) { "Class name must not be root: " + packageFqName + if (isLocal) " (local)" else "" } @@ -53,7 +53,7 @@ class ClassId(val packageFqName: FqName, val relativeClassName: FqName, val isLo while (!name.parent().isRoot) { name = name.parent() } - return ClassId(packageFqName, name, false) + return ClassId(packageFqName, name, isLocal = false) } val isNestedClass: Boolean diff --git a/core/descriptors.runtime/src/org/jetbrains/kotlin/descriptors/runtime/structure/reflectClassUtil.kt b/core/descriptors.runtime/src/org/jetbrains/kotlin/descriptors/runtime/structure/reflectClassUtil.kt index 76eec25e191..7766f80e284 100644 --- a/core/descriptors.runtime/src/org/jetbrains/kotlin/descriptors/runtime/structure/reflectClassUtil.kt +++ b/core/descriptors.runtime/src/org/jetbrains/kotlin/descriptors/runtime/structure/reflectClassUtil.kt @@ -61,7 +61,7 @@ val Class<*>.classId: ClassId isArray -> throw IllegalArgumentException("Can't compute ClassId for array type: $this") enclosingMethod != null || enclosingConstructor != null || simpleName.isEmpty() -> { val fqName = FqName(name) - ClassId(fqName.parent(), FqName.topLevel(fqName.shortName()), /* local = */ true) + ClassId(fqName.parent(), FqName.topLevel(fqName.shortName()), isLocal = true) } else -> declaringClass?.classId?.createNestedClassId(Name.identifier(simpleName)) ?: ClassId.topLevel(FqName(name)) } diff --git a/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/parcel/ParcelableResolveExtension.kt b/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/parcel/ParcelableResolveExtension.kt index 2bb94542cd9..bb0fff27aa5 100644 --- a/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/parcel/ParcelableResolveExtension.kt +++ b/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/parcel/ParcelableResolveExtension.kt @@ -47,7 +47,7 @@ open class ParcelableResolveExtension : SyntheticResolveExtension { } fun resolveParcelableCreatorClassType(module: ModuleDescriptor): SimpleType? { - val creatorClassId = ClassId(FqName("android.os"), FqName("Parcelable.Creator"), false) + val creatorClassId = ClassId(FqName("android.os"), FqName("Parcelable.Creator"), isLocal = false) return module.findClassAcrossModuleDependencies(creatorClassId)?.defaultType }