override fun getType()

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")
  }