diff --git a/idea/src/org/jetbrains/kotlin/idea/conversion/copy/ConvertJavaCopyPastePostProcessor.kt b/idea/src/org/jetbrains/kotlin/idea/conversion/copy/ConvertJavaCopyPastePostProcessor.kt index d06047b5c47..a6b777a80e3 100644 --- a/idea/src/org/jetbrains/kotlin/idea/conversion/copy/ConvertJavaCopyPastePostProcessor.kt +++ b/idea/src/org/jetbrains/kotlin/idea/conversion/copy/ConvertJavaCopyPastePostProcessor.kt @@ -48,8 +48,8 @@ public class ConvertJavaCopyPastePostProcessor : CopyPastePostProcessor { try { - if (content.isDataFlavorSupported(CopiedCode.DATA_FLAVOR)) { - return listOf(content.getTransferData(CopiedCode.DATA_FLAVOR) as TextBlockTransferableData) + if (content.isDataFlavorSupported(CopiedJavaCode.DATA_FLAVOR)) { + return listOf(content.getTransferData(CopiedJavaCode.DATA_FLAVOR) as TextBlockTransferableData) } } catch (e: Throwable) { @@ -61,22 +61,20 @@ public class ConvertJavaCopyPastePostProcessor : CopyPastePostProcessor { if (file !is PsiJavaFile) return listOf() - return listOf(CopiedCode(file.getName(), file.getText()!!, startOffsets, endOffsets)) + return listOf(CopiedJavaCode(file.getText()!!, startOffsets, endOffsets)) } public override fun processTransferableData(project: Project, editor: Editor, bounds: RangeMarker, caretOffset: Int, indented: Ref, values: List) { if (DumbService.getInstance(project).isDumb()) return val data = values.single() - if (data !is CopiedCode) return + if (data !is CopiedJavaCode) return val document = editor.getDocument() val targetFile = PsiDocumentManager.getInstance(project).getPsiFile(document) as? JetFile ?: return fun doConversion(): Pair> { - //TODO: create it in correct context! - val sourceFile = PsiFileFactory.getInstance(project). - createFileFromText(data.fileName, JavaLanguage.INSTANCE, data.fileText) as PsiJavaFile + val sourceFile = PsiFileFactory.getInstance(project).createFileFromText(JavaLanguage.INSTANCE, data.fileText) as PsiJavaFile val result = convertCopiedCodeToKotlin(data, sourceFile) val referenceData = buildReferenceData(result.text, result.parseContext, sourceFile, targetFile) return (if (result.textChanged) result.text else null) to referenceData @@ -143,7 +141,7 @@ public class ConvertJavaCopyPastePostProcessor : CopyPastePostProcessor