[FIR] Add opt-in to replaceIsTrailingLambda

#KT-66553
This commit is contained in:
Kirill Rakhman
2024-03-13 09:44:21 +01:00
committed by Space Team
parent 1876c8a9ee
commit b74dcb77e3
11 changed files with 32 additions and 1 deletions
@@ -27,6 +27,7 @@ abstract class AbstractField<Field : AbstractField<Field>> {
open val arbitraryImportables: MutableList<Importable> = mutableListOf()
open var optInAnnotation: ClassRef<*>? = null
open var replaceOptInAnnotation: ClassRef<*>? = null
abstract var isMutable: Boolean
open val withGetter: Boolean get() = false
@@ -102,6 +103,7 @@ abstract class AbstractField<Field : AbstractField<Field>> {
copy.isLateinit = isLateinit
copy.arbitraryImportables += arbitraryImportables
copy.optInAnnotation = optInAnnotation
copy.replaceOptInAnnotation = replaceOptInAnnotation
copy.isMutable = isMutable
copy.deprecation = deprecation
copy.visibility = visibility
@@ -117,7 +117,12 @@ fun SmartPrinter.printFunctionDeclaration(
override: Boolean = false,
isInline: Boolean = false,
allParametersOnSeparateLines: Boolean = false,
optInAnnotation: ClassRef<*>? = null,
) {
optInAnnotation?.let {
println("@", it.render())
}
if (visibility != Visibility.PUBLIC) {
print(visibility.name.toLowerCaseAsciiOnly(), " ")
}