in psi/src/com/intellij/r/psi/psi/references/RFindUsagesProvider.kt [45:69]
override fun getType(element: PsiElement): String {
if (element is RAssignmentStatement) {
getAssignmentType(element)?.let { return it }
}
val parent = element.parent
if (parent is RAssignmentStatement) {
getAssignmentType(parent)?.let { return it }
}
if (element is RParameter || parent is RParameter && parent.variable == element) {
return RBundle.message("find.usages.parameter")
}
if (element is RStringLiteralExpression &&
RS4ContextProvider.getS4Context(element, RS4SetClassClassNameContext::class) != null) {
return RBundle.message("find.usages.s4.class")
}
if (RPsiUtil.getNamedArgumentByNameIdentifier(element as RPsiElement) != null &&
RS4ContextProvider.getS4Context(element, RS4SlotDeclarationContext::class) != null) {
return RBundle.message("find.usages.s4.slot")
}
return RBundle.message("find.usages.variable")
}