[code lens] remove special FUS collector for code vision and use specific for java

GitOrigin-RevId: ef517e9379b4bf7dc50eb79820d74f377afc1607
This commit is contained in:
Roman Ivanov
2022-02-14 11:34:47 +01:00
committed by intellij-monorepo-bot
parent 8d0018c404
commit bba3afe1fe
5 changed files with 37 additions and 37 deletions

View File

@@ -1,12 +1,24 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.codeInsight.hints
import com.intellij.codeInsight.daemon.impl.JavaCodeVisionUsageCollector
import com.intellij.openapi.editor.Editor
import com.intellij.psi.PsiClass
import com.intellij.psi.PsiElement
import com.intellij.psi.PsiMember
import com.intellij.psi.PsiMethod
import java.awt.event.MouseEvent
class JavaVcsCodeVisionContext : VcsCodeVisionLanguageContext {
override fun isAccepted(element: PsiElement): Boolean {
return element is PsiMethod || element is PsiClass
}
override fun handleClick(mouseEvent: MouseEvent, editor: Editor, element: PsiElement) {
if (element !is PsiMember) error("Only members allowed for code vision, got: $element")
val project = element.project
val location = if (element is PsiClass) JavaCodeVisionUsageCollector.CLASS_LOCATION else JavaCodeVisionUsageCollector.METHOD_LOCATION
JavaCodeVisionUsageCollector.logCodeAuthorClicked(project, location)
}
}