[FL-25374] Create KotlinFleetCreateActualAction as counterpart for the CreateMissedActualsFix

^FL-25374 Fixed

GitOrigin-RevId: 4a7db8ee0c20b534910e67c3b21420f2bb6bc0e0
This commit is contained in:
Sebastian Sellmair
2024-04-16 11:05:43 +00:00
committed by intellij-monorepo-bot
parent 13b510abaa
commit 799d0ad012
@@ -12,6 +12,7 @@ import com.intellij.openapi.util.ThrowableComputable
import com.intellij.psi.JavaDirectoryService
import com.intellij.psi.PsiElement
import com.intellij.util.SlowOperations
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.kotlin.descriptors.*
import org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor
import org.jetbrains.kotlin.descriptors.annotations.Annotations
@@ -132,8 +133,9 @@ fun <D : KtNamedDeclaration> generateExpectOrActualInFile(
})
}
fun createFileForDeclaration(module: Module, declaration: KtNamedDeclaration): KtFile? {
val fileName = declaration.name ?: return null
@ApiStatus.Internal
fun createFileForDeclaration(module: Module, declaration: KtNamedDeclaration, fileName: String? = declaration.name): KtFile? {
if (fileName == null) return null
val originalDir = declaration.containingFile.containingDirectory
val containerPackage = JavaDirectoryService.getInstance().getPackage(originalDir)
@@ -196,7 +198,8 @@ fun KtNamedDeclaration?.getTypeDescription(): String = when (this) {
else -> KotlinBundle.message("text.declaration")
}
internal fun KtPsiFactory.generateClassOrObject(
@ApiStatus.Internal
fun KtPsiFactory.generateClassOrObject(
project: Project,
generateExpectClass: Boolean,
originalClass: KtClassOrObject,
@@ -351,7 +354,8 @@ private val forbiddenAnnotationFqNames = setOf(
FqNames.OptInFqNames.OLD_USE_EXPERIMENTAL_FQ_NAME
)
internal fun generateCallable(
@ApiStatus.Internal
fun generateCallable(
project: Project,
generateExpect: Boolean,
originalDeclaration: KtDeclaration,