[Rider] Redo the non-adjustment in UsagePreviewPanel.kt

(cherry picked from commit 0e093a6e446b66f41ab399e5d99c9ee4bf0a94fe)

IJ-CR-150481

GitOrigin-RevId: faa4dbc7129366e017d8e54b31badd5df44fad9c
This commit is contained in:
Egor.Skrypnikov
2024-11-29 11:05:44 +01:00
committed by intellij-monorepo-bot
parent 5cb944666b
commit bf2a7a3672

View File

@@ -417,6 +417,9 @@ open class UsagePreviewPanel @JvmOverloads constructor(project: Project,
@Internal
companion object {
val DO_NOT_ADJUST_NAME_RANGE: Key<Boolean> = Key.create<Boolean>("UsageViewPanel.DO_NOT_ADJUST_NAME_RANGE")
const val LINE_HEIGHT_PROPERTY = "UsageViewPanel.lineHeightProperty"
private val LOG = Logger.getInstance(UsagePreviewPanel::class.java)
@@ -499,9 +502,9 @@ open class UsagePreviewPanel @JvmOverloads constructor(project: Project,
*/
@JvmStatic
fun getNameElementTextRange(psiElement: PsiElement): TextRange {
if (psiElement.getUserData(DO_NOT_ADJUST_NAME_RANGE) == true)
return psiElement.textRange
val psiFile = psiElement.containingFile
if (psiElement.textOffset == 0 && psiElement.textRange == TextRange.EMPTY_RANGE /*reference equals!!*/)
return TextRange.EMPTY_RANGE
val nameElement = psiFile.findElementAt(psiElement.textOffset)
return if (nameElement != null) {
nameElement.textRange