in src/main/java/ru/adelf/idea/dotenv/extension/symbols/DotEnvKeySymbolRenameUsageSearcher.kt [19:36]
override fun collectSearchRequests(parameters: RenameUsageSearchParameters): Collection<Query<out RenameUsage>> {
val targetSymbol = parameters.target as? DotEnvKeySymbol ?: return emptyList()
val symbolPointer = targetSymbol.createPointer()
val usages = SearchService.getInstance()
.searchWord(parameters.project, targetSymbol.name)
.caseSensitive(true)
.inContexts(SearchContext.inCode(), SearchContext.inStrings())
.inScope(parameters.searchScope)
.buildQuery(LeafOccurrenceMapper.withPointer(symbolPointer, ::validateRenameUsageSearchReferences))
val selfUsage = DotEnvKeySymbolUsageQuery(
defaultPsiModifiableRenameUsage(targetSymbol.declarationUsage())
)
return listOf(usages.mapping {
defaultPsiModifiableRenameUsage(
PsiUsage.textUsage(it.element.containingFile, it.element.textRange)
)
}, selfUsage)
}