Drop LocalCallableIdConstructor OptIn-annotation
This commit is contained in:
committed by
teamcityserver
parent
3572a96bb9
commit
fa307a5f75
+1
-1
@@ -1584,7 +1584,7 @@ class DeclarationsConverter(
|
|||||||
origin = FirDeclarationOrigin.Synthetic
|
origin = FirDeclarationOrigin.Synthetic
|
||||||
name = delegateName
|
name = delegateName
|
||||||
returnTypeRef = firTypeRef
|
returnTypeRef = firTypeRef
|
||||||
symbol = FirFieldSymbol(@OptIn(LocalCallableIdConstructor::class) CallableId(name))
|
symbol = FirFieldSymbol(CallableId(name))
|
||||||
isVar = false
|
isVar = false
|
||||||
status = FirDeclarationStatusImpl(Visibilities.Local, Modality.FINAL)
|
status = FirDeclarationStatusImpl(Visibilities.Local, Modality.FINAL)
|
||||||
initializer = firExpression
|
initializer = firExpression
|
||||||
|
|||||||
@@ -39,7 +39,6 @@ import org.jetbrains.kotlin.fir.types.impl.FirTypePlaceholderProjection
|
|||||||
import org.jetbrains.kotlin.lexer.KtTokens.*
|
import org.jetbrains.kotlin.lexer.KtTokens.*
|
||||||
import org.jetbrains.kotlin.name.CallableId
|
import org.jetbrains.kotlin.name.CallableId
|
||||||
import org.jetbrains.kotlin.name.ClassId
|
import org.jetbrains.kotlin.name.ClassId
|
||||||
import org.jetbrains.kotlin.name.LocalCallableIdConstructor
|
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
import org.jetbrains.kotlin.psi.*
|
import org.jetbrains.kotlin.psi.*
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.*
|
import org.jetbrains.kotlin.psi.psiUtil.*
|
||||||
@@ -589,7 +588,7 @@ open class RawFirBuilder(
|
|||||||
origin = FirDeclarationOrigin.Synthetic
|
origin = FirDeclarationOrigin.Synthetic
|
||||||
name = delegateName
|
name = delegateName
|
||||||
returnTypeRef = type
|
returnTypeRef = type
|
||||||
symbol = FirFieldSymbol(@OptIn(LocalCallableIdConstructor::class) CallableId(name))
|
symbol = FirFieldSymbol(CallableId(name))
|
||||||
isVar = false
|
isVar = false
|
||||||
status = FirDeclarationStatusImpl(Visibilities.Local, Modality.FINAL)
|
status = FirDeclarationStatusImpl(Visibilities.Local, Modality.FINAL)
|
||||||
initializer = delegateExpression
|
initializer = delegateExpression
|
||||||
|
|||||||
+1
-2
@@ -31,7 +31,6 @@ import org.jetbrains.kotlin.lexer.KtTokens.CLOSING_QUOTE
|
|||||||
import org.jetbrains.kotlin.lexer.KtTokens.OPEN_QUOTE
|
import org.jetbrains.kotlin.lexer.KtTokens.OPEN_QUOTE
|
||||||
import org.jetbrains.kotlin.name.CallableId
|
import org.jetbrains.kotlin.name.CallableId
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.name.LocalCallableIdConstructor
|
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
import org.jetbrains.kotlin.parsing.*
|
import org.jetbrains.kotlin.parsing.*
|
||||||
import org.jetbrains.kotlin.types.ConstantValueKind
|
import org.jetbrains.kotlin.types.ConstantValueKind
|
||||||
@@ -121,7 +120,7 @@ abstract class BaseFirBuilder<T>(val baseSession: FirSession, val context: Conte
|
|||||||
else
|
else
|
||||||
result.child(Name.identifier(firFunctionTarget.labelName!!))
|
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 == FqName.ROOT -> CallableId(context.packageFqName, name)
|
||||||
context.className.shortName() == ANONYMOUS_OBJECT_NAME -> CallableId(ANONYMOUS_CLASS_ID, name)
|
context.className.shortName() == ANONYMOUS_OBJECT_NAME -> CallableId(ANONYMOUS_CLASS_ID, name)
|
||||||
|
|||||||
@@ -12,19 +12,18 @@ import org.jetbrains.kotlin.fir.declarations.FirVariable
|
|||||||
import org.jetbrains.kotlin.fir.diagnostics.ConeDiagnostic
|
import org.jetbrains.kotlin.fir.diagnostics.ConeDiagnostic
|
||||||
import org.jetbrains.kotlin.fir.expressions.FirExpression
|
import org.jetbrains.kotlin.fir.expressions.FirExpression
|
||||||
import org.jetbrains.kotlin.name.CallableId
|
import org.jetbrains.kotlin.name.CallableId
|
||||||
import org.jetbrains.kotlin.name.LocalCallableIdConstructor
|
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
|
|
||||||
open class FirVariableSymbol<D : FirVariable<D>>(override val callableId: CallableId) : FirCallableSymbol<D>() {
|
open class FirVariableSymbol<D : FirVariable<D>>(override val callableId: CallableId) : FirCallableSymbol<D>() {
|
||||||
constructor(name: Name) : this(@OptIn(LocalCallableIdConstructor::class) CallableId(name)) // TODO?
|
constructor(name: Name) : this(CallableId(name)) // TODO?
|
||||||
}
|
}
|
||||||
|
|
||||||
open class FirPropertySymbol(
|
open class FirPropertySymbol(
|
||||||
callableId: CallableId,
|
callableId: CallableId,
|
||||||
) : FirVariableSymbol<FirProperty>(callableId) {
|
) : FirVariableSymbol<FirProperty>(callableId) {
|
||||||
// TODO: should we use this constructor for local variables?
|
// 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(
|
class FirIntersectionOverridePropertySymbol(
|
||||||
|
|||||||
@@ -40,7 +40,6 @@ data class CallableId(
|
|||||||
|
|
||||||
constructor(packageName: FqName, callableName: Name) : this(packageName, null, callableName)
|
constructor(packageName: FqName, callableName: Name) : this(packageName, null, callableName)
|
||||||
|
|
||||||
@LocalCallableIdConstructor
|
|
||||||
constructor(
|
constructor(
|
||||||
callableName: Name,
|
callableName: Name,
|
||||||
// Currently, it's only used for debug info
|
// 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
|
|
||||||
Reference in New Issue
Block a user