in src/main/kotlin/consumer/ScipReferenceSearcher.kt [10:24]
override fun collectImmediateResults(parameters: UsageSearchParameters): Collection<Usage> {
val target = parameters.target
if (target is ScipSymbol) {
val project = parameters.project
val scipService = ScipService.getInstance(project)
return scipService.findSymbolOccurrences(target.symbolString).mapNotNull {
scipService.resolvePosition(it.document, it.occurrence.rangeList)?.let { (vFile, range) ->
PsiManager.getInstance(project).findFile(vFile)?.let { psiFile ->
PsiUsage.textUsage(psiFile, range)
}
}
}
}
return emptyList()
}