mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
UAST-java: fix for methods parameters converting
This commit is contained in:
@@ -176,7 +176,8 @@ fun UExpression.endsWithQualified(fqName: String): Boolean {
|
||||
return true
|
||||
}
|
||||
|
||||
fun UElement.asRecursiveLogString(): String {
|
||||
@JvmOverloads
|
||||
fun UElement.asRecursiveLogString(render: (UElement) -> String = { it.asLogString() }): String {
|
||||
val stringBuilder = StringBuilder()
|
||||
val indent = " "
|
||||
|
||||
@@ -185,7 +186,7 @@ fun UElement.asRecursiveLogString(): String {
|
||||
|
||||
override fun visitElement(node: UElement): Boolean {
|
||||
stringBuilder.append(indent.repeat(level))
|
||||
stringBuilder.appendln(node.asLogString())
|
||||
stringBuilder.appendln(render(node))
|
||||
level++
|
||||
return false
|
||||
}
|
||||
|
||||
@@ -238,7 +238,7 @@ internal object JavaConverter {
|
||||
receiver = convertOrEmpty(el.methodExpression.qualifierExpression!!, this)
|
||||
selector = JavaUCallExpression(el, this)
|
||||
}
|
||||
if (requiredType?.isAssignableFrom(UCallExpression::class.java) != null)
|
||||
if (requiredType?.isAssignableFrom(UCallExpression::class.java) != false)
|
||||
expr.selector
|
||||
else
|
||||
expr
|
||||
|
||||
@@ -49,7 +49,9 @@ class JavaUastApiTest : AbstractJavaUastTest() {
|
||||
|
||||
val index2 = file.psi.text.indexOf("q")
|
||||
val literal = PsiTreeUtil.getParentOfType(file.psi.findElementAt(index2), PsiLiteralExpression::class.java)!!
|
||||
UsefulTestCase.assertInstanceOf(literal.toUElement(), ULiteralExpression::class.java)
|
||||
val uLiteral = literal.toUElement()!!
|
||||
UsefulTestCase.assertInstanceOf(uLiteral, ULiteralExpression::class.java)
|
||||
UsefulTestCase.assertInstanceOf(uLiteral.uastParent, UCallExpression::class.java)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user