idea-plugin / arrow.meta.ide.dsl.editor.lineMarker / LineMarkerSyntax / addRelatedLineMarkerProvider

addRelatedLineMarkerProvider

open fun <A : PsiElement, B : PsiElement> MetaIde.addRelatedLineMarkerProvider(icon: Icon, transform: (PsiElement) -> A?, targets: (A) -> List<B>, message: DescriptorRenderer.Companion.(A, targets: List<B>) -> String? = Noop.nullable3(), cellRenderer: PsiElementListCellRenderer<B> = DefaultListCellRenderer.default(), popUpTitle: DescriptorRenderer.Companion.(A, targets: List<B>) -> String? = Noop.string3(), placed: Alignment = GutterIconRenderer.Alignment.RIGHT): ExtensionPhaseopen fun <A : PsiNameIdentifierOwner, B : PsiElement> MetaIde.addRelatedLineMarkerProvider(icon: Icon, transform: (PsiElement) -> A?, composite: Class<A>, targets: (A) -> List<B>, message: DescriptorRenderer.Companion.(A, targets: List<B>) -> String? = Noop.nullable3(), cellRenderer: PsiElementListCellRenderer<B> = DefaultListCellRenderer.default(), popUpTitle: DescriptorRenderer.Companion.(A, targets: List<B>) -> String? = Noop.string3(), placed: Alignment = GutterIconRenderer.Alignment.RIGHT): ExtensionPhase

Algebra notes // com.intellij.psi.SmartPointerManager as the receiver #createSmartPsiElementPointer {

Do you like Arrow?

Arrow Org
<