More simple code
This commit is contained in:
+6
-12
@@ -101,18 +101,12 @@ class KotlinFunctionParameterInfoHandler : ParameterInfoHandlerWithTabActionSupp
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun findElementForUpdatingParameterInfo(context: UpdateParameterInfoContext): JetValueArgumentList? {
|
override fun findElementForUpdatingParameterInfo(context: UpdateParameterInfoContext): JetValueArgumentList? {
|
||||||
var element = context.file.findElementAt(context.offset) ?: return null
|
val element = context.file.findElementAt(context.offset) ?: return null
|
||||||
var parent = element.parent
|
val argumentList = element.getStrictParentOfType<JetValueArgumentList>() ?: return null
|
||||||
while (parent != null && parent !is JetValueArgumentList) {
|
val argument = element.parents.takeWhile { it != argumentList }.lastOrNull() as? JetValueArgument
|
||||||
element = element!!.parent
|
if (argument != null) {
|
||||||
parent = parent.parent
|
val index = argumentList.arguments.indexOf(element)
|
||||||
}
|
context.setCurrentParameter(index)
|
||||||
if (parent == null) return null
|
|
||||||
|
|
||||||
val argumentList = parent as JetValueArgumentList
|
|
||||||
if (element is JetValueArgument) {
|
|
||||||
val i = argumentList.arguments.indexOf(element)
|
|
||||||
context.setCurrentParameter(i)
|
|
||||||
context.setHighlightedParameter(element)
|
context.setHighlightedParameter(element)
|
||||||
}
|
}
|
||||||
return argumentList
|
return argumentList
|
||||||
|
|||||||
Reference in New Issue
Block a user