override fun actionPerformed()

in src/main/kotlin/com/github/mkartashev/hserr/actions/FindAddrAction.kt [48:62]


    override fun actionPerformed(e: AnActionEvent) {
        val project = e.project ?: return
        val editor = FileEditorManager.getInstance(project).selectedTextEditor ?: return
        val psiFile = PsiDocumentManager.getInstance(project).getPsiFile(editor.document) ?: return
        val vf = e.getData(CommonDataKeys.VIRTUAL_FILE) ?: return

        val addr = getAddressOrNull(editor, psiFile) ?: return

        editor.markupModel.removeAllHighlighters()

        highlightNearAddresses(psiFile, editor, addr)
        highlightStructured(project, vf, editor, addr)

        vf.putUserData(selectAddrKey, addr)
    }