diff --git a/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/DeclarationsConverter.kt b/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/DeclarationsConverter.kt index d3d5c0ddfea..6a99cc7d239 100644 --- a/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/DeclarationsConverter.kt +++ b/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/DeclarationsConverter.kt @@ -1584,7 +1584,7 @@ class DeclarationsConverter( origin = FirDeclarationOrigin.Synthetic name = delegateName returnTypeRef = firTypeRef - symbol = FirFieldSymbol(@OptIn(LocalCallableIdConstructor::class) CallableId(name)) + symbol = FirFieldSymbol(CallableId(name)) isVar = false status = FirDeclarationStatusImpl(Visibilities.Local, Modality.FINAL) initializer = firExpression diff --git a/compiler/fir/raw-fir/psi2fir/src/org/jetbrains/kotlin/fir/builder/RawFirBuilder.kt b/compiler/fir/raw-fir/psi2fir/src/org/jetbrains/kotlin/fir/builder/RawFirBuilder.kt index 956be02a8c0..883f5819d16 100644 --- a/compiler/fir/raw-fir/psi2fir/src/org/jetbrains/kotlin/fir/builder/RawFirBuilder.kt +++ b/compiler/fir/raw-fir/psi2fir/src/org/jetbrains/kotlin/fir/builder/RawFirBuilder.kt @@ -39,7 +39,6 @@ import org.jetbrains.kotlin.fir.types.impl.FirTypePlaceholderProjection import org.jetbrains.kotlin.lexer.KtTokens.* import org.jetbrains.kotlin.name.CallableId import org.jetbrains.kotlin.name.ClassId -import org.jetbrains.kotlin.name.LocalCallableIdConstructor import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.psi.psiUtil.* @@ -589,7 +588,7 @@ open class RawFirBuilder( origin = FirDeclarationOrigin.Synthetic name = delegateName returnTypeRef = type - symbol = FirFieldSymbol(@OptIn(LocalCallableIdConstructor::class) CallableId(name)) + symbol = FirFieldSymbol(CallableId(name)) isVar = false status = FirDeclarationStatusImpl(Visibilities.Local, Modality.FINAL) initializer = delegateExpression diff --git a/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/BaseFirBuilder.kt b/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/BaseFirBuilder.kt index 1921944987e..45721ed379e 100644 --- a/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/BaseFirBuilder.kt +++ b/compiler/fir/raw-fir/raw-fir.common/src/org/jetbrains/kotlin/fir/builder/BaseFirBuilder.kt @@ -31,7 +31,6 @@ import org.jetbrains.kotlin.lexer.KtTokens.CLOSING_QUOTE import org.jetbrains.kotlin.lexer.KtTokens.OPEN_QUOTE import org.jetbrains.kotlin.name.CallableId import org.jetbrains.kotlin.name.FqName -import org.jetbrains.kotlin.name.LocalCallableIdConstructor import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.parsing.* import org.jetbrains.kotlin.types.ConstantValueKind @@ -121,7 +120,7 @@ abstract class BaseFirBuilder(val baseSession: FirSession, val context: Conte else result.child(Name.identifier(firFunctionTarget.labelName!!)) } - @OptIn(LocalCallableIdConstructor::class) CallableId(name, pathFqName) + CallableId(name, pathFqName) } context.className == FqName.ROOT -> CallableId(context.packageFqName, name) context.className.shortName() == ANONYMOUS_OBJECT_NAME -> CallableId(ANONYMOUS_CLASS_ID, name) diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirVariableSymbol.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirVariableSymbol.kt index 9021b29c56f..6842b7098f2 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirVariableSymbol.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/symbols/impl/FirVariableSymbol.kt @@ -12,19 +12,18 @@ import org.jetbrains.kotlin.fir.declarations.FirVariable import org.jetbrains.kotlin.fir.diagnostics.ConeDiagnostic import org.jetbrains.kotlin.fir.expressions.FirExpression import org.jetbrains.kotlin.name.CallableId -import org.jetbrains.kotlin.name.LocalCallableIdConstructor import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.Name open class FirVariableSymbol>(override val callableId: CallableId) : FirCallableSymbol() { - constructor(name: Name) : this(@OptIn(LocalCallableIdConstructor::class) CallableId(name)) // TODO? + constructor(name: Name) : this(CallableId(name)) // TODO? } open class FirPropertySymbol( callableId: CallableId, ) : FirVariableSymbol(callableId) { // TODO: should we use this constructor for local variables? - constructor(name: Name) : this(@OptIn(LocalCallableIdConstructor::class) CallableId(name)) + constructor(name: Name) : this(CallableId(name)) } class FirIntersectionOverridePropertySymbol( 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 181d529f772..871509d7307 100644 --- a/core/compiler.common/src/org/jetbrains/kotlin/name/CallableId.kt +++ b/core/compiler.common/src/org/jetbrains/kotlin/name/CallableId.kt @@ -40,7 +40,6 @@ data class CallableId( constructor(packageName: FqName, callableName: Name) : this(packageName, null, callableName) - @LocalCallableIdConstructor constructor( callableName: Name, // Currently, it's only used for debug info @@ -73,6 +72,3 @@ data class CallableId( } } } - -@RequiresOptIn("TODO: Better solution for local callables?") -annotation class LocalCallableIdConstructor \ No newline at end of file