Refactoring
This commit is contained in:
@@ -170,7 +170,7 @@ class InflowSlicer(
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
accessedDeclaration.processHierarchyDownwardAndPass()
|
accessedDeclaration.passDeclarationToProcessorWithOverriders()
|
||||||
}
|
}
|
||||||
|
|
||||||
is MergeInstruction -> createdAt.passInputsToProcessor()
|
is MergeInstruction -> createdAt.passInputsToProcessor()
|
||||||
@@ -193,7 +193,7 @@ class InflowSlicer(
|
|||||||
if (resultingDescriptor is FunctionInvokeDescriptor) {
|
if (resultingDescriptor is FunctionInvokeDescriptor) {
|
||||||
(resolvedCall.dispatchReceiver as? ExpressionReceiver)?.expression?.passToProcessorAsValue(parentUsage.lambdaLevel + 1)
|
(resolvedCall.dispatchReceiver as? ExpressionReceiver)?.expression?.passToProcessorAsValue(parentUsage.lambdaLevel + 1)
|
||||||
} else {
|
} else {
|
||||||
resultingDescriptor.originalSource.getPsi()?.processHierarchyDownwardAndPass()
|
resultingDescriptor.originalSource.getPsi()?.passDeclarationToProcessorWithOverriders()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -269,14 +269,10 @@ class InflowSlicer(
|
|||||||
|
|
||||||
private fun PsiElement.passToProcessorAsValue(lambdaLevel: Int = parentUsage.lambdaLevel) = passToProcessor(lambdaLevel, true)
|
private fun PsiElement.passToProcessorAsValue(lambdaLevel: Int = parentUsage.lambdaLevel) = passToProcessor(lambdaLevel, true)
|
||||||
|
|
||||||
private fun PsiElement.processHierarchyDownwardAndPass() {
|
private fun PsiElement.passDeclarationToProcessorWithOverriders() {
|
||||||
processHierarchyDownward(parentUsage.scope.toSearchScope()) { passToProcessor() }
|
passToProcessor()
|
||||||
}
|
HierarchySearchRequest(this, parentUsage.scope.toSearchScope())
|
||||||
|
.searchOverriders()
|
||||||
private fun PsiElement.processHierarchyDownward(scope: SearchScope, processor: PsiElement.() -> Unit) {
|
.forEach { it.namedUnwrappedElement?.passToProcessor() }
|
||||||
processor()
|
|
||||||
HierarchySearchRequest(this, scope).searchOverriders().forEach {
|
|
||||||
it.namedUnwrappedElement?.processor()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user