Move: Fix processing of calls and callable references
Fix CCE on callable references to Java methods. Fix qualification of callable references without receivers. Fix processing of calls/callable references to object extensions and extension members. Do not explicate short companion references #KT-16809 Fixed
This commit is contained in:
@@ -66,6 +66,13 @@ fun KtSimpleNameExpression.getQualifiedElement(): KtElement {
|
||||
}
|
||||
}
|
||||
|
||||
fun KtSimpleNameExpression.getQualifiedElementOrCallableRef(): KtElement {
|
||||
val parent = parent
|
||||
if (parent is KtCallableReferenceExpression && parent.callableReference == this) return parent
|
||||
|
||||
return getQualifiedElement()
|
||||
}
|
||||
|
||||
fun KtSimpleNameExpression.getTopmostParentQualifiedExpressionForSelector(): KtQualifiedExpression? {
|
||||
return generateSequence<KtExpression>(this) {
|
||||
val parentQualified = it.parent as? KtQualifiedExpression
|
||||
|
||||
Reference in New Issue
Block a user