New J2K: Add print conversion to PrintlnConversion
This commit is contained in:
committed by
Ilya Kirillov
parent
71fcbcb60a
commit
2c3e8a3909
@@ -29,10 +29,11 @@ class PrintlnConversion(private val context: ConversionContext) : RecursiveAppli
|
||||
val fieldReference = receiver.selector as? JKFieldAccessExpression ?: return element
|
||||
if (fieldReference.identifier.name != "out") return element
|
||||
val selector = element.selector as? JKMethodCallExpression ?: return element
|
||||
if (selector.identifier.name != "println") return element
|
||||
val functionName = selector.identifier.name
|
||||
if (functionName != "println" && functionName != "print") return element
|
||||
|
||||
val contextElement = element.parentOfType<JKClass>() ?: return element
|
||||
val targetElements = multiResolveFqName(ClassId.fromString("kotlin/io/println"), contextElement.psi!!)
|
||||
val targetElements = multiResolveFqName(ClassId.fromString("kotlin/io/$functionName"), contextElement.psi!!)
|
||||
if (targetElements.isEmpty()) return element
|
||||
selector.invalidate()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user