mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-18 12:31:26 +07:00
[code lens] remove special FUS collector for code vision and use specific for java
GitOrigin-RevId: ef517e9379b4bf7dc50eb79820d74f377afc1607
This commit is contained in:
committed by
intellij-monorepo-bot
parent
8d0018c404
commit
bba3afe1fe
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user