[LL API] Refactoring, use the 'iterator {}' utility

This commit is contained in:
Yan Zhulanow
2023-07-31 21:12:39 +09:00
committed by Space Team
parent 00902fdd9c
commit a04ad5aa28
@@ -56,7 +56,7 @@ internal object ContextCollector {
}
fun process(target: LLFirResolveTarget, holder: SessionHolder, filter: (PsiElement) -> FilterResponse): ContextProvider {
val pathIterator = (listOf(target.firFile) + target.path).iterator()
val pathIterator = iterator { yield(target.firFile); yieldAll(target.path) }
val visitor = ContextCollectorVisitor(holder, filter) {
if (pathIterator.hasNext()) pathIterator.next() else null