Migrate UseExperimental->OptIn in project sources

This commit is contained in:
Alexander Udalov
2020-01-28 15:35:42 +01:00
parent 125b39d9be
commit 795d6ab407
164 changed files with 213 additions and 211 deletions
@@ -31,7 +31,7 @@ class FirLabelBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildLabel(init: FirLabelBuilder.() -> Unit): FirLabel {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -32,7 +32,7 @@ class FirContractDescriptionBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildContractDescription(init: FirContractDescriptionBuilder.() -> Unit = {}): FirContractDescription {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -71,7 +71,7 @@ class FirAnonymousFunctionBuilder : FirFunctionBuilder, FirAnnotationContainerBu
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildAnonymousFunction(init: FirAnonymousFunctionBuilder.() -> Unit): FirAnonymousFunction {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -38,7 +38,7 @@ class FirAnonymousInitializerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildAnonymousInitializer(init: FirAnonymousInitializerBuilder.() -> Unit): FirAnonymousInitializer {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -59,7 +59,7 @@ class FirAnonymousObjectBuilder : FirClassBuilder, FirAnnotationContainerBuilder
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildAnonymousObject(init: FirAnonymousObjectBuilder.() -> Unit): FirAnonymousObject {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -73,7 +73,7 @@ open class FirClassImplBuilder : AbstractFirRegularClassBuilder, FirAnnotationCo
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildClassImpl(init: FirClassImplBuilder.() -> Unit): FirRegularClass {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -75,7 +75,7 @@ open class FirConstructorBuilder : FirAbstractConstructorBuilder, FirAnnotationC
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildConstructor(init: FirConstructorBuilder.() -> Unit): FirConstructor {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -73,7 +73,7 @@ class FirDefaultSetterValueParameterBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildDefaultSetterValueParameter(init: FirDefaultSetterValueParameterBuilder.() -> Unit): FirValueParameter {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -62,7 +62,7 @@ class FirEnumEntryBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildEnumEntry(init: FirEnumEntryBuilder.() -> Unit): FirEnumEntry {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -56,7 +56,7 @@ class FirErrorFunctionBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildErrorFunction(init: FirErrorFunctionBuilder.() -> Unit): FirErrorFunction {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -62,7 +62,7 @@ open class FirFieldBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildField(init: FirFieldBuilder.() -> Unit): FirField {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -50,7 +50,7 @@ class FirFileBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildFile(init: FirFileBuilder.() -> Unit): FirFile {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -37,7 +37,7 @@ class FirImportBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildImport(init: FirImportBuilder.() -> Unit): FirImport {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -75,7 +75,7 @@ class FirPrimaryConstructorBuilder : FirAbstractConstructorBuilder, FirAnnotatio
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildPrimaryConstructor(init: FirPrimaryConstructorBuilder.() -> Unit): FirConstructor {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -48,7 +48,7 @@ class FirPropertyAccessorBuilder : FirFunctionBuilder, FirAnnotationContainerBui
lateinit var status: FirDeclarationStatus
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
@UseExperimental(FirImplementationDetail::class)
@OptIn(FirImplementationDetail::class)
override fun build(): FirPropertyAccessor {
return FirPropertyAccessorImpl(
source,
@@ -67,7 +67,7 @@ class FirPropertyAccessorBuilder : FirFunctionBuilder, FirAnnotationContainerBui
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildPropertyAccessor(init: FirPropertyAccessorBuilder.() -> Unit): FirPropertyAccessor {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -80,7 +80,7 @@ class FirPropertyBuilder : FirTypeParametersOwnerBuilder, FirAnnotationContainer
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildProperty(init: FirPropertyBuilder.() -> Unit): FirProperty {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -37,7 +37,7 @@ class FirResolvedImportBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildResolvedImport(init: FirResolvedImportBuilder.() -> Unit): FirResolvedImport {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -77,7 +77,7 @@ class FirSealedClassBuilder : AbstractFirRegularClassBuilder, FirAnnotationConta
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildSealedClass(init: FirSealedClassBuilder.() -> Unit): FirSealedClass {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -52,7 +52,7 @@ open class FirSimpleFunctionBuilder : FirFunctionBuilder, FirTypeParametersOwner
open lateinit var symbol: FirFunctionSymbol<FirSimpleFunction>
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
@UseExperimental(FirImplementationDetail::class)
@OptIn(FirImplementationDetail::class)
override fun build(): FirSimpleFunction {
return FirSimpleFunctionImpl(
source,
@@ -73,7 +73,7 @@ open class FirSimpleFunctionBuilder : FirFunctionBuilder, FirTypeParametersOwner
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildSimpleFunction(init: FirSimpleFunctionBuilder.() -> Unit): FirSimpleFunction {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -55,7 +55,7 @@ class FirTypeAliasBuilder : FirTypeParametersOwnerBuilder, FirAnnotationContaine
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildTypeAlias(init: FirTypeAliasBuilder.() -> Unit): FirTypeAlias {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -53,7 +53,7 @@ class FirTypeParameterBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildTypeParameter(init: FirTypeParameterBuilder.() -> Unit): FirTypeParameter {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -42,7 +42,7 @@ open class FirValueParameterBuilder : FirAnnotationContainerBuilder {
open var isNoinline: Boolean by kotlin.properties.Delegates.notNull<Boolean>()
open var isVararg: Boolean by kotlin.properties.Delegates.notNull<Boolean>()
@UseExperimental(FirImplementationDetail::class)
@OptIn(FirImplementationDetail::class)
override fun build(): FirValueParameter {
return FirValueParameterImpl(
source,
@@ -61,7 +61,7 @@ open class FirValueParameterBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildValueParameter(init: FirValueParameterBuilder.() -> Unit): FirValueParameter {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -50,7 +50,7 @@ class FirAnnotationCallBuilder : FirCallBuilder, FirAnnotationContainerBuilder,
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildAnnotationCall(init: FirAnnotationCallBuilder.() -> Unit): FirAnnotationCall {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -47,7 +47,7 @@ class FirArrayOfCallBuilder : FirCallBuilder, FirAnnotationContainerBuilder, Fir
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildArrayOfCall(init: FirArrayOfCallBuilder.() -> Unit = {}): FirArrayOfCall {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -58,7 +58,7 @@ class FirArraySetCallBuilder : FirQualifiedAccessBuilder, FirAnnotationContainer
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildArraySetCall(init: FirArraySetCallBuilder.() -> Unit): FirArraySetCall {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -51,7 +51,7 @@ class FirBinaryLogicExpressionBuilder : FirAnnotationContainerBuilder, FirExpres
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildBinaryLogicExpression(init: FirBinaryLogicExpressionBuilder.() -> Unit): FirBinaryLogicExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -46,7 +46,7 @@ class FirBlockBuilder : FirAnnotationContainerBuilder, FirExpressionBuilder {
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildBlock(init: FirBlockBuilder.() -> Unit = {}): FirBlock {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -48,7 +48,7 @@ class FirBreakExpressionBuilder : FirLoopJumpBuilder, FirAnnotationContainerBuil
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildBreakExpression(init: FirBreakExpressionBuilder.() -> Unit): FirBreakExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -56,7 +56,7 @@ class FirCallableReferenceAccessBuilder : FirQualifiedAccessBuilder, FirAnnotati
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildCallableReferenceAccess(init: FirCallableReferenceAccessBuilder.() -> Unit): FirCallableReferenceAccess {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -35,7 +35,7 @@ class FirCatchBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildCatch(init: FirCatchBuilder.() -> Unit): FirCatch {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -45,7 +45,7 @@ class FirCheckNotNullCallBuilder : FirAnnotationContainerBuilder, FirExpressionB
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildCheckNotNullCall(init: FirCheckNotNullCallBuilder.() -> Unit = {}): FirCheckNotNullCall {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -45,7 +45,7 @@ class FirClassReferenceExpressionBuilder : FirAnnotationContainerBuilder, FirExp
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildClassReferenceExpression(init: FirClassReferenceExpressionBuilder.() -> Unit): FirClassReferenceExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -49,7 +49,7 @@ class FirComparisonExpressionBuilder : FirAnnotationContainerBuilder, FirExpress
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildComparisonExpression(init: FirComparisonExpressionBuilder.() -> Unit): FirComparisonExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -59,7 +59,7 @@ class FirComponentCallBuilder : FirCallBuilder, FirAnnotationContainerBuilder, F
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildComponentCall(init: FirComponentCallBuilder.() -> Unit): FirComponentCall {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -48,7 +48,7 @@ class FirContinueExpressionBuilder : FirLoopJumpBuilder, FirAnnotationContainerB
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildContinueExpression(init: FirContinueExpressionBuilder.() -> Unit): FirContinueExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -45,7 +45,7 @@ class FirDelegatedConstructorCallBuilder : FirCallBuilder, FirAnnotationContaine
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildDelegatedConstructorCall(init: FirDelegatedConstructorCallBuilder.() -> Unit): FirDelegatedConstructorCall {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -43,7 +43,7 @@ class FirDoWhileLoopBuilder : FirLoopBuilder, FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildDoWhileLoop(init: FirDoWhileLoopBuilder.() -> Unit): FirDoWhileLoop {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -27,7 +27,7 @@ class FirElseIfTrueConditionBuilder : FirAnnotationContainerBuilder {
override var source: FirSourceElement? = null
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
@UseExperimental(FirImplementationDetail::class)
@OptIn(FirImplementationDetail::class)
override fun build(): FirExpression {
return FirElseIfTrueCondition(
source,
@@ -37,7 +37,7 @@ class FirElseIfTrueConditionBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildElseIfTrueCondition(init: FirElseIfTrueConditionBuilder.() -> Unit = {}): FirExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -24,7 +24,7 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
@UseExperimental(FirImplementationDetail::class)
@OptIn(FirImplementationDetail::class)
fun buildEmptyExpressionBlock(): FirBlock {
return FirEmptyExpressionBlock()
}
@@ -47,7 +47,7 @@ class FirErrorExpressionBuilder : FirAnnotationContainerBuilder, FirExpressionBu
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildErrorExpression(init: FirErrorExpressionBuilder.() -> Unit): FirErrorExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -42,7 +42,7 @@ class FirErrorLoopBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildErrorLoop(init: FirErrorLoopBuilder.() -> Unit): FirErrorLoop {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -28,7 +28,7 @@ class FirExpressionStubBuilder : FirAnnotationContainerBuilder {
var typeRef: FirTypeRef = FirImplicitTypeRefImpl(null)
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
@UseExperimental(FirImplementationDetail::class)
@OptIn(FirImplementationDetail::class)
override fun build(): FirExpression {
return FirExpressionStub(
source,
@@ -39,7 +39,7 @@ class FirExpressionStubBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildExpressionStub(init: FirExpressionStubBuilder.() -> Unit = {}): FirExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -43,7 +43,7 @@ open class FirFunctionCallBuilder : FirQualifiedAccessBuilder, FirCallBuilder, F
override val arguments: MutableList<FirExpression> = mutableListOf()
open lateinit var calleeReference: FirNamedReference
@UseExperimental(FirImplementationDetail::class)
@OptIn(FirImplementationDetail::class)
override fun build(): FirFunctionCall {
return FirFunctionCallImpl(
source,
@@ -61,7 +61,7 @@ open class FirFunctionCallBuilder : FirQualifiedAccessBuilder, FirCallBuilder, F
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildFunctionCall(init: FirFunctionCallBuilder.() -> Unit): FirFunctionCall {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -47,7 +47,7 @@ class FirGetClassCallBuilder : FirCallBuilder, FirAnnotationContainerBuilder, Fi
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildGetClassCall(init: FirGetClassCallBuilder.() -> Unit = {}): FirGetClassCall {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -45,7 +45,7 @@ class FirLambdaArgumentExpressionBuilder : FirAnnotationContainerBuilder, FirExp
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildLambdaArgumentExpression(init: FirLambdaArgumentExpressionBuilder.() -> Unit): FirLambdaArgumentExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -50,7 +50,7 @@ class FirNamedArgumentExpressionBuilder : FirAnnotationContainerBuilder, FirExpr
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildNamedArgumentExpression(init: FirNamedArgumentExpressionBuilder.() -> Unit): FirNamedArgumentExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -51,7 +51,7 @@ class FirOperatorCallBuilder : FirCallBuilder, FirAnnotationContainerBuilder, Fi
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildOperatorCall(init: FirOperatorCallBuilder.() -> Unit): FirOperatorCall {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -56,7 +56,7 @@ class FirQualifiedAccessExpressionBuilder : FirQualifiedAccessBuilder, FirAnnota
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildQualifiedAccessExpression(init: FirQualifiedAccessExpressionBuilder.() -> Unit): FirQualifiedAccessExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -52,7 +52,7 @@ class FirResolvedQualifierBuilder : FirAnnotationContainerBuilder, FirExpression
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildResolvedQualifier(init: FirResolvedQualifierBuilder.() -> Unit): FirResolvedQualifier {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -41,7 +41,7 @@ class FirResolvedReifiedParameterReferenceBuilder : FirAnnotationContainerBuilde
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildResolvedReifiedParameterReference(init: FirResolvedReifiedParameterReferenceBuilder.() -> Unit): FirResolvedReifiedParameterReference {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -50,7 +50,7 @@ class FirReturnExpressionBuilder : FirAnnotationContainerBuilder, FirExpressionB
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildReturnExpression(init: FirReturnExpressionBuilder.() -> Unit): FirReturnExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -45,7 +45,7 @@ class FirSpreadArgumentExpressionBuilder : FirAnnotationContainerBuilder, FirExp
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildSpreadArgumentExpression(init: FirSpreadArgumentExpressionBuilder.() -> Unit): FirSpreadArgumentExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -47,7 +47,7 @@ class FirStringConcatenationCallBuilder : FirCallBuilder, FirAnnotationContainer
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildStringConcatenationCall(init: FirStringConcatenationCallBuilder.() -> Unit = {}): FirStringConcatenationCall {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -76,7 +76,7 @@ class FirThisReceiverExpressionBuilder : FirQualifiedAccessBuilder, FirAnnotatio
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildThisReceiverExpression(init: FirThisReceiverExpressionBuilder.() -> Unit): FirThisReceiverExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -46,7 +46,7 @@ class FirThrowExpressionBuilder : FirAnnotationContainerBuilder, FirExpressionBu
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildThrowExpression(init: FirThrowExpressionBuilder.() -> Unit): FirThrowExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -50,7 +50,7 @@ class FirTryExpressionBuilder : FirAnnotationContainerBuilder, FirExpressionBuil
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildTryExpression(init: FirTryExpressionBuilder.() -> Unit): FirTryExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -52,7 +52,7 @@ class FirTypeOperatorCallBuilder : FirCallBuilder, FirAnnotationContainerBuilder
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildTypeOperatorCall(init: FirTypeOperatorCallBuilder.() -> Unit): FirTypeOperatorCall {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -27,7 +27,7 @@ class FirUnitExpressionBuilder : FirAnnotationContainerBuilder {
override var source: FirSourceElement? = null
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
@UseExperimental(FirImplementationDetail::class)
@OptIn(FirImplementationDetail::class)
override fun build(): FirExpression {
return FirUnitExpression(
source,
@@ -37,7 +37,7 @@ class FirUnitExpressionBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildUnitExpression(init: FirUnitExpressionBuilder.() -> Unit = {}): FirExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -43,7 +43,7 @@ class FirVarargArgumentsExpressionBuilder : FirAnnotationContainerBuilder, FirEx
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildVarargArgumentsExpression(init: FirVarargArgumentsExpressionBuilder.() -> Unit): FirVarargArgumentsExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -53,7 +53,7 @@ class FirVariableAssignmentBuilder : FirQualifiedAccessBuilder, FirAnnotationCon
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildVariableAssignment(init: FirVariableAssignmentBuilder.() -> Unit): FirVariableAssignment {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -35,7 +35,7 @@ class FirWhenBranchBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildWhenBranch(init: FirWhenBranchBuilder.() -> Unit): FirWhenBranch {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -53,7 +53,7 @@ class FirWhenExpressionBuilder : FirAnnotationContainerBuilder, FirExpressionBui
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildWhenExpression(init: FirWhenExpressionBuilder.() -> Unit = {}): FirWhenExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -45,7 +45,7 @@ class FirWhenSubjectExpressionBuilder : FirAnnotationContainerBuilder, FirExpres
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildWhenSubjectExpression(init: FirWhenSubjectExpressionBuilder.() -> Unit): FirWhenSubjectExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -43,7 +43,7 @@ class FirWhileLoopBuilder : FirLoopBuilder, FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildWhileLoop(init: FirWhileLoopBuilder.() -> Unit): FirWhileLoop {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -47,7 +47,7 @@ class FirWrappedDelegateExpressionBuilder : FirAnnotationContainerBuilder, FirEx
}
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildWrappedDelegateExpression(init: FirWrappedDelegateExpressionBuilder.() -> Unit): FirWrappedDelegateExpression {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -24,7 +24,7 @@ import org.jetbrains.kotlin.fir.visitors.*
* DO NOT MODIFY IT MANUALLY
*/
@UseExperimental(FirImplementationDetail::class)
@OptIn(FirImplementationDetail::class)
internal class FirComponentCallImpl(
override val source: FirSourceElement?,
override val annotations: MutableList<FirAnnotationCall>,
@@ -36,7 +36,7 @@ class FirBackingFieldReferenceBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildBackingFieldReference(init: FirBackingFieldReferenceBuilder.() -> Unit): FirBackingFieldReference {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -36,7 +36,7 @@ class FirDelegateFieldReferenceBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildDelegateFieldReference(init: FirDelegateFieldReferenceBuilder.() -> Unit): FirDelegateFieldReference {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -34,7 +34,7 @@ class FirErrorNamedReferenceBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildErrorNamedReference(init: FirErrorNamedReferenceBuilder.() -> Unit): FirErrorNamedReference {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -32,7 +32,7 @@ class FirExplicitSuperReferenceBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildExplicitSuperReference(init: FirExplicitSuperReferenceBuilder.() -> Unit): FirSuperReference {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -32,7 +32,7 @@ class FirExplicitThisReferenceBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildExplicitThisReference(init: FirExplicitThisReferenceBuilder.() -> Unit = {}): FirThisReference {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -30,7 +30,7 @@ class FirImplicitThisReferenceBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildImplicitThisReference(init: FirImplicitThisReferenceBuilder.() -> Unit = {}): FirThisReference {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -26,7 +26,7 @@ class FirPropertyFromParameterResolvedNamedReferenceBuilder {
lateinit var name: Name
lateinit var resolvedSymbol: AbstractFirBasedSymbol<*>
@UseExperimental(FirImplementationDetail::class)
@OptIn(FirImplementationDetail::class)
fun build(): FirResolvedNamedReference {
return FirPropertyFromParameterResolvedNamedReference(
source,
@@ -37,7 +37,7 @@ class FirPropertyFromParameterResolvedNamedReferenceBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildPropertyFromParameterResolvedNamedReference(init: FirPropertyFromParameterResolvedNamedReferenceBuilder.() -> Unit): FirResolvedNamedReference {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -38,7 +38,7 @@ class FirResolvedCallableReferenceBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildResolvedCallableReference(init: FirResolvedCallableReferenceBuilder.() -> Unit): FirResolvedCallableReference {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -35,7 +35,7 @@ class FirResolvedNamedReferenceBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildResolvedNamedReference(init: FirResolvedNamedReferenceBuilder.() -> Unit): FirResolvedNamedReference {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -26,7 +26,7 @@ class FirSimpleNamedReferenceBuilder {
lateinit var name: Name
var candidateSymbol: AbstractFirBasedSymbol<*>? = null
@UseExperimental(FirImplementationDetail::class)
@OptIn(FirImplementationDetail::class)
fun build(): FirNamedReference {
return FirSimpleNamedReference(
source,
@@ -37,7 +37,7 @@ class FirSimpleNamedReferenceBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildSimpleNamedReference(init: FirSimpleNamedReferenceBuilder.() -> Unit): FirNamedReference {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -36,7 +36,7 @@ class FirComposedSuperTypeRefBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildComposedSuperTypeRef(init: FirComposedSuperTypeRefBuilder.() -> Unit = {}): FirComposedSuperTypeRef {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -34,7 +34,7 @@ class FirDelegatedTypeRefBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildDelegatedTypeRef(init: FirDelegatedTypeRefBuilder.() -> Unit): FirDelegatedTypeRef {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -35,7 +35,7 @@ class FirDynamicTypeRefBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildDynamicTypeRef(init: FirDynamicTypeRefBuilder.() -> Unit): FirDynamicTypeRef {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -40,7 +40,7 @@ class FirErrorTypeRefBuilder : FirAnnotationContainerBuilder {
override val annotations: MutableList<FirAnnotationCall> = mutableListOf()
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildErrorTypeRef(init: FirErrorTypeRefBuilder.() -> Unit): FirErrorTypeRef {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -44,7 +44,7 @@ class FirFunctionTypeRefBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildFunctionTypeRef(init: FirFunctionTypeRefBuilder.() -> Unit): FirFunctionTypeRef {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -30,7 +30,7 @@ class FirImplicitTypeRefBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildImplicitTypeRef(init: FirImplicitTypeRefBuilder.() -> Unit = {}): FirImplicitTypeRef {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -46,7 +46,7 @@ class FirResolvedFunctionTypeRefBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildResolvedFunctionTypeRef(init: FirResolvedFunctionTypeRefBuilder.() -> Unit): FirResolvedFunctionTypeRef {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -39,7 +39,7 @@ class FirResolvedTypeRefBuilder : FirAnnotationContainerBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildResolvedTypeRef(init: FirResolvedTypeRefBuilder.() -> Unit): FirResolvedTypeRef {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -29,7 +29,7 @@ class FirStarProjectionBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildStarProjection(init: FirStarProjectionBuilder.() -> Unit = {}): FirStarProjection {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -35,7 +35,7 @@ class FirTypeProjectionWithVarianceBuilder {
}
@UseExperimental(ExperimentalContracts::class)
@OptIn(ExperimentalContracts::class)
inline fun buildTypeProjectionWithVariance(init: FirTypeProjectionWithVarianceBuilder.() -> Unit): FirTypeProjectionWithVariance {
contract {
callsInPlace(init, kotlin.contracts.InvocationKind.EXACTLY_ONCE)
@@ -22,7 +22,7 @@ import org.jetbrains.kotlin.fir.types.impl.FirImplicitUnitTypeRef
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.name.Name
@UseExperimental(FirImplementationDetail::class)
@OptIn(FirImplementationDetail::class)
abstract class FirDefaultPropertyAccessor(
source: FirSourceElement?,
session: FirSession,
@@ -64,7 +64,7 @@ private fun SmartPrinter.printBuilder(builder: Builder) {
is IntermediateBuilder -> builder.materializedElement!!.typeWithArguments.replace(Regex("<.>"), "<*>")
}
if (builder is LeafBuilder && builder.implementation.isPublic) {
println("@UseExperimental(FirImplementationDetail::class)")
println("@OptIn(FirImplementationDetail::class)")
}
if (builder.parents.isNotEmpty()) {
print("override ")
@@ -226,10 +226,10 @@ private fun SmartPrinter.printDslBuildFunction(
) {
val isEmpty = builder.allFields.isEmpty()
if (!isEmpty) {
println("@UseExperimental(ExperimentalContracts::class)")
println("@OptIn(ExperimentalContracts::class)")
print("inline ")
} else if(builder.implementation.isPublic) {
println("@UseExperimental(FirImplementationDetail::class)")
println("@OptIn(FirImplementationDetail::class)")
}
print("fun ")
builder.implementation.element.typeArguments.takeIf { it.isNotEmpty() }?.let {
@@ -46,7 +46,7 @@ fun SmartPrinter.printImplementation(implementation: Implementation) {
with(implementation) {
if (requiresOptIn) {
println("@UseExperimental(FirImplementationDetail::class)")
println("@OptIn(FirImplementationDetail::class)")
}
if (!isPublic) {
print("internal ")